:root{font-family:Manrope,system-ui,-apple-system,sans-serif;color:#243129;background:#f4f4ed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-size:14px;--bg:#f4f4ed;--card:#fffefa;--ink:#243129;--muted:#899188;--line:#e9e9df;--green:#3b5944;--green2:#a8dc77;--pale:#e9f3dc;--orange:#e8995d;--orange-pale:#f8ecdd;--shadow:0 12px 32px rgba(48,58,43,.055);--tg-safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9bd26f;outline-offset:2px}button:disabled{opacity:.58;cursor:wait}h1,h2,h3,p{margin-top:0}em{font-family:Unbounded,Manrope,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.055em}img{max-width:100%;display:block}.app-shell{max-width:740px;min-height:100dvh;margin:auto;padding-bottom:calc(89px + var(--tg-safe-bottom));position:relative;overflow:hidden}.topbar{height:66px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;background:#f4f4ede8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(231,232,222,.65)}.brand{display:flex;gap:9px;align-items:center;font-family:Unbounded,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.06em}.brand-mark{width:29px;height:29px;border-radius:10px;background:#dff0ce;color:#4b7541;display:grid;place-items:center}.brand-dot{color:#94c464}.topbar-right{display:flex;align-items:center;gap:12px}.date-label{font-size:11px;color:#8e9689;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.avatar-button{width:34px;height:34px;border:1px solid #dce3d4;border-radius:50%;background:#e6eddc;color:#55714b;display:grid;place-items:center;font-weight:800;overflow:hidden;padding:0}.avatar-button img{width:100%;height:100%;object-fit:cover}.main-content{padding:25px 24px 24px}.page{animation:page-in .36s ease both}.page-title-row,.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:20px}.eyebrow{display:block;font-size:9px;line-height:1.3;color:#9aa392;font-weight:800;letter-spacing:.13em}.welcome-row h1,.page-title-row h1{font-size:24px;line-height:1.25;letter-spacing:-.06em;font-weight:600;margin:7px 0 0}.welcome-row h1 em,.page-title-row h1 em{font-size:.84em;color:#597751}.weather-pill{border:1px solid var(--line);border-radius:99px;padding:8px 11px;display:flex;align-items:center;gap:6px;color:#7a8577;font-size:10px;font-weight:700;white-space:nowrap}.weather-pill span{color:#e5aa59;font-size:14px}.hero-card{min-height:236px;border-radius:25px;padding:25px 24px;position:relative;overflow:hidden;color:#f8f9ef;background:linear-gradient(113deg,#384e3e,#4a644c 58%,#637b50);box-shadow:0 17px 36px #26412d29}.hero-card:after{content:"";position:absolute;width:255px;height:255px;border:1px solid rgba(226,244,190,.12);border-radius:50%;right:-79px;top:-84px;box-shadow:0 0 0 27px #e4f4c509,0 0 0 55px #e4f4c506}.hero-copy{position:relative;z-index:2;width:52%}.hero-kicker{display:flex;align-items:center;gap:7px;color:#c8dbb7;font-size:8px;font-weight:800;letter-spacing:.13em}.live-dot{width:6px;height:6px;background:#b8e784;border-radius:99px;box-shadow:0 0 0 3px #b8e7842b}.hero-copy h2{font-family:Unbounded,sans-serif;font-size:23px;line-height:1.38;letter-spacing:-.06em;font-weight:500;margin:17px 0 8px}.hero-copy h2 em{color:#c2e493;font-size:.9em}.hero-copy p{font-size:10px;line-height:1.6;color:#d2dec9;margin:0 0 14px}.hero-action{background:#e3f4ce;border:0;color:#364d38;border-radius:10px;padding:10px 12px;font-size:10px;font-weight:800;display:flex;align-items:center;gap:8px;transition:transform .2s,background .2s}.hero-action:active{transform:scale(.97);background:#f0f8e7}.hero-scene{position:absolute;right:6px;bottom:0;width:48%;height:100%;display:grid;place-items:center}.sun-disc{position:absolute;width:145px;height:145px;border-radius:50%;background:#d6e9ab;opacity:.14;right:15px;top:17px;filter:blur(1px)}.scene-ground{position:absolute;right:-5px;bottom:-56px;width:240px;height:130px;background:#87996b;border-radius:50%;opacity:.55}.mascot{position:relative;width:168px;height:180px;z-index:2;animation:float 4s ease-in-out infinite;filter:drop-shadow(0 12px 12px rgba(22,42,28,.18))}.mascot svg{width:100%;height:100%;overflow:visible}.mascot-shadow{fill:#1425182e}.mascot-body{fill:#d4eca7;stroke:#f0f8d6;stroke-width:3}.mascot-shine{fill:none;stroke:#f7ffe4;stroke-width:6;stroke-linecap:round;opacity:.75}.mascot-eye{fill:#334732}.mascot-smile{fill:none;stroke:#537447;stroke-width:3;stroke-linecap:round}.mascot-blush{fill:#f0a79a;opacity:.76}.leaf-back{fill:#9dc66c;stroke:#cbe9a0;stroke-width:2}.leaf-right{fill:#8eb962}.leaf-crown{fill:#a8d874;stroke:#e5f6c5;stroke-width:2}.leaf-vein{fill:none;stroke:#dff4b5;stroke-width:1.6;stroke-linecap:round}.mascot-spark{position:absolute;right:4px;top:30px;color:#e7f8bf;font-size:20px;animation:twinkle 2s ease-in-out infinite}.mascot.compact{width:112px;height:118px;filter:none}.floating-drop{position:absolute;color:#d9edb2;z-index:3}.drop-one{right:22px;top:55px;font-size:17px;animation:twinkle 2.3s infinite}.drop-two{right:70px;top:31px;font-size:30px;opacity:.6}.hero-index{position:absolute;right:20px;bottom:17px;z-index:3;display:flex;gap:7px;align-items:center;color:#c9d8bf}.hero-index b{font-family:Unbounded;font-size:11px}.hero-index span{font-size:7px;letter-spacing:.1em}.hero-index i{width:23px;height:1px;background:#c2df98;margin-left:4px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin:28px 1px 13px}.section-head h2{font-size:17px;letter-spacing:-.04em;margin:5px 0 0}.day-chip{font-size:10px;font-weight:700;color:#7f897d;padding:7px 10px;border:1px solid var(--line);border-radius:99px;background:#fafaf6}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric-card{background:var(--card);border:1px solid rgba(225,228,218,.8);border-radius:19px;padding:15px 14px 12px;box-shadow:var(--shadow);min-width:0}.metric-top{display:flex;align-items:center;gap:8px}.metric-icon{width:29px;height:29px;border-radius:10px;display:grid;place-items:center}.water-icon,.preference-icon.water{background:#e3f1ed;color:#4e9b8b}.calorie-icon{background:#f8ebdc;color:#d78c52}.metric-caption{font-size:8px;letter-spacing:.1em;color:#9aa195;font-weight:800;flex:1}.icon-button{width:28px;height:28px;border:1px solid var(--line);border-radius:9px;background:#fbfcf8;color:#71806e;display:grid;place-items:center;transition:background .18s,transform .18s}.icon-button:active{transform:scale(.91);background:#edf4e7}.metric-number{font-family:Unbounded,sans-serif;font-size:27px;letter-spacing:-.075em;line-height:1.1;margin:16px 0 5px;color:#304338}.metric-number small{font-family:Manrope,sans-serif;font-weight:700;font-size:11px;letter-spacing:0;color:#899286}.metric-sub{color:#8e968b;font-size:9px;font-weight:600}.progress-track{height:5px;border-radius:9px;background:#edf0e8;margin:12px 0 13px;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#89c76d,#c4e48c);transition:width .7s cubic-bezier(.2,.8,.2,1)}.progress-track.warm i{background:linear-gradient(90deg,#e1a264,#f1c07a)}.quick-drinks{display:flex;gap:4px;justify-content:space-between}.quick-drinks button{padding:0;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:8px;color:#899187;font-weight:700;min-width:38px}.quick-drinks button span{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#f1f4ed;color:#658469;transition:transform .2s}.quick-drinks button:active span{transform:translateY(-3px) scale(1.08)}.calorie-hint{display:flex;justify-content:space-between;color:#9a9d92;font-size:9px}.calorie-hint b{color:#8a775f}.weight-strip{height:67px;border:1px solid rgba(225,228,218,.8);border-radius:17px;background:#fffefa;margin-top:12px;padding:0 13px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow);position:relative;overflow:hidden}.weight-orb{width:35px;height:35px;border-radius:12px;background:#edf2e8;color:#637d5c;display:grid;place-items:center}.weight-info{display:flex;flex-direction:column;gap:3px}.weight-info span,.weight-goal span{font-size:7px;color:#9a9f93;letter-spacing:.1em;font-weight:800}.weight-info strong{font-family:Unbounded;font-size:14px;letter-spacing:-.06em}.weight-info small{font:700 9px Manrope;color:#8b9587}.weight-goal{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-right:10px}.weight-goal b{font-size:11px}.weight-progress{position:absolute;height:2px;bottom:0;left:0;right:0;background:#eef0e9}.weight-progress span{display:block;height:100%;background:#a8db78;transition:width .5s}.log-head{margin-top:27px}.count-badge{font:700 9px Manrope;color:#879481;background:#edf2e8;border-radius:99px;padding:4px 7px;vertical-align:2px}.text-link{background:none;border:0;color:#638558;font-size:10px;font-weight:800;display:flex;align-items:center;gap:3px;padding:6px}.entries-list{display:flex;flex-direction:column;gap:7px}.empty-log{min-height:70px;padding:12px;background:#fafaf6;border:1px dashed #dfe4d8;border-radius:15px;display:flex;align-items:center;gap:10px}.empty-icon{width:35px;height:35px;border-radius:12px;background:#edf3e7;display:grid;place-items:center;color:#718e64}.empty-log div:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.empty-log b{font-size:10px}.empty-log span{font-size:9px;color:#999f94}.empty-log button{width:28px;height:28px;border:0;border-radius:10px;background:#dfeecc;color:#57744b;display:grid;place-items:center}.entry-row{background:#fffefa;border:1px solid rgba(225,228,218,.8);border-radius:14px;display:flex;align-items:center;gap:10px;padding:10px 11px;box-shadow:0 5px 14px #303a2b06}.entry-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:11px;background:#f1f4ed;color:#658469}.entry-icon.food{background:#f8eee1;color:#ca8d52}.entry-main{display:flex;flex-direction:column;gap:3px;flex:1}.entry-main b{font-size:10px}.entry-main span{font-size:8px;color:#9a9f94}.entry-row>strong{font-size:10px;color:#586854}.entry-row>strong small{font-size:8px;color:#a3a79c}.delete-entry{background:none;border:0;color:#c2c7bb;padding:5px;display:grid;place-items:center}.drink-timeline{margin-top:20px}.drink-timeline>div{display:flex;gap:7px;overflow:auto;padding:9px 0 2px;scrollbar-width:none}.drink-chip{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:11px;background:#fbfcf8;color:#758174;font-size:9px}.drink-chip b{color:#425744;font-size:8px}.gentle-note,.progress-footnote{display:flex;align-items:flex-start;gap:9px;color:#8a9780;font-size:9px;line-height:1.6;margin:21px 2px 3px}.gentle-note svg,.progress-footnote svg{color:#9ec877;flex:0 0 auto;margin-top:1px}.bottom-nav{position:fixed;z-index:10;left:50%;transform:translate(-50%);bottom:0;width:min(740px,100%);height:calc(73px + var(--tg-safe-bottom));padding:9px 17px calc(8px + var(--tg-safe-bottom));display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;align-items:center;background:#fffefaf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid rgba(228,230,220,.8)}.bottom-nav>button{height:49px;background:transparent;border:0;color:#a2a89d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:8px;font-weight:700;transition:color .2s}.bottom-nav>button.active{color:#4d7546}.bottom-nav>button.active:before{content:"";position:absolute;width:30px;height:26px;border-radius:10px;background:#ecf4e5;z-index:-1;margin-top:-17px}.bottom-nav .nav-add{height:58px}.bottom-nav .nav-add span{width:47px;height:47px;margin-top:-19px;border-radius:17px;background:#426348;color:#e7f4d6;display:grid;place-items:center;box-shadow:0 7px 16px #37583d3d;transition:transform .2s}.bottom-nav .nav-add:active span{transform:scale(.92) rotate(90deg)}.bottom-nav .nav-add:after{content:"Добавить";font-size:8px;color:#8d9688;margin-top:-1px}.modal-backdrop{position:fixed;z-index:20;inset:0;background:#1f2b206b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;animation:fade-in .18s}.add-sheet{width:min(560px,100%);background:var(--card);border-radius:26px 26px 0 0;padding:9px 22px calc(23px + var(--tg-safe-bottom));max-height:92dvh;overflow:auto;box-shadow:0 -12px 42px #1c2b1e26;animation:sheet-in .3s cubic-bezier(.2,.8,.2,1)}.sheet-handle{width:38px;height:4px;border-radius:9px;background:#e2e4dc;margin:1px auto 18px}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.sheet-head h2{font-size:22px;margin:5px 0 0;letter-spacing:-.05em}.sheet-head h2 em{font-size:.82em;color:#63825a}.close-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fbfcf8;color:#849080}.kind-switch{display:grid;grid-template-columns:repeat(4,1fr);padding:4px;background:#f2f3ed;border-radius:13px;gap:3px;margin-bottom:16px}.kind-switch button{border:0;border-radius:10px;background:transparent;color:#858e82;padding:8px 2px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:8px;font-weight:800}.kind-switch button.selected{background:#fffefa;color:#55774d;box-shadow:0 2px 7px #303a2b14}.category-grid{display:flex;gap:7px;overflow:auto;padding:0 0 6px;margin-bottom:15px;scrollbar-width:none}.category-grid button{white-space:nowrap;border:1px solid var(--line);border-radius:10px;background:#fbfcf8;color:#7d877a;padding:8px 11px;font-size:9px;font-weight:700}.category-grid button.selected{border-color:#bdd9a5;background:#edf5e5;color:#527449}.field-label{display:flex;flex-direction:column;gap:7px;font-size:9px;color:#838d80;font-weight:800;letter-spacing:.02em;margin:12px 0}.field-label>input,.field-label>select,.profile-fields input,.profile-select select{width:100%;height:42px;border:1px solid var(--line);border-radius:12px;background:#fbfcf8;color:var(--ink);padding:0 12px;font-size:12px;font-weight:700;letter-spacing:0}.text-input{height:44px!important}.input-wrap{height:44px;border:1px solid var(--line);border-radius:12px;background:#fbfcf8;display:flex;align-items:center;padding:0 12px;gap:8px}.input-wrap input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px;font-family:Unbounded,sans-serif;letter-spacing:-.04em}.input-wrap span{white-space:nowrap;color:#a0a69b;font-size:9px}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.note-input{min-height:85px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:#fbfcf8;padding:11px;color:var(--ink);font-size:11px;line-height:1.5}.calorie-helper{background:#f1f4ed;border-radius:11px;padding:10px 11px;color:#858f80;font-size:9px;line-height:1.5;margin:11px 0 14px}.primary-button{min-height:46px;border:0;border-radius:13px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#426348;color:#f2f7eb;font-size:11px;font-weight:800;box-shadow:0 7px 16px #34533926;transition:transform .18s,background .18s}.primary-button:active{transform:scale(.98);background:#34543a}.sheet-submit{width:100%;margin-top:8px}.toast{position:fixed;z-index:30;left:50%;transform:translate(-50%);bottom:calc(88px + var(--tg-safe-bottom));display:flex;align-items:center;gap:8px;padding:11px 15px;border-radius:13px;background:#314e37;color:#edf6e5;font-size:10px;font-weight:700;box-shadow:0 8px 24px #1f3a2538;animation:toast-in .25s ease}.toast svg{color:#c0e993}.onboarding-wrap{max-width:530px;min-height:100dvh;margin:auto;padding:0 21px 19px;display:flex;flex-direction:column}.onboarding-header{height:66px;display:flex;align-items:center;justify-content:space-between}.step-count{font-size:10px;color:#98a091;font-weight:800;letter-spacing:.08em}.onboarding-progress{height:3px;border-radius:4px;background:#e5e8de}.onboarding-progress i{display:block;height:100%;border-radius:4px;background:#a5d579;transition:width .4s}.onboarding-card{width:100%;max-width:445px;margin:20px auto 0;flex:1;display:flex;flex-direction:column;animation:page-in .35s ease}.onboarding-art{height:128px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at center,#e8f1d9,#e8f1d900 67%);margin-bottom:10px}.onboarding-art .mascot{width:112px;height:120px}.sparkle{position:absolute;color:#a0c876}.sparkle.s1{font-size:20px;left:29%;top:25px}.sparkle.s2{font-size:15px;right:29%;top:46px}.onboarding-card>h1{font-size:31px;line-height:1.38;font-weight:500;letter-spacing:-.07em;margin:8px 0}.onboarding-card>h1 em{font-size:.84em;color:#618158}.onboarding-card>p{color:#899285;font-size:11px;line-height:1.7;margin:0 0 13px;max-width:360px}.onboarding-card .eyebrow{color:#9aaa92}.onboarding-card .field-label{margin:8px 0}.onboarding-card .input-wrap,.onboarding-card .field-label select{height:47px}.onboarding-card .input-wrap input{font-size:15px}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px}.onboarding-actions .primary-button{margin-left:auto;min-width:140px}.back-action{height:44px;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#7e897b;font-size:10px;font-weight:800}.range-card{border:1px solid var(--line);background:#fbfcf8;border-radius:14px;padding:12px 13px;margin:4px 0 8px}.range-card-title{display:flex;align-items:center;gap:7px;color:#8d9387;font-size:9px;font-weight:700}.range-card-title svg{color:#d89456}.range-card-title b{margin-left:auto;color:#4a6649;font-size:11px}.range-card input[type=range],.profile-select input[type=range]{width:100%;accent-color:#91c96a;height:4px;margin:15px 0 6px}.range-values{display:flex;justify-content:space-between;color:#a0a69b;font-size:8px}.target-preview{margin:9px 0;background:#edf4e7;border-radius:15px;padding:14px}.target-preview>span{display:block;color:#85947d;font-size:8px;letter-spacing:.08em;font-weight:800;text-transform:uppercase}.target-preview strong{display:block;font-family:Unbounded;font-size:24px;letter-spacing:-.06em;color:#426047;margin-top:6px}.target-preview strong small{font:700 9px Manrope;color:#81917b;letter-spacing:0}.target-preview p{margin:5px 0 0;color:#899384;font-size:8px;line-height:1.5}.final-preview{margin-top:20px}.preference-card{background:#fffefa;border:1px solid var(--line);border-radius:16px;padding:13px 12px;display:flex;align-items:center;gap:10px;margin:9px 0}.preference-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px}.preference-icon svg{width:17px}.preference-card>div:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.preference-card b{font-size:10px}.preference-card>div:nth-child(2) span{font-size:8px;color:#929a8d}.stepper{display:flex;align-items:center;gap:7px}.stepper button{width:24px;height:24px;border:1px solid var(--line);border-radius:8px;background:#f7f8f3;color:#748270;display:grid;place-items:center;padding:0}.stepper strong{font-size:12px;color:#4a6545}.pref-unit{font-size:8px;color:#99a095;margin-left:-8px}.privacy-note{display:flex;gap:9px;padding:12px;background:#f8f2e7;color:#8d826e;border-radius:13px;font-size:9px;line-height:1.6;margin-top:12px}.privacy-note svg{flex:0 0 auto;color:#c29d63}.onboarding-footer{text-align:center;color:#a0a798;font-size:7px;font-weight:800;letter-spacing:.14em;padding-top:17px}.onboarding-footer span{color:#a7d375;margin-left:5px}.inline-error{font-size:9px;color:#b35748;background:#fae9e5;border-radius:9px;padding:9px;margin-top:8px}.period-toggle{background:#ebeee6;border-radius:11px;padding:3px;display:flex;gap:2px}.period-toggle button{border:0;background:transparent;color:#8c9588;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.period-toggle button.selected{background:#fffefa;color:#526d49;box-shadow:0 2px 5px #323c3014}.progress-highlight{background:#3c5742;border-radius:23px;padding:18px 20px 13px;color:#f4f6eb;position:relative;overflow:hidden}.progress-highlight:after{content:"";position:absolute;right:-45px;top:-78px;width:190px;height:190px;border-radius:50%;border:1px solid rgba(234,244,222,.12);box-shadow:0 0 0 23px #eaf4de06,0 0 0 49px #eaf4de05}.highlight-top{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.1em;font-weight:800;color:#c5d4bb;position:relative;z-index:1}.highlight-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#e1f1d224;color:#c1e49b}.highlight-period{margin-left:auto;color:#98ac91;font-size:7px}.highlight-number{font-family:Unbounded;font-size:39px;letter-spacing:-.07em;margin-top:13px}.highlight-number small{font:700 12px Manrope;color:#c5d3bd;letter-spacing:0}.highlight-caption{color:#c3d1bd;font-size:9px}.highlight-caption b{color:#e7eddd}.highlight-caption b.green-text{color:#c4e691}.highlight-chart{margin-top:5px;height:136px;position:relative;z-index:1}.chart-labels{display:flex;justify-content:space-between;color:#9eb19a;font-size:7px;letter-spacing:.1em;font-weight:800}.stat-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:11px 0}.stat-card{background:#fffefa;border:1px solid var(--line);border-radius:17px;padding:13px;display:grid;grid-template-columns:28px 1fr;column-gap:8px;align-items:center}.stat-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center}.stat-icon.warm{background:#f8ecdd;color:#d58d54}.stat-icon.aqua{background:#e4f2ed;color:#4a9c89}.stat-card>span{font-size:7px;color:#9ba195;letter-spacing:.07em;font-weight:800}.stat-card>strong{grid-column:1/3;font-family:Unbounded;font-size:18px;letter-spacing:-.05em;margin-top:11px}.stat-card>strong small{font:700 9px Manrope;color:#9da398;letter-spacing:0}.stat-card>em{grid-column:1/3;font-style:normal;font-size:8px;color:#9da398;margin-top:3px}.chart-card{background:#fffefa;border:1px solid var(--line);border-radius:19px;padding:15px 13px 4px;box-shadow:var(--shadow)}.chart-card-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:8px}.chart-card-head h2{margin:5px 0 0;font-size:15px}.chart-legend{display:flex;align-items:center;gap:5px;color:#90998d;font-size:7px}.chart-legend i{width:7px;height:7px;background:#e69b61;border-radius:50%}.chart-legend i.target-dot{margin-left:5px;background:#c9d5bf}.progress-footnote{background:#eff3e9;border-radius:13px;padding:11px;margin-top:13px}.settings-round,.coach-badge{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);background:#fffefa;color:#70846a}.profile-hero{position:relative;overflow:hidden;background:#e9f1df;border-radius:20px;padding:17px;display:flex;align-items:center;gap:12px;margin-bottom:12px}.profile-avatar{width:49px;height:49px;border-radius:17px;background:#d5e6c7;color:#54734b;display:grid;place-items:center;font-size:18px;font-weight:800;overflow:hidden;position:relative}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar i{position:absolute;right:0;bottom:0;width:16px;height:16px;border-radius:7px;background:#4b6b4e;color:#fff;display:grid;place-items:center;border:2px solid #e9f1df}.profile-hero h2{font-size:15px;margin:0 0 3px}.profile-hero>div:nth-child(2)>span{font-size:9px;color:#889780}.profile-sprout{margin-left:auto;color:#a3c878;font-size:30px;transform:rotate(-12deg)}.demo-banner{display:flex;align-items:center;gap:7px;color:#99845d;background:#f8efd9;border-radius:10px;padding:9px 11px;font-size:8px;font-weight:700;margin-bottom:13px}.form-section{background:#fffefa;border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:11px}.form-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.form-section-head>span:last-child{font-size:7px;color:#a1a69d}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-fields label,.profile-select{display:flex;flex-direction:column;gap:6px;font-size:8px;color:#929a8e;font-weight:800}.profile-fields input{height:38px;font-size:11px}.profile-select{margin:11px 0}.profile-select select{height:38px}.profile-select>b{float:right;color:#607a55;font-size:9px}.target-line{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;font-size:8px;color:#93998e}.target-line-note{display:block;margin-top:4px;font-size:7px;line-height:1.45}.target-line strong{color:#486348}.save-profile{width:100%;margin:1px 0 12px}.profile-privacy{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:15px;padding:12px;color:#899286}.privacy-icon{width:31px;height:31px;border-radius:10px;background:#edf3e7;color:#6e8d62;display:grid;place-items:center}.profile-privacy>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px}.profile-privacy b{font-size:9px;color:#53664e}.profile-privacy span{font-size:8px;line-height:1.45}.version-label{text-align:center;color:#a5aa9e;font-size:7px;letter-spacing:.14em;font-weight:800;margin:20px 0 4px}.coach-page{min-height:calc(100dvh - 172px);display:flex;flex-direction:column}.coach-disclaimer{display:flex;align-items:center;gap:8px;background:#f0f3e9;border-radius:12px;padding:10px 11px;color:#828e7c;font-size:8px;line-height:1.5;margin:-5px 0 13px}.coach-disclaimer>div{width:25px;height:25px;border-radius:8px;background:#e2edd4;color:#779363;display:grid;place-items:center;flex:0 0 auto}.chat-area{flex:1;min-height:300px;display:flex;flex-direction:column}.coach-welcome{padding:17px 8px 14px;display:flex;flex-direction:column;align-items:flex-start}.coach-orb{width:86px;height:86px;border-radius:28px;background:radial-gradient(circle,#ecf5df,#dbeacb);display:grid;place-items:center;margin:4px 0 16px}.coach-orb .mascot{width:70px;height:74px}.coach-welcome h2{font-family:Unbounded;font-size:22px;font-weight:500;line-height:1.4;letter-spacing:-.06em;margin:7px 0}.coach-welcome h2 em{font-size:.84em;color:#68855f}.coach-welcome p{font-size:9px;line-height:1.6;color:#8b9488;max-width:300px;margin-bottom:11px}.prompt-chips{display:flex;flex-wrap:wrap;gap:7px}.prompt-chips button{display:flex;align-items:center;gap:5px;border:1px solid #dfe7d7;border-radius:99px;padding:8px 10px;background:#fafbf7;color:#687c5f;font-size:8px;font-weight:700}.prompt-chips button:active{background:#eaf3e2}.chat-composer{position:sticky;bottom:calc(72px + var(--tg-safe-bottom));z-index:2;background:#fffefa;border:1px solid var(--line);border-radius:17px;padding:10px 10px 6px;display:grid;grid-template-columns:1fr 34px;gap:4px 8px;box-shadow:0 8px 21px #303a2b0f}.chat-composer textarea{border:0;resize:none;outline:none;background:transparent;padding:7px 3px;color:var(--ink);font-size:10px;line-height:1.4;max-height:110px}.chat-composer>button{width:34px;height:34px;align-self:center;border:0;border-radius:11px;background:#426348;color:#eff7e6;display:grid;place-items:center}.chat-composer small{grid-column:1/3;color:#a2a89d;font-size:6px;font-weight:800;letter-spacing:.12em;padding-left:3px}.message-list{display:flex;flex-direction:column;gap:12px;padding:8px 0 16px}.chat-message{display:flex;align-items:flex-end;gap:7px;max-width:92%}.chat-message.user{align-self:flex-end}.message-avatar{width:24px;height:24px;border-radius:9px;background:#e7f0dc;color:#6b895d;display:grid;place-items:center;flex:0 0 auto}.message-bubble{background:#fffefa;border:1px solid var(--line);border-radius:15px 15px 15px 4px;padding:10px 12px;font-size:10px;line-height:1.65;color:#566255;white-space:pre-wrap}.chat-message.user .message-bubble{background:#48644a;border-color:#48644a;color:#f5f7ef;border-radius:15px 15px 4px}.stream-cursor{display:inline-block;width:5px;height:13px;background:#91bd71;vertical-align:-2px;margin-left:2px;animation:blink 1s steps(2) infinite}.typing-dots{display:flex;gap:4px;padding:4px 1px}.typing-dots i{width:5px;height:5px;border-radius:50%;background:#94b67e;animation:typing 1s infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}.ai-error{padding:9px;background:#fae9e5;border-radius:10px;font-size:9px;color:#aa5549;margin:0 0 8px}.splash,.error-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#50644c}.splash>span{font:600 12px Unbounded;letter-spacing:.04em}.loading-line{height:3px;width:80px;border-radius:9px;background:linear-gradient(90deg,#a9d47b,#e3edcf);animation:loading 1.2s ease-in-out infinite}.error-screen{padding:30px;text-align:center}.error-screen h1{font:600 20px Unbounded;letter-spacing:-.05em;margin:3px 0}.error-screen p{font-size:11px;color:#899286;line-height:1.6;max-width:310px}.error-screen .brand-mark{width:54px;height:54px;border-radius:18px}.error-screen .primary-button{margin-top:5px}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes twinkle{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.14)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{transform:translateY(40px);opacity:.7}to{transform:translateY(0);opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@keyframes blink{to{opacity:0}}@keyframes loading{0%{transform:scaleX(.3);opacity:.5}50%{transform:scaleX(1);opacity:1}to{transform:scaleX(.3);opacity:.5}}@media(min-width:680px){.main-content{padding:31px 34px 34px}.topbar{padding:0 34px}.welcome-row h1,.page-title-row h1{font-size:28px}.hero-card{min-height:270px;padding:30px}.hero-copy h2{font-size:28px}.hero-scene{width:44%}.mascot{width:190px;height:200px}.metric-card{padding:18px}.metric-number{font-size:31px}.bottom-nav{border-radius:20px 20px 0 0}.today-page .hero-card{margin-top:2px}}@media(max-width:390px){.main-content{padding:20px 16px}.topbar{padding:0 16px}.hero-card{padding:20px 17px;min-height:218px}.hero-copy{width:59%}.hero-copy h2{font-size:20px}.hero-copy p{max-width:150px}.hero-scene{width:44%;right:-9px}.hero-scene .mascot{width:140px;height:154px}.metric-grid{gap:8px}.metric-card{padding:12px 10px 11px}.metric-number{font-size:24px}.quick-drinks button{min-width:32px;font-size:7px}.metric-sub{font-size:8px}.weight-strip{gap:7px;padding:0 9px}.weight-goal{padding-right:3px}.welcome-row h1,.page-title-row h1{font-size:21px}.weather-pill{font-size:8px;padding:7px 8px}.onboarding-wrap{padding-inline:17px}.onboarding-card>h1{font-size:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-telegram-theme=dark]{--bg:#171b1b;--card:#222827;--ink:#eff2e9;--muted:#a3aa9f;--line:#353d38;--shadow:0 12px 32px rgba(0,0,0,.15)}html[data-telegram-theme=dark] .topbar{background:#171b1be8}html[data-telegram-theme=dark] .bottom-nav{background:#222827f2}html[data-telegram-theme=dark] .metric-card,html[data-telegram-theme=dark] .weight-strip,html[data-telegram-theme=dark] .entry-row,html[data-telegram-theme=dark] .chart-card,html[data-telegram-theme=dark] .stat-card,html[data-telegram-theme=dark] .form-section,html[data-telegram-theme=dark] .profile-hero,html[data-telegram-theme=dark] .profile-privacy,html[data-telegram-theme=dark] .add-sheet,html[data-telegram-theme=dark] .chat-composer{background:var(--card);border-color:var(--line)}html[data-telegram-theme=dark] .day-chip,html[data-telegram-theme=dark] .icon-button,html[data-telegram-theme=dark] .input-wrap,html[data-telegram-theme=dark] .field-label>input,html[data-telegram-theme=dark] .field-label>select,html[data-telegram-theme=dark] .profile-fields input,html[data-telegram-theme=dark] .profile-select select,html[data-telegram-theme=dark] .note-input{background:#1c2220;color:var(--ink);border-color:var(--line)}html[data-telegram-theme=dark] .bottom-nav>button.active:before{background:#2e3b30}html[data-telegram-theme=dark] .empty-log,html[data-telegram-theme=dark] .coach-disclaimer,html[data-telegram-theme=dark] .chat-message.assistant .message-bubble{background:#242c28;border-color:var(--line);color:#d2d9cd}html[data-telegram-theme=dark] .kind-switch,html[data-telegram-theme=dark] .range-card{background:#1c2220;border-color:var(--line)}html[data-telegram-theme=dark] .kind-switch button.selected{background:#2a342d;color:#badc9f}html[data-telegram-theme=dark] .onboarding-wrap{color:var(--ink)}html[data-telegram-theme=dark] .onboarding-card .field-label select{background:#1c2220;color:var(--ink);border-color:var(--line)}.ai-consent-row{width:100%;display:flex;align-items:flex-start;gap:10px;text-align:left;padding:12px 11px;border:1px solid var(--line);border-radius:14px;background:#fffefa;margin:10px 0;color:var(--ink)}.ai-consent-row>span:last-child{display:flex;flex-direction:column;gap:5px}.ai-consent-row b{font-size:9px;color:#4d634b}.ai-consent-row small{font-size:8px;line-height:1.5;color:#90988c;font-weight:500}.switch-track{width:34px;height:20px;border-radius:99px;background:#dfe3d9;display:flex;align-items:center;padding:2px;flex:0 0 auto;transition:background .18s}.switch-track i{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .18s}.switch-track.on{background:#84b866}.switch-track.on i{transform:translate(14px)}.profile-consent{margin:12px 0 0;background:#f9faf6}.consent-card{margin:auto 0;background:#fffefa;border:1px solid var(--line);border-radius:22px;padding:22px 20px;box-shadow:var(--shadow)}.consent-orb{width:52px;height:52px;border-radius:17px;background:#e9f2df;color:#718e5b;display:grid;place-items:center;margin-bottom:16px}.consent-card h2{font:500 23px/1.4 Unbounded,sans-serif;letter-spacing:-.06em;margin:8px 0}.consent-card h2 em{font-size:.84em;color:#68855f}.consent-card p{font-size:10px;line-height:1.7;color:#858f82;margin:10px 0}.consent-card .primary-button{margin-top:10px;width:100%}html[data-telegram-theme=dark] .ai-consent-row,html[data-telegram-theme=dark] .consent-card{background:var(--card);border-color:var(--line)}.appearance-section{margin-top:20px}.appearance-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.appearance-empty,.appearance-note{width:100%;display:flex;align-items:center;gap:9px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fffefa;padding:10px 11px;color:#7d8978}.appearance-empty>span:nth-child(2),.appearance-note>div:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px}.appearance-empty b,.appearance-note b{font-size:9px;color:#576952}.appearance-empty small,.appearance-note span{font-size:8px;color:#969e91;line-height:1.5}.appearance-empty>svg{color:#a2ad9b}.appearance-note{margin:6px 0}.appearance-note-icon{width:30px;height:30px;border-radius:10px;background:#edf3e7;color:#6c8b60;display:grid;place-items:center;flex:0 0 auto}html[data-telegram-theme=dark] .appearance-empty,html[data-telegram-theme=dark] .appearance-note{background:var(--card);border-color:var(--line)}:root{--tg-safe-top:var(--tg-content-safe-area-inset-top,var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px)));--tg-safe-bottom:var(--tg-content-safe-area-inset-bottom,var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));--tg-safe-left:var(--tg-content-safe-area-inset-left,var(--tg-safe-area-inset-left,env(safe-area-inset-left,0px)));--tg-safe-right:var(--tg-content-safe-area-inset-right,var(--tg-safe-area-inset-right,env(safe-area-inset-right,0px)))}.app-shell{padding-top:var(--tg-safe-top)}.drink-chip button{border:0;background:transparent;color:#a0a79a;padding:0 0 0 2px;display:grid;place-items:center}.weight-history{margin:12px 0;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:11px}.weight-history .appearance-head{margin:1px 1px 6px}.weight-history-row{display:flex;align-items:center;gap:8px;padding:8px 2px;border-top:1px solid var(--line);font-size:9px;color:#8b9588}.weight-history-icon{width:26px;height:26px;border-radius:9px;background:#edf3e7;color:#718d64;display:grid;place-items:center}.weight-history-row b{margin-left:auto;color:#52664e}.data-actions{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 4px}.data-actions button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fffefa;border-radius:10px;padding:9px 10px;color:#71806d;font-size:8px;font-weight:800}.data-actions .danger-link{color:#aa6c5f;border-color:#f0ddd6}html[data-telegram-theme=dark] .weight-history,html[data-telegram-theme=dark] .data-actions button{background:var(--card);border-color:var(--line)}.chart-loading{min-height:45vh;display:grid;place-items:center;color:#899486;font-size:10px}.chooser-backdrop{position:fixed;inset:0;z-index:15;background:transparent;animation:fade-in .16s}.add-chooser{position:absolute;left:50%;bottom:calc(86px + var(--tg-safe-bottom));transform:translate(-50%);width:min(420px,calc(100% - 24px));padding:15px;background:#fffefafa;border:1px solid rgba(222,229,216,.9);border-radius:22px;box-shadow:0 16px 45px #22302230;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:chooser-in .22s cubic-bezier(.2,.8,.2,1)}.chooser-heading{display:flex;align-items:center;justify-content:space-between;margin:0 2px 11px}.chooser-heading button{width:27px;height:27px;border:0;border-radius:9px;background:#f0f3ec;color:#879184;display:grid;place-items:center}.chooser-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.chooser-option{min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;padding:11px 4px 9px;border:1px solid transparent;border-radius:15px;background:#f6f8f2;color:#53644f;font-size:9px;font-weight:800;transition:transform .18s,border-color .18s}.chooser-option:active{transform:scale(.95)}.chooser-option i{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-style:normal}.chooser-option.mint i{background:#e2f1d7;color:#56824e}.chooser-option.peach i{background:#f8e8d8;color:#bb8050}.chooser-option.blue i{background:#e2edf1;color:#618a9a}.chooser-option.lilac i{background:#eee8f4;color:#8974a2}.chooser-option span{white-space:nowrap;letter-spacing:-.02em}.custom-sheet .sheet-head{align-items:center;gap:10px;margin:2px 0 17px}.custom-sheet .sheet-head>div{flex:1}.sheet-back{flex:0 0 auto;width:35px;height:35px;border:0;border-radius:12px;background:#f0f3eb;color:#687664;display:grid;place-items:center}.custom-sheet .sheet-head h2{font-size:19px;line-height:1.35;letter-spacing:-.06em;margin:5px 0 0}.custom-sheet .sheet-head h2 em{color:#648057}.sheet-intro{margin:-5px 0 15px;color:#8a9485;font-size:10px;line-height:1.6}.drink-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.drink-type-card{position:relative;min-height:111px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1px solid var(--line);border-radius:17px;text-align:left;background:linear-gradient(145deg,#fffefa,#f7f8f1);transition:transform .18s,border-color .18s,box-shadow .18s}.drink-type-card:active{transform:scale(.97)}.drink-type-card>span{font-size:22px;margin-bottom:4px}.drink-type-card>b{font-size:11px;color:#43523f}.drink-type-card>small{font-size:8px;color:#99a193}.drink-type-card>i{position:absolute;right:11px;top:12px;width:25px;height:25px;border-radius:9px;background:#eff4e9;color:#809775;display:grid;place-items:center;font-style:normal}.drink-fill-scene{height:213px;position:relative;display:flex;align-items:center;justify-content:center;gap:34px;margin:0 0 8px;overflow:hidden;border-radius:20px;background:radial-gradient(ellipse at 34% 60%,#edf5e5,#f9faf5 68%)}.glass-glow{position:absolute;width:170px;height:170px;border-radius:50%;background:#a9d984;opacity:.14;filter:blur(24px)}.drink-glass{position:relative;z-index:1;width:86px;height:150px;overflow:hidden;border:2px solid rgba(142,166,137,.66);border-top:3px solid rgba(142,166,137,.42);border-radius:9px 9px 20px 20px;transform:perspective(180px) rotateX(-3deg);background:linear-gradient(90deg,#ffffff85,#e8f1e526 45%,#ffffff8f);box-shadow:inset 5px 0 9px #fff8,0 12px 20px #64795b1c}.glass-liquid{position:absolute;left:1px;right:1px;bottom:1px;min-height:8px;border-radius:0 0 17px 17px;background:linear-gradient(180deg,#bfe5a0,#83bd6c);transition:height .28s cubic-bezier(.2,.8,.2,1);overflow:hidden}.glass-liquid:before{content:"";position:absolute;left:-30%;top:-5px;width:160%;height:11px;border-radius:50%;background:#e8f7d7aa;animation:water-wave 2.7s ease-in-out infinite alternate}.glass-liquid i{position:absolute;bottom:18%;left:28%;width:4px;height:4px;border-radius:50%;background:#fff9;animation:bubble-rise 2.3s ease-in infinite}.glass-liquid i:nth-child(2){left:66%;bottom:11%;animation-delay:.8s}.glass-liquid i:nth-child(3){left:49%;bottom:35%;animation-delay:1.5s}.glass-shine{position:absolute;z-index:2;left:10px;top:13px;width:5px;height:40%;border-radius:8px;background:#fff9}.glass-reading{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:center;gap:3px;color:#426343;text-shadow:0 1px 5px #fff9;pointer-events:none}.glass-reading b{font:600 19px Unbounded,sans-serif;letter-spacing:-.08em}.glass-reading small{font-size:9px;font-weight:800}.glass-caption{z-index:1;display:flex;flex-direction:column;gap:6px;min-width:100px}.glass-caption>span{font-size:24px}.glass-caption>b{font-size:13px;color:#465943}.glass-caption>small{max-width:110px;font-size:8px;line-height:1.5;color:#909a8a}.drink-fill-scene.tea .glass-liquid,.drink-fill-scene.coffee .glass-liquid{background:linear-gradient(180deg,#b98753,#835333)}.drink-fill-scene.juice .glass-liquid{background:linear-gradient(180deg,#f6cb68,#e9993f)}.drink-fill-scene.beer .glass-liquid{background:linear-gradient(180deg,#f3d86e,#d8a438)}.drink-fill-scene.spirits .glass-liquid{background:linear-gradient(180deg,#d9b07d,#9a7044)}.volume-picker{padding:11px 2px 13px}.volume-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;color:#7c8977;font-size:9px;font-weight:700}.volume-label b{font:600 13px Unbounded,sans-serif;color:#516c49;letter-spacing:-.04em}.volume-picker input[type=range]{width:100%;height:30px;margin:0;accent-color:#81b867;touch-action:pan-x}.volume-presets{display:flex;justify-content:space-between;gap:6px;margin-top:6px}.volume-presets button,.meal-type-row button{border:1px solid var(--line);border-radius:10px;padding:7px 9px;background:#fafbf7;color:#8b9586;font-size:8px;font-weight:800}.volume-presets button.selected,.meal-type-row button.selected{border-color:#b7d1a7;background:#eaf3e1;color:#5c7d4f}.drink-calorie-row{display:flex;align-items:flex-end;gap:12px}.drink-calorie-row .field-label{flex:0 0 46%}.drink-calorie-row>small{padding-bottom:12px;color:#9aa293;font-size:8px;line-height:1.5}.meal-type-row{display:flex;gap:6px;overflow:auto;margin:0 0 13px;padding-bottom:2px;scrollbar-width:none}.meal-type-row button{white-space:nowrap}.event-time-field{margin-top:10px}.event-time-field>input{color:#65725f}.event-time-field>small{font-size:8px;color:#9aa293;font-weight:500;margin-top:-4px}.weight-entry-art{display:flex;align-items:center;gap:11px;padding:13px;margin:3px 0 14px;border-radius:15px;background:linear-gradient(120deg,#eef4e7,#f8f9f4);color:#77936a}.weight-entry-art span{font-size:9px;line-height:1.5;color:#7c8976}.weight-value-input input{font:600 25px Unbounded,sans-serif;letter-spacing:-.07em}.appearance-mood{display:flex;align-items:center;gap:9px;padding:12px;margin:0 0 14px;border-radius:15px;background:#f0f4e9;color:#78916b;font-size:20px}.appearance-mood span{font-size:9px;line-height:1.5;color:#7c8976}.appearance-input{min-height:100px}@keyframes chooser-in{0%{opacity:0;transform:translate(-50%,10px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes water-wave{0%{transform:translate(-8%) rotate(-2deg)}to{transform:translate(8%) rotate(2deg)}}@keyframes bubble-rise{0%{transform:translateY(15px) scale(.6);opacity:0}30%{opacity:.8}to{transform:translateY(-55px) scale(1.1);opacity:0}}html[data-telegram-theme=dark] .add-chooser{background:#222827fa;border-color:var(--line)}html[data-telegram-theme=dark] .chooser-heading button,html[data-telegram-theme=dark] .sheet-back{background:#303a34;color:#c2d1bb}html[data-telegram-theme=dark] .chooser-option,html[data-telegram-theme=dark] .drink-type-card{background:#272f2a;border-color:var(--line);color:#d6e2cf}html[data-telegram-theme=dark] .drink-type-card>b,html[data-telegram-theme=dark] .glass-caption>b{color:#d3dfcb}html[data-telegram-theme=dark] .drink-fill-scene{background:radial-gradient(ellipse at 34% 60%,#354331,#232a26 68%)}html[data-telegram-theme=dark] .meal-type-row button,html[data-telegram-theme=dark] .volume-presets button{background:#29312b;border-color:var(--line);color:#b2bea9}html[data-telegram-theme=dark] .meal-type-row button.selected,html[data-telegram-theme=dark] .volume-presets button.selected{background:#354533;color:#d5ebc6;border-color:#526d4b}html[data-telegram-theme=dark] .weight-entry-art,html[data-telegram-theme=dark] .appearance-mood{background:#29332c}@media(max-width:380px){.add-chooser{padding:12px 9px}.chooser-options{gap:4px}.chooser-option{font-size:8px}.drink-fill-scene{gap:21px}.drink-glass{width:78px;height:142px}.glass-caption{min-width:90px}.volume-presets{gap:4px}.volume-presets button{padding:7px}}@media(prefers-reduced-motion:reduce){.glass-liquid,.glass-liquid:before,.glass-liquid i{animation:none!important;transition:none!important}}html[data-telegram-theme=dark]{color-scheme:dark;color:var(--ink);background:var(--bg);--bg:#171b1b;--card:#222827;--ink:#eff2e9;--muted:#a3aa9f;--line:#353d38;--green:#8fb87b;--green2:#a8dc77;--pale:#2a382e;--orange:#e8995d;--orange-pale:#3c3025;--shadow:0 12px 32px rgba(0,0,0,.2)}html[data-telegram-theme=dark] body,html[data-telegram-theme=dark] .app-shell{background:var(--bg);color:var(--ink)}html[data-telegram-theme=dark] .topbar{background:#171b1be8;border-color:var(--line)}html[data-telegram-theme=dark] .bottom-nav{background:#222827f5;border-color:var(--line)}html[data-telegram-theme=dark] .date-label,html[data-telegram-theme=dark] .eyebrow,html[data-telegram-theme=dark] .metric-caption,html[data-telegram-theme=dark] .metric-sub,html[data-telegram-theme=dark] .weight-info span,html[data-telegram-theme=dark] .weight-goal span,html[data-telegram-theme=dark] .entry-main span,html[data-telegram-theme=dark] .entry-row>strong small,html[data-telegram-theme=dark] .stat-card>span,html[data-telegram-theme=dark] .stat-card>strong small,html[data-telegram-theme=dark] .stat-card>em,html[data-telegram-theme=dark] .form-section-head>span:last-child,html[data-telegram-theme=dark] .profile-fields label,html[data-telegram-theme=dark] .profile-select,html[data-telegram-theme=dark] .profile-hero>div:nth-child(2)>span,html[data-telegram-theme=dark] .profile-privacy,html[data-telegram-theme=dark] .profile-privacy span,html[data-telegram-theme=dark] .coach-welcome p,html[data-telegram-theme=dark] .chat-composer small,html[data-telegram-theme=dark] .chart-loading{color:var(--muted)}html[data-telegram-theme=dark] .welcome-row h1 em,html[data-telegram-theme=dark] .page-title-row h1 em,html[data-telegram-theme=dark] .coach-welcome h2 em,html[data-telegram-theme=dark] .onboarding-card>h1 em,html[data-telegram-theme=dark] .profile-select>b,html[data-telegram-theme=dark] .profile-privacy b{color:#a9cf91}html[data-telegram-theme=dark] .weather-pill,html[data-telegram-theme=dark] .day-chip,html[data-telegram-theme=dark] .icon-button,html[data-telegram-theme=dark] .quick-drinks button span,html[data-telegram-theme=dark] .entry-icon,html[data-telegram-theme=dark] .drink-chip,html[data-telegram-theme=dark] .close-button,html[data-telegram-theme=dark] .kind-switch,html[data-telegram-theme=dark] .kind-switch button,html[data-telegram-theme=dark] .category-grid button,html[data-telegram-theme=dark] .field-label>input,html[data-telegram-theme=dark] .field-label>select,html[data-telegram-theme=dark] .profile-fields input,html[data-telegram-theme=dark] .profile-select select,html[data-telegram-theme=dark] .input-wrap,html[data-telegram-theme=dark] .note-input,html[data-telegram-theme=dark] .calorie-helper,html[data-telegram-theme=dark] .range-card,html[data-telegram-theme=dark] .preference-card,html[data-telegram-theme=dark] .stepper button,html[data-telegram-theme=dark] .privacy-note,html[data-telegram-theme=dark] .period-toggle button,html[data-telegram-theme=dark] .settings-round,html[data-telegram-theme=dark] .coach-badge,html[data-telegram-theme=dark] .prompt-chips button,html[data-telegram-theme=dark] .message-bubble,html[data-telegram-theme=dark] .onboarding-card,html[data-telegram-theme=dark] .consent-orb{background-color:var(--card);color:var(--ink);border-color:var(--line)}html[data-telegram-theme=dark] .metric-card,html[data-telegram-theme=dark] .weight-strip,html[data-telegram-theme=dark] .entry-row,html[data-telegram-theme=dark] .chart-card,html[data-telegram-theme=dark] .stat-card,html[data-telegram-theme=dark] .form-section,html[data-telegram-theme=dark] .profile-privacy,html[data-telegram-theme=dark] .add-sheet,html[data-telegram-theme=dark] .chat-composer,html[data-telegram-theme=dark] .empty-log,html[data-telegram-theme=dark] .appearance-empty,html[data-telegram-theme=dark] .appearance-note{background:var(--card);color:var(--ink);border-color:var(--line)}html[data-telegram-theme=dark] .metric-number,html[data-telegram-theme=dark] .entry-row>strong,html[data-telegram-theme=dark] .drink-chip b,html[data-telegram-theme=dark] .empty-log b,html[data-telegram-theme=dark] .appearance-empty b,html[data-telegram-theme=dark] .appearance-note b,html[data-telegram-theme=dark] .stepper strong{color:var(--ink)}html[data-telegram-theme=dark] .metric-card{border-color:var(--line)}html[data-telegram-theme=dark] .progress-track{background:#303933}html[data-telegram-theme=dark] .quick-drinks button{color:var(--muted)}html[data-telegram-theme=dark] .quick-drinks button span,html[data-telegram-theme=dark] .empty-log button,html[data-telegram-theme=dark] .privacy-icon,html[data-telegram-theme=dark] .coach-disclaimer>div,html[data-telegram-theme=dark] .message-avatar{background:#2c3a30;color:#b6d89e}html[data-telegram-theme=dark] .water-icon,html[data-telegram-theme=dark] .preference-icon.water,html[data-telegram-theme=dark] .stat-icon.aqua{background:#263a35;color:#86c7b4}html[data-telegram-theme=dark] .calorie-icon,html[data-telegram-theme=dark] .stat-icon.warm{background:#403326;color:#e4ad76}html[data-telegram-theme=dark] .bottom-nav>button{color:#a3aa9f}html[data-telegram-theme=dark] .bottom-nav>button.active{color:#b2d49c}html[data-telegram-theme=dark] .bottom-nav>button.active:before{background:#2c3930}html[data-telegram-theme=dark] .bottom-nav .nav-add span{background:#8fb87b;color:#19221b}html[data-telegram-theme=dark] .weight-strip{border-color:var(--line)}html[data-telegram-theme=dark] .entry-icon.food{background:#403528;color:#e5b27e}html[data-telegram-theme=dark] .drink-chip{background:#252d29}html[data-telegram-theme=dark] .kind-switch button.selected,html[data-telegram-theme=dark] .category-grid button.selected,html[data-telegram-theme=dark] .period-toggle button.selected{background:#2e3b31;color:#c5e5ae;border-color:#50674b}html[data-telegram-theme=dark] .onboarding-art{background:radial-gradient(ellipse at center,#2c3b2a,#2c3b2a00 67%)}html[data-telegram-theme=dark] .onboarding-card>h1 em{color:#b2d992}html[data-telegram-theme=dark] .profile-hero{background:#29362b}html[data-telegram-theme=dark] .profile-avatar{background:#354b35;color:#c0dfa7}html[data-telegram-theme=dark] .profile-avatar i{border-color:#29362b}html[data-telegram-theme=dark] .demo-banner{background:#3a3326;color:#ddc18a}html[data-telegram-theme=dark] .privacy-note,html[data-telegram-theme=dark] .coach-disclaimer{background:#29332b;color:#bac5b3}html[data-telegram-theme=dark] .coach-orb{background:radial-gradient(circle,#35452d,#2a3828)}html[data-telegram-theme=dark] .prompt-chips button:active{background:#354532}html[data-telegram-theme=dark] .ai-error,html[data-telegram-theme=dark] .inline-error{background:#432d29;color:#f0b5a7}html[data-telegram-theme=dark] .chat-message.assistant .message-bubble{background:#242c28;color:#d2d9cd}html[data-telegram-theme=dark] .chat-message.user .message-bubble{background:#48644a;color:#f5f7ef;border-color:#48644a}html[data-telegram-theme=dark] .chart-card{background:var(--card)}html[data-telegram-theme=dark] .recharts-cartesian-grid line{stroke:#39443c}html[data-telegram-theme=dark] .recharts-cartesian-axis-tick-value,html[data-telegram-theme=dark] .recharts-label{fill:#a3aa9f}html[data-telegram-theme=dark] .toast{background:#354f39;color:#edf6e5}html[data-telegram-theme=dark] input::placeholder,html[data-telegram-theme=dark] textarea::placeholder{color:#7f897f}html[data-telegram-theme=dark] .text-input,html[data-telegram-theme=dark] .event-time-field>input{color:var(--ink)}html[data-telegram-theme=dark] .privacy-note strong{color:#dfead7}html[data-telegram-theme=dark] .stat-card>strong{color:var(--ink)}.consent-card{max-height:calc(100dvh - 150px);overflow:auto;overscroll-behavior:contain}.consent-data{margin:12px 0;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:#f8f9f4}.consent-data>b{display:block;margin-bottom:6px;color:#4d634b;font-size:10px}.consent-data ul{margin:0;padding-left:17px;color:#737f70;font-size:9px;line-height:1.6}.consent-data li+li{margin-top:4px}.consent-card .consent-caveat{padding:11px 12px;border-radius:12px;background:#f5efe2;color:#756244}.profile-consent-note{margin:0 2px;color:#8a9485;font-size:8px;line-height:1.55}.profile-consent small{font-size:8px}.consent-card .primary-button{position:sticky;bottom:0;box-shadow:0 -8px 18px #fffefa}html[data-telegram-theme=dark] .consent-data{background:#272f2a;border-color:var(--line)}html[data-telegram-theme=dark] .consent-data>b{color:#c5d9b8}html[data-telegram-theme=dark] .consent-data ul,html[data-telegram-theme=dark] .profile-consent-note{color:#a3aa9f}html[data-telegram-theme=dark] .consent-card .consent-caveat{background:#3a3429;color:#e0cda3}html[data-telegram-theme=dark] .consent-card .primary-button{box-shadow:0 -8px 18px var(--card)}@media(max-height:720px){.consent-card{max-height:calc(100dvh - 125px);padding:18px 16px}.consent-card h2{font-size:20px}}.consent-data ul{font-size:10px}.profile-consent small{font-size:9px;line-height:1.55}html,body,.add-sheet,.consent-card,.drink-timeline>div,.meal-type-row{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}html::-webkit-scrollbar,body::-webkit-scrollbar,.add-sheet::-webkit-scrollbar,.consent-card::-webkit-scrollbar,.drink-timeline>div::-webkit-scrollbar,.meal-type-row::-webkit-scrollbar{display:none;width:0;height:0}.today-page>.welcome-row,.today-page>.hero-card,.today-page>.section-head:not(.log-head),.today-page>.metric-grid,.today-page>.weight-strip,.today-page>.log-head,.today-page>.entries-list,.today-page>.appearance-section,.today-page>.gentle-note{animation:rise-in .46s cubic-bezier(.2,.75,.25,1) both}.today-page>.hero-card{animation-delay:35ms}.today-page>.section-head:not(.log-head){animation-delay:75ms}.today-page>.metric-grid{animation-delay:.11s}.today-page>.weight-strip{animation-delay:.15s}.today-page>.log-head{animation-delay:.19s}.today-page>.entries-list{animation-delay:.22s}.today-page>.appearance-section{animation-delay:.25s}.today-page>.gentle-note{animation-delay:.28s}.metric-card{transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s,border-color .24s}.entry-row{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bottom-nav>button.active:before{animation:nav-pop .28s cubic-bezier(.2,.8,.2,1) both}.bottom-nav .nav-add span{position:relative;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s}.bottom-nav .nav-add span:after{content:"";position:absolute;inset:-5px;border:1px solid currentColor;border-radius:20px;opacity:0;animation:add-halo 3.2s ease-out infinite;pointer-events:none}.bottom-nav .nav-add:active span{transform:scale(.9) rotate(90deg);box-shadow:0 3px 8px #37583d33}.quick-drinks button span{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s}.icon-button,.hero-action,.text-link,.chooser-option,.drink-type-card,.volume-presets button,.meal-type-row button{transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .2s,border-color .2s,box-shadow .2s}.icon-button:active,.text-link:active,.chooser-option:active,.drink-type-card:active,.volume-presets button:active,.meal-type-row button:active{transform:scale(.96)}.drink-type-card:hover,.chooser-option:hover{box-shadow:0 8px 18px #303a2b14}.entry-row:hover{transform:translateY(-1px);box-shadow:0 8px 18px #303a2b14;border-color:#dce8d3}.metric-card:active{transform:scale(.99);box-shadow:0 6px 16px #303a2b0f}@keyframes rise-in{0%{opacity:0;transform:translateY(11px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nav-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes add-halo{0%{transform:scale(.86);opacity:.22}80%,to{transform:scale(1.2);opacity:0}}@media(hover:hover){.metric-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #303a2b17}.bottom-nav>button:not(.nav-add):hover{color:#66885c}.bottom-nav .nav-add:hover span{transform:translateY(-2px);box-shadow:0 10px 22px #37583d4d}}html[data-telegram-theme=dark] .entry-row:hover{border-color:#495b49}@media(prefers-reduced-motion:reduce){.today-page>.welcome-row,.today-page>.hero-card,.today-page>.section-head,.today-page>.metric-grid,.today-page>.weight-strip,.today-page>.entries-list,.today-page>.appearance-section,.today-page>.gentle-note{animation:none}.bottom-nav .nav-add span:after{animation:none}}.field-label>select,.profile-select>select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:38px;background-color:#fbfcf8;background-image:linear-gradient(45deg,transparent 50%,#82907d 50%),linear-gradient(135deg,#82907d 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat;border:1px solid var(--line);border-radius:13px;color:var(--ink);box-shadow:0 2px 5px #28372806;transition:border-color .18s,box-shadow .18s,background-color .18s}.field-label>select:hover,.profile-select>select:hover{border-color:#c7d8bd;background-color:#fffefa}.field-label>select:focus-visible,.profile-select>select:focus-visible{outline:none;box-shadow:0 0 0 3px #91c96a33;border-color:#91b878}.field-label>select:active,.profile-select>select:active{transform:scale(.997)}select option{background:#fffefa;color:#28372c}html[data-telegram-theme=dark] .field-label>select,html[data-telegram-theme=dark] .profile-select>select{background-color:#1c2220;background-image:linear-gradient(45deg,transparent 50%,#a9cf91 50%),linear-gradient(135deg,#a9cf91 50%,transparent 50%);box-shadow:0 2px 5px #0000001f}html[data-telegram-theme=dark] .field-label>select:hover,html[data-telegram-theme=dark] .profile-select>select:hover{background-color:#242c28;border-color:#53674d}html[data-telegram-theme=dark] select option{background:#222827;color:#eff2e9}.edit-entry{width:28px;height:28px;flex:0 0 auto;border:0;border-radius:9px;background:#f1f4ed;color:#82917c;padding:0;display:grid;place-items:center;transition:transform .18s,background-color .18s,color .18s}.edit-entry:active{transform:scale(.9);background:#e4efdc;color:#54794a}.drink-chip .edit-entry{width:24px;height:24px;border-radius:7px;background:transparent;color:#8b9884}.drink-chip .edit-entry:active{background:#e7efe1}.weight-history-row .edit-entry{margin-left:3px}html[data-telegram-theme=dark] .edit-entry{background:#2b352e;color:#b0c3a4}html[data-telegram-theme=dark] .edit-entry:active,html[data-telegram-theme=dark] .drink-chip .edit-entry:active{background:#394a37;color:#d1e7bf}html[data-telegram-theme=dark] .drink-chip .edit-entry{background:transparent}.chart-labels{align-items:center;gap:8px;margin-top:2px;font-size:8px;letter-spacing:0;text-transform:none;color:#c2d2b7}.chart-labels>span{display:inline-flex;align-items:center;gap:5px}.measured-key{width:7px;height:7px;border-radius:50%;border:1.5px solid #34462f;background:#d5f4ad}.trend-key{width:13px;height:2px;border-radius:2px;background:#a8dd6f}.trend-explanation{position:relative;z-index:1;margin:8px 0 0;color:#c1cfb8;font-size:8px;line-height:1.5}.chart-empty-note{height:100%;display:grid;place-items:center;padding:25px 14px;color:#c1cfb8;text-align:center;font-size:9px;line-height:1.6}html[data-telegram-theme=dark] .chart-labels,html[data-telegram-theme=dark] .trend-explanation,html[data-telegram-theme=dark] .chart-empty-note{color:#c1cfb8}@media(max-width:370px){.chart-labels{font-size:7px;gap:5px}.trend-explanation{font-size:7.5px}}.select-field{position:relative;z-index:1}.select-field.is-open{z-index:24}.select-field-label{display:block}.select-trigger{width:100%;height:47px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid var(--line);border-radius:13px;background:#fbfcf8;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:0;box-shadow:0 2px 6px #28372809;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s}.select-trigger>svg{flex:0 0 auto;color:#84917d;transition:transform .2s cubic-bezier(.2,.8,.2,1),color .18s}.select-field.is-open .select-trigger{border-color:#a9ca98;background:var(--card);box-shadow:0 0 0 3px #91c96a24,0 7px 18px #28372812}.select-field.is-open .select-trigger>svg{transform:rotate(180deg);color:#648a55}.select-trigger:hover{border-color:#c7d8bd;background:#fffefa}.select-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #91c96a3d;border-color:#91b878}.select-trigger:active{transform:scale(.997)}.profile-select .select-trigger{height:40px;background:#fbfcf8;font-size:11px}.select-trigger-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-listbox{position:fixed;z-index:1000;max-height:min(270px,45dvh);overflow:auto;padding:5px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 15px 36px #1b291d2e;transform-origin:top center;animation:select-menu-in .18s cubic-bezier(.2,.8,.2,1) both;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.select-listbox::-webkit-scrollbar{display:none}.select-option{min-height:44px;padding:9px 10px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:11px;color:var(--ink);cursor:pointer;transition:background-color .14s,border-color .14s,transform .14s}.select-option-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.select-option-copy>b{font-size:11px;font-weight:700;line-height:1.25}.select-option-copy>small{font-size:9px;font-weight:500;line-height:1.35;color:#899487}.select-option-check{width:24px;height:24px;flex:0 0 auto;border-radius:8px;display:grid;place-items:center;background:#eaf2e3;color:#5e8553;opacity:0;transform:scale(.75);transition:opacity .15s,transform .18s}.select-option.selected{background:#edf5e6;border-color:#dcebd2}.select-option.selected .select-option-check{opacity:1;transform:scale(1)}.select-option.active:not(.selected),.select-option:hover{background:#f3f6ef;border-color:#e8eee2}.select-option:active{transform:scale(.99)}.profile-select.select-field{gap:6px}.profile-select .select-field-label{font-size:8px;color:#929a8e;font-weight:800}.profile-select.is-open .select-field-label{color:#69845d}html[data-telegram-theme=dark] .select-trigger,html[data-telegram-theme=dark] .profile-select .select-trigger{background:#1c2220;color:var(--ink);border-color:var(--line);box-shadow:0 2px 7px #00000024}html[data-telegram-theme=dark] .select-trigger:hover{background:#242c28;border-color:#53674d}html[data-telegram-theme=dark] .select-field.is-open .select-trigger{background:#242c28;border-color:#617c55;box-shadow:0 0 0 3px #8fb87b21,0 8px 20px #0003}html[data-telegram-theme=dark] .select-trigger>svg{color:#a3b49a}html[data-telegram-theme=dark] .select-listbox{background:#222827;border-color:#3a453d;box-shadow:0 18px 40px #0000006b}html[data-telegram-theme=dark] .select-option{color:#eff2e9}html[data-telegram-theme=dark] .select-option-copy>small{color:#a3aa9f}html[data-telegram-theme=dark] .select-option.selected{background:#2d3b30;border-color:#425a40}html[data-telegram-theme=dark] .select-option.selected .select-option-check{background:#3b5038;color:#bce09f}html[data-telegram-theme=dark] .select-option.active:not(.selected),html[data-telegram-theme=dark] .select-option:hover{background:#2a312d;border-color:#38433b}@keyframes select-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.select-trigger,.select-trigger>svg,.select-option,.select-option-check{transition:none}.select-listbox{animation:none}}.drink-calorie-note{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:var(--pale);color:var(--ink);font-size:10px}.drink-calorie-note b{flex:0 0 auto;color:var(--green);font-size:12px}.drink-calorie-note span{color:var(--muted);line-height:1.45}html[data-telegram-theme=dark] .drink-calorie-note{background:#26332a;border-color:#39493c}html[data-telegram-theme=dark] .drink-calorie-note b{color:#bce09f}.event-time-field{position:relative;display:flex;flex-direction:column;gap:7px}.event-time-field>.field-label{font-size:10px;font-weight:700;color:var(--ink)}.event-time-trigger{width:100%;min-height:52px;padding:9px 12px;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);transition:border-color .18s,box-shadow .18s,background .18s}.event-time-trigger:hover,.event-time-trigger.open{border-color:#96b77e;box-shadow:0 0 0 3px #91c96a1f}.event-time-trigger-icon{width:32px;height:32px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;background:var(--pale);color:var(--green)}.event-time-trigger-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.event-time-trigger-copy b{font-size:11px;line-height:1.3}.event-time-trigger-copy small,.event-time-note{color:var(--muted);font-size:8px;line-height:1.45}.event-time-trigger-chevron{flex:0 0 auto;color:var(--muted);transition:transform .2s}.event-time-trigger.open .event-time-trigger-chevron{transform:rotate(180deg)}.event-calendar{position:fixed;z-index:1100;max-height:min(470px,60dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding:12px;margin-top:2px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 12px 30px #202c2014;animation:calendar-in .2s cubic-bezier(.2,.8,.2,1) both}.event-calendar-heading{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:7px;margin-bottom:11px}.event-calendar-heading>div{text-align:center}.event-calendar-heading .eyebrow{font-size:7px;margin-bottom:3px}.event-calendar-heading>div>b{text-transform:capitalize;font-size:12px}.event-calendar-heading>button{width:34px;height:34px;border:1px solid var(--line);border-radius:11px;background:var(--bg);display:grid;place-items:center;color:var(--ink)}.event-calendar-heading>button:disabled{opacity:.32;cursor:default}.event-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.event-calendar-weekdays{margin-bottom:5px}.event-calendar-weekdays>span{height:24px;display:grid;place-items:center;color:var(--muted);font-size:8px;font-weight:800}.event-calendar-days>button{position:relative;aspect-ratio:1;min-width:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);font-size:10px;font-weight:650;transition:background .15s,border-color .15s,transform .15s}.event-calendar-days>button.outside{color:var(--muted);opacity:.42}.event-calendar-days>button.today:not(.selected){border-color:var(--green);color:var(--green)}.event-calendar-days>button.selected{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 4px 10px #41673d33}.event-calendar-days>button:disabled{opacity:.2;cursor:default}.event-calendar-days>button:not(:disabled):active{transform:scale(.91)}.event-calendar-time{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 0;border-top:1px solid var(--line)}.event-calendar-time-title{min-width:0;display:flex;align-items:center;gap:8px}.event-calendar-time-title>span:last-child{display:flex;flex-direction:column;gap:3px}.event-calendar-time-title b{font-size:9px}.event-calendar-time-title small{font-size:7px;color:var(--muted);line-height:1.35}.event-time-inputs{flex:0 0 auto;display:flex;align-items:center;gap:4px}.event-time-inputs>input{width:37px;height:35px;padding:0 3px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);text-align:center;font-size:12px;font-weight:800}.event-time-inputs>input::placeholder{color:var(--muted);font-size:9px}.event-time-inputs>i{font-style:normal;color:var(--muted);font-weight:800}.event-time-inputs>button{height:35px;margin-left:3px;padding:0 9px;border:0;border-radius:9px;background:var(--green);color:#fff;font-size:8px;font-weight:800}.event-time-inputs>button:disabled{opacity:.35}.event-calendar-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--line)}.event-calendar-footer>button{padding:6px 1px;border:0;background:transparent;color:var(--green);font-size:9px;font-weight:800}.event-calendar-footer>button:last-child:not(:first-child){color:var(--muted)}@keyframes calendar-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}html[data-telegram-theme=dark] .event-time-trigger-icon{background:#304233;color:#bce09f}html[data-telegram-theme=dark] .event-time-trigger:hover,html[data-telegram-theme=dark] .event-time-trigger.open{border-color:#647e56}html[data-telegram-theme=dark] .event-calendar{box-shadow:0 15px 32px #0003}html[data-telegram-theme=dark] .event-calendar-days>button.selected{color:#172019}html[data-telegram-theme=dark] .event-calendar-days>button.today:not(.selected){color:#bce09f}html[data-telegram-theme=dark] .event-time-inputs>button{color:#172019}@media(max-width:370px){.event-calendar{padding:9px}.event-calendar-grid{gap:2px}.event-calendar-days>button{border-radius:8px}.event-calendar-time,.event-calendar-time-title{gap:6px}.event-time-inputs>input{width:32px}.event-time-inputs>button{padding:0 7px}}@media(prefers-reduced-motion:reduce){.event-time-trigger,.event-calendar-days>button,.event-calendar-heading>button,.event-time-trigger-chevron{transition:none}.event-calendar{animation:none}}.event-calendar::-webkit-scrollbar{display:none}.ai-data-details{margin:8px 0 12px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink)}.ai-data-details>summary{cursor:pointer;list-style:none;color:var(--green);font-size:9px;font-weight:800}.ai-data-details>summary::-webkit-details-marker{display:none}.ai-data-details>summary:after{content:"+";float:right;font-size:13px;line-height:10px}.ai-data-details[open]>summary:after{content:"−"}.ai-data-details>div{padding-top:8px}.ai-data-details p{margin:0 0 7px;color:var(--muted);font-size:8px;line-height:1.5}.ai-data-details p:last-child{margin-bottom:0}.consent-summary{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.consent-summary>b{font-size:10px}.consent-summary>span{color:var(--muted);font-size:9px;line-height:1.5}.consent-mascot{height:94px;width:120px;margin:0 auto 7px;display:grid;place-items:center}.consent-mascot .mascot{width:90px;height:94px}.coach-companion{min-height:56px;margin:-7px 0 12px;padding:7px 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.coach-companion>.mascot{width:36px;height:39px;flex:0 0 auto;animation:none;filter:none}.coach-companion>span{display:flex;flex-direction:column;gap:3px;flex:1}.coach-companion>span>b{font-size:10px}.coach-companion>span>small{font-size:8px;color:var(--muted)}.coach-companion>i{width:7px;height:7px;border-radius:50%;background:#a8d874;box-shadow:0 0 0 3px #a8d87421}.coach-companion>i.active{animation:companion-pulse 1.1s ease-in-out infinite}.message-avatar{width:25px;height:28px;overflow:visible;flex:0 0 auto;display:grid;place-items:center}.message-avatar .mascot{width:24px;height:26px;animation:none;filter:none}.message-avatar .mascot-spark{display:none}.coach-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.coach-actions>button{min-height:34px;padding:7px 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(101,139,86,.22);border-radius:10px;background:var(--pale);color:var(--green);font-size:9px;font-weight:800;text-align:left;transition:transform .16s,background .16s}.coach-actions>button:active{transform:scale(.97);background:#dceccf}.mascot-face{transform-box:view-box;transform-origin:95px 129px;transition:transform .25s}.mascot-eye{transform-box:fill-box;transform-origin:center;animation:mascot-blink 5.4s ease-in-out infinite}.mascot-speaking .mascot-face{animation:mascot-speaking 2.8s ease-in-out infinite}.mascot-speaking .mascot-smile{transform-box:fill-box;transform-origin:center;animation:mascot-smile 1.3s ease-in-out infinite}.mascot-thinking .mascot-face{animation:mascot-thinking 2.2s ease-in-out infinite}.mascot-thinking .mascot-eye{animation:mascot-look 1.6s ease-in-out infinite}.coach-welcome .coach-orb .mascot{animation:float 4.3s ease-in-out infinite}.coach-welcome .coach-orb .mascot-eye{animation:mascot-blink 4.3s ease-in-out infinite}@keyframes mascot-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.1)}}@keyframes mascot-look{0%,to{transform:translate(0)}50%{transform:translate(1px,-1px)}}@keyframes mascot-thinking{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(4deg) translateY(-2px)}}@keyframes mascot-speaking{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-1px)}}@keyframes mascot-smile{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.28)}}@keyframes companion-pulse{50%{box-shadow:0 0 0 6px #a8d8741a;opacity:.7}}html[data-telegram-theme=dark] .ai-data-details{background:#1c2220;border-color:#39433d}html[data-telegram-theme=dark] .ai-data-details>summary,html[data-telegram-theme=dark] .coach-actions>button{color:#bce09f}html[data-telegram-theme=dark] .consent-summary{background:#1c2220;border-color:#39433d}html[data-telegram-theme=dark] .coach-actions>button{background:#2d3b30;border-color:#425a40}html[data-telegram-theme=dark] .coach-actions>button:active{background:#3b5038}@media(prefers-reduced-motion:reduce){.mascot-face,.mascot-eye,.mascot-speaking .mascot-smile,.coach-companion>i.active{animation:none!important;transition:none}.mascot{animation:none!important}}.theme-section{padding-bottom:13px}.theme-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.theme-options>button{min-width:0;min-height:42px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:8px;font-weight:750;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .2s}.theme-options>button.selected{background:var(--card);color:var(--green);border-color:var(--line);box-shadow:0 2px 7px #24312912}.theme-options>button:active{transform:scale(.96)}html[data-telegram-theme=dark] .theme-options{background:#1c2220;border-color:var(--line)}html[data-telegram-theme=dark] .theme-options>button.selected{background:#303a34;color:#c1e49b;border-color:#465347;box-shadow:0 2px 7px #00000026}@media(max-width:360px){.theme-options>button{font-size:7px;gap:3px}}.main-content{view-transition-name:justfit-screen}.page{animation:page-in .2s cubic-bezier(.22,.7,.2,1) both}@keyframes page-in{0%{opacity:.94;transform:translate3d(0,4px,0)}to{opacity:1;transform:translateZ(0)}}@supports (view-transition-name:justfit-screen){.main-content>.page{animation:none}::view-transition-group(justfit-screen){animation-duration:.24s}::view-transition-old(justfit-screen){animation:screen-out .18s ease both}::view-transition-new(justfit-screen){animation:screen-in .24s cubic-bezier(.2,.8,.2,1) both}}@keyframes screen-out{to{opacity:0;transform:translate3d(0,-3px,0) scale(.997)}}@keyframes screen-in{0%{opacity:.72;transform:translate3d(0,5px,0) scale(.997)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.page{animation:none!important}::view-transition-group(justfit-screen),::view-transition-old(justfit-screen),::view-transition-new(justfit-screen){animation:none!important}}.tab-screen:not([hidden]){animation:page-in .18s cubic-bezier(.22,.7,.2,1) both}@supports (view-transition-name:justfit-screen){.main-content>.tab-screen:not([hidden]),.main-content>.tab-screen .page{animation:none}}@media(prefers-reduced-motion:reduce){.tab-screen{animation:none!important}}.profile-weight-action{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--pale);color:var(--green);font-size:12px;font-weight:800}.profile-fields input[readonly]{opacity:.76;cursor:default}html[data-telegram-theme=dark] .profile-weight-action{background:#29382b;color:#c5e5ae}.hero-card{background-image:linear-gradient(90deg,#143120c7,#18362294 46%,#1c39242e),linear-gradient(0deg,#122b1d2e,#122b1d2e),url(/growth-rhythm-bg.png);background-size:cover;background-position:center 68%}.hero-card:after{display:none}.hero-scene .sun-disc,.hero-scene .scene-ground{display:none}.hero-scene .mascot{filter:drop-shadow(0 12px 15px rgba(15,35,21,.34))}@media(max-width:390px){.hero-card{background-position:center 66%}}@media(prefers-reduced-motion:reduce){.hero-scene .mascot{animation:none}}.metric-card-clickable{cursor:pointer;position:relative;outline:none}.metric-card-clickable:focus-visible{outline:3px solid #9bd26f;outline-offset:3px}.metric-add-button{width:36px;height:36px;flex:0 0 36px;border-radius:12px;background:#ffffff9e;color:#536751;box-shadow:0 2px 7px #23342509;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s,box-shadow .2s}.metric-add-button svg{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.metric-add-button:hover{background:#fff;box-shadow:0 5px 12px #2334251a;transform:translateY(-1px)}.metric-add-button:hover svg{transform:rotate(90deg)}.metric-add-button:active{transform:scale(.9)}.calorie-card .metric-add-button{color:#b97943}.metric-modal-backdrop{position:fixed;z-index:30;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#121b167a;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:metric-backdrop-in .2s ease both}.metric-modal{width:min(560px,100%);max-height:min(88dvh,760px);overflow:auto;overscroll-behavior:contain;padding:10px 21px calc(20px + var(--tg-safe-bottom));border:1px solid rgba(255,255,255,.42);border-bottom:0;border-radius:26px 26px 0 0;background:var(--card);color:var(--ink);box-shadow:0 -18px 55px #0e1a113d;animation:metric-sheet-in .34s cubic-bezier(.2,.8,.2,1) both;scrollbar-width:none}.metric-modal::-webkit-scrollbar{display:none}.metric-modal-handle{width:38px;height:4px;margin:0 auto 17px;border-radius:9px;background:var(--line)}.metric-modal-header{display:flex;align-items:center;gap:11px;margin-bottom:17px}.metric-modal-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#e6f1e9;color:#4a8c78;box-shadow:inset 0 0 0 1px #386f5712}.metric-modal-icon.calories{background:#f8ecdf;color:#c77c43}.metric-modal-title{flex:1;min-width:0}.metric-modal-title .eyebrow{font-size:8px}.metric-modal-title h2{margin:4px 0 0;font:600 16px Unbounded,Manrope,sans-serif;letter-spacing:-.06em}.metric-modal-close{width:34px;height:34px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--muted);display:grid;place-items:center;transition:transform .2s,background .2s,color .2s}.metric-modal-close:active{transform:scale(.9)}.metric-period-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:15px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.metric-period-switch button{height:33px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:10px;font-weight:800;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.metric-period-switch button.selected{background:var(--card);color:var(--green);box-shadow:0 2px 7px #28372817}.metric-period-switch button:active{transform:scale(.97)}.metric-chart-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;margin-bottom:14px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(115deg,rgba(126,184,153,.11),transparent 70%),var(--bg)}.metric-chart-summary>div{display:flex;flex-direction:column;gap:4px}.metric-chart-summary strong{font:600 21px Unbounded,Manrope,sans-serif;letter-spacing:-.06em}.metric-chart-summary strong small{font:700 9px Manrope,sans-serif;letter-spacing:0;color:var(--muted)}.metric-chart-summary span{font-size:8px;color:var(--muted)}.metric-chart-days{align-items:flex-end;text-align:right}.metric-chart-days b{font:700 17px Unbounded,Manrope,sans-serif}.metric-chart-days b small{font:700 10px Manrope;color:var(--muted)}.metric-chart-wrap{position:relative;padding:5px 0 0 33px}.metric-chart-y-labels{position:absolute;left:0;top:6px;bottom:27px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:7px;font-weight:700}.metric-history-chart{display:block;width:100%;height:162px;overflow:visible}.metric-chart-gridline{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}.metric-chart-target{stroke:#9da79a;stroke-width:1.2;stroke-dasharray:5 5;opacity:.75}.metric-chart-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:metric-line-draw 1.1s cubic-bezier(.2,.8,.2,1) forwards}.metric-chart-x-labels{display:flex;justify-content:space-between;padding:4px 2px 0;color:var(--muted);font-size:8px}.metric-chart-legend{display:flex;justify-content:center;gap:18px;margin-top:13px;color:var(--muted);font-size:8px}.metric-chart-legend span{display:flex;align-items:center;gap:6px}.metric-chart-legend i{width:9px;height:9px;border-radius:50%;background:#78b7a3}.metric-chart-legend i.target{width:13px;height:0;border-top:1.5px dashed #9da79a;border-radius:0;background:transparent}.metric-chart-empty{min-height:188px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border:1px dashed var(--line);border-radius:16px;background:var(--bg);animation:rise-in .3s both}.metric-chart-empty>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#e6f1e9;color:#4a8c78}.metric-chart-empty>b{font-size:11px}.metric-chart-empty>small{max-width:245px;color:var(--muted);font-size:9px;line-height:1.5}.metric-chart-note{margin:14px 2px 0;color:var(--muted);font-size:8px;line-height:1.55}html[data-telegram-theme=dark] .metric-add-button{background:#303a34;border-color:#485249;color:#bce09f;box-shadow:0 2px 7px #00000029}html[data-telegram-theme=dark] .calorie-card .metric-add-button{color:#e8ad75}html[data-telegram-theme=dark] .metric-modal-icon{background:#263a35;color:#86c7b4}html[data-telegram-theme=dark] .metric-modal-icon.calories,html[data-telegram-theme=dark] .metric-chart-empty>span{background:#403326;color:#e4ad76}html[data-telegram-theme=dark] .metric-chart-summary{background:linear-gradient(115deg,rgba(126,184,153,.09),transparent 70%),#1c2220}html[data-telegram-theme=dark] .metric-period-switch{background:#1c2220}html[data-telegram-theme=dark] .metric-period-switch button.selected{background:#303a34;color:#c1e49b}html[data-telegram-theme=dark] .metric-modal-close{background:#1c2220;color:var(--muted)}@media(min-width:680px){.metric-modal-backdrop{align-items:center;padding:24px}.metric-modal{border-bottom:1px solid rgba(255,255,255,.42);border-radius:26px;max-height:min(82dvh,720px);animation:metric-dialog-in .28s cubic-bezier(.2,.8,.2,1) both}.metric-history-chart{height:190px}}@media(max-width:370px){.metric-modal{padding-inline:16px}.metric-modal-title h2{font-size:14px}.metric-chart-legend{gap:10px;font-size:7px}.metric-chart-summary{padding:11px}}@keyframes metric-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes metric-sheet-in{0%{opacity:.7;transform:translateY(28px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes metric-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes metric-line-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.metric-modal-backdrop,.metric-modal,.metric-chart-line,.metric-chart-empty{animation:none}.metric-add-button,.metric-add-button svg,.metric-period-switch button,.metric-modal-close{transition:none}}.metric-tap-cue{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:7px;background:#7aa48b1a;color:#8aa392;opacity:.75;transition:opacity .2s,transform .2s,background .2s}.metric-card-clickable:hover .metric-tap-cue,.metric-card-clickable:focus-visible .metric-tap-cue{opacity:1;transform:translateY(-1px);background:#7aa48b2e}.calorie-card .metric-tap-cue{background:#e8995d1a;color:#c38e62}html[data-telegram-theme=dark] .metric-tap-cue{background:#293832;color:#86c7b4}html[data-telegram-theme=dark] .calorie-card .metric-tap-cue{background:#403326;color:#e4ad76}.weight-stat-card{grid-column:1/-1;grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center}.weight-stat-card .stat-icon{grid-column:1;grid-row:1/3}.weight-stat-card>span{grid-column:2;grid-row:1}.weight-stat-card>strong{grid-column:3;grid-row:1/3;justify-self:end}.weight-stat-card>em{grid-column:2;grid-row:2}.stat-icon.weight{background:#edf0e6;color:#6d865c}.chart-legend i.water-dot{background:#65a78f}.chart-card .progress-empty{height:210px;color:var(--muted);border-radius:12px;background:linear-gradient(180deg,transparent,rgba(126,184,153,.035));font-size:10px}.chart-explanation{margin:0 4px 10px;color:var(--muted);font-size:8px;line-height:1.55}html[data-telegram-theme=dark] .stat-icon.weight{background:#2e3930;color:#b4d593}html[data-telegram-theme=dark] .chart-legend i.water-dot{background:#78b7a3}@media(max-width:390px){.stat-cards{gap:8px}.weight-stat-card{padding:12px}.chart-explanation{font-size:7.5px}}.designed-range{--range-progress:50%;width:100%;height:34px;padding:0;margin:7px 0 4px;display:block;appearance:none;-webkit-appearance:none;background:transparent;cursor:grab;touch-action:pan-x}.designed-range:active{cursor:grabbing}.designed-range::-webkit-slider-runnable-track{height:7px;border:1px solid rgba(83,112,75,.12);border-radius:99px;background:linear-gradient(90deg,#82b963 0%,#add783 var(--range-progress),#e3e9df var(--range-progress),#e3e9df 100%);box-shadow:inset 0 1px 2px #25352321}.designed-range::-webkit-slider-thumb{width:21px;height:21px;margin-top:-8px;appearance:none;-webkit-appearance:none;border:4px solid var(--card);border-radius:50%;background:linear-gradient(145deg,#a8d77e,#70ad58);box-shadow:0 2px 7px #30542c47,0 0 0 1px #527a4221;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s}.designed-range::-moz-range-track{height:7px;border:1px solid rgba(83,112,75,.12);border-radius:99px;background:#e3e9df;box-shadow:inset 0 1px 2px #25352321}.designed-range::-moz-range-progress{height:7px;border-radius:99px;background:linear-gradient(90deg,#82b963,#add783)}.designed-range::-moz-range-thumb{width:14px;height:14px;border:4px solid var(--card);border-radius:50%;background:linear-gradient(145deg,#a8d77e,#70ad58);box-shadow:0 2px 7px #30542c47,0 0 0 1px #527a4221;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s}.designed-range:focus-visible{outline:none}.designed-range:focus-visible::-webkit-slider-thumb{box-shadow:0 2px 8px #30542c47,0 0 0 4px #89be6a3b}.designed-range:focus-visible::-moz-range-thumb{box-shadow:0 2px 8px #30542c47,0 0 0 4px #89be6a3b}.designed-range:active::-webkit-slider-thumb{transform:scale(1.12)}.designed-range:active::-moz-range-thumb{transform:scale(1.12)}.range-card .designed-range{margin:10px 0 3px}.profile-select .designed-range{margin:3px 0 1px}.volume-picker .designed-range{height:35px;margin:1px 0 2px}.volume-label b,.range-card-title b,.profile-select>b{transition:color .2s,transform .2s}.volume-picker:focus-within .volume-label b,.profile-select:focus-within>b,.range-card:focus-within .range-card-title b{color:#78a95e;transform:translateY(-1px)}html[data-telegram-theme=dark] .designed-range::-webkit-slider-runnable-track{border-color:#bedcae1a;background:linear-gradient(90deg,#83b966 0%,#b4dc86 var(--range-progress),#39413b var(--range-progress),#39413b 100%);box-shadow:inset 0 1px 2px #00000047}html[data-telegram-theme=dark] .designed-range::-moz-range-track{border-color:#bedcae1a;background:#39413b;box-shadow:inset 0 1px 2px #00000047}html[data-telegram-theme=dark] .designed-range::-moz-range-progress{background:linear-gradient(90deg,#83b966,#b4dc86)}html[data-telegram-theme=dark] .designed-range::-webkit-slider-thumb,html[data-telegram-theme=dark] .designed-range::-moz-range-thumb{background:linear-gradient(145deg,#bfeb91,#80ba62);box-shadow:0 2px 8px #0000006b,0 0 0 1px #bedcae1f}html[data-telegram-theme=dark] .designed-range:focus-visible::-webkit-slider-thumb,html[data-telegram-theme=dark] .designed-range:focus-visible::-moz-range-thumb{box-shadow:0 2px 8px #0000006b,0 0 0 4px #a9d38433}@media(prefers-reduced-motion:reduce){.designed-range::-webkit-slider-thumb,.designed-range::-moz-range-thumb,.volume-label b,.range-card-title b,.profile-select>b{transition:none}}.designed-range{touch-action:auto}html[data-telegram-theme=dark] .volume-label b,html[data-telegram-theme=dark] .range-card-title b,html[data-telegram-theme=dark] .profile-select>b{color:#bce09f}html[data-telegram-theme=dark] .range-card-title svg{color:#e4ad76}.tab-screen:not([hidden]){animation:tab-screen-in .22s cubic-bezier(.22,.7,.2,1) both}.tab-screen .page{animation:none!important}@keyframes tab-screen-in{0%{opacity:.72;transform:translate3d(0,5px,0)}to{opacity:1;transform:translateZ(0)}}@supports (view-transition-name:justfit-screen){.main-content>.tab-screen:not([hidden]){animation:none!important}.main-content>.tab-screen .page{animation:none!important}::view-transition-group(justfit-screen){animation:none!important}}.app-shell{padding-bottom:calc(101px + var(--tg-safe-bottom))}.app-shell{height:100dvh;height:var(--justyfit-viewport-height,var(--tg-viewport-stable-height,100dvh));min-height:0;padding:var(--tg-safe-top) var(--tg-safe-right,0px) 0 var(--tg-safe-left,0px);padding-bottom:0;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.topbar{position:relative;top:auto;flex:0 0 66px;height:66px}.main-content{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:calc(20px + 73px + var(--tg-safe-bottom));view-transition-name:none}.main-content::-webkit-scrollbar{display:none;width:0;height:0}.bottom-nav{position:absolute;left:0;right:0;bottom:0;transform:none;width:auto}.tab-screen:not([hidden]){animation:tab-screen-in .16s ease-out both}@keyframes tab-screen-in{0%{opacity:.82}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tab-screen:not([hidden]){animation:none!important}}.app-shell{position:fixed;inset:0 0 auto;width:min(100%,740px);margin:0 auto}.today-sleep-link{width:100%;min-height:57px;margin:12px 0 2px;padding:9px 12px;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid rgba(149,119,193,.2);border-radius:16px;background:linear-gradient(105deg,#896bb81c,#ffffff38);color:var(--ink);transition:transform .2s,border-color .2s,background .2s}.today-sleep-link:active{transform:scale(.99)}.today-sleep-moon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#9a78cc26;color:#8064a8}.today-sleep-link>span:nth-child(2){display:grid;gap:4px;flex:1}.today-sleep-link b{font-size:10px}.today-sleep-link small{font-size:8px;color:var(--muted)}.today-sleep-arrow{display:grid;place-items:center;color:#8064a8}html[data-telegram-theme=dark] .today-sleep-link{background:linear-gradient(105deg,#8a69b824,#ffffff06);border-color:#ae8fdb2e;color:#ece8f2}html[data-telegram-theme=dark] .today-sleep-moon{background:#9d7fd32b;color:#c4a5ef}html[data-telegram-theme=dark] .today-sleep-link small{color:#aaa6b5}html[data-telegram-theme=dark] .today-sleep-arrow{color:#c4a5ef}.coach-page{min-height:calc(var(--tg-viewport-stable-height,100dvh) - 184px);gap:0}.coach-heading{min-height:76px;margin:-2px 0 10px;padding:12px 14px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(ellipse at 95% 0%,rgba(150,194,117,.16),transparent 48%),var(--card);box-shadow:var(--shadow)}.coach-heading-copy{flex:1;min-width:0}.coach-heading-copy .eyebrow{font-size:8px}.coach-heading-copy h1{margin:4px 0 3px;font:600 20px/1.25 Unbounded,Manrope,sans-serif;letter-spacing:-.065em}.coach-heading-copy h1 em{font-size:.78em;color:#8fb87b}.coach-heading-copy>p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.coach-heading-mascot{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;box-shadow:none}.coach-heading-mascot>.mascot{width:48px;height:50px;filter:none;animation:float 4.4s ease-in-out infinite}.coach-heading-mascot .mascot-spark{right:-3px;top:0;font-size:12px}.coach-heading.is-thinking .coach-heading-mascot{border-color:#a0cf7d8c;box-shadow:0 0 0 4px #8fb87b14,0 5px 16px #0000001f}.coach-disclaimer{margin:0 1px 9px;padding:4px 2px;display:flex;align-items:center;gap:7px;background:transparent;color:var(--muted);font-size:8px}.coach-disclaimer-spark{width:21px;height:21px;flex:0 0 21px;display:grid;place-items:center;border-radius:7px;background:#8fb87b1f;color:#8fb87b}.chat-area{flex:1;min-height:210px;overflow:hidden}.coach-welcome{width:100%;max-width:460px;margin:auto 0;padding:16px;border:1px solid var(--line);border-radius:21px;background:radial-gradient(ellipse at 0% 0%,rgba(143,184,123,.12),transparent 56%),var(--card);box-shadow:var(--shadow);animation:coach-card-in .38s cubic-bezier(.2,.8,.2,1) both}.coach-welcome-intro{display:flex;align-items:flex-start;gap:11px}.coach-welcome-mark{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid rgba(143,184,123,.2);border-radius:12px;background:#8fb87b21;color:#8fb87b}.coach-welcome-intro .eyebrow{margin:1px 0 4px;font-size:7px}.coach-welcome h2{margin:0 0 6px;font:600 17px/1.35 Unbounded,Manrope,sans-serif;letter-spacing:-.06em}.coach-welcome p{max-width:none;margin:0;color:var(--muted);font-size:9px;line-height:1.55}.coach-welcome p b{color:var(--ink);font-weight:800}.prompt-heading{margin:16px 0 8px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.prompt-chips{display:grid;grid-template-columns:1fr 1fr;gap:7px}.prompt-chips button{min-width:0;min-height:41px;justify-content:flex-start;gap:7px;padding:8px 9px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font-size:8px;font-weight:750;text-align:left;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.prompt-chips button>svg:first-child{flex:0 0 auto;color:#8fb87b}.prompt-chips button>span{flex:1}.prompt-chips button>svg:last-child{color:var(--muted);opacity:.7}.prompt-chips button:hover{transform:translateY(-1px);border-color:#8fb87b7a;box-shadow:0 5px 12px #0000000f}.prompt-chips button:active{transform:scale(.98);background:var(--pale)}.message-list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding:5px 1px 14px}.message-list::-webkit-scrollbar{display:none}.chat-message{max-width:94%;animation:chat-message-in .24s ease-out both}.message-bubble{padding:11px 13px;font-size:11px;line-height:1.65}.chat-composer{position:sticky;bottom:calc(82px + var(--tg-safe-bottom));z-index:4;margin-top:10px;padding:8px;display:flex;align-items:flex-end;gap:8px;border:1px solid transparent;border-radius:20px;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(145deg,#8fb87b8f,#759d8e33,#8fb87b59) border-box;box-shadow:0 9px 24px #0000001f,inset 0 1px #ffffff09;transition:box-shadow .2s,border-color .2s,transform .2s}.chat-composer:focus-within{box-shadow:0 0 0 3px #8fb87b1a,0 12px 28px #00000029,inset 0 1px #ffffff0b}.composer-input-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.chat-composer textarea{width:100%;min-height:43px;max-height:112px;margin:0;padding:11px 10px 2px;overflow-y:auto;border:0;border-radius:13px;background:transparent;color:var(--ink);font-size:12px;line-height:1.5;resize:none;outline:none}.chat-composer textarea::placeholder{color:var(--muted);opacity:.82}.chat-composer small{min-height:14px;display:flex;align-items:center;gap:6px;padding:0 10px 3px;color:var(--muted);font-size:7px;font-weight:700;letter-spacing:.015em}.composer-status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#8fb87b;box-shadow:0 0 0 3px #8fb87b1f}.chat-composer.is-streaming .composer-status-dot{animation:companion-pulse 1.1s ease-in-out infinite}.chat-composer>button{width:44px;height:44px;flex:0 0 44px;align-self:flex-end;margin-bottom:5px;border:0;border-radius:15px;background:linear-gradient(145deg,#a8d88a,#7eae69);color:#1b271d;display:grid;place-items:center;box-shadow:0 5px 12px #69985238;transition:transform .2s,filter .2s,box-shadow .2s}.chat-composer>button:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 8px 17px #6998524d}.chat-composer>button:not(:disabled):active{transform:scale(.93)}.chat-composer>button:disabled{background:#354037;color:#839080;box-shadow:none;opacity:1;cursor:default}.nav-mascot{width:23px;height:24px;flex:0 0 23px;display:grid;place-items:center;overflow:visible;transition:transform .2s}.nav-mascot>.mascot{width:23px;height:24px;filter:none;animation:none}.nav-mascot .mascot-spark{display:none}.bottom-nav>button.active .nav-mascot{transform:translateY(-1px) scale(1.08)}.bottom-nav>button.active .nav-mascot .mascot-eye{animation:mascot-blink 4.5s ease-in-out infinite}@keyframes coach-card-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chat-message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}html[data-telegram-theme=dark] .coach-heading{background:radial-gradient(ellipse at 95% 0%,rgba(150,194,117,.12),transparent 48%),var(--card)}html[data-telegram-theme=dark] .coach-welcome{background:radial-gradient(ellipse at 0% 0%,rgba(143,184,123,.1),transparent 56%),var(--card)}html[data-telegram-theme=dark] .coach-welcome-mark{background:#2b3a30;color:#b6d995}html[data-telegram-theme=dark] .prompt-chips button{background:#1c2220;color:var(--ink)}html[data-telegram-theme=dark] .chat-composer>button:disabled{background:#303a34;color:#798477}@media(max-width:370px){.coach-heading{padding:10px 11px}.coach-heading-copy h1{font-size:17px}.coach-heading-mascot{width:46px;height:46px;flex-basis:46px}.coach-welcome{padding:13px}.prompt-chips{gap:6px}.prompt-chips button{padding-inline:7px;font-size:7px}}@media(prefers-reduced-motion:reduce){.coach-welcome,.chat-message,.coach-heading-mascot>.mascot{animation:none!important}.prompt-chips button,.chat-composer,.chat-composer>button,.nav-mascot{transition:none!important}}.premium-card{position:relative;overflow:hidden;margin:0 0 13px;padding:16px;border:1px solid #dbe8cf;border-radius:19px;background:radial-gradient(ellipse at 100% 0%,rgba(176,216,137,.28),transparent 43%),linear-gradient(145deg,#f3f8eb,#fffefa 64%);box-shadow:0 9px 24px #364f2f12;animation:premium-in .38s cubic-bezier(.2,.75,.25,1) both}.premium-card:after{content:"";position:absolute;right:-42px;top:-51px;width:124px;height:124px;border:1px solid rgba(119,158,92,.18);border-radius:50%;box-shadow:0 0 0 15px #7ea7630b,0 0 0 31px #7ea76308;pointer-events:none}.premium-card-head{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.premium-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:13px;background:#e5f0d8;color:#68894f;box-shadow:inset 0 0 0 1px #72975114}.premium-card .eyebrow{font-size:8px}.premium-card h2{margin:4px 0 0;font-size:15px;letter-spacing:-.04em}.premium-active-dot{margin-left:auto;width:9px;height:9px;border-radius:50%;background:#8bc16d;box-shadow:0 0 0 5px #8bc16d26}.premium-card>p{position:relative;z-index:1;margin:12px 0 9px;color:#74816f;font-size:9px;line-height:1.55}.premium-card ul{position:relative;z-index:1;display:grid;gap:7px;margin:0 0 13px;padding:0;list-style:none}.premium-card li{position:relative;padding-left:17px;color:#596653;font-size:9px;line-height:1.45}.premium-card li:before{content:"✦";position:absolute;left:0;top:0;color:#8ebd69;font-size:11px}.premium-action{position:relative;z-index:1;min-height:42px;width:100%;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;background:#416246;color:#f4f8ee;font-size:10px;font-weight:800;box-shadow:0 6px 16px #395b3d2b;transition:transform .2s,filter .2s}.premium-action:active{transform:scale(.985);filter:brightness(.95)}.premium-action.secondary{border:1px solid #dbe5d4;background:#ffffff85;color:#607652;box-shadow:none}.premium-card>small{position:relative;z-index:1;display:block;margin-top:9px;color:#939b8c;font-size:7px;line-height:1.5;text-align:center}.premium-card.is-premium{background:radial-gradient(ellipse at 100% 0%,rgba(176,216,137,.22),transparent 43%),linear-gradient(145deg,#f0f7e8,#fffefa 68%)}.premium-locked{margin-top:10px}.coach-premium-page .coach-heading{margin-bottom:12px}.coach-premium-page .premium-card{margin-top:4px}.profile-page .premium-card{margin-bottom:13px}@keyframes premium-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-telegram-theme=dark] .premium-card{background:radial-gradient(ellipse at 100% 0%,rgba(150,194,117,.14),transparent 45%),linear-gradient(145deg,#263128,#222827 70%);border-color:#3b4a3b;box-shadow:0 10px 25px #00000029}html[data-telegram-theme=dark] .premium-icon{background:#344434;color:#b7d899}html[data-telegram-theme=dark] .premium-card>p{color:#aab5a5}html[data-telegram-theme=dark] .premium-card li{color:#d1d9cc}html[data-telegram-theme=dark] .premium-card li:before{color:#a8d184}html[data-telegram-theme=dark] .premium-action.secondary{border-color:#435044;background:#29312c;color:#c5dda9}html[data-telegram-theme=dark] .premium-card>small{color:#9aa597}@media(prefers-reduced-motion:reduce){.premium-card{animation:none}.premium-action{transition:none}}.premium-support-link{text-decoration:none}.profile-premium-badge{position:relative;width:100%;min-height:66px;display:flex;align-items:center;gap:12px;margin:0 0 13px;padding:11px 13px;text-align:left;border:1px solid #dce6d3;border-radius:17px;background:linear-gradient(110deg,#f4f8ed,#fffefa 80%);color:var(--ink);box-shadow:0 5px 15px #303a2b09;transition:transform .18s,border-color .18s,background .18s}.profile-premium-badge:active{transform:scale(.99)}.profile-premium-icon{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;border-radius:13px;background:#e4efd8;color:#68894f}.profile-premium-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.profile-premium-copy>b{font-size:12px;line-height:1.2}.profile-premium-copy>small{overflow:hidden;color:#8b9484;font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.profile-premium-status{color:#8a9483;font-size:8px;font-weight:750;white-space:nowrap}.profile-premium-status.active{color:#6d9651}.profile-premium-arrow{flex:0 0 auto;color:#9ba493}.profile-premium-badge.is-active{border-color:#ccdcbf;background:radial-gradient(ellipse at 100% 0%,rgba(176,216,137,.17),transparent 50%),linear-gradient(110deg,#f0f6e8,#fffefa 80%)}.premium-settings-backdrop{align-items:stretch}.premium-settings-sheet{width:min(560px,100%);height:var(--sheet-visual-height,100dvh);max-height:none!important;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;border-radius:0;padding:calc(9px + var(--tg-safe-top,0px)) 20px calc(20px + var(--tg-safe-bottom,0px));overscroll-behavior:contain}.premium-settings-sheet .sheet-handle,.premium-settings-sheet .sheet-head{flex:0 0 auto}.premium-settings-sheet .sheet-head h2 em{color:#68894f}.premium-settings-content{width:100%;max-width:500px;margin:0 auto}.premium-management-content{width:100%;max-width:500px;margin:0 auto;padding-bottom:calc(15px + var(--tg-safe-bottom,0px));animation:premium-management-in .25s ease both}.premium-management-hero{position:relative;display:flex;align-items:flex-start;gap:13px;margin:2px 0 13px;padding:17px 15px;border:1px solid rgba(145,167,127,.24);border-radius:19px;background:radial-gradient(ellipse at 100% 0%,rgba(160,197,128,.19),transparent 47%),linear-gradient(140deg,#f1f6e9,#fbfcf7 75%)}.premium-management-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:15px;background:#e4efd8;color:#66874f}.premium-management-hero>div{min-width:0;flex:1}.premium-management-hero .eyebrow{font-size:8px}.premium-management-hero h3{margin:7px 0 5px;font-size:17px;line-height:1.3;letter-spacing:-.045em}.premium-management-hero p{margin:0;color:#788274;font-size:9px;line-height:1.55}.premium-management-dot{width:9px;height:9px;flex:0 0 9px;margin:4px 2px 0 0;border-radius:50%;background:#8bc16d;box-shadow:0 0 0 5px #8bc16d26}.premium-management-dot.attention{background:#e6a464;box-shadow:0 0 0 5px #e6a46426}.premium-management-panel{margin-bottom:13px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.premium-management-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.premium-management-section-head>span:last-child{color:var(--muted);font-size:8px}.premium-management-row{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.premium-management-row b{color:var(--ink);font-size:9px;text-align:right}.premium-management-row b.attention{color:#b66e3d}.premium-management-benefits{margin:3px 2px 15px}.premium-management-benefits>.eyebrow{margin:0 0 9px}.premium-management-benefits ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}.premium-management-benefits li{min-height:58px;display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--card) 82%,var(--bg))}.premium-management-benefits li>svg{flex:0 0 auto;margin-top:1px;color:#74945e}.premium-management-benefits li>span{display:grid;gap:3px}.premium-management-benefits li b{font-size:9px}.premium-management-benefits li small{color:var(--muted);font-size:7px;line-height:1.4}.premium-management-actions{display:grid;gap:8px}.premium-management-actions .premium-action{min-height:46px;font-size:10px}.premium-management-footnote{margin:10px 3px 0;color:var(--muted);font-size:8px;line-height:1.5;text-align:center}.premium-settings-backdrop .premium-settings-sheet{animation:premium-sheet-in .31s cubic-bezier(.2,.75,.2,1) both}.premium-settings-backdrop .premium-settings-sheet.is-closing{animation:overlay-sheet-out .31s cubic-bezier(.4,0,1,1) both}@media(min-width:620px){.premium-settings-backdrop{align-items:center;justify-content:center;padding:20px}.premium-settings-sheet{height:min(88dvh,760px);border-radius:26px;padding:15px 24px calc(22px + var(--tg-safe-bottom,0px));box-shadow:0 24px 70px #0a0f0b38}}@media(max-width:370px){.profile-premium-badge{gap:9px;padding-inline:10px}.profile-premium-status{font-size:7px}.premium-settings-sheet{padding-inline:15px}.premium-management-benefits ul{gap:6px}.premium-management-benefits li{padding:8px;gap:6px}}@keyframes premium-management-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes premium-sheet-in{0%{opacity:.7;transform:translateY(22px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-telegram-theme=dark] .profile-premium-badge{border-color:#39443a;background:linear-gradient(110deg,#222923,#1d2220 80%);color:#eef0e9;box-shadow:0 5px 15px #0000001f}html[data-telegram-theme=dark] .profile-premium-badge.is-active{border-color:#3c4d3c;background:radial-gradient(ellipse at 100% 0%,rgba(150,194,117,.12),transparent 50%),linear-gradient(110deg,#263128,#202624 80%)}html[data-telegram-theme=dark] .profile-premium-icon,html[data-telegram-theme=dark] .premium-management-icon{background:#344434;color:#b7d899}html[data-telegram-theme=dark] .profile-premium-copy>small{color:#aab5a5}html[data-telegram-theme=dark] .profile-premium-status.active{color:#b6d597}html[data-telegram-theme=dark] .premium-management-hero{border-color:#3b4a3b;background:radial-gradient(ellipse at 100% 0%,rgba(150,194,117,.12),transparent 48%),linear-gradient(140deg,#263128,#202624 75%)}html[data-telegram-theme=dark] .premium-management-hero p{color:#aab5a5}html[data-telegram-theme=dark] .premium-management-panel{border-color:#353d38;background:#1c2220}html[data-telegram-theme=dark] .premium-management-row{border-color:#303834;color:#a1aaa1}html[data-telegram-theme=dark] .premium-management-row b{color:#e7ebe3}html[data-telegram-theme=dark] .premium-management-benefits li{border-color:#353d38;background:#202624}html[data-telegram-theme=dark] .premium-management-benefits li>svg{color:#afd58f}html[data-telegram-theme=dark] .premium-management-row b.attention{color:#efb67e}@media(prefers-reduced-motion:reduce){.profile-premium-badge,.premium-management-content{animation:none;transition:none}.premium-settings-backdrop .premium-settings-sheet{animation:none}}.coach-page:not(.coach-consent-page):not(.coach-premium-page){display:flex;flex-direction:column;height:max(240px,calc(var(--justyfit-viewport-height,100dvh) - 184px - var(--coach-keyboard-inset,0px)));min-height:240px}.coach-page .chat-area{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.coach-page .coach-welcome{flex:0 0 auto;margin:12px 0 0}.coach-page .message-list{flex:1 1 auto;min-height:0}.chat-composer{position:fixed;left:50%;bottom:calc(82px + var(--tg-safe-bottom));width:min(560px,calc(100vw - 32px));margin:0;transform:translate(-50%);z-index:20}.chat-composer.keyboard-open{bottom:var(--coach-composer-keyboard-bottom,10px)}.chat-composer textarea{font-size:16px}@media(max-width:740px){.chat-composer textarea{font-size:16px!important}}.deficit-limit-note{display:block;margin-top:7px;color:var(--muted);font-size:8px;line-height:1.45}html[data-telegram-theme=dark] .deficit-limit-note{color:#aab5a5}.coach-page:not(.coach-consent-page):not(.coach-premium-page) .chat-area{justify-content:flex-start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.coach-page:not(.coach-consent-page):not(.coach-premium-page) .chat-area::-webkit-scrollbar{display:none}.coach-page:not(.coach-consent-page):not(.coach-premium-page) .coach-welcome{align-self:stretch;margin:12px 0 0;flex:0 0 auto}.chat-composer.keyboard-open{top:var(--coach-composer-keyboard-top,auto);bottom:auto;left:var(--coach-composer-visual-left,50%);width:min(var(--coach-composer-visual-width,560px),calc(100vw - 32px));transform:translate(-50%)}.modal-backdrop.is-closing,.metric-modal-backdrop.is-closing,.chooser-backdrop.is-closing{pointer-events:none;animation:overlay-backdrop-out .31s ease both}.add-sheet.is-closing{pointer-events:none;animation:overlay-sheet-out .31s cubic-bezier(.4,0,1,1) both}.metric-modal-backdrop.is-closing{animation-duration:.3s}.metric-modal.is-closing{pointer-events:none;animation:overlay-sheet-out .3s cubic-bezier(.4,0,1,1) both}.add-chooser.is-closing{pointer-events:none;animation:overlay-chooser-out .22s cubic-bezier(.4,0,1,1) both}.select-listbox.is-closing,.event-calendar.is-closing{pointer-events:none;animation:overlay-pop-out .17s cubic-bezier(.4,0,1,1) both}.select-listbox.is-closing.opens-up,.event-calendar.is-closing.opens-up{animation-name:overlay-pop-out-up}@keyframes overlay-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes overlay-sheet-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(34px) scale(.985)}}@keyframes overlay-chooser-out{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(14px) scale(.97)}}@keyframes overlay-pop-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-5px) scale(.97)}}@keyframes overlay-pop-out-up{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(5px) scale(.97)}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.add-sheet,.chooser-backdrop,.add-chooser,.metric-modal-backdrop,.metric-modal,.select-listbox,.event-calendar,.modal-backdrop.is-closing,.add-sheet.is-closing,.chooser-backdrop.is-closing,.add-chooser.is-closing,.metric-modal-backdrop.is-closing,.metric-modal.is-closing,.select-listbox.is-closing,.event-calendar.is-closing{animation-duration:.01ms!important;animation-iteration-count:1!important}}.onboarding-wrap{width:min(100vw,530px);height:var(--justyfit-viewport-height,var(--tg-viewport-stable-height,100dvh));min-width:0;min-height:0;max-width:100vw;margin:0 auto;padding:var(--tg-safe-top,0px) max(clamp(16px,5vw,26px),var(--tg-safe-right,0px)) max(8px,var(--tg-safe-bottom,0px)) max(clamp(16px,5vw,26px),var(--tg-safe-left,0px));display:flex;flex-direction:column;overflow:hidden;color:var(--ink)}.onboarding-header{width:100%;min-width:0;height:54px;min-height:54px;flex:0 0 54px}.onboarding-progress{height:3px;flex:0 0 3px;margin:0;border-radius:99px;overflow:hidden;background:#e5e8de}.onboarding-progress i{transition:width .45s cubic-bezier(.22,.7,.2,1)}.onboarding-card{width:100%;max-width:445px;min-width:0;min-height:0;flex:1 1 auto;margin:0 auto;padding:clamp(12px,2.2dvh,20px) 0 14px;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;background:transparent;border:0;box-shadow:none;animation:onboarding-step-in .28s cubic-bezier(.2,.75,.25,1) both}.onboarding-card::-webkit-scrollbar{display:none;width:0;height:0}html[data-telegram-theme=dark] .onboarding-card{background:transparent;border:0;box-shadow:none;color:var(--ink)}.onboarding-art{height:clamp(88px,14dvh,118px);min-height:88px;flex:0 0 auto;place-items:center;margin:0 0 clamp(8px,1.5dvh,14px);background:radial-gradient(ellipse at center,#e8f1d9,#e8f1d900 68%)}.onboarding-art .mascot{width:clamp(96px,13dvh,114px);height:clamp(100px,13.8dvh,122px)}.onboarding-card>.eyebrow{margin-top:2px}.onboarding-card>h1{font-size:clamp(25px,7vw,30px);line-height:1.2;letter-spacing:-.065em;margin:8px 0 7px}.onboarding-card>p{max-width:390px;margin:0 0 10px;font-size:11px;line-height:1.55}.onboarding-card .field-label{gap:6px;margin:7px 0 9px}.onboarding-card .input-wrap,.onboarding-card .field-label select{height:46px}.onboarding-card .input-wrap,.onboarding-card .field-label select{border-radius:13px}.onboarding-card .range-card{margin:5px 0 8px;padding:11px 12px}.onboarding-card .preference-card,.onboarding-card .ai-consent-row{margin:8px 0;padding:11px;border-radius:15px}.onboarding-card .privacy-note{margin-top:8px;padding:10px 11px;line-height:1.5}.onboarding-card .target-preview{margin:8px 0 4px;padding:13px;border-radius:15px}.onboarding-card .target-preview strong{font-size:clamp(20px,6vw,24px)}.onboarding-card .inline-error{margin-top:8px;flex:0 0 auto}.meal-type-field>.field-label{display:block;margin:0 0 7px}.daily-diary-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--card);box-shadow:var(--shadow)}.daily-diary-preview{padding:3px 12px}.diary-preview-row{width:100%;min-height:54px;display:flex;align-items:center;gap:10px;padding:7px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;transition:transform .18s ease,opacity .18s ease}.diary-preview-row:last-child{border-bottom:0}.diary-preview-row:active{transform:scale(.99);opacity:.75}.diary-row-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:#e6f1e9;color:#54866d}.diary-row-icon.food{background:#f7ecdf;color:#c8874d}.diary-row-icon.drink{background:#e3f1ed;color:#4e9b8b}.diary-row-icon.weight{background:#e8efe4;color:#6d8b60}.diary-row-icon.appearance{background:#eee9f3;color:#8a75a1}.diary-preview-copy,.diary-record-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.diary-preview-copy b,.diary-record-copy b{overflow:hidden;color:var(--ink);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.diary-preview-copy small,.diary-record-copy span{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.diary-preview-value{flex:0 0 auto;color:#74856e;font-size:8px;font-weight:800}.daily-diary-empty{min-height:62px;display:flex;align-items:center;gap:10px;padding:12px}.daily-diary-empty>span:last-child{display:flex;flex-direction:column;gap:4px}.daily-diary-empty b{color:var(--ink);font-size:9px}.daily-diary-empty small{color:var(--muted);font-size:8px;line-height:1.5}.daily-diary-open{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border:0;border-top:1px solid var(--line);background:#809e700b;color:#69845f;font-size:9px;font-weight:800;text-align:left}.daily-diary-open svg{transition:transform .2s ease}.daily-diary-open:active svg{transform:translate(3px)}.day-diary-sheet{max-height:min(90dvh,860px);padding-bottom:calc(14px + var(--tg-safe-bottom))}.diary-date-nav{display:flex;align-items:center;justify-content:space-between;margin:-3px 0 12px;padding:9px 10px;border:1px solid var(--line);border-radius:15px;background:var(--bg)}.diary-date-nav>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink)}.diary-date-nav>button:disabled{opacity:.36;cursor:default}.diary-date-nav>div{display:flex;flex-direction:column;align-items:center;gap:2px}.diary-date-nav b{font-size:11px}.diary-date-nav span{color:var(--muted);font-size:8px;text-transform:capitalize}.diary-day-summary{min-height:57px;display:flex;align-items:center;gap:12px;padding:9px 11px;border-radius:14px;background:linear-gradient(115deg,rgba(143,190,123,.12),transparent 72%),var(--bg)}.diary-day-summary>div{display:flex;align-items:center;gap:7px;color:#d79056}.diary-day-summary>div:nth-of-type(2){color:#5a9f8d}.diary-day-summary>div>span{display:flex;align-items:baseline;gap:4px;color:var(--ink)}.diary-day-summary>div b{font-family:Unbounded,sans-serif;font-size:12px;letter-spacing:-.06em}.diary-day-summary>div small{color:var(--muted);font-size:8px}.diary-day-summary>i{width:1px;height:26px;background:var(--line)}.diary-summary-count{margin-left:auto;color:var(--muted);font-size:8px}.diary-filters{display:flex;gap:6px;overflow:auto;margin:13px 0 9px;padding-bottom:3px;scrollbar-width:none}.diary-filters::-webkit-scrollbar{display:none}.diary-filters button{min-height:31px;display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:0 10px;border:1px solid var(--line);border-radius:99px;background:var(--card);color:var(--muted);font-size:8px;font-weight:800}.diary-filters button.selected{border-color:#bed2ae;background:#eaf3e1;color:#4e7148}.diary-filters button span{opacity:.7;font-size:7px}.diary-record-list{max-height:min(45dvh,440px);min-height:100px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:15px;background:var(--card)}.diary-record-row{min-height:61px;display:flex;align-items:center;gap:9px;padding:8px 9px;border-bottom:1px solid var(--line);animation:rise-in .24s ease both}.diary-record-row:last-child{border-bottom:0}.diary-record-row .diary-row-icon{width:31px;height:31px;border-radius:10px}.diary-record-copy span{max-width:100%;font-size:7.5px}.diary-record-value{flex:0 0 auto;color:#73866e;font-size:8px;white-space:nowrap}.diary-record-actions{display:flex;gap:2px}.diary-record-actions button{width:29px;height:29px;flex:0 0 auto;border-radius:9px}.diary-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px;text-align:center}.diary-empty>span{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:#e8f1e3;color:#719267}.diary-empty b{font-size:10px}.diary-empty small{max-width:240px;color:var(--muted);font-size:8px;line-height:1.55}.diary-add-button{width:100%;min-height:43px;margin-top:11px}html[data-telegram-theme=dark] .daily-diary-open{background:#262e29;color:#b6d69a}html[data-telegram-theme=dark] .diary-row-icon{background:#29372f;color:#a9d485}html[data-telegram-theme=dark] .diary-row-icon.food{background:#3b3027;color:#e5ad75}html[data-telegram-theme=dark] .diary-row-icon.drink{background:#263a35;color:#86c7b4}html[data-telegram-theme=dark] .diary-row-icon.weight{background:#2e3930;color:#b4d593}html[data-telegram-theme=dark] .diary-row-icon.appearance{background:#342d3b;color:#c0a7df}html[data-telegram-theme=dark] .diary-filters button.selected{border-color:#4e6848;background:#303a34;color:#c1e49b}html[data-telegram-theme=dark] .diary-empty>span{background:#29372f;color:#a9d485}@media(max-width:380px){.diary-record-row{gap:6px;padding-inline:7px}.diary-record-value{font-size:7px}.diary-record-actions button{width:26px;height:27px}.diary-day-summary{gap:8px;padding-inline:8px}}@media(prefers-reduced-motion:reduce){.diary-preview-row,.daily-diary-open svg,.diary-record-row{animation:none;transition:none}}.onboarding-actions{width:100%;max-width:445px;min-width:0;min-height:60px;flex:0 0 auto;margin:0 auto;padding:8px 0 0;gap:12px;align-items:center}.onboarding-actions .primary-button{width:min(150px,48%);min-width:0;min-height:46px;flex:0 0 auto;margin-left:auto;border-radius:14px}.onboarding-actions .back-action{min-height:44px;padding:0 5px}.onboarding-step-note{color:var(--muted);font-size:10px}.onboarding-footer{flex:0 0 auto;padding:9px 0 3px;font-size:7px;line-height:1.4}html[data-telegram-theme=dark] .onboarding-progress{background:#333d35}html[data-telegram-theme=dark] .onboarding-art{background:radial-gradient(ellipse at center,#2c3b2a,#2c3b2a00 68%)}@keyframes onboarding-step-in{0%{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-height:700px){.onboarding-header{height:48px;min-height:48px;flex-basis:48px}.onboarding-card{padding-top:9px}.onboarding-art{height:78px;min-height:78px;margin-bottom:7px}.onboarding-art .mascot{width:84px;height:88px}.onboarding-card>h1{font-size:25px}.onboarding-card>p{margin-bottom:7px}.onboarding-card .field-label{margin:5px 0 7px}.onboarding-card .range-card,.onboarding-card .preference-card,.onboarding-card .ai-consent-row{margin-block:6px;padding-block:9px}.onboarding-card .target-preview{padding:10px}.onboarding-actions{min-height:54px}.onboarding-footer{padding-top:6px}}@media(prefers-reduced-motion:reduce){.onboarding-card,.onboarding-progress i{animation:none;transition:none}}.goal-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0 11px}.goal-mode-picker button{position:relative;min-width:0;min-height:62px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:9px 32px 9px 11px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);text-align:left;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.goal-mode-picker button:after{content:"";position:absolute;right:10px;top:11px;width:17px;height:17px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:transparent;font-size:10px;font-weight:900;transition:background .18s,border-color .18s,color .18s,transform .18s}.goal-mode-picker button.selected:after{content:"✓";border-color:#85b66c;background:#85b66c;color:#17301d;transform:scale(1.04)}.goal-mode-picker button:active{transform:scale(.98)}.goal-mode-picker button.selected{border-color:#81b56a;background:#91c87526;box-shadow:inset 0 0 0 1px #81b56a3d}.goal-mode-picker strong{font-size:10px;line-height:1.25;letter-spacing:-.02em}.goal-mode-picker small{color:var(--muted);font-size:8px;line-height:1.3}.goal-mode-picker button.selected strong{color:#47734a}.goal-mode-note{display:block;margin-top:7px;color:var(--muted);font-size:8px;line-height:1.5}.profile-goal-mode{margin:10px 0}.profile-goal-mode button{min-height:51px}html[data-telegram-theme=dark] .goal-mode-picker button.selected strong{color:#c2e69d}.weight-strip.maintain-mode .weight-goal b{font-size:9px}@media(max-width:360px){.goal-mode-picker{gap:6px}.goal-mode-picker button{min-height:60px;padding:8px 28px 8px 8px}.goal-mode-picker button:after{right:7px;top:9px}.goal-mode-picker strong{font-size:9px}.goal-mode-picker small{font-size:7px}}@media(prefers-reduced-motion:reduce){.goal-mode-picker button{transition:none}}.privacy-open{width:100%;background:var(--card);text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.privacy-open:active{transform:scale(.99);border-color:#a7c995;box-shadow:0 5px 14px #303a2b12}.privacy-open>.privacy-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.privacy-open>svg{flex:0 0 auto;color:var(--muted);transition:transform .18s,color .18s}.privacy-open:active>svg{transform:translate(2px);color:var(--green)}.privacy-settings-content{padding-bottom:4px}.privacy-detail-card{display:flex;align-items:flex-start;gap:10px;margin:9px 0;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--bg)}.privacy-detail-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:#e8f1df;color:#5e8255}.privacy-detail-icon.ai{background:#eee9d7;color:#957e47}.privacy-detail-card>div{min-width:0;flex:1}.privacy-detail-card b{display:block;margin:1px 0 5px;font-size:10px}.privacy-detail-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.privacy-detail-card .ai-data-details{margin-top:8px}.privacy-settings-actions{display:grid;gap:8px;margin:14px 0 8px}.privacy-settings-actions button{min-height:45px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--pale);color:var(--green);font-size:11px;font-weight:800}.privacy-settings-actions .danger-link{border-color:#efd9d2;background:#fbefea;color:#a65f53}.privacy-settings-footnote{margin:8px 2px 2px;color:var(--muted);font-size:8px;line-height:1.55}.goal-summary-section{padding-bottom:12px}.goal-summary-card{display:flex;flex-direction:column;gap:9px;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.goal-summary-main{display:flex;align-items:center;gap:10px;min-width:0}.goal-summary-icon{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:12px;background:#f7ecdd;color:#d48c53}.goal-summary-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.goal-summary-copy>b{font-size:10px;line-height:1.3}.goal-summary-copy>span{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.goal-summary-copy>strong{color:#587953;font-size:10px;line-height:1.3}.goal-summary-copy>strong small{color:var(--muted);font-size:8px;font-weight:600}.goal-summary-edit{min-height:34px;flex:0 0 auto;display:flex;align-items:center;gap:2px;padding:0 2px 0 6px;border:0;border-radius:8px;background:transparent;color:#587953;font-size:8px;font-weight:800;transition:transform .18s,color .18s}.goal-summary-edit:active{transform:scale(.97)}.goal-summary-water{display:flex;align-items:center;gap:6px;min-height:25px;padding:7px 2px 0;border-top:1px solid var(--line);color:var(--muted);font-size:8px}.goal-summary-water>svg{color:#6aa992;flex:0 0 auto}.goal-summary-water>b{margin-left:auto;color:var(--ink);font-size:8px}.profile-kapi-section{padding:8px 12px 9px}.profile-kapi-toggle{width:100%;min-height:39px;display:flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;text-align:left}.profile-kapi-mascot{width:30px;height:32px;flex:0 0 30px;display:grid;place-items:center;overflow:hidden}.profile-kapi-mascot>.mascot{width:30px;height:32px;filter:none;animation:none}.profile-kapi-mascot .mascot-spark{display:none}.profile-kapi-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.profile-kapi-copy>b{font-size:10px;line-height:1.2}.profile-kapi-copy>small{color:var(--muted);font-size:8px;line-height:1.3}.profile-kapi-premium-link{margin-left:auto;display:flex;align-items:center;gap:2px;color:#68855f;font-size:8px;font-weight:800;white-space:nowrap}.profile-kapi-locked .profile-kapi-copy>small{max-width:210px}.profile-kapi-toggle>.switch-track{width:32px;height:19px}.profile-kapi-toggle>.switch-track i{width:15px;height:15px}.profile-kapi-toggle>.switch-track.on i{transform:translate(13px)}.profile-kapi-section .ai-data-details{margin:4px 0 0;padding:7px 1px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.profile-kapi-section .ai-data-details>summary{font-size:8px}.goal-settings-sheet{padding-bottom:calc(12px + var(--tg-safe-bottom))}.goal-settings-content{padding-bottom:2px}.goal-settings-intro{margin:0 0 15px;color:var(--muted);font-size:11px;line-height:1.55}.goal-settings-content .goal-mode-picker{margin:0 0 12px}.goal-settings-content .range-card{margin:9px 0 12px}.goal-settings-content .profile-select{margin:10px 0 13px;font-size:9px}.goal-settings-content .goal-water-target{padding:0 1px}.goal-settings-content .target-preview{margin:12px 0;padding:14px}.movement-profile-fields{display:grid;gap:2px;margin:12px 0 4px;padding:11px 0 0;border-top:1px solid var(--line)}.movement-profile-fields>div:first-child{display:flex;flex-direction:column;gap:3px;margin-bottom:3px}.movement-profile-fields>div:first-child>b{font-size:10px}.movement-profile-fields>div:first-child>small,.movement-profile-note{color:var(--muted);font-size:8px;line-height:1.45}.movement-profile-fields .field-label{margin:7px 0;font-size:9px}.movement-profile-fields .input-wrap{height:42px}.movement-profile-note{margin-top:0}.movement-details{margin:10px 0 13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.movement-details>summary{min-height:52px;display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;color:var(--green)}.movement-details>summary::-webkit-details-marker{display:none}.movement-details>summary>span{display:flex;flex:1;flex-direction:column;gap:3px}.movement-details>summary b{color:var(--ink);font-size:10px}.movement-details>summary small{color:var(--muted);font-size:8px}.movement-details>summary>svg:last-child{transition:transform .18s ease}.movement-details[open]>summary>svg:last-child{transform:rotate(180deg)}.movement-details-fields{padding:0 0 12px}.movement-details-fields>.profile-select{margin:5px 0 10px}.movement-number-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.movement-number-fields label{font-size:8px}.movement-number-fields input{height:39px;font-size:11px}.movement-details-fields>small{display:block;margin-top:8px;color:var(--muted);font-size:8px;line-height:1.5}@media(prefers-reduced-motion:reduce){.movement-details>summary>svg:last-child{transition:none}}.personal-maintenance-card{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;margin:10px 0 4px;padding:12px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(125deg,rgba(145,190,119,.09),transparent 70%),var(--bg)}.personal-maintenance-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#91be7726;color:#7da45f}.personal-maintenance-card>div{min-width:0;display:flex;flex-direction:column;gap:4px}.personal-maintenance-card .eyebrow{color:var(--muted);font-size:7px;letter-spacing:.12em}.personal-maintenance-card strong{color:var(--ink);font-family:Unbounded,Manrope,sans-serif;font-size:15px;letter-spacing:-.06em;line-height:1.35}.personal-maintenance-card strong small{font-family:Manrope,sans-serif;font-size:8px;font-weight:700;letter-spacing:0}.personal-maintenance-card b{color:var(--ink);font-size:10px}.personal-maintenance-card p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}.diary-completion{display:flex;align-items:center;gap:9px;margin-top:9px;padding:9px 10px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.diary-completion.is-complete{border-color:#84b86973;background:#84b86917}.diary-completion-icon{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:#84b86929;color:#719653}.diary-completion-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.diary-completion-copy b{color:var(--ink);font-size:9px}.diary-completion-copy small{color:var(--muted);font-size:7px;line-height:1.4}.diary-completion>button{min-height:29px;flex:0 0 auto;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:#769958;font-size:8px;font-weight:800}html[data-telegram-theme=dark] .personal-maintenance-icon,html[data-telegram-theme=dark] .diary-completion-icon{color:#b6d98d}.goal-settings-actions{position:sticky;bottom:0;z-index:4;margin:11px -22px 0;padding:42px 22px calc(12px + var(--tg-safe-bottom));background:linear-gradient(180deg,transparent,var(--card) 42px)}.goal-settings-actions:after{content:"";position:absolute;z-index:0;top:calc(100% - 1px);left:0;right:0;height:calc(40px + var(--tg-safe-bottom));background:var(--card);pointer-events:none}.goal-settings-save{position:relative;z-index:1;width:100%;min-height:48px;margin:0;box-shadow:0 5px 13px #182b1c29}.goal-progress-card{margin:0 0 14px;padding:13px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,rgba(145,200,117,.11),transparent 76%),var(--bg)}.goal-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.goal-progress-head>span,.goal-settings-section-heading>span{font-size:8px;font-weight:850;letter-spacing:.11em;color:var(--muted)}.goal-progress-head>b{font-size:9px;color:#5a824f}.goal-progress-weights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.goal-progress-weights>span{display:flex;flex-direction:column;gap:3px;min-width:0}.goal-progress-weights small,.goal-settings-section-heading small{font-size:8px;color:var(--muted)}.goal-progress-weights b{font-size:10px;white-space:nowrap}.goal-progress-track{height:6px;margin:10px 0 8px;overflow:hidden;border-radius:99px;background:var(--line)}.goal-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8fbd70,#b8dd88);transition:width .35s cubic-bezier(.2,.8,.2,1)}.goal-progress-track>span.complete{background:#6b9a5d}.goal-progress-card>p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.goal-settings-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:17px 0 9px}.goal-settings-section-heading>span{font-size:9px;letter-spacing:.1em}.goal-settings-section-heading small{font-size:9px}.goal-body-fields{margin-bottom:11px}.goal-body-fields label{font-size:9px}.goal-body-fields input{height:42px;font-size:13px}.goal-body-fields input[type=number]{appearance:textfield;-moz-appearance:textfield}.goal-body-fields input[type=number]::-webkit-inner-spin-button,.goal-body-fields input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.goal-current-weight-row{grid-column:1/-1;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.goal-current-weight-copy{display:flex;flex-direction:column;gap:3px}.goal-current-weight-copy>small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.08em}.goal-current-weight-copy>b{font-size:12px;line-height:1.2}.goal-weight-action{align-self:center;min-height:34px;padding:5px 7px;border:0;background:transparent;color:#5d8651;font-size:9px}.profile-save-error{margin:0 0 10px}html[data-telegram-theme=dark] .goal-summary-icon{background:#403326;color:#e4ad76}html[data-telegram-theme=dark] .goal-summary-copy>strong,html[data-telegram-theme=dark] .goal-summary-edit{color:#c2e69d}html[data-telegram-theme=dark] .goal-summary-water>svg{color:#86c7b4}html[data-telegram-theme=dark] .profile-kapi-section .ai-data-details{background:transparent;border-color:var(--line)}html[data-telegram-theme=dark] .profile-kapi-premium-link{color:#bce09f}html[data-telegram-theme=dark] .goal-settings-save{box-shadow:0 5px 13px #00000040}html[data-telegram-theme=dark] .goal-current-weight-row{background:#1c2220;border-color:var(--line)}html[data-telegram-theme=dark] .goal-weight-action{background:transparent;color:#bce09f}html[data-telegram-theme=dark] .privacy-open{background:var(--card)}html[data-telegram-theme=dark] .privacy-detail-icon{background:#2c3a30;color:#b6d89e}html[data-telegram-theme=dark] .privacy-detail-icon.ai{background:#3c3428;color:#e4c38e}html[data-telegram-theme=dark] .privacy-settings-actions .danger-link{border-color:#543b36;background:#392925;color:#e0a69b}.chart-metric-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 10px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.chart-metric-switch button{min-width:0;min-height:34px;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 7px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:9px;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s}.chart-metric-switch button:active{transform:scale(.97)}.chart-metric-switch button.selected.calories{border-color:#ead3bd;background:#fff5eb;color:#a66a38}.chart-metric-switch button.selected.water{border-color:#c7e1d7;background:#edf8f3;color:#4e8d79}.chart-metric-switch button.selected.weight{border-color:#cfe2bc;background:#f1f8e9;color:#60834e}.chart-legend i.calorie-dot{background:#e8995d}.chart-legend i.weight-dot{background:#a8dd6f}.chart-legend i.trend-dot{background:#80947a;border-radius:1px;opacity:.8}.unified-chart-card{overflow:hidden}html[data-telegram-theme=dark] .period-toggle{background:#1c2220;border:1px solid #353d38}html[data-telegram-theme=dark] .period-toggle button{background:transparent!important;color:#a3aa9f;border:1px solid transparent}html[data-telegram-theme=dark] .period-toggle button.selected{background:#2e3b31!important;color:#c5e5ae;border-color:#50674b}html[data-telegram-theme=dark] .chart-metric-switch{background:#1b211e;border-color:#353d38}html[data-telegram-theme=dark] .chart-metric-switch button.selected.calories{background:#403326;color:#e4ad76;border-color:#66503a}html[data-telegram-theme=dark] .chart-metric-switch button.selected.water{background:#263a35;color:#86c7b4;border-color:#3c5d52}html[data-telegram-theme=dark] .chart-metric-switch button.selected.weight{background:#2c3a30;color:#b6d89e;border-color:#45583d}@media(max-width:360px){.chart-metric-switch button{gap:3px;padding-inline:4px;font-size:8px}.chart-metric-switch button svg{width:12px;height:12px}}html[data-telegram-theme=dark] .goal-progress-card{background:linear-gradient(135deg,rgba(145,200,117,.09),transparent 76%),#1c2220}html[data-telegram-theme=dark] .goal-progress-head>b{color:#b9da9c}html[data-telegram-theme=dark] .goal-progress-track>span.complete{background:#8fb87b}@media(max-width:360px){.goal-summary-card{gap:8px;padding:0}.goal-summary-main{gap:7px}.goal-summary-edit{padding-inline:5px}.goal-summary-copy>span{font-size:7px}}@media(prefers-reduced-motion:reduce){.goal-summary-edit{transition:none}}.add-chooser .chooser-options{gap:0;padding-top:8px;border-top:1px solid var(--line)}.add-chooser .chooser-option{min-height:66px;gap:4px;padding:7px 3px 4px;border:0;border-radius:11px;background:transparent;color:var(--ink);font-size:9px;transition:color .16s,transform .16s,background-color .16s}.add-chooser .chooser-option i{width:32px;height:32px;border-radius:0;background:transparent;font-size:20px}.add-chooser .chooser-option.mint i{color:#679a59}.add-chooser .chooser-option.peach i{color:#c17f48}.add-chooser .chooser-option.blue i{color:#638d9b}.add-chooser .chooser-option.lilac i{color:#8a73a4}.add-chooser .chooser-option:active{transform:scale(.94);background:#8ab76f1f}.add-chooser .chooser-option:focus-visible{outline:2px solid #9bd26f;outline-offset:-2px}@media(hover:hover){.add-chooser .chooser-option:hover{background:#8ab76f17}}html[data-telegram-theme=dark] .add-chooser .chooser-option{background:transparent;color:var(--ink);border:0}html[data-telegram-theme=dark] .add-chooser .chooser-option.mint i{color:#a8d78b}html[data-telegram-theme=dark] .add-chooser .chooser-option.peach i{color:#e4ad76}html[data-telegram-theme=dark] .add-chooser .chooser-option.blue i{color:#8cc5d4}html[data-telegram-theme=dark] .add-chooser .chooser-option.lilac i{color:#bea3dc}.add-chooser{width:min(420px,calc(100% - 28px));padding:17px 16px 14px;border-radius:22px;background:var(--card);border-color:var(--line);box-shadow:0 18px 48px #00000038}.chooser-heading{align-items:flex-start;margin:0 0 13px;padding:0 1px}.chooser-title{display:flex;min-width:0;flex-direction:column;gap:3px}.chooser-title>b{font-size:14px;line-height:1.25;font-weight:800;letter-spacing:-.035em;color:var(--ink)}.chooser-title>span{font-size:9px;line-height:1.4;color:var(--muted)}.chooser-heading button{width:29px;height:29px;flex:0 0 29px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);transition:background-color .18s,color .18s,transform .18s}.chooser-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:7px;border-top:1px solid var(--line)}.add-chooser .chooser-option{position:relative;min-height:54px;flex-direction:row;justify-content:flex-start;gap:10px;padding:7px 10px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:10px;text-align:left}.add-chooser .chooser-option:nth-child(odd){border-right:1px solid var(--line)}.add-chooser .chooser-option:nth-child(-n+2){border-bottom:1px solid var(--line)}.add-chooser .chooser-option i{width:30px;height:30px;flex:0 0 30px;border-radius:10px;display:grid;place-items:center;font-size:16px}.add-chooser .chooser-option.mint i{background:#8fbe7121;color:#6f9d55}.add-chooser .chooser-option.peach i{background:#e19d6421;color:#bd8050}.add-chooser .chooser-option.blue i{background:#72aebe21;color:#648f9e}.add-chooser .chooser-option.lilac i{background:#a185be21;color:#8a73a4}.add-chooser .chooser-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.025em}.add-chooser .chooser-option:active{transform:none;background:#8ab76f1a}.chooser-heading button:active{transform:scale(.94);background:#8ab76f1f;color:var(--ink)}@media(hover:hover){.add-chooser .chooser-option:hover{background:#8ab76f14;box-shadow:none}.chooser-heading button:hover{background:#8ab76f1a;color:var(--ink)}}html[data-telegram-theme=dark] .add-chooser .chooser-option.mint i{background:#8fbe7126;color:#a8d78b}html[data-telegram-theme=dark] .add-chooser .chooser-option.peach i{background:#e19d6426;color:#e4ad76}html[data-telegram-theme=dark] .add-chooser .chooser-option.blue i{background:#72aebe26;color:#8cc5d4}html[data-telegram-theme=dark] .add-chooser .chooser-option.lilac i{background:#a185be26;color:#bea3dc}html[data-telegram-theme=dark] .add-chooser .chooser-option:nth-child(odd){border-right:1px solid var(--line)}html[data-telegram-theme=dark] .add-chooser .chooser-option:nth-child(-n+2){border-bottom:1px solid var(--line)}@media(max-width:360px){.add-chooser{padding:15px 12px 12px}.add-chooser .chooser-option{gap:8px;padding-inline:8px;font-size:9px}}@media(prefers-reduced-motion:reduce){.chooser-heading button{transition:none}}.drink-type-card{min-height:108px}.drink-type-card.custom-drink-card{border-style:dashed;background:transparent}.drink-type-card.custom-drink-card>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#8fbe7121;font-size:19px}.drink-fill-scene{gap:clamp(22px,7vw,38px);padding:12px}.glass-caption{min-width:108px;max-width:145px;gap:5px}.glass-caption>span{font-size:22px;line-height:1}.glass-caption>b{max-width:145px;overflow:hidden;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;color:#40553d}.glass-caption>small{max-width:145px;font-size:10px;line-height:1.4;color:#7c8977}.drink-calorie-row>small{font-size:9px;line-height:1.5}.custom-drink-name{margin-bottom:12px}html[data-telegram-theme=dark] .drink-type-card.custom-drink-card{background:transparent}html[data-telegram-theme=dark] .drink-type-card.custom-drink-card>span{background:#8fbe7126}html[data-telegram-theme=dark] .glass-caption>b{color:#d3dfcb}html[data-telegram-theme=dark] .glass-caption>small{color:#a3aa9f}.achievement-section{padding:13px 14px 11px}.achievement-summary{width:100%;min-height:59px;margin:0;padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left;cursor:pointer}.achievement-summary-art{width:76px;height:55px;flex:0 0 76px;overflow:hidden;border-radius:12px}.achievement-summary-art .achievement-artwork{width:100%;height:100%;display:block}.achievement-summary-copy{flex:1;display:flex!important;flex-direction:column;gap:4px!important;min-width:0}.achievement-summary-copy>b{font-size:10px;line-height:1.35}.achievement-summary-copy>small{color:var(--muted);font-size:8px;line-height:1.35}.achievement-summary-arrow{flex:0 0 auto;color:var(--muted);transition:transform .18s,color .18s}.achievement-summary:active .achievement-summary-arrow{transform:translate(3px);color:#70955b}.achievement-open-link{margin:6px 0 0 auto;padding:5px 1px 0;display:flex;align-items:center;gap:4px;border:0;background:transparent;color:#678957;font-size:8px;font-weight:850}html[data-telegram-theme=dark] .achievement-open-link{color:#bce09f}.achievement-screen{position:fixed;z-index:1200;inset:0;display:flex;flex-direction:column;overflow:hidden;padding:calc(7px + var(--tg-safe-top)) max(14px,var(--tg-safe-right)) calc(12px + var(--tg-safe-bottom)) max(14px,var(--tg-safe-left));background:var(--bg);color:var(--ink);animation:achievement-screen-in .28s cubic-bezier(.2,.75,.25,1) both}.achievement-screen-header{width:100%;max-width:740px;min-height:58px;flex:0 0 auto;margin:0 auto 8px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px}.achievement-screen-header>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--muted)}.achievement-screen-header>div{min-width:0}.achievement-screen-header .eyebrow{font-size:8px}.achievement-screen-header h1{margin:3px 0 0;font-size:17px;line-height:1.25;letter-spacing:-.055em}.achievement-screen-header h1 em,.achievement-gallery-heading h2 em{color:#86b66d}.achievement-screen-scroll{width:100%;max-width:740px;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;margin:0 auto;padding:0 0 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.achievement-screen-scroll::-webkit-scrollbar{display:none}.achievement-hero{position:relative;min-height:197px;margin:0 0 12px;padding:17px 15px;overflow:hidden;border:1px solid rgba(205,232,181,.14);border-radius:22px;background:radial-gradient(circle at 96% 4%,rgba(174,221,138,.2),transparent 39%),linear-gradient(135deg,#304a38,#24352c 76%);color:#f1f5ea;box-shadow:0 11px 26px #1b2d1f1f}.achievement-hero:after{content:"";position:absolute;right:-53px;top:-71px;width:164px;height:164px;border:1px solid rgba(225,241,207,.11);border-radius:50%;box-shadow:0 0 0 18px #e1f1cf06,0 0 0 38px #e1f1cf05;pointer-events:none}.achievement-hero-copy{position:relative;z-index:1;width:60%;max-width:430px}.achievement-hero-kicker{display:flex;align-items:center;gap:6px;color:#c2d8ae;font-size:8px;font-weight:850;letter-spacing:.11em}.achievement-hero h2{margin:12px 0 6px;font:600 18px/1.3 Unbounded,Manrope,sans-serif;letter-spacing:-.06em;color:#f3f5ed}.achievement-hero-copy>p{margin:0 0 12px;color:#bac8b5;font-size:9px;line-height:1.55}.achievement-progress-copy{display:flex;align-items:baseline;gap:5px;margin-bottom:5px}.achievement-progress-copy>b{font-size:9px;color:#d7edbd}.achievement-progress-copy>span{font-size:8px;color:#a9b9a5}.achievement-progress-track{height:5px;overflow:hidden;border-radius:99px;background:#f1f6e829}.achievement-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#87bd6d,#c5e58c);transition:width .45s cubic-bezier(.2,.8,.2,1)}.achievement-hero-art{position:absolute;z-index:1;right:9px;top:29px;width:33%;max-width:195px;filter:drop-shadow(0 8px 10px rgba(12,28,17,.2));transform:rotate(3deg)}.achievement-hero-art .achievement-artwork{display:block;width:100%;height:auto;border-radius:20px}.achievement-streak{position:relative;z-index:1;display:flex;align-items:center;gap:6px;margin-top:10px;color:#e9f0e2}.achievement-streak>span{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;background:#f1c37929;color:#edc27b}.achievement-streak>b{font-size:9px}.achievement-streak>small{font-size:8px;color:#aab8a3}.achievement-recent{min-height:51px;margin:0 0 17px;padding:8px 10px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.achievement-recent-mark{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--pale);color:#678956}.achievement-recent>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.achievement-recent>div>small{color:var(--muted);font-size:7px;font-weight:850;letter-spacing:.1em}.achievement-recent>div>b{font-size:10px;line-height:1.25}.achievement-recent>time{color:var(--muted);font-size:9px;white-space:nowrap}.achievement-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin:0 1px 9px}.achievement-gallery-heading .eyebrow{font-size:8px}.achievement-gallery-heading h2{margin:3px 0 0;font-size:16px;letter-spacing:-.045em}.achievement-gallery-heading>span{padding-bottom:2px;color:var(--muted);font-size:9px}.achievement-filters{display:flex;gap:6px;overflow:auto;margin:0 -1px 11px;padding:1px 1px 3px;scrollbar-width:none}.achievement-filters::-webkit-scrollbar{display:none}.achievement-filters>button{min-height:32px;flex:0 0 auto;padding:0 10px;border:1px solid var(--line);border-radius:99px;background:var(--card);color:var(--muted);font-size:9px;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s}.achievement-filters>button.selected{border-color:#a9cc92;background:#e9f3df;color:#507447}.achievement-filters>button:active{transform:scale(.96)}.achievement-screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.achievement-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card);transition:transform .18s,border-color .18s,box-shadow .18s}.achievement-card.is-earned{border-color:#83b16a7a;box-shadow:0 5px 14px #2c492b0f}.achievement-card-art{position:relative;padding:6px 6px 0}.achievement-card-art>.achievement-artwork{display:block;width:100%;height:auto;aspect-ratio:152/108;border-radius:12px}.achievement-card:not(.is-earned) .achievement-card-art>.achievement-artwork{filter:saturate(.64);opacity:.72}.achievement-card-state{position:absolute;top:11px;right:11px;min-height:19px;padding:3px 7px;display:flex;align-items:center;gap:3px;border:1px solid rgba(255,255,255,.45);border-radius:99px;background:#ffffffd1;color:#84907e;font-size:6.5px;font-weight:900;letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.achievement-card.is-earned .achievement-card-state{background:#eff8e5eb;color:#557b49}.achievement-card-copy{min-height:85px;padding:8px 9px 9px;display:flex;flex-direction:column;align-items:flex-start}.achievement-card-copy h3{margin:0;color:var(--ink);font-size:10px;line-height:1.35;letter-spacing:-.015em}.achievement-card-copy p{margin:4px 0 7px;color:var(--muted);font-size:8px;line-height:1.45}.achievement-card-copy time,.achievement-card-copy>small{margin-top:auto;color:#668957;font-size:8px;font-weight:800}.achievement-screen-note{margin:13px 2px 3px;color:var(--muted);font-size:7px;line-height:1.55}@keyframes achievement-screen-in{0%{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html[data-telegram-theme=dark] .achievement-screen{background:#171d1b}html[data-telegram-theme=dark] .achievement-screen-header>button,html[data-telegram-theme=dark] .achievement-recent,html[data-telegram-theme=dark] .achievement-card{background:#212825;border-color:#36423a}html[data-telegram-theme=dark] .achievement-recent-mark{background:#334432;color:#c1e3a3}html[data-telegram-theme=dark] .achievement-filters>button{background:#212825;border-color:#36423a;color:#a9b4a5}html[data-telegram-theme=dark] .achievement-filters>button.selected{background:#344532;border-color:#5e7d52;color:#d0e9bb}html[data-telegram-theme=dark] .achievement-card.is-earned{border-color:#536b48;box-shadow:0 5px 15px #00000026}html[data-telegram-theme=dark] .achievement-card-state{border-color:#424c45;background:#222925e6;color:#a9b4a5}html[data-telegram-theme=dark] .achievement-card.is-earned .achievement-card-state{background:#2f422ced;color:#c5e8a6}html[data-telegram-theme=dark] .achievement-card-copy time{color:#bce09f}@media(max-width:365px){.achievement-screen{padding-inline:max(10px,var(--tg-safe-left)) max(10px,var(--tg-safe-right))}.achievement-hero{min-height:188px;padding:14px 12px}.achievement-hero-copy{width:62%}.achievement-hero h2{font-size:15px}.achievement-hero-art{right:5px;width:30%}.achievement-screen-grid{gap:7px}.achievement-card-copy{padding-inline:7px}.achievement-card-copy h3{font-size:9.5px}}@media(prefers-reduced-motion:reduce){.achievement-screen,.achievement-progress-track>span,.achievement-filters>button,.achievement-summary-arrow{animation:none;transition:none}}.target-safety-note{margin:8px 0 0!important;padding:9px 11px;border-radius:11px;background:var(--orange-pale);color:#805d3e!important;font-size:10px!important;line-height:1.5}html[data-telegram-theme=dark] .target-safety-note{background:#3c3428;color:#e4c38e!important}.day-navigation{display:flex;align-items:center;gap:4px;margin-left:auto}.day-navigation .day-chip{min-height:34px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:99px;background:var(--card);color:var(--ink);font-size:9px;font-weight:800;white-space:nowrap;transition:transform .18s,border-color .18s,background .18s}.day-navigation .day-chip:active{transform:scale(.96);border-color:#a9c99b}.day-navigation .day-chip svg{color:#7d9573}.day-nav-button{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#82917c;transition:background .18s,color .18s,transform .18s}.day-nav-button:active:not(:disabled){transform:scale(.9);background:#e9f1e3;color:#55744d}.day-nav-button:disabled{opacity:.3;cursor:default}html[data-telegram-theme=dark] .day-navigation .day-chip{background:#252d29;color:var(--ink)}html[data-telegram-theme=dark] .day-navigation .day-chip svg{color:#a8ce8e}html[data-telegram-theme=dark] .day-nav-button:active:not(:disabled){background:#303c32;color:#c3e4a6}@media(max-width:380px){.day-navigation{gap:1px}.day-navigation .day-chip{gap:4px;padding-inline:8px}.day-nav-button{width:25px;height:28px}}@media(max-width:740px){.app-shell input:not([type=range]):not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea,.add-sheet input:not([type=range]):not([type=checkbox]):not([type=radio]),.add-sheet select,.add-sheet textarea,.onboarding-wrap input:not([type=range]):not([type=checkbox]):not([type=radio]),.onboarding-wrap select,.onboarding-wrap textarea{font-size:16px!important}}.modal-backdrop.sheet-visual-viewport{inset:auto;top:var(--sheet-visual-top,0px);left:var(--sheet-visual-left,0px);width:var(--sheet-visual-width,100vw);height:var(--sheet-visual-height,100dvh)}.modal-backdrop.sheet-visual-viewport .add-sheet{max-height:min(92dvh,calc(var(--sheet-visual-height,100dvh) - 8px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.food-search-panel{display:grid;gap:8px;margin-top:-8px;max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:7px}.food-quick-hint{display:block;margin:-10px 2px 14px;color:var(--muted);font-size:9px;line-height:1.45}.food-result-list{display:grid;gap:5px}.food-result-card{display:grid;gap:4px;width:100%;padding:10px 11px;border:0;border-radius:11px;background:var(--surface,#f6f8f3);color:var(--ink);text-align:left}.food-result-card:active{background:#eaf1e5}.food-result-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.food-result-title b{font-size:12px;line-height:1.35}.food-result-title small,.food-result-meta,.food-similar-tag,.food-search-status,.food-search-empty{font-size:10px;color:var(--muted,#798276)}.food-result-title small{flex:0 0 auto}.food-result-meta{line-height:1.4}.food-result-meta b{color:var(--ink)}.food-similar-tag{color:#937044}.food-search-empty,.food-search-status{padding:9px 10px;line-height:1.45}.food-selected-card{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--surface,#f6f8f3)}.food-selected-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.food-selected-heading>div{display:grid;gap:3px;min-width:0}.food-selected-heading b{font-size:13px;line-height:1.4}.food-selected-heading small{font-size:10px;color:var(--muted,#798276)}.food-selected-heading button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--muted,#798276)}.food-macro-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;font-size:10px;font-weight:700;color:var(--ink)}.food-macro-strip span:first-child{font-size:18px;color:var(--green,#718c63)}.food-macro-strip small{margin-left:3px;font-size:9px;font-weight:500}.food-source-link{display:inline-flex;align-items:center;gap:3px;width:max-content;color:var(--muted,#798276);font-size:10px;text-decoration:none}.food-portion-block{display:grid;gap:9px}.food-serving-choices{display:flex;flex-wrap:wrap;gap:6px}.food-serving-choices button{padding:7px 10px;border:1px solid var(--line);border-radius:20px;background:var(--card);color:var(--ink);font-size:10px;font-weight:700}html[data-telegram-theme=dark] .food-result-card,html[data-telegram-theme=dark] .food-selected-card{background:#252d29}html[data-telegram-theme=dark] .food-result-card:active{background:#303c32}@media(max-width:380px){.food-macro-strip{gap:7px 9px}.food-result-title{align-items:flex-start}.food-result-title small{text-align:right}}.achievement-section{margin:15px 0;padding:14px;border:1px solid var(--line);border-radius:20px;background:var(--card);color:var(--ink)}.achievement-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.achievement-heading h2{margin:4px 0 0;font-size:17px;letter-spacing:-.04em}.achievement-heading h2 em{color:var(--green);font-style:normal}.achievement-count{padding:6px 9px;border-radius:20px;background:var(--pale);color:var(--green);font-size:10px;font-weight:850}.achievement-summary{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;overflow:hidden;border:1px solid rgba(125,164,105,.18);border-radius:15px;background:linear-gradient(112deg,#89b96f1f,#89b96f09)}.achievement-summary-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:var(--pale);color:var(--green)}.achievement-summary>div{display:grid;gap:4px;min-width:0}.achievement-summary b{font-size:11px;line-height:1.35}.achievement-summary small{color:var(--muted);font-size:9px;line-height:1.35}.achievement-summary-sparkle{margin-left:auto;color:#9cc87d;font-size:22px}.achievement-gallery{margin-top:10px;border-top:1px solid var(--line)}.achievement-gallery>summary{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;color:var(--green);font-size:10px;font-weight:800;cursor:pointer}.achievement-gallery>summary::-webkit-details-marker{display:none}.achievement-gallery>summary svg{transition:transform .2s ease}.achievement-gallery[open]>summary svg{transform:rotate(180deg)}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.achievement-tile{min-width:0;min-height:115px;padding:10px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:13px;background:var(--bg);opacity:.68}.achievement-tile.is-earned{border-color:#7eaa676b;background:linear-gradient(145deg,rgba(142,190,115,.13),var(--bg));opacity:1}.achievement-tile-icon{width:27px;height:27px;margin-bottom:7px;display:grid;place-items:center;border-radius:9px;background:var(--pale);color:var(--green)}.achievement-tile:not(.is-earned) .achievement-tile-icon{background:var(--card);color:var(--muted)}.achievement-tile>b{font-size:9px;line-height:1.35}.achievement-tile>small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.4}.achievement-tile>time{margin-top:auto;padding-top:6px;color:var(--green);font-size:8px;font-weight:750}.achievement-note{margin:10px 1px 1px;color:var(--muted);font-size:8px;line-height:1.55}html[data-telegram-theme=dark] .achievement-summary{border-color:#96c17e29;background:linear-gradient(110deg,#93c1791f,#93c17909)}html[data-telegram-theme=dark] .achievement-count,html[data-telegram-theme=dark] .achievement-summary-icon,html[data-telegram-theme=dark] .achievement-tile-icon{background:#2c3a2f;color:#b9df9b}html[data-telegram-theme=dark] .achievement-tile{background:#1e2421}html[data-telegram-theme=dark] .achievement-tile.is-earned{background:linear-gradient(145deg,#93c17921,#1e2421)}@media(max-width:350px){.achievement-section{padding:11px}.achievement-grid{gap:5px}.achievement-tile{padding:8px}}@media(prefers-reduced-motion:reduce){.achievement-gallery>summary svg{transition:none}}.profile-goal-progress{position:relative;margin:11px 0 17px;padding:15px 14px 13px;overflow:hidden;border:1px solid rgba(205,232,181,.14);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(156,202,125,.18),transparent 39%),linear-gradient(135deg,#314b39,#24372b 72%);color:#f2f5ec;box-shadow:0 10px 25px #1b2d1f21}.profile-goal-progress:after{content:"";position:absolute;top:-56px;right:-38px;width:140px;height:140px;border:1px solid rgba(224,241,207,.07);border-radius:50%;box-shadow:0 0 0 18px #e0f1cf06,0 0 0 37px #e0f1cf05;pointer-events:none}.profile-goal-progress-head{position:relative;z-index:1;display:flex;align-items:center;gap:10px;min-width:0}.profile-goal-progress-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(209,235,185,.17);border-radius:12px;background:#c7e4ab1f;color:#c4e39e}.profile-goal-progress-head>div{flex:1;min-width:0}.profile-goal-progress-head .eyebrow{display:block;margin:0 0 4px;color:#bfd0b7;font-size:7px}.profile-goal-progress-head h2{margin:0;font-size:13px;line-height:1.3;letter-spacing:-.025em;color:#f5f5eb}.profile-goal-percent{flex:0 0 auto;padding:6px 8px;border:1px solid rgba(194,225,162,.18);border-radius:20px;background:#c4e2a21c;color:#c8e9a5;font-size:9px;font-weight:850;letter-spacing:.04em}.profile-goal-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 1px 0}.profile-goal-stats>div{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-goal-stats small{color:#bdc8b9;font-size:8px}.profile-goal-stats b{overflow:hidden;color:#fff;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.profile-goal-stats i{color:#cfdbca;font-size:9px;font-style:normal;font-weight:550}.profile-goal-stats.two-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-goal-track{position:relative;z-index:1;height:7px;margin:12px 0 9px;overflow:hidden;border:1px solid rgba(225,240,217,.09);border-radius:99px;background:#08120c45}.profile-goal-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9dcb7b,#d4efa5);box-shadow:0 0 12px #b8e18f4d;transition:width .5s cubic-bezier(.2,.8,.2,1)}.profile-goal-track>span.complete{background:linear-gradient(90deg,#a8d885,#d9f1ae)}.profile-goal-foot{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#c7d2c0;font-size:8px;line-height:1.4}.profile-goal-foot b{margin-left:3px;color:#f3f4e9;font-size:9px}.profile-goal-foot>span:last-child{color:#d3ebba;text-align:right}.profile-goal-note{position:relative;z-index:1;margin:12px 1px 1px;color:#c7d2c0;font-size:9px;line-height:1.5}@media(max-width:360px){.profile-goal-progress{padding:13px 12px}.profile-goal-progress-head h2{font-size:12px}.profile-goal-stats{gap:5px}.profile-goal-stats b{font-size:11px}.profile-goal-foot{align-items:flex-start;flex-direction:column;gap:3px}.profile-goal-foot>span:last-child{text-align:left}}@media(prefers-reduced-motion:reduce){.profile-goal-track>span{transition:none}}.log-head{align-items:center;margin-top:27px}.log-head>h2,.appearance-section-head>h2{display:flex;align-items:center;gap:7px;margin:0;color:var(--ink);font-size:17px;line-height:1.25;letter-spacing:-.04em}.log-head .count-badge,.appearance-section-head .count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--pale);color:var(--green);font:800 9px/1 Manrope,sans-serif;vertical-align:middle}.appearance-section{margin-top:27px}.appearance-section-head{align-items:center;margin:0 1px 13px}.weight-strip.metric-card-clickable{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.weight-strip.metric-card-clickable:hover,.weight-strip.metric-card-clickable:focus-visible{border-color:#8fb87ba6;box-shadow:0 7px 18px #27432c1a}.weight-strip.metric-card-clickable:active{transform:scale(.99)}.weight-strip .weight-chart-cue{margin-left:auto}.weight-strip .weight-add-button{width:36px;height:36px;flex-basis:36px;border-radius:12px}.metric-modal-icon.weight{background:#e9f3dc;color:#638554}html[data-telegram-theme=dark] .metric-modal-icon.weight{background:#2c3a30;color:#b9df9b}@media(hover:none){.weight-strip.metric-card-clickable:hover{border-color:var(--line);box-shadow:var(--shadow)}}.wellbeing-rating-field{min-width:0;margin:14px 0 0;padding:0;border:0}.wellbeing-rating-field legend{margin:0 0 8px;padding:0;color:var(--ink);font-size:10px;font-weight:750}.wellbeing-rating-field legend span{margin-left:5px;color:var(--muted);font-size:8px;font-weight:600}.wellbeing-rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.wellbeing-rating-options button{min-width:0;min-height:48px;padding:6px 2px;border:1px solid var(--line);border-radius:12px;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:background .18s,border-color .18s,transform .18s}.wellbeing-rating-options button:active{transform:scale(.96)}.wellbeing-rating-options button b{font-size:12px;line-height:1;color:var(--ink)}.wellbeing-rating-options button span{overflow:hidden;max-width:100%;color:var(--muted);font-size:7px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.wellbeing-rating-options button.selected{border-color:#8db976;background:#e9f3df;box-shadow:inset 0 0 0 1px #8db97624}.wellbeing-rating-options button.selected b{color:#456b42}.wellbeing-rating-field>small{display:block;margin-top:7px;color:var(--muted);font-size:8px;line-height:1.45}html[data-telegram-theme=dark] .wellbeing-rating-options button{background:#232a26;border-color:#39423d}html[data-telegram-theme=dark] .wellbeing-rating-options button b{color:#e1e8dc}html[data-telegram-theme=dark] .wellbeing-rating-options button.selected{background:#344434;border-color:#718f5c}html[data-telegram-theme=dark] .wellbeing-rating-options button.selected b{color:#d4eab8}@media(max-width:350px){.wellbeing-rating-options{gap:3px}.wellbeing-rating-options button{min-height:46px;border-radius:10px}.wellbeing-rating-options button span{font-size:6.5px}}@media(prefers-reduced-motion:reduce){.wellbeing-rating-options button{transition:none}}.appearance-rating-pill{display:inline-flex;width:max-content;align-items:center;margin-top:5px;padding:3px 7px;border:1px solid rgba(130,172,107,.28);border-radius:99px;background:#eff5e8;color:#63834f;font-size:8px;font-weight:750;line-height:1.2}html[data-telegram-theme=dark] .appearance-rating-pill{border-color:#aad08d38;background:#2d3a30;color:#c2dda5}.sleep-launch-screen{position:fixed;z-index:120;inset:0;display:grid;place-items:center;overflow:hidden;padding:calc(28px + var(--tg-safe-top,0px)) 22px calc(28px + var(--tg-safe-bottom,0px));color:#f1edf9;background:radial-gradient(ellipse at 78% 8%,rgba(114,89,173,.2),transparent 35%),radial-gradient(ellipse at 12% 52%,rgba(63,71,125,.14),transparent 40%),linear-gradient(160deg,#171622,#11131c 65%,#171522);isolation:isolate;animation:sleep-launch-in .24s ease-out both}.sleep-launch-header{position:absolute;top:calc(var(--tg-safe-top,0px) + 10px);left:18px;right:18px;display:flex;align-items:center;gap:11px;color:#c9c1d6;font-size:10px;font-weight:800;letter-spacing:.13em}.sleep-launch-header button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(223,214,245,.15);border-radius:12px;background:#e4daff0f;color:#ded4f3}.sleep-launch-header i{color:#a98bd9;font-style:normal}.sleep-launch-stars{position:absolute;inset:0;z-index:-1;pointer-events:none}.sleep-launch-stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#e8dfff;box-shadow:0 0 10px 2px #c5abff80;animation:sleep-launch-twinkle 3.4s ease-in-out infinite}.sleep-launch-stars i:nth-child(1){top:19%;left:19%}.sleep-launch-stars i:nth-child(2){top:31%;right:17%;animation-delay:-1s}.sleep-launch-stars i:nth-child(3){bottom:23%;left:28%;animation-delay:-2s}.sleep-launch-stars b{position:absolute;top:calc(50% - 155px);left:50%;width:190px;height:190px;transform:translate(-50%);border:1px solid rgba(211,192,255,.07);border-radius:50%;box-shadow:0 0 0 22px #d3c0ff04,0 0 0 48px #d3c0ff03}.sleep-launch-card{width:min(100%,320px);display:flex;align-items:center;flex-direction:column;text-align:center;padding:28px 22px 25px;border:1px solid rgba(211,190,244,.13);border-radius:25px;background:linear-gradient(145deg,#2b283bb3,#1919279e);box-shadow:0 22px 64px #03030b40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:sleep-launch-card-in .42s cubic-bezier(.2,.75,.2,1) both}.sleep-launch-mascot{position:relative;width:106px;height:118px;display:grid;place-items:center;margin:0 auto 14px;animation:sleep-launch-float 4.6s ease-in-out infinite}.sleep-launch-mascot>span{position:absolute;width:72px;height:72px;border-radius:50%;background:#b392e029;filter:blur(19px)}.sleep-launch-mascot svg{position:relative;width:102px;height:102px;overflow:visible;filter:drop-shadow(0 9px 16px rgba(159,127,210,.25))}.sleep-launch-mascot small{position:absolute;bottom:0;color:#cdb5eb;font-size:8px;font-weight:800;letter-spacing:.18em}.sleep-launch-eyebrow{color:#aaa2bd;font-size:8px;font-weight:800;letter-spacing:.17em}.sleep-launch-card>strong{margin-top:11px;font:600 18px/1.3 Unbounded,Manrope,sans-serif;letter-spacing:-.045em}.sleep-launch-status{display:flex;align-items:center;gap:7px;margin-top:12px;color:#aaa6b5;font-size:10px}.sleep-launch-dots{display:flex;gap:3px}.sleep-launch-dots i{width:4px;height:4px;border-radius:50%;background:#c7a9ec;animation:sleep-launch-pulse 1s ease-in-out infinite}.sleep-launch-dots i:nth-child(2){animation-delay:.14s}.sleep-launch-dots i:nth-child(3){animation-delay:.28s}@keyframes sleep-launch-in{0%{opacity:0}to{opacity:1}}@keyframes sleep-launch-card-in{0%{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sleep-launch-float{0%,to{transform:translateY(1px) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}@keyframes sleep-launch-twinkle{0%,to{opacity:.3;transform:scale(.75)}50%{opacity:.95;transform:scale(1.25)}}@keyframes sleep-launch-pulse{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.sleep-launch-screen,.sleep-launch-card,.sleep-launch-mascot,.sleep-launch-stars i,.sleep-launch-dots i{animation:none}}.achievement-card{position:relative;isolation:isolate;border-radius:18px;border-color:#77916b4d;background:linear-gradient(145deg,var(--achievement-glow,rgba(143,176,120,.06)),var(--card) 68%);box-shadow:0 7px 16px #070e0a0b;transition:transform .2s,border-color .2s,box-shadow .2s}.achievement-card:before{content:"";position:absolute;z-index:3;inset:0 12px auto;height:2px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,transparent,var(--achievement-accent,#91b875),transparent);opacity:.72}.achievement-card.is-earned{border-color:color-mix(in srgb,var(--achievement-accent,#91b875) 58%,transparent);box-shadow:0 8px 19px var(--achievement-glow,rgba(143,176,120,.08)),inset 0 0 0 1px color-mix(in srgb,var(--achievement-accent,#91b875) 16%,transparent)}.achievement-card:active{transform:translateY(-1px)}.achievement-card-art{padding:0;overflow:hidden;background:var(--achievement-glow,rgba(143,176,120,.07))}.achievement-card-art>.achievement-artwork{width:100%;aspect-ratio:152/108;border-radius:15px 15px 0 0;transition:filter .3s,transform .35s}.achievement-card.is-earned .achievement-card-art>.achievement-artwork{filter:saturate(1.05) contrast(1.015)}.achievement-card.is-locked .achievement-card-art:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#191e1b08,#191e1b21);pointer-events:none}.achievement-card-state{z-index:2;top:8px;right:8px;min-height:21px;padding:4px 8px;border:1px solid rgba(255,255,255,.22);background:#222a25c7;color:#d2d9cf;font-size:7px;letter-spacing:.07em;box-shadow:0 2px 8px #1418151f}.achievement-card.is-earned .achievement-card-state{border-color:#e1f4cf8c;background:#364f37eb;color:#d8efbd;box-shadow:0 3px 10px #26392629}.achievement-card-copy{min-height:99px;padding:9px 10px 10px}.achievement-card-category{display:inline-flex;align-items:center;min-height:15px;margin:0 0 5px;padding:2px 6px;border:1px solid color-mix(in srgb,var(--achievement-accent,#91b875) 34%,transparent);border-radius:99px;color:var(--achievement-accent,#91b875);font-size:6px;font-weight:900;line-height:1;letter-spacing:.1em;text-transform:uppercase}.achievement-card-copy h3{font-size:10px;line-height:1.35;font-weight:850}.achievement-card-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;min-height:34px;margin:4px 0 7px;font-size:8px;line-height:1.45}.achievement-card-copy time,.achievement-card-copy>small{display:flex;align-items:center;gap:4px;margin-top:auto;color:var(--achievement-accent,#91b875);font-size:7px;font-weight:850}.achievement-card-copy>small{color:var(--muted);font-weight:700}.art-first_record{--achievement-accent:#8fbd70;--achievement-glow:rgba(143,189,112,.1)}.art-first_food{--achievement-accent:#dfa86a;--achievement-glow:rgba(223,168,106,.1)}.art-first_drink{--achievement-accent:#77bba9;--achievement-glow:rgba(119,187,169,.1)}.art-first_weight{--achievement-accent:#86b2bd;--achievement-glow:rgba(134,178,189,.1)}.art-first_sleep{--achievement-accent:#b79de5;--achievement-glow:rgba(183,157,229,.11)}.art-streak_3{--achievement-accent:#e7bd68;--achievement-glow:rgba(231,189,104,.09)}.art-streak_7{--achievement-accent:#b6ce83;--achievement-glow:rgba(182,206,131,.09)}.art-streak_14{--achievement-accent:#8dc393;--achievement-glow:rgba(141,195,147,.09)}.art-streak_30{--achievement-accent:#e4b96e;--achievement-glow:rgba(228,185,110,.1)}.art-balanced_week{--achievement-accent:#8ec6ad;--achievement-glow:rgba(142,198,173,.1)}.art-steady_rhythm{--achievement-accent:#9dcc7c;--achievement-glow:rgba(157,204,124,.1)}.art-goal_reached{--achievement-accent:#e1bd6b;--achievement-glow:rgba(225,189,107,.1)}.art-good_mornings{--achievement-accent:#e6ad72;--achievement-glow:rgba(230,173,114,.1)}.art-feeling_better{--achievement-accent:#98ca87;--achievement-glow:rgba(152,202,135,.1)}html[data-telegram-theme=dark] .achievement-card{border-color:#3b4840;background:linear-gradient(145deg,var(--achievement-glow,rgba(143,176,120,.055)),#212825 72%);box-shadow:0 7px 17px #00000026}html[data-telegram-theme=dark] .achievement-card.is-earned{border-color:color-mix(in srgb,var(--achievement-accent,#91b875) 48%,#36423a);box-shadow:0 8px 20px var(--achievement-glow,rgba(143,176,120,.07)),inset 0 0 0 1px color-mix(in srgb,var(--achievement-accent,#91b875) 12%,transparent)}html[data-telegram-theme=dark] .achievement-card.is-locked{border-color:#354039}html[data-telegram-theme=dark] .achievement-card.is-locked .achievement-card-copy h3{color:#c5cdc4}html[data-telegram-theme=dark] .achievement-card-copy p{color:#aab3aa}html[data-telegram-theme=dark] .achievement-card.is-locked .achievement-card-copy>small{color:#858f85}html[data-telegram-theme=dark] .achievement-card-category{background:color-mix(in srgb,var(--achievement-glow,rgba(143,176,120,.1)) 68%,transparent)}@media(max-width:365px){.achievement-card-copy{min-height:102px;padding:8px}.achievement-card-copy h3{font-size:9.5px}.achievement-card-copy p{font-size:7.5px}}@media(prefers-reduced-motion:reduce){.achievement-card,.achievement-card-art>.achievement-artwork{transition:none}}.marketing-site{--m-bg:#f5f5ef;--m-paper:#fffefa;--m-ink:#243129;--m-muted:#798579;--m-green:#3b5944;--m-green-deep:#263d30;--m-lime:#b8dd8a;--m-lime-pale:#eaf3dd;--m-line:#e8eae1;--m-orange:#e99a65;--m-shadow:0 22px 70px rgba(41,61,42,.1);position:relative;isolation:isolate;overflow:hidden;color:var(--m-ink);background:var(--m-bg);font-family:Manrope,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5;min-height:100vh}.marketing-site *{box-sizing:border-box}.marketing-site a{color:inherit}.marketing-site button{font:inherit}.marketing-site img,.marketing-site svg{max-width:100%}.marketing-site h1,.marketing-site h2,.marketing-site h3,.marketing-site p{margin-top:0}.marketing-site h1,.marketing-site h2,.marketing-site h3{letter-spacing:-.055em}.marketing-site em{font-family:Unbounded,Manrope,sans-serif;font-style:normal;font-weight:500;letter-spacing:-.075em}.marketing-site .skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 18px;border-radius:12px;background:#fff;color:var(--m-ink);transform:translateY(-150%)}.marketing-site .skip-link:focus{transform:translateY(0)}.landing-header{height:78px;max-width:1280px;margin:auto;padding:0 42px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.landing-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:Unbounded,Manrope,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.09em;white-space:nowrap}.landing-brand-icon{width:35px;height:35px;border-radius:12px;background:#e6f1d9;color:#598044;display:grid;place-items:center}.brand-period{color:#93be69}.landing-nav{display:flex;align-items:center;gap:31px;margin-left:auto;margin-right:36px}.landing-nav a,.footer-links a{color:#748074;text-decoration:none;font-size:13px;font-weight:700;transition:color .2s}.landing-nav a:hover,.footer-links a:hover{color:var(--m-green)}.landing-cta{min-height:52px;padding:0 22px;border:0;border-radius:16px;background:var(--m-green);color:#f8faef!important;display:inline-flex;align-items:center;justify-content:center;gap:11px;text-decoration:none;font-size:14px;font-weight:800;box-shadow:0 10px 24px #3252362b;transition:transform .2s,background .2s,box-shadow .2s;cursor:pointer}.landing-cta:hover{transform:translateY(-2px);background:#304c37;box-shadow:0 14px 28px #32523638}.landing-cta:active{transform:translateY(0) scale(.985)}.landing-cta:focus-visible,.landing-nav a:focus-visible,.marketing-site a:focus-visible,.faq-item summary:focus-visible{outline:3px solid #9acb6a;outline-offset:4px}.landing-cta.is-unavailable{cursor:not-allowed;background:#aab3a8;color:#f8faf5!important;box-shadow:none}.header-cta{min-height:43px;padding:0 17px;border-radius:13px;font-size:12px}.landing-hero{max-width:1280px;min-height:674px;margin:0 auto;padding:78px 42px 72px;position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;isolation:isolate}.landing-hero:before{content:"";position:absolute;z-index:-2;inset:0 -25vw 0 39%;background:radial-gradient(ellipse at 60% 40%,#edf2df 0,rgba(237,242,223,.54) 38%,transparent 70%);pointer-events:none}.hero-copy{align-self:center;position:relative;z-index:2;max-width:570px;padding-bottom:22px}.hero-overline,.section-kicker{display:inline-flex;align-items:center;gap:9px;color:#86937e;font-size:10px;font-weight:800;letter-spacing:.17em}.hero-overline i{width:8px;height:8px;border-radius:50%;background:#96c76c;box-shadow:0 0 0 4px #e7f1dc}.hero-copy h1{margin:21px 0 18px;font-size:clamp(44px,5.15vw,69px);line-height:1.15;font-weight:600;letter-spacing:-.085em}.hero-copy h1 em{color:#5b7852;font-size:.93em}.hero-copy>p{max-width:490px;margin:0;color:#6f7b70;font-size:18px;line-height:1.72}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}.hero-cta{min-width:202px}.hero-secondary{min-height:46px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:13px;font-weight:800;color:#657365;transition:color .2s}.hero-secondary:hover{color:var(--m-green)}.play-mark{width:31px;height:31px;border-radius:50%;background:#e9eee1;color:#68815c;display:grid;place-items:center}.hero-assurance{display:flex;align-items:center;gap:12px;margin-top:24px;color:#8c978b;font-size:11px;font-weight:700;flex-wrap:wrap}.hero-assurance span{display:inline-flex;align-items:center;gap:5px}.hero-assurance span svg{color:#79a65a}.hero-assurance>i{height:14px;width:1px;background:#d9ded3}.hero-art{position:relative;height:485px;min-width:0;display:grid;place-items:center}.hero-art-glow{position:absolute;width:min(100%,490px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f7f7e9 0 39%,rgba(212,231,182,.54) 40% 60%,rgba(201,225,173,.12) 61% 73%,transparent 74%);animation:halo-breathe 7s ease-in-out infinite}.hero-sun{position:absolute;top:44px;right:67px;width:43px;height:43px;border-radius:50%;background:#ffeab5;box-shadow:0 0 0 12px #ffeab52e,0 0 40px #f7df9a}.hero-art>.landing-kapi{width:315px;height:332px;z-index:3;transform:translate(-20px,-8px);animation:kapi-float 4.5s ease-in-out infinite;filter:drop-shadow(0 24px 20px rgba(45,75,40,.17))}.landing-kapi svg{width:100%;height:100%;overflow:visible}.lk-shadow{fill:#2c442729}.lk-body{fill:#d4eca7;stroke:#f0f8d6;stroke-width:3}.lk-shine{fill:none;stroke:#f7ffe4;stroke-width:6;stroke-linecap:round;opacity:.8}.lk-eye{fill:#334732}.lk-smile{fill:none;stroke:#537447;stroke-width:3;stroke-linecap:round}.lk-blush{fill:#f0a79a;opacity:.76}.lk-leaf{fill:#9dc66c;stroke:#cbe9a0;stroke-width:2;transform-origin:center}.lk-leaf-left{animation:leaf-sway 4.5s ease-in-out infinite}.lk-leaf-right{fill:#8eb962;animation:leaf-sway 4.5s ease-in-out infinite reverse}.lk-crown{fill:#a8d874;stroke:#e5f6c5;stroke-width:2;transform-origin:95px 42px;animation:leaf-sway 3.8s ease-in-out infinite}.lk-vein{fill:none;stroke:#dff4b5;stroke-width:1.6;stroke-linecap:round}.landing-kapi-spark{position:absolute;right:12%;top:18%;color:#e6f7bb;font-size:31px;animation:spark-twinkle 2.6s ease-in-out infinite}.hero-speech{position:absolute;z-index:5;right:0;top:86px;min-width:174px;padding:13px 17px 15px;border:1px solid rgba(237,240,222,.9);border-radius:18px;background:#fffffae8;box-shadow:0 13px 38px #31492c1a;transform:rotate(2deg);animation:speech-in .75s .15s both}.hero-speech:after{content:"";position:absolute;left:-8px;bottom:19px;width:14px;height:14px;border-left:1px solid #edf0de;border-bottom:1px solid #edf0de;background:#fffefa;transform:rotate(45deg)}.hero-speech span{display:block;margin-bottom:5px;color:#96a08d;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero-speech b{font-size:12px;line-height:1.55}.hero-speech i{position:absolute;right:14px;top:11px;width:5px;height:5px;border-radius:50%;background:#a4cd7c}.hero-leaf{position:absolute;z-index:4;color:#8cab66}.leaf-a{top:80px;left:56px;font-size:19px;animation:spark-twinkle 3s infinite}.leaf-b{left:35px;bottom:115px;font-size:26px;opacity:.72;animation:leaf-drift 5s ease-in-out infinite}.hero-ground{position:absolute;bottom:24px;left:10%;right:5%;height:44px;border-radius:50%;background:radial-gradient(ellipse,rgba(111,139,81,.2),transparent 68%);filter:blur(8px)}.hero-proof{position:absolute;z-index:6;right:29px;bottom:61px;padding:12px 15px 12px 11px;display:flex;align-items:center;gap:10px;border-radius:15px;border:1px solid rgba(230,234,220,.9);background:#fffffae6;box-shadow:0 12px 30px #2d432714;transform:rotate(-2deg)}.proof-icon{width:32px;height:32px;border-radius:11px;background:#e8f1de;color:#648650;display:grid;place-items:center}.hero-proof b,.hero-proof small{display:block}.hero-proof b{font-size:10px}.hero-proof small{margin-top:2px;color:#889286;font-size:8px}.hero-proof>svg{margin-left:5px;color:#91ad78}.hero-bottom-note{position:absolute;bottom:20px;left:42px;right:42px;display:flex;align-items:center;justify-content:center;gap:15px;color:#a1a99a;font-size:10px;font-weight:700;letter-spacing:.06em}.note-line{width:34px;height:1px;background:#dce2d4}.value-strip{max-width:1196px;margin:-1px auto 0;padding:26px 36px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border:1px solid rgba(227,230,219,.8);border-radius:24px;background:#fffffac2;box-shadow:0 15px 45px #2d3e280b;position:relative;z-index:4}.value-strip>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:13px;min-width:0}.value-icon{grid-row:1/3;width:42px;height:42px;border-radius:15px;display:grid;place-items:center}.value-one{background:#e2f0eb;color:#4f9485}.value-two{background:#f9eddf;color:#d5935c}.value-three{background:#eaf1df;color:#648a4d}.value-strip b{align-self:end;font-size:13px}.value-strip small{align-self:start;color:#90998e;font-size:11px}.section{max-width:1196px;margin:0 auto;padding:123px 36px}.section-heading{max-width:670px;margin:0 auto 53px;text-align:center}.section-heading h2,.faq-heading h2,.preview-intro h2,.kapi-copy h2,.privacy-copy h2{margin:15px 0;font-size:clamp(34px,4.4vw,50px);font-weight:600;line-height:1.2;letter-spacing:-.08em}.section-heading p,.faq-heading>p{margin:0;color:#7c877c;font-size:15px;line-height:1.7}.mobile-break{display:none}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.how-card{padding:20px 20px 25px;min-width:0;border:1px solid #e8ebe1;border-radius:24px;background:#fffffac7;transition:transform .35s,box-shadow .35s,border-color .35s}.how-card:hover{transform:translateY(-5px);border-color:#d9e4ce;box-shadow:0 18px 44px #2f452b12}.step-number{display:flex;align-items:center;gap:9px;color:#93a18b;font-family:Unbounded,sans-serif;font-size:10px;letter-spacing:.04em}.step-number i{width:25px;height:1px;background:#d5ddcf}.step-visual{height:190px;margin:15px 0 17px;position:relative;overflow:hidden;border-radius:17px;background:#f1f3e9;display:grid;place-items:center}.telegram-visual{background:radial-gradient(circle at center,#e5f1d9,#f1f3e8 72%)}.tg-orb{width:91px;height:91px;border-radius:31px;background:linear-gradient(145deg,#82b9a8,#5e9a8c);color:#fff;display:grid;place-items:center;position:relative;transform:rotate(-7deg);box-shadow:0 18px 30px #52918038;animation:orb-hover 4s ease-in-out infinite}.tg-orb>span{position:absolute;top:-12px;right:-14px;color:#fff0a8;font-size:24px;text-shadow:0 3px 8px rgba(80,98,66,.2)}.visual-tag{position:absolute;bottom:16px;color:#9aa795;font-size:8px;font-weight:800;letter-spacing:.17em}.add-visual{background:radial-gradient(circle at 20% 20%,#fbf5e7,#f3f2e9 68%)}.add-choice{width:234px;display:grid;grid-template-columns:1fr 1fr;gap:10px;transform:rotate(-4deg)}.add-chip{padding:13px 12px;display:flex;align-items:center;gap:9px;border:1px solid rgba(230,231,219,.8);border-radius:13px;background:#fffefa;box-shadow:0 7px 16px #2d3c280e;font-size:11px;font-weight:800;animation:chip-float 4s ease-in-out infinite}.add-chip:nth-child(2n){animation-delay:-1s}.food-chip{color:#cb8753}.water-chip{color:#579588}.weight-chip{color:#8b7ca0}.note-chip{color:#6f9b5b}.tap-indicator{position:absolute;right:33px;bottom:39px;color:#f1b266;font-size:27px;animation:spark-twinkle 2s infinite}.chart-visual{background:radial-gradient(circle at 80% 17%,#edf4e4,#f1f3e9 75%)}.chart-sheet{width:77%;height:75%;padding:16px 16px 13px;border:1px solid #e6e9de;border-radius:14px;background:#fffefa;box-shadow:0 12px 22px #36462c13;transform:rotate(3deg)}.chart-sheet-head{display:flex;justify-content:space-between;align-items:center}.chart-sheet-head span{font-size:7px;color:#9ca596;font-weight:800;letter-spacing:.11em}.chart-sheet-head b{font-size:10px}.chart-bars{height:72px;margin-top:12px;border-bottom:1px solid #e9ece4;display:flex;align-items:end;justify-content:space-around;gap:9px}.chart-bars i{width:9px;max-height:100%;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#b4d88a,#e1edcf);animation:chart-rise .85s cubic-bezier(.2,.7,.3,1) both}.chart-bars i:nth-child(2n){background:linear-gradient(180deg,#f2c99f,#fae8d3)}.chart-bars i:nth-child(2){animation-delay:.08s}.chart-bars i:nth-child(3){animation-delay:.16s}.chart-bars i:nth-child(4){animation-delay:.24s}.chart-bars i:nth-child(5){animation-delay:.32s}.chart-bars i:nth-child(6){animation-delay:.4s}.chart-bars i:nth-child(7){animation-delay:.48s}.chart-days{display:flex;justify-content:space-around;margin-top:7px;color:#a6ada0;font-size:6px;font-weight:800}.chart-spark{position:absolute;top:27px;right:27px;color:#f3ba71;font-size:18px;animation:spark-twinkle 2.5s infinite}.how-card h3{margin:0 0 8px;font-size:17px;font-weight:700;letter-spacing:-.045em}.how-card>p{max-width:300px;margin:0;color:#818b80;font-size:13px;line-height:1.7}.preview-section{padding-top:78px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:48px;min-height:705px;position:relative}.preview-section:before{content:"";position:absolute;z-index:-1;width:55%;height:92%;right:0;top:4%;border-radius:48% 0 0 48%;background:radial-gradient(ellipse at 66% 49%,#ebf2de,#f0f2e8 65%,transparent 66%)}.preview-intro{max-width:430px;padding-left:10px}.preview-intro h2 em,.kapi-copy h2 em,.privacy-copy h2 em{color:#648052;font-size:.83em}.preview-intro>p{max-width:390px;margin:0;color:#7b867a;font-size:15px;line-height:1.8}.preview-points{display:grid;gap:12px;margin:23px 0 27px}.preview-points span{display:flex;align-items:center;gap:10px;color:#5f705e;font-size:12px;font-weight:700}.preview-points svg{width:21px;height:21px;padding:3px;border-radius:8px;background:#e7f0dd;color:#638b4e}.preview-cta{min-height:49px;padding:0 19px;font-size:13px}.phone-stage{height:570px;position:relative;display:grid;place-items:center}.phone-halo{position:absolute;width:490px;max-width:95%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#dfeccb,#e9efdd 48%,#eef2e500 70%)}.phone-card{width:293px;height:526px;padding:10px 17px 60px;position:relative;z-index:1;overflow:hidden;border:6px solid #26362e;border-radius:40px;background:#f7f7f0;box-shadow:0 32px 65px #27382933,inset 0 0 0 1px #ffffffb3;transform:rotate(2deg);animation:phone-appear .8s cubic-bezier(.2,.7,.2,1) both}.phone-notch{position:absolute;top:0;left:50%;width:95px;height:19px;background:#26362e;border-radius:0 0 14px 14px;transform:translate(-50%)}.phone-status{height:20px;display:flex;justify-content:space-between;padding:1px 6px 0;color:#637064;font-size:8px;font-weight:800}.phone-top{height:41px;display:flex;align-items:center;gap:7px;font-family:Unbounded,sans-serif;font-size:10px;font-weight:600;letter-spacing:-.06em}.phone-brand-mark{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:#e0edcf;color:#54764a}.phone-date{margin-left:auto;color:#96a091;font:800 6px Manrope,sans-serif;letter-spacing:.13em}.phone-greeting{padding:11px 2px 13px}.phone-greeting>span,.phone-water-copy>span,.phone-calories>div>span{display:block;color:#9aa395;font-size:6px;font-weight:800;letter-spacing:.15em}.phone-greeting>b{display:block;margin-top:4px;font-size:19px;line-height:1.33;letter-spacing:-.07em}.phone-greeting i{color:#a2cc77;font-size:12px;font-style:normal}.phone-water{padding:13px;border-radius:17px;background:linear-gradient(127deg,#365440,#55724a);color:#f8fbf0;display:grid;grid-template-columns:1fr 71px;align-items:center;position:relative;overflow:hidden}.phone-water:after{content:"";position:absolute;width:130px;height:130px;right:-72px;top:-72px;border:1px solid rgba(226,241,196,.15);border-radius:50%;box-shadow:0 0 0 17px #e2f1c409}.phone-water-copy{position:relative;z-index:1}.phone-water-copy>span{color:#bfd0af;font-size:6px}.phone-water-copy>strong{display:block;margin-top:7px;font:600 19px Unbounded,sans-serif;letter-spacing:-.08em}.phone-water-copy>strong small{font:700 8px Manrope,sans-serif;color:#d3dfc8;letter-spacing:0}.phone-water-copy>em{display:block;margin-top:4px;color:#c6dfab;font-size:7px;font-style:normal}.phone-water-ring{width:60px;height:60px;border-radius:50%;border:3px solid rgba(223,239,203,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#d9edb8;position:relative;background:conic-gradient(#badf8f var(--water-progress),transparent 0);background-clip:padding-box;outline:1px solid rgba(226,239,202,.15);outline-offset:3px;transition:background .45s}.phone-water-ring:before{content:"";position:absolute;inset:4px;border-radius:50%;background:#405e44;z-index:0}.phone-water-ring>*{position:relative;z-index:1}.phone-water-ring b{font-size:8px}.phone-water-add{grid-column:1/3;position:relative;z-index:1;width:100%;min-height:30px;margin-top:12px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border:1px solid rgba(228,240,209,.19);border-radius:9px;background:#f8fcee14;color:#eff7e2;font-size:8px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}.phone-water-add span{color:#cadabc;font-size:7px}.phone-water-add:hover{background:#f8fcee2e}.phone-water-add:active{transform:scale(.98)}.phone-calories{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:11px 12px;border:1px solid #ebede3;border-radius:14px;background:#fffefa}.phone-calories>div>strong{display:block;margin-top:4px;font:600 15px Unbounded,sans-serif;letter-spacing:-.08em}.phone-calories>div>strong small{font:700 7px Manrope,sans-serif;color:#92998c;letter-spacing:0}.phone-mini-bars{height:29px;display:flex;align-items:end;gap:3px}.phone-mini-bars i{width:5px;height:var(--bar-height,12px);background:#e5b178;border-radius:4px}.phone-mini-bars i:nth-child(1){height:10px}.phone-mini-bars i:nth-child(2){height:18px}.phone-mini-bars i:nth-child(3){height:14px}.phone-mini-bars i:nth-child(4){height:23px}.phone-mini-bars i:nth-child(5){height:16px}.phone-mini-bars i:nth-child(6){height:26px}.phone-mini-bars i:nth-child(7){height:21px}.phone-log-title{display:flex;justify-content:space-between;align-items:center;margin:14px 2px 8px;font-size:10px;font-weight:800}.phone-log-title span{color:#98a091;font-size:7px}.phone-entry{min-height:44px;padding:6px 2px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #eceee7}.phone-entry-icon{width:28px;height:28px;border-radius:10px;display:grid;place-items:center}.phone-entry-icon.breakfast{background:#f8ecdc;color:#ce905e}.phone-entry-icon.drink{background:#e4f0ed;color:#589787}.phone-entry>span:nth-child(2){flex:1;min-width:0}.phone-entry b,.phone-entry small{display:block}.phone-entry b{font-size:8px}.phone-entry>span>small{margin-top:2px;color:#929a8d;font-size:6px}.phone-entry>strong{font-size:8px}.phone-entry>strong small{color:#8f988d;font-size:6px;font-weight:600}.phone-nav{position:absolute;bottom:0;left:0;right:0;height:48px;padding:5px 7px 7px;display:flex;align-items:center;justify-content:space-around;border-top:1px solid #e9ece3;background:#fffffaf0}.phone-nav>span{min-width:35px;display:flex;flex-direction:column;align-items:center;color:#71816b;font-size:13px;line-height:1.1}.phone-nav>span small{margin-top:2px;color:#959c90;font-size:5px;font-weight:700}.phone-nav .phone-nav-add{width:30px;height:30px;min-width:30px;border-radius:11px;background:#48664b;color:#eff6e6;font-size:21px;line-height:29px}.floating-note{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(229,234,219,.9);border-radius:13px;background:#fffffaed;box-shadow:0 12px 30px #2f452b1a;animation:note-in .6s .4s both}.note-water{top:117px;left:4%;transform:rotate(-4deg)}.note-water .floating-note-icon{width:29px;height:29px;border-radius:9px;background:#e5f1ed;color:#5a9d8b;display:grid;place-items:center}.floating-note b,.floating-note small{display:block}.floating-note b{font-size:9px}.floating-note small{margin-top:2px;color:#949c90;font-size:7px}.note-water>svg{color:#87b96a}.note-streak{right:1%;bottom:96px;transform:rotate(3deg)}.streak-spark{width:29px;height:29px;border-radius:9px;background:#fbefd9;color:#dfa050;display:grid;place-items:center;font-size:17px}.phone-demo-label{position:absolute;bottom:3px;left:0;right:0;text-align:center;color:#9ca598;font-size:7px;font-weight:800;letter-spacing:.15em}.features-section{padding-top:84px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-card{min-height:227px;position:relative;padding:21px 18px;border:1px solid #e6e9df;border-radius:21px;background:#fffffac2;transition:transform .3s,box-shadow .3s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #2e412a12}.feature-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#e8f0df;color:#64824e}.feature-2 .feature-icon{background:#e5f0ed;color:#538f81}.feature-3 .feature-icon{background:#f8eddf;color:#cc8c5a}.feature-4 .feature-icon{background:#eeebf3;color:#887aa0}.feature-index{position:absolute;top:27px;right:19px;color:#b2b9ad;font:500 9px Unbounded,sans-serif;letter-spacing:.05em}.feature-card h3{margin:23px 0 8px;font-size:15px;line-height:1.35;letter-spacing:-.04em}.feature-card p{margin:0;color:#818c80;font-size:12px;line-height:1.7}.feature-note{max-width:880px;margin:22px auto 0;padding:15px 18px;display:flex;align-items:center;gap:13px;border-radius:15px;background:#eeefe6}.feature-note-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:10px;background:#fffefa;color:#aa805d}.feature-note p{margin:0;color:#737f72;font-size:11px;line-height:1.65}.kapi-section{max-width:1196px;min-height:570px;margin:4px auto 0;padding:62px;position:relative;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;overflow:hidden;border-radius:34px;background:#304b38;color:#f8f9ef}.kapi-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 78% 35%,rgba(183,218,137,.25),transparent 37%),radial-gradient(ellipse at 25% 120%,rgba(93,132,77,.27),transparent 44%),linear-gradient(113deg,#2e4936,#36523a 63%,#3d5c3f);z-index:0}.kapi-backdrop:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(234,243,203,.16) .7px,transparent .7px);background-size:23px 23px;opacity:.13;-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black)}.kapi-copy,.kapi-character{position:relative;z-index:1}.kapi-copy{max-width:505px}.kapi-copy .section-kicker{color:#bdcea9}.kapi-copy h2{font-size:clamp(36px,4vw,48px);margin:14px 0;color:#f8f9ef}.kapi-copy h2 em{color:#c2df92}.kapi-copy>p{max-width:470px;margin:0;color:#d1ddc8;font-size:14px;line-height:1.8}.kapi-message{max-width:378px;margin:23px 0 15px;padding:12px 14px;display:flex;align-items:center;gap:12px;border:1px solid rgba(225,239,206,.13);border-radius:15px;background:#f8fbed13}.kapi-message-avatar{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;border-radius:12px;background:#ecf2df;overflow:hidden}.landing-kapi-small{width:34px;height:36px}.landing-kapi-small .landing-kapi-spark{font-size:8px}.kapi-message small,.kapi-message b{display:block}.kapi-message small{margin-bottom:4px;color:#bfd39d;font-size:7px;font-weight:800;letter-spacing:.14em}.kapi-message b{font-size:10px;line-height:1.5}.message-spark{margin-left:auto;color:#d0e69b;font-size:16px}.privacy-inline{max-width:390px;display:flex;align-items:flex-start;gap:9px;color:#c1d0b8;font-size:10px;line-height:1.65}.privacy-inline>svg{flex:0 0 15px;margin-top:1px;color:#b8db87}.kapi-cta{min-height:46px;margin-top:19px;padding:0 17px;border:1px solid rgba(230,242,209,.23);background:#e5f1d2;color:#35503a!important;box-shadow:none;font-size:12px}.kapi-cta:hover{background:#f2f7e8}.kapi-character{height:410px;display:grid;place-items:center}.kapi-character>.landing-kapi{width:300px;height:315px;z-index:2;filter:drop-shadow(0 18px 22px rgba(14,34,19,.24));animation:kapi-float 4.5s ease-in-out infinite}.kapi-orbit{position:absolute;border:1px solid rgba(210,235,174,.18);border-radius:50%;aspect-ratio:1}.orbit-one{width:360px}.orbit-two{width:285px;border-color:#d2ebae1f}.kapi-pedestal{position:absolute;bottom:27px;width:252px;height:44px;border:1px solid rgba(228,241,204,.16);border-radius:50%;background:linear-gradient(180deg,#b3d0892b,#b3d08908);box-shadow:0 14px 24px #0d1f112e}.kapi-spark{position:absolute;z-index:3;color:#e3f3a8;font-size:27px;animation:spark-twinkle 2.8s infinite}.kapi-spark-one{top:49px;right:37px}.kapi-spark-two{left:32px;bottom:83px;font-size:20px;animation-delay:.8s}.kapi-caption{position:absolute;bottom:45px;right:7px;padding:9px 13px;border:1px solid rgba(235,244,217,.12);border-radius:12px;background:#f8fbed14;font-size:9px;font-weight:800;transform:rotate(4deg)}.kapi-caption span{display:block;margin-top:2px;color:#b9cca8;font-size:7px;font-weight:600}.pricing-section{padding-top:123px;padding-bottom:115px}.pricing-section .section-heading{margin-bottom:41px}.pricing-grid{max-width:900px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.price-card{position:relative;overflow:hidden;padding:27px 28px 22px;border:1px solid #e4e8df;border-radius:23px;background:#fffefa;box-shadow:0 12px 35px #2b3c290b}.premium-price-card{border-color:#cadcbb;background:linear-gradient(144deg,#f1f7e9,#fffefa 73%);box-shadow:0 16px 48px #3e5b3418}.price-card-glow{position:absolute;top:-110px;right:-40px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(170,213,129,.26),transparent 70%);pointer-events:none}.price-card>*:not(.price-card-glow){position:relative;z-index:1}.price-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.price-label{display:inline-flex;align-items:center;gap:6px;color:#81907e;font-size:8px;font-weight:800;letter-spacing:.16em}.premium-price-card .price-label{color:#698750}.price-badge{padding:6px 9px;border-radius:99px;font-size:7px;font-weight:800;letter-spacing:.09em}.free-badge{background:#f0f2ea;color:#919b8d}.premium-badge{background:#e3efda;color:#6c8c54}.price-card h3{margin:18px 0 6px;font-size:24px;font-weight:700;letter-spacing:-.06em}.price-amount{margin:0;font:600 38px/1.2 Unbounded,Manrope,sans-serif;letter-spacing:-.09em}.price-amount small{font:700 13px Manrope,sans-serif;letter-spacing:0}.price-amount small span{color:#859183;font-size:9px;font-weight:600}.premium-price-card .price-amount{color:#37543c}.price-description{min-height:42px;margin:8px 0 20px;color:#818b80;font-size:12px;line-height:1.65}.price-card ul{list-style:none;padding:17px 0 0;margin:0;border-top:1px solid #eceee7;display:grid;gap:12px}.price-card li{display:flex;align-items:flex-start;gap:9px;color:#596758;font-size:11px;line-height:1.5}.price-card li svg{flex:0 0 15px;color:#80a763;margin-top:1px}.premium-price-card li svg{color:#70944f}.free-price-cta,.premium-price-cta{width:100%;min-height:47px;margin-top:23px;border-radius:13px;font-size:12px}.free-price-cta{border:1px solid #d9e1d3;background:#f7f9f3;color:#57714e!important;box-shadow:none}.free-price-cta:hover{background:#edf3e5;box-shadow:none}.premium-price-cta{background:#3d5c41}.star-glyph{color:#f1d580;font-size:16px}.price-footnote{display:block;margin-top:10px;color:#969e91;text-align:center;font-size:8px;line-height:1.55}.pricing-honesty{max-width:640px;margin:26px auto 0;display:flex;align-items:flex-start;justify-content:center;gap:9px;color:#798677;text-align:center;font-size:10px;line-height:1.65}.pricing-honesty svg{flex:0 0 15px;margin-top:1px;color:#87a96a}.privacy-section{max-width:1196px;margin:0 auto;padding:48px 85px 63px;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:55px;border-top:1px solid #e7e9df;border-bottom:1px solid #e7e9df}.privacy-illustration{height:220px;position:relative;display:grid;place-items:center}.privacy-orbit{position:absolute;width:181px;height:181px;border:1px solid #dfe8d6;border-radius:50%;box-shadow:0 0 0 20px #e4edda66,0 0 0 41px #e4edda38}.privacy-leaf{width:78px;height:78px;display:grid;place-items:center;border-radius:26px;background:#e9f2de;color:#64834f;transform:rotate(-8deg);box-shadow:0 13px 26px #334c2d14}.privacy-lock{position:absolute;right:calc(50% - 75px);bottom:35px;width:43px;height:43px;border:4px solid var(--m-bg);border-radius:16px;background:#456447;color:#eef7dd;display:grid;place-items:center;box-shadow:0 8px 18px #2f492b2b}.privacy-copy h2{font-size:38px}.privacy-copy>p{max-width:570px;margin:0;color:#788478;font-size:13px;line-height:1.8}.privacy-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:15px}.privacy-links a{display:inline-flex;align-items:center;gap:5px;color:#58774d;text-decoration:none;font-size:10px;font-weight:800}.privacy-links a:hover{text-decoration:underline}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding-top:122px;padding-bottom:118px}.faq-heading{max-width:320px}.faq-heading h2{font-size:40px}.faq-heading>p{font-size:13px}.faq-list{border-top:1px solid #e2e6dc}.faq-item{border-bottom:1px solid #e2e6dc}.faq-item summary{min-height:72px;display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:10px;list-style:none;cursor:pointer;font-size:13px;font-weight:800;line-height:1.5}.faq-item summary::-webkit-details-marker{display:none}.faq-num{color:#96a48d;font:500 8px Unbounded,sans-serif;letter-spacing:.06em}.faq-item summary>svg{color:#82947a;transition:transform .25s}.faq-item[open] summary>svg{transform:rotate(180deg)}.faq-item>p{margin:0 30px 20px 44px;color:#7b867a;font-size:12px;line-height:1.75;animation:faq-in .25s ease both}.final-cta-section{max-width:1196px;min-height:370px;margin:0 auto 50px;padding:69px 24px 60px;position:relative;overflow:hidden;border-radius:32px;background:radial-gradient(ellipse at 50% 0%,rgba(207,232,167,.21),transparent 50%),linear-gradient(122deg,#314c38,#3b5a3f);text-align:center;color:#f7f9ed}.final-cta-section:before,.final-cta-section:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(230,243,204,.1);border-radius:50%;box-shadow:0 0 0 27px #e6f3cc06,0 0 0 55px #e6f3cc05}.final-cta-section:before{left:-155px;bottom:-115px}.final-cta-section:after{right:-150px;top:-130px}.final-cta-section .section-kicker{color:#c1d2ad}.final-cta-section h2{margin:14px 0 9px;font-size:clamp(36px,4.2vw,49px);line-height:1.18}.final-cta-section h2 em{color:#c8e59b}.final-cta-section>p{margin:0;color:#d1ddc8;font-size:13px}.final-cta{min-height:49px;margin-top:23px;padding:0 19px;background:#e3f0d0;color:#36513a!important;box-shadow:none;font-size:12px}.final-cta:hover{background:#f2f7e9;box-shadow:none}.final-cta-sprig{position:absolute;color:#d0e8a8;font-size:37px;opacity:.5}.sprig-left{left:20%;top:70px}.sprig-right{right:19%;bottom:80px}.final-kapi{position:absolute;right:9%;bottom:-43px;width:103px;height:110px;opacity:.95;transform:rotate(8deg)}.final-kapi .landing-kapi-spark{font-size:11px}.landing-footer{max-width:1196px;min-height:102px;margin:auto;padding:22px 36px 30px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:17px;row-gap:7px}.footer-brand{font-size:14px}.footer-brand .landing-brand-icon{width:28px;height:28px;border-radius:9px}.footer-tagline{color:#929b8e;font-size:10px}.footer-links{grid-column:2;grid-row:2;display:flex;gap:18px;flex-wrap:wrap}.footer-links a{font-size:9px}.footer-copyright{grid-column:3;grid-row:1/3;color:#9ca497;font-size:9px}.mobile-sticky-cta{display:none}.marketing-site [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.2,.7,.25,1),transform .65s cubic-bezier(.2,.7,.25,1)}.marketing-site [data-reveal].is-visible{opacity:1;transform:translateY(0)}.how-grid [data-reveal]:nth-child(2),.feature-grid [data-reveal]:nth-child(2){transition-delay:.07s}.how-grid [data-reveal]:nth-child(3),.feature-grid [data-reveal]:nth-child(3){transition-delay:.14s}.feature-grid [data-reveal]:nth-child(4){transition-delay:.21s}@keyframes kapi-float{0%,to{translate:0 0;rotate:-1deg}50%{translate:0 -10px;rotate:1deg}}@keyframes leaf-sway{0%,to{rotate:-3deg}50%{rotate:4deg}}@keyframes spark-twinkle{0%,to{opacity:.5;scale:.84}50%{opacity:1;scale:1.13}}@keyframes halo-breathe{0%,to{scale:.96;opacity:.84}50%{scale:1.02;opacity:1}}@keyframes speech-in{0%{opacity:0;translate:0 9px;rotate:4deg}to{opacity:1;translate:0 0;rotate:2deg}}@keyframes leaf-drift{0%,to{translate:0 0;rotate:-8deg}50%{translate:5px -8px;rotate:8deg}}@keyframes orb-hover{0%,to{translate:0 0;rotate:-7deg}50%{translate:0 -7px;rotate:-2deg}}@keyframes chip-float{0%,to{translate:0 0}50%{translate:0 -3px}}@keyframes chart-rise{0%{height:0;opacity:.3}to{opacity:1}}@keyframes phone-appear{0%{opacity:.5;translate:0 19px;rotate:5deg}to{opacity:1;translate:0 0;rotate:2deg}}@keyframes note-in{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}@keyframes faq-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}@media(max-width:1000px){.landing-header{padding:0 28px}.landing-nav{gap:20px;margin-right:20px}.landing-hero{min-height:620px;padding-inline:30px;grid-template-columns:1fr .92fr}.hero-copy h1{font-size:clamp(43px,6.5vw,61px)}.hero-art{height:420px}.hero-art>.landing-kapi{width:275px;height:290px}.hero-speech{right:-9px;top:60px}.hero-proof{right:-3px;bottom:50px}.hero-bottom-note{left:30px;right:30px}.value-strip{margin-inline:25px;padding-inline:25px}.section{padding-inline:28px}.phone-stage{scale:.94}.kapi-section{margin-inline:24px;padding-inline:43px}.privacy-section{padding-inline:48px}.faq-section{gap:45px}.final-cta-section{margin-inline:24px}}@media(max-width:760px){.landing-header{height:67px;padding:0 20px}.landing-brand{font-size:16px;gap:8px}.landing-brand-icon{width:31px;height:31px}.landing-nav{display:none}.header-cta{min-height:39px;padding:0 12px;font-size:10px;gap:6px}.header-cta svg{width:13px}.landing-hero{min-height:unset;padding:57px 22px 37px;display:flex;flex-direction:column;align-items:stretch}.landing-hero:before{inset:26% -15vw 6%;background:radial-gradient(ellipse at 50% 45%,#eef2df 0,rgba(237,242,223,.58) 43%,transparent 75%)}.hero-copy{padding:0}.hero-overline{font-size:8px;letter-spacing:.15em}.hero-copy h1{margin:16px 0 12px;font-size:clamp(40px,10vw,54px);line-height:1.16}.hero-copy h1 em{font-size:.9em}.hero-copy>p{max-width:460px;font-size:15px;line-height:1.68}.hero-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:21px}.hero-cta{width:100%;min-height:51px}.hero-secondary{justify-content:center;min-height:40px;font-size:11px}.play-mark{width:26px;height:26px}.hero-assurance{gap:7px;margin-top:12px;font-size:8px}.hero-assurance>i{height:11px}.hero-art{height:345px;margin-top:4px}.hero-art-glow{width:315px}.hero-sun{top:26px;right:16%;width:31px;height:31px}.hero-art>.landing-kapi{width:226px;height:240px;transform:translate(-7px,-5px)}.landing-kapi-spark{right:13%;top:18%;font-size:22px}.hero-speech{top:37px;right:2%;min-width:136px;padding:10px 12px;border-radius:14px}.hero-speech span{font-size:7px}.hero-speech b{font-size:9px}.hero-speech i{right:10px;top:8px}.hero-leaf.leaf-a{top:62px;left:9%;font-size:14px}.hero-leaf.leaf-b{left:7%;bottom:77px;font-size:19px}.hero-ground{bottom:21px}.hero-proof{right:0;bottom:36px;padding:8px 10px 8px 8px;gap:7px;border-radius:12px}.proof-icon{width:26px;height:26px;border-radius:8px}.proof-icon svg{width:13px}.hero-proof b{font-size:8px}.hero-proof small{font-size:6px}.hero-proof>svg{width:12px}.hero-bottom-note{display:none}.value-strip{margin:-1px 14px 0;padding:15px 13px;grid-template-columns:1fr;gap:0;border-radius:18px}.value-strip>div{grid-template-columns:36px 1fr auto;grid-template-rows:auto;min-height:52px;column-gap:10px;border-bottom:1px solid #eef0e9}.value-strip>div:last-child{border:0}.value-icon{grid-row:auto;width:32px;height:32px;border-radius:11px}.value-icon svg{width:15px}.value-strip b{align-self:center;font-size:10px}.value-strip small{align-self:center;text-align:right;font-size:8px}.section{padding:81px 21px}.section-heading{margin-bottom:31px;text-align:left}.section-heading h2,.faq-heading h2,.preview-intro h2,.kapi-copy h2,.privacy-copy h2{margin:11px 0 10px;font-size:34px;line-height:1.2}.section-heading p,.faq-heading>p{font-size:12px;line-height:1.7}.mobile-break{display:initial}.section-kicker{font-size:8px;letter-spacing:.16em}.how-section{padding-top:77px;padding-bottom:75px}.how-grid{grid-template-columns:1fr;gap:11px}.how-card{padding:15px 16px 18px;border-radius:19px;display:grid;grid-template-columns:1fr;grid-template-rows:auto 128px auto auto}.step-number{font-size:8px}.step-visual{height:128px;margin:10px 0 12px;border-radius:14px}.tg-orb{width:66px;height:66px;border-radius:23px}.tg-orb svg{width:24px}.tg-orb>span{font-size:18px}.visual-tag{bottom:8px;font-size:6px}.add-choice{width:203px;gap:7px}.add-chip{padding:9px 10px;font-size:9px}.add-chip svg{width:14px}.tap-indicator{right:calc(50% - 120px);bottom:23px;font-size:20px}.chart-sheet{height:82%;padding:11px 12px 8px}.chart-bars{height:54px;margin-top:8px;gap:6px}.chart-bars i{width:7px}.chart-days{font-size:5px}.chart-spark{top:14px;right:14%}.how-card h3{font-size:14px;margin-bottom:5px}.how-card>p{font-size:10px;line-height:1.6}.preview-section{padding-top:79px;padding-bottom:65px;display:flex;flex-direction:column;align-items:stretch;gap:14px;min-height:unset}.preview-section:before{width:120%;height:55%;top:auto;bottom:1%;right:-35%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,#e9f0dc,#f0f2e8 56%,transparent 70%)}.preview-intro{padding:0}.preview-intro h2{font-size:35px}.preview-intro>p{font-size:12px}.preview-points{grid-template-columns:1fr;gap:9px;margin:17px 0 19px}.preview-points span{font-size:10px}.preview-points svg{width:19px;height:19px}.preview-cta{min-height:45px;width:100%;font-size:11px}.phone-stage{height:516px;margin-top:3px;scale:1}.phone-halo{width:355px}.phone-card{scale:.9;transform:rotate(1deg)}.floating-note{padding:8px 9px;gap:6px}.note-water{top:73px;left:0}.note-water .floating-note-icon{width:24px;height:24px}.note-water .floating-note-icon svg{width:12px}.floating-note b{font-size:7px}.floating-note small{font-size:6px}.note-water>svg{width:12px}.note-streak{right:-2px;bottom:71px}.streak-spark{width:24px;height:24px;font-size:13px}.phone-demo-label{bottom:0;font-size:5.5px;letter-spacing:.11em}.features-section{padding-top:68px;padding-bottom:69px}.feature-grid{grid-template-columns:1fr 1fr;gap:9px}.feature-card{min-height:174px;padding:14px 12px;border-radius:16px}.feature-icon{width:34px;height:34px;border-radius:11px}.feature-icon svg{width:17px}.feature-index{top:21px;right:13px;font-size:7px}.feature-card h3{margin:16px 0 6px;font-size:11px;line-height:1.4}.feature-card p{font-size:9px;line-height:1.6}.feature-note{margin-top:13px;padding:11px 12px;gap:9px;border-radius:12px}.feature-note-icon{width:27px;height:27px;flex-basis:27px;border-radius:8px}.feature-note-icon svg{width:14px}.feature-note p{font-size:8px}.kapi-section{min-height:unset;margin:0 13px;padding:30px 20px 0;display:flex;flex-direction:column;border-radius:25px}.kapi-copy{width:100%}.kapi-copy h2{font-size:33px}.kapi-copy>p{font-size:11px;line-height:1.75}.kapi-message{margin:16px 0 11px;padding:9px 10px;gap:9px;border-radius:12px}.kapi-message-avatar{width:31px;height:31px;flex-basis:31px;border-radius:9px}.kapi-message small{font-size:6px}.kapi-message b{font-size:8px}.message-spark{font-size:13px}.privacy-inline{font-size:8px;line-height:1.6}.privacy-inline svg{width:13px}.kapi-cta{width:100%;min-height:43px;margin-top:14px;font-size:10px}.kapi-character{width:100%;height:255px;margin-top:1px}.kapi-character>.landing-kapi{width:194px;height:204px}.orbit-one{width:245px}.orbit-two{width:195px}.kapi-pedestal{bottom:8px;width:185px;height:33px}.kapi-spark-one{top:12px;right:14%;font-size:20px}.kapi-spark-two{left:13%;bottom:49px;font-size:15px}.kapi-caption{bottom:24px;right:5%;padding:7px 10px;font-size:7px}.kapi-caption span{font-size:6px}.pricing-section{padding-top:82px;padding-bottom:78px}.pricing-section .section-heading{margin-bottom:25px}.pricing-grid{grid-template-columns:1fr;gap:12px}.price-card{padding:20px 18px 17px;border-radius:18px}.price-card-top{gap:7px}.price-label{font-size:7px}.price-badge{font-size:6px}.price-card h3{margin:14px 0 4px;font-size:20px}.price-amount{font-size:33px}.price-amount small{font-size:11px}.price-description{min-height:unset;margin:6px 0 14px;font-size:10px}.price-card ul{padding-top:13px;gap:9px}.price-card li{font-size:9px}.price-card li svg{width:13px}.free-price-cta,.premium-price-cta{min-height:43px;margin-top:17px;font-size:10px}.price-footnote{margin-top:8px;font-size:7px}.pricing-honesty{margin-top:15px;font-size:8px;text-align:left}.pricing-honesty svg{width:13px}.privacy-section{margin:0 21px;padding:30px 0 33px;grid-template-columns:72px 1fr;gap:17px}.privacy-illustration{height:105px;scale:.58;transform-origin:center}.privacy-orbit{width:139px;height:139px;box-shadow:0 0 0 15px #e4edda66,0 0 0 30px #e4edda38}.privacy-leaf{width:63px;height:63px;border-radius:21px}.privacy-lock{right:calc(50% - 63px);bottom:8px;width:36px;height:36px;border-width:3px;border-radius:13px}.privacy-copy h2{font-size:24px}.privacy-copy>p{font-size:9px;line-height:1.7}.privacy-links{gap:6px 12px;margin-top:10px}.privacy-links a{font-size:7px}.privacy-links svg{width:11px}.faq-section{display:block;padding-top:78px;padding-bottom:78px}.faq-heading{margin-bottom:24px}.faq-heading h2{font-size:33px}.faq-list{border-top:1px solid #e2e6dc}.faq-item summary{min-height:61px;grid-template-columns:24px 1fr 18px;gap:7px;font-size:10px}.faq-num{font-size:6px}.faq-item summary>svg{width:15px}.faq-item>p{margin:0 21px 15px 31px;font-size:9px}.final-cta-section{min-height:314px;margin:0 13px 24px;padding:53px 20px 50px;border-radius:24px}.final-cta-section .section-kicker{font-size:7px}.final-cta-section h2{margin:12px 0 7px;font-size:34px}.final-cta-section>p{max-width:280px;margin:auto;font-size:10px;line-height:1.65}.final-cta{width:100%;max-width:285px;min-height:45px;margin-top:19px;font-size:10px}.final-cta-sprig{font-size:22px}.sprig-left{left:8%;top:45px}.sprig-right{right:8%;bottom:59px}.final-kapi{right:2%;bottom:-49px;width:69px;height:74px;opacity:.5}.landing-footer{min-height:unset;padding:19px 21px calc(24px + env(safe-area-inset-bottom));grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:10px;row-gap:9px}.footer-brand{font-size:12px}.footer-brand .landing-brand-icon{width:25px;height:25px}.footer-tagline{font-size:8px}.footer-links{grid-column:1/3;grid-row:2;gap:10px 15px}.footer-links a{font-size:8px}.footer-copyright{grid-column:1/3;grid-row:3;font-size:7px}.mobile-sticky-cta{display:block;position:fixed;z-index:30;left:0;right:0;bottom:0;padding:10px 17px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f5f5ef00,#f5f5eff0 22%);animation:sticky-in .25s ease both}.sticky-cta{width:min(100%,440px);min-height:47px;margin:auto;border-radius:14px;font-size:11px}.marketing-site{padding-bottom:0}}@media(max-width:380px){.landing-hero{padding-inline:18px}.hero-copy h1{font-size:39px}.hero-assurance{font-size:7px}.hero-art{height:320px}.hero-art>.landing-kapi{width:207px;height:220px}.hero-speech,.hero-proof{right:-3px}.value-strip{margin-inline:10px;padding-inline:10px}.value-strip b{font-size:9px}.value-strip small{font-size:7px}.section{padding-inline:17px}.feature-card{padding-inline:10px}.feature-card h3{font-size:10px}.kapi-section{margin-inline:10px;padding-inline:16px}.price-card{padding-inline:15px}.privacy-section{margin-inline:17px;grid-template-columns:59px 1fr;gap:13px}.privacy-copy h2{font-size:22px}.footer-links{gap:8px 11px}}@media(min-width:761px)and (prefers-reduced-motion:no-preference){.marketing-site [data-reveal]:nth-child(2){transition-delay:.06s}.marketing-site [data-reveal]:nth-child(3){transition-delay:.12s}}@media(prefers-reduced-motion:reduce){.marketing-site *,.marketing-site *:before,.marketing-site *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.marketing-site [data-reveal]{opacity:1;transform:none}}@media(min-width:1500px){.landing-hero{min-height:740px}.hero-art{height:530px}.hero-art>.landing-kapi{width:345px;height:362px}}.marketing-site .hero-copy{width:auto}@media(max-width:760px){.hero-copy>p{font-size:16px}.value-strip b{font-size:11px}.value-strip small{font-size:10px}.section-heading p,.faq-heading>p{font-size:13px}.how-card h3{font-size:15px}.how-card>p{font-size:12px}.preview-intro>p{font-size:13px}.preview-points span{font-size:11px}.feature-card{min-height:194px}.feature-card h3{font-size:12px}.feature-card p{font-size:11px}.feature-note p{font-size:10px}.kapi-copy>p{font-size:13px}.privacy-inline,.kapi-message b{font-size:10px}.price-description{font-size:12px}.price-card li{font-size:11px}.price-footnote,.pricing-honesty{font-size:10px}.privacy-copy>p{font-size:11px}.privacy-links a{font-size:9px}.faq-item summary{font-size:12px}.faq-item>p{font-size:11px}.final-cta-section>p{font-size:12px}.footer-links a{font-size:9px}}@media(max-width:380px){.value-strip b{font-size:10px}.value-strip small{font-size:9px}.feature-card{min-height:205px}.feature-card h3{font-size:11px}.feature-card p{font-size:10px}.privacy-copy>p{font-size:10px}.privacy-links a{font-size:8px}}@media(max-width:760px){.header-cta{font-size:12px}.hero-overline,.section-kicker{font-size:10px}.hero-assurance{font-size:11px}.section-heading p,.faq-heading>p{font-size:14px}.how-card{grid-template-rows:auto auto auto auto}.step-visual{height:132px;margin:10px 0 13px}.step-number{font-size:10px}.visual-tag{font-size:9px}.add-chip{font-size:12px}.chart-days{font-size:9px}.how-card h3{font-size:18px;line-height:1.3}.how-card>p{font-size:14px;line-height:1.55}.preview-intro>p{font-size:15px}.preview-points span,.preview-cta,.hero-secondary{font-size:13px}.feature-card{min-height:unset;padding:17px 14px}.feature-card h3{font-size:14px}.feature-card p,.feature-note p{font-size:12px;line-height:1.55}.kapi-copy>p{font-size:15px;line-height:1.6}.kapi-message small{font-size:9px}.kapi-message b{font-size:12px;line-height:1.4}.privacy-inline{font-size:12px;line-height:1.55}.kapi-cta{font-size:13px}.kapi-caption{font-size:10px}.kapi-caption span{font-size:9px}.price-label{font-size:10px}.price-badge{font-size:9px}.price-description{font-size:14px;line-height:1.55}.price-card li,.free-price-cta,.premium-price-cta{font-size:13px}.price-footnote{font-size:11px;line-height:1.55}.pricing-honesty{font-size:12px;line-height:1.55}.privacy-section{grid-template-columns:72px minmax(0,1fr);gap:17px}.privacy-copy h2{font-size:27px}.privacy-copy>p{font-size:14px;line-height:1.6}.privacy-links a{font-size:12px}.faq-item summary{font-size:14px}.faq-item>p{font-size:13px;line-height:1.6}.final-cta-section .section-kicker{font-size:10px}.final-cta-section>p{font-size:14px}.final-cta{font-size:13px}.footer-tagline{font-size:11px}.footer-links a{font-size:12px}.footer-copyright{font-size:10px}.sticky-cta{font-size:13px}}@media(max-width:380px){.hero-assurance{font-size:10px}.value-strip b{font-size:11px}.value-strip small{font-size:10px}.section{padding-inline:17px}.feature-card{padding:15px 12px}.feature-card h3{font-size:13px}.feature-card p{font-size:11px}.kapi-section{margin-inline:10px;padding-inline:16px}.price-card{padding-inline:15px}.privacy-section{margin-inline:17px;grid-template-columns:58px minmax(0,1fr);gap:12px}.privacy-copy h2{font-size:24px}.privacy-copy>p{font-size:13px}.privacy-links{gap:7px 10px}.privacy-links a{font-size:11px}.footer-links{gap:8px 11px}}.theme-control{position:relative;flex:0 0 auto;z-index:25}.theme-trigger{min-width:42px;height:42px;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--m-line);border-radius:14px;background:var(--m-paper);color:var(--m-ink);list-style:none;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.theme-trigger::-webkit-details-marker{display:none}.theme-trigger::marker{content:""}.theme-trigger:hover{transform:translateY(-1px);border-color:#a5b899}.theme-trigger:focus-visible,.marketing-site .theme-options button:focus-visible{outline:3px solid #9acb6a;outline-offset:3px}.theme-trigger-label{font-size:12px;font-weight:750}.marketing-site .theme-options{position:absolute;top:calc(100% + 9px);right:0;width:222px;padding:7px;display:grid;grid-template-columns:minmax(0,1fr);gap:3px;border:1px solid var(--m-line);border-radius:16px;background:var(--m-paper);color:var(--m-ink);box-shadow:var(--m-shadow)}.marketing-site .theme-options button{width:100%;min-height:43px;padding:0 10px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;font:700 13px Manrope,system-ui,sans-serif;cursor:pointer}.marketing-site .theme-options button:hover,.marketing-site .theme-options button[aria-pressed=true]{background:#84a66921}.marketing-site .theme-options button span{flex:1}@media(max-width:760px){.theme-trigger{width:40px;min-width:40px;height:40px;padding:0;border-radius:13px}.theme-trigger-label{display:none}.marketing-site .theme-options{position:fixed;top:calc(72px + env(safe-area-inset-top));right:12px}.header-cta{margin-left:8px;padding-inline:10px;font-size:11px}.header-cta-full{display:none}.header-cta-short{display:inline}}@media(min-width:761px){.header-cta-short{display:none}}.marketing-site[data-theme=dark]{color-scheme:dark;--m-bg:#121914;--m-paper:#1c271f;--m-ink:#edf3e9;--m-muted:#b3c0b0;--m-green:#b5d991;--m-green-deep:#d8edc5;--m-lime:#c9e7a5;--m-lime-pale:#29372b;--m-line:#354239;--m-orange:#f0aa76;--m-shadow:0 22px 70px rgba(0,0,0,.34);background:var(--m-bg);color:var(--m-ink)}html[data-landing-theme=light],html[data-landing-theme=light] body{background:#f5f5ef;color-scheme:light}html[data-landing-theme=dark],html[data-landing-theme=dark] body{background:#121914;color-scheme:dark}.marketing-site[data-theme=dark] .landing-brand-icon{background:#29382a;color:#b8d994}.marketing-site[data-theme=dark] .skip-link{background:#26342a;color:#f0f5ea}.marketing-site[data-theme=dark] .landing-nav a,.marketing-site[data-theme=dark] .footer-links a{color:#b3c0b0}.marketing-site[data-theme=dark] .hero-overline,.marketing-site[data-theme=dark] .section-kicker{color:#acbf9b}.marketing-site[data-theme=dark] .hero-copy h1 em{color:#b8dc94}.marketing-site[data-theme=dark] .hero-copy>p,.marketing-site[data-theme=dark] .section-heading>p,.marketing-site[data-theme=dark] .faq-heading>p,.marketing-site[data-theme=dark] .preview-intro>p,.marketing-site[data-theme=dark] .feature-card>p,.marketing-site[data-theme=dark] .feature-note p,.marketing-site[data-theme=dark] .faq-item>p,.marketing-site[data-theme=dark] .privacy-copy>p{color:#b4c0b1}.marketing-site[data-theme=dark] .hero-secondary{color:#c5d0c0}.marketing-site[data-theme=dark] .hero-assurance{color:#a8b5a4}.marketing-site[data-theme=dark] .hero-art-glow{background:radial-gradient(circle,#233326 0 39%,rgba(103,139,78,.32) 40% 60%,rgba(94,128,73,.1) 61% 73%,transparent 74%)}.marketing-site[data-theme=dark] .landing-hero:before{background:radial-gradient(ellipse at 60% 40%,rgba(69,94,57,.28) 0,rgba(48,69,45,.14) 38%,transparent 70%)}.marketing-site[data-theme=dark] .hero-speech,.marketing-site[data-theme=dark] .hero-proof,.marketing-site[data-theme=dark] .floating-note{border-color:#3b4a3d;background:#1d281ff0;color:#edf3e9;box-shadow:0 14px 36px #00000047}.marketing-site[data-theme=dark] .hero-speech span,.marketing-site[data-theme=dark] .hero-proof small,.marketing-site[data-theme=dark] .floating-note small{color:#aebba9}.marketing-site[data-theme=dark] .hero-proof b,.marketing-site[data-theme=dark] .floating-note b{color:#eaf1e5}.marketing-site[data-theme=dark] .hero-bottom-note{color:#82907f}.marketing-site[data-theme=dark] .note-line{background:#39483a}.marketing-site[data-theme=dark] .play-mark{background:#29372b;color:#c1dd9c}.marketing-site[data-theme=dark] .value-strip,.marketing-site[data-theme=dark] .how-card,.marketing-site[data-theme=dark] .feature-card,.marketing-site[data-theme=dark] .price-card{border-color:#344137;background:#1c271feb;box-shadow:0 16px 42px #0003}.marketing-site[data-theme=dark] .value-strip{background:#1c271fe0}.marketing-site[data-theme=dark] .value-strip>div{border-color:#303d33}.marketing-site[data-theme=dark] .value-one{background:#263d37;color:#82c2b0}.marketing-site[data-theme=dark] .value-two{background:#413528;color:#e9ac72}.marketing-site[data-theme=dark] .value-three{background:#34432d;color:#b3d58c}.marketing-site[data-theme=dark] .step-visual{background:#222d24}.marketing-site[data-theme=dark] .telegram-visual{background:radial-gradient(circle at center,#344632,#222d24 72%)}.marketing-site[data-theme=dark] .add-visual{background:radial-gradient(circle at 20% 20%,#3a3327,#252c25 68%)}.marketing-site[data-theme=dark] .chart-visual{background:radial-gradient(circle at 80% 17%,#33432d,#222d24 75%)}.marketing-site[data-theme=dark] .chart-sheet,.marketing-site[data-theme=dark] .phone-calories{border-color:#39463b;background:#202b23;color:#e8efe3}.marketing-site[data-theme=dark] .chart-sheet-head,.marketing-site[data-theme=dark] .chart-bars{border-color:#3b483d}.marketing-site[data-theme=dark] .chart-days,.marketing-site[data-theme=dark] .visual-tag{color:#b0bba9}.marketing-site[data-theme=dark] .add-chip{border-color:#3a473b;background:#303b32;box-shadow:0 7px 16px #0000002e}.marketing-site[data-theme=dark] .food-chip{color:#edb17e}.marketing-site[data-theme=dark] .water-chip{color:#8dc8b8}.marketing-site[data-theme=dark] .weight-chip{color:#c0b1d4}.marketing-site[data-theme=dark] .note-chip{color:#bad697}.marketing-site[data-theme=dark] .phone-halo{background:radial-gradient(circle,#2b3929,#202b23 48%,#18221a00 70%)}.marketing-site[data-theme=dark] .phone-card{border-color:#0e1511;background:#18221b;color:#eaf1e6;box-shadow:0 32px 65px #00000080,inset 0 0 0 1px #e6f1dd1f}.marketing-site[data-theme=dark] .phone-notch{background:#0e1511}.marketing-site[data-theme=dark] .phone-status,.marketing-site[data-theme=dark] .phone-date,.marketing-site[data-theme=dark] .phone-demo-label{color:#a5b09f}.marketing-site[data-theme=dark] .phone-brand-mark{background:#2d3c2b;color:#bfdd9d}.marketing-site[data-theme=dark] .phone-entry{border-color:#354137}.marketing-site[data-theme=dark] .phone-entry small,.marketing-site[data-theme=dark] .phone-log-title span{color:#a9b6a5}.marketing-site[data-theme=dark] .breakfast{background:#403326;color:#e9b17f}.marketing-site[data-theme=dark] .drink{background:#273d37;color:#88c8b6}.marketing-site[data-theme=dark] .phone-nav{border-color:#364238;background:#18221bf5;color:#bac6b4}.marketing-site[data-theme=dark] .feature-icon{background:#2d3c2c;color:#b6d594}.marketing-site[data-theme=dark] .feature-2 .feature-icon{background:#283e38;color:#8cc9b7}.marketing-site[data-theme=dark] .feature-3 .feature-icon{background:#403327;color:#e7b17c}.marketing-site[data-theme=dark] .feature-4 .feature-icon{background:#373246;color:#c0b2d3}.marketing-site[data-theme=dark] .feature-index{color:#92a08e}.marketing-site[data-theme=dark] .feature-note{background:#202b23;color:#dfe8d9}.marketing-site[data-theme=dark] .feature-note-icon{background:#303c32;color:#e1b48a}.marketing-site[data-theme=dark] .preview-section:before{background:radial-gradient(ellipse at 50% 50%,rgba(69,94,57,.34),rgba(40,57,40,.25) 56%,transparent 70%)}.marketing-site[data-theme=dark] .price-label,.marketing-site[data-theme=dark] .price-description{color:#b2c0ad}.marketing-site[data-theme=dark] .premium-price-card{border-color:#526548;background:linear-gradient(144deg,#273629,#1c271f 73%)}.marketing-site[data-theme=dark] .free-badge{background:#2e3930;color:#b3bdae}.marketing-site[data-theme=dark] .premium-badge{background:#34452d;color:#c3dfa2}.marketing-site[data-theme=dark] .price-amount{color:#c4e2a0}.marketing-site[data-theme=dark] .price-footnote{color:#a3b09e}.marketing-site[data-theme=dark] .free-price-cta{border-color:#52624f;background:#263429;color:#e1edda!important}.marketing-site[data-theme=dark] .premium-price-cta,.marketing-site[data-theme=dark] .landing-cta:not(.kapi-cta):not(.final-cta):not(.free-price-cta){background:#b8dc94;color:#1c2a1e!important;box-shadow:0 9px 24px #0003}.marketing-site[data-theme=dark] .premium-price-cta:hover,.marketing-site[data-theme=dark] .landing-cta:not(.kapi-cta):not(.final-cta):not(.free-price-cta):hover{background:#c9e8a9}.marketing-site[data-theme=dark] .price-card-glow{background:radial-gradient(circle,rgba(174,215,137,.12),transparent 70%)}.marketing-site[data-theme=dark] .pricing-honesty{color:#b4c0b0}.marketing-site[data-theme=dark] .privacy-section{border-color:#354239}.marketing-site[data-theme=dark] .privacy-orbit{border-color:#40503e;box-shadow:0 0 0 20px #77976014,0 0 0 41px #7797600a}.marketing-site[data-theme=dark] .privacy-leaf{background:#293a2b;color:#b7d994;box-shadow:0 13px 26px #0000003d}.marketing-site[data-theme=dark] .privacy-lock{border-color:var(--m-bg);background:#91b875;color:#162119}.marketing-site[data-theme=dark] .privacy-links a{color:#c2dfa1}.marketing-site[data-theme=dark] .faq-list,.marketing-site[data-theme=dark] .faq-item{border-color:#354239}.marketing-site[data-theme=dark] .faq-num{color:#a4b495}.marketing-site[data-theme=dark] .faq-item summary>svg{color:#b5ce99}.marketing-site[data-theme=dark] .footer-tagline,.marketing-site[data-theme=dark] .footer-copyright{color:#a8b4a2}.marketing-site[data-theme=dark] .theme-trigger{border-color:#3a483d;background:#202b23;color:#e6eee0}.marketing-site[data-theme=dark] .theme-options button:hover,.marketing-site[data-theme=dark] .theme-options button[aria-pressed=true]{background:#b1d88e21}.marketing-site[data-theme=dark] .mobile-sticky-cta{background:linear-gradient(180deg,#12191400,#121914f5 22%)}.marketing-site[data-theme=dark] .landing-cta:focus-visible,.marketing-site[data-theme=dark] .theme-trigger:focus-visible,.marketing-site[data-theme=dark] .theme-options button:focus-visible{outline-color:#c5e69f}@media(max-width:760px){.marketing-site[data-theme=dark] .value-strip{border-color:#344137}.marketing-site[data-theme=dark] .mobile-sticky-cta{background:linear-gradient(180deg,#12191400,#121914f7 24%)}}
