:root{color:#f4f7f9;font-synthesis:none;text-rendering:optimizelegibility;background:#0d1013;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:#0d1013}body{background:radial-gradient(circle at top,#13202a 0,#0d1013 28% 100%);min-width:320px;min-height:100vh;margin:0}button,a{-webkit-tap-highlight-color:transparent}#root{min-height:100vh}*{box-sizing:border-box}button,input,textarea{font:inherit}.app-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:22px 18px 90px}.hero,.topbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.hero h1,.topbar h1{letter-spacing:-.04em;margin:2px 0 0;font-size:1.75rem}.eyebrow{letter-spacing:.16em;color:#68d8ff;margin:0;font-size:.73rem;font-weight:800}.icon-button,.back{color:#f3f6f8;cursor:pointer;background:#151a1f;border:1px solid #27323a;border-radius:14px;min-width:44px;height:44px}.stats-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px;display:grid}.stats-row div{background:#151a1f;border:1px solid #222a31;border-radius:16px;padding:14px 12px}.stats-row strong{font-size:1.2rem;display:block}.stats-row span{color:#8f9aa3;font-size:.75rem}section{margin-bottom:26px}.section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex}.section-heading h2{margin:0;font-size:1.02rem}.section-heading span{color:#66727c;font-size:.75rem}.quick-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.quick-card{text-align:left;color:#f5f7f9;cursor:pointer;background:#151a1f;border:1px solid #222a31;border-radius:19px;min-height:116px;padding:15px;transition:transform .12s,border-color .12s}.quick-card:active{transform:scale(.98)}.quick-card span{margin-bottom:13px;font-size:1.45rem;display:block}.quick-card strong,.quick-card small{display:block}.quick-card small{color:#87939c;margin-top:4px;line-height:1.25}.quick-card.water{background:linear-gradient(145deg,#11212a,#151a1f);border-color:#1d4050}.quick-card.disabled{opacity:.65;cursor:default}.action-list{gap:9px;display:grid}.action-list button{color:#f5f7f9;text-align:left;cursor:pointer;background:#151a1f;border:1px solid #222a31;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:15px 16px;display:flex}.action-list b,.action-list small{display:block}.action-list small{color:#7f8a93;margin-top:4px}.action-list em{color:#64717a;font-size:1.8rem;font-style:normal}.suggestion-strip{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.suggestion{white-space:nowrap;color:#cbefff;cursor:pointer;background:#14232a;border:1px solid #274451;border-radius:999px;padding:10px 13px}.entry{border-bottom:1px solid #1d2429;justify-content:space-between;gap:12px;padding:12px 2px;display:flex}.entry time{color:#6f7a82}.empty,.muted{color:#77828a;line-height:1.55}.toast{color:#0b3920;background:#dff8e8;border-radius:14px;width:min(100% - 36px,480px);padding:14px 16px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0008}.builder-section{margin-bottom:22px}.builder-section h3{color:#aeb7bd;margin:0 0 9px;font-size:.88rem}.choice-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.choice-grid.compact{grid-template-columns:repeat(4,1fr)}.choice{color:#bec7cd;cursor:pointer;background:#151a1f;border:1px solid #263038;border-radius:13px;padding:12px 9px}.choice.active{color:#eafaff;background:#12313c;border-color:#4dcdf5;box-shadow:inset 0 0 0 1px #2c758b}.primary,.secondary{cursor:pointer;border-radius:16px;width:100%;padding:16px;font-weight:900}.primary{color:#06141a;background:#56d4fb;border:0}.primary:disabled{opacity:.45;cursor:default}.secondary{color:#dce4e9;background:#151a1f;border:1px solid #2a363e}.sticky-save{position:sticky;bottom:18px;box-shadow:0 12px 35px #000b}.centered-panel .big-value{text-align:center;letter-spacing:-.06em;margin:52px 0 26px;font-size:3rem;font-weight:900}.stepper{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.stepper button{color:#fff;cursor:pointer;background:#151a1f;border:1px solid #263038;border-radius:14px;padding:15px;font-weight:800}.training-exercises{gap:12px;margin-bottom:14px;display:grid}.training-exercise{background:#12171b;border:1px solid #222a31;border-radius:18px;padding:14px}.training-name,.training-notes,.training-set input{color:#f5f7f9;background:#0d1114;border:1px solid #2a353d;border-radius:11px;width:100%;padding:11px}.training-name{margin-bottom:12px;font-weight:800}.training-set-head,.training-set{grid-template-columns:1.15fr .8fr .8fr;align-items:center;gap:8px;display:grid}.training-set-head{color:#73808a;padding:0 4px 5px;font-size:.72rem}.training-set{margin-bottom:7px}.training-set>span{color:#aeb7bd;font-size:.78rem}.compact-action{border-radius:11px;width:auto;margin-top:3px;padding:9px 12px;font-size:.8rem}.training-panel>.secondary{margin-bottom:14px}.training-notes{resize:vertical;min-height:76px;margin-bottom:14px}@media (width<=360px){.choice-grid.compact{grid-template-columns:repeat(2,1fr)}.training-set-head,.training-set{grid-template-columns:1fr .72fr .72fr}}.text-input,.food-editor input,.food-editor select{box-sizing:border-box;color:#f7fbff;width:100%;font:inherit;background:#111a20;border:1px solid #2a3b45;border-radius:12px;padding:12px}.food-list{gap:8px;max-height:300px;margin:10px 0;display:grid;overflow:auto}.food-row{text-align:left;width:100%;color:inherit;background:#121b21;border:1px solid #263943;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.food-row span{gap:3px;display:grid}.food-row small{color:#8da6b8}.food-row em{font-size:1.3rem;font-style:normal}.secondary{color:#dff7ff;background:0 0;border:1px dashed #2b6073;border-radius:12px;width:100%;padding:12px;font-weight:700}.field-grid{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.field-grid label{color:#8da6b8;gap:5px;font-size:.82rem;display:grid}.nutrition-grid{grid-template-columns:repeat(2,1fr)}.selected-food button{color:#a9c0cf;background:0 0;border:0;font-size:1.4rem}.editable-food{grid-template-columns:minmax(0,1fr) 96px 32px;display:grid}.amount-editor{grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.amount-editor input{color:#f7fbff;text-align:right;background:#0d151a;border:1px solid #2a3b45;border-radius:9px;width:100%;min-width:0;padding:8px}.amount-editor small{white-space:nowrap}.meal-total{background:#101c22;border-radius:12px;padding:12px;line-height:1.6}.catalog-list{gap:9px;display:grid}.catalog-food{background:#121b21;border:1px solid #263943;border-radius:14px;gap:8px;padding:13px;display:grid}.catalog-food>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.catalog-food b{font-size:.95rem}.catalog-food small{color:#8da6b8;line-height:1.45}.catalog-food>div small{white-space:nowrap}.utility-section{border-top:1px solid #1d2429;margin-top:30px;margin-bottom:0;padding-top:14px}.utility-link{color:#77828a;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:10px 2px;font-size:.85rem;display:flex}.utility-link span{font-size:1.2rem}.finance-analysis{background:#11161a;border:1px solid #222a31;border-radius:20px;padding:16px}.finance-analysis>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.finance-analysis>header span,.finance-analysis>header>strong{color:#7f8a93;font-size:.75rem}.finance-analysis h2,.finance-analysis h3{margin:0}.finance-analysis h2{font-size:1.05rem}.finance-analysis h3{color:#aeb7bd;margin-bottom:9px;font-size:.86rem}.finance-analysis__summary{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px;display:grid}.finance-analysis__summary article,.finance-analysis__split{background:#151a1f;border:1px solid #222a31;border-radius:15px;padding:12px}.finance-analysis__summary span,.finance-analysis__split span{color:#7f8a93;font-size:.72rem;display:block}.finance-analysis__summary strong{margin-top:3px;font-size:1rem;display:block}.finance-analysis__split{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.finance-analysis__split strong{font-size:.86rem}.finance-analysis__split p{color:#7f8a93;grid-column:1/-1;margin:2px 0 0;font-size:.74rem}.finance-analysis__list{margin-top:15px}.finance-analysis__list article{margin-bottom:10px}.finance-analysis__list article>div:first-child{justify-content:space-between;gap:10px;font-size:.78rem;display:flex}.finance-analysis__list article span{color:#7f8a93;white-space:nowrap}.finance-analysis__bar{background:#20282e;border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.finance-analysis__bar i{border-radius:inherit;background:#56d4fb;height:100%;display:block}@media (width<=360px){.finance-analysis__split{grid-template-columns:1fr}.finance-analysis__split p{grid-column:auto}}.finance-analysis__cycles{margin-top:18px}.finance-analysis__cycles h3{margin-bottom:8px}.finance-analysis__trend{color:#8f9aa3;background:#151a1f;border-radius:12px;margin:0 0 10px;padding:10px 12px;font-size:.76rem}.finance-analysis__trend strong{color:#f3f6f8}.finance-analysis__cycles article{border-bottom:1px solid #1d2429;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.finance-analysis__cycles article>div:last-child{text-align:right}.finance-analysis__cycles article strong,.finance-analysis__cycles article span{display:block}.finance-analysis__cycles article span{color:#77828a;margin-top:2px;font-size:.7rem}.finance-analysis__category-trend{background:#151a1f;border:1px solid #222a31;border-radius:14px;margin:10px 0 4px;padding:12px}.finance-analysis__category-trend h4{color:#aeb7bd;margin:0 0 9px;font-size:.76rem}.finance-analysis__category-trend>div{border-top:1px solid #20282e;justify-content:space-between;gap:10px;padding:7px 0;font-size:.76rem;display:flex}.finance-analysis__category-trend>div:first-of-type{border-top:0}.finance-analysis__category-trend strong{text-align:right}.finance-analysis__category-trend small{color:#77828a;margin-top:2px;font-weight:500;display:block}.finance-dashboard{gap:14px;padding-bottom:28px;display:grid}.finance-dashboard>section,.finance-dashboard__empty,.finance-dashboard__forecast,.finance-dashboard__warnings{background:#11161a;border:1px solid #222a31;border-radius:18px;padding:14px}.finance-dashboard__header,.finance-quick__header,.finance-scenario__heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.finance-dashboard__header h1,.finance-dashboard h2,.finance-quick h2{margin:0}.finance-dashboard__eyebrow,.finance-quick__eyebrow{color:#7f8a93;text-transform:uppercase;letter-spacing:.08em;margin:0 0 3px;font-size:.72rem}.finance-dashboard__header>span{color:#9ba5ac;font-size:.78rem}.finance-dashboard__hero{background:#151a1f;border:1px solid #273139;border-radius:20px;padding:18px}.finance-dashboard__hero span,.finance-dashboard__metrics span,.finance-dashboard__forecast span{color:#7f8a93;font-size:.74rem;display:block}.finance-dashboard__hero strong{margin-top:4px;font-size:1.8rem;display:block}.finance-dashboard__metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finance-dashboard__metrics>div{background:#151a1f;border:1px solid #222a31;border-radius:14px;padding:12px}.finance-dashboard__metrics strong{margin-top:3px;display:block}.finance-dashboard__forecast{gap:9px;display:grid}.finance-dashboard__forecast>div{justify-content:space-between;gap:12px;display:flex}.finance-dashboard__forecast-total{border-top:1px solid #273139;padding-top:9px}.finance-dashboard__forecast p,.finance-cycle-settings p,.finance-scenario p{color:#7f8a93;margin:4px 0 0;font-size:.74rem}.finance-dashboard__warnings{gap:9px;display:grid}.finance-dashboard__warnings article{background:#151a1f;border-radius:12px;padding:11px}.finance-dashboard__warnings article p{color:#9ba5ac;margin:4px 0;font-size:.78rem}.finance-quick,.finance-cycle-settings,.finance-scenario,.finance-commitments,.finance-budget-manager,.finance-planning,.finance-history,.finance-backup{gap:11px;display:grid}.finance-quick__amount,.finance-cycle-settings label,.finance-scenario label,.finance-commitments label,.finance-planning label,.finance-transaction-editor label{color:#9ba5ac;gap:5px;font-size:.76rem;display:grid}.finance-dashboard input,.finance-dashboard select,.finance-dashboard textarea{box-sizing:border-box;width:100%;min-height:44px;color:inherit;font:inherit;background:#0d1114;border:1px solid #303a42;border-radius:12px;padding:10px 12px}.finance-dashboard button{border-radius:12px;min-height:42px}.finance-cycle-settings__money,.finance-scenario__amount{align-items:center;gap:7px;display:flex}.finance-quick__suggestions{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.finance-chip{text-align:left;background:#151a1f;border:1px solid #2a343b;flex:none;padding:9px 11px;display:grid}.finance-chip span{color:#7f8a93;font-size:.7rem}.finance-chip--active{border-color:#56d4fb}.finance-quick__save{width:100%}.finance-quick__error{color:#ff9a9a;font-size:.78rem}.finance-scenario__result{grid-template-columns:1fr 1fr;gap:8px;display:grid}.finance-scenario__result>div{background:#151a1f;border-radius:12px;padding:10px}.finance-commitments__form,.finance-planning__form,.finance-transaction-editor{gap:9px;display:grid}.finance-commitments__list,.finance-history-list{gap:8px;display:grid}.finance-commitments__list article,.finance-budget-manager__row,.finance-history-row{background:#151a1f;border:1px solid #222a31;border-radius:12px;padding:11px}.finance-budget-manager__row,.finance-history-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-history-actions,.finance-backup__actions{flex-wrap:wrap;gap:8px;display:flex}.finance-backup__confirm{background:#1a1714;border-radius:12px;padding:10px}@media (width<=420px){.finance-dashboard{gap:11px}.finance-dashboard__hero strong{font-size:1.55rem}.finance-dashboard__metrics,.finance-scenario__result{grid-template-columns:1fr 1fr}.finance-budget-manager__row,.finance-history-row{flex-direction:column;align-items:flex-start}}.finance-tabs{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1114ee;border:1px solid #222a31;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:5px;padding:5px;display:grid;position:sticky;top:0}.finance-tabs button{color:#77828a;background:0 0;border:0;border-radius:10px;min-height:38px;padding:8px 5px;font-size:.75rem;font-weight:750}.finance-tabs button.active{color:#dff8ff;background:#18242a}.finance-onboarding{background:#12171b;border:1px solid #263038;border-radius:18px;gap:8px;padding:18px;display:grid}.finance-onboarding p{color:#87939c;margin:0;font-size:.84rem;line-height:1.5}.finance-onboarding .primary{margin-top:4px}.finance-dashboard__hero small{color:#77828a;margin-top:6px;display:block}.finance-dashboard__forecast--compact{padding:12px 14px}.finance-dashboard__forecast--compact h2,.finance-dashboard__forecast--compact p{display:none}.finance-more{color:#8fcde1;text-align:center;background:0 0;border:0;width:100%}.finance-tab-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 2px 0;display:flex}.finance-tab-heading h2{font-size:1.05rem}.finance-tab-heading span{color:#77828a;text-align:right;font-size:.72rem}@media (width<=360px){.finance-tabs button{padding-inline:2px;font-size:.68rem}}.finance-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:none;background:0 0;border:0;border-radius:0;gap:7px;padding:0 0 2px;display:flex;position:static;overflow-x:auto}.finance-tabs::-webkit-scrollbar{display:none}.finance-tabs button{color:#8d989f;letter-spacing:-.01em;min-width:88px;min-height:42px;box-shadow:none;background:#12171b;border:1px solid #263038;border-radius:13px;flex:1 0 auto;padding:10px 13px;font-size:.78rem;font-weight:800}.finance-tabs button.active{color:#eafaff;background:#12313c;border-color:#34788d;box-shadow:inset 0 0 0 1px #255f72}.finance-tabs button:active{transform:scale(.98)}@media (width<=420px){.finance-tabs{margin-inline:-2px}.finance-tabs button{min-width:82px;padding-inline:10px}}.steps-card{background:#11161a;border:1px solid #222a31;border-radius:19px;padding:16px}.steps-card__head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.steps-card__head span{color:#68d8ff;letter-spacing:.14em;font-size:.68rem;font-weight:800}.steps-card__head h2{margin:2px 0 0;font-size:1.02rem}.steps-card__head>strong{letter-spacing:-.04em;font-size:1.45rem}.steps-card__progress{background:#20282e;border-radius:999px;height:5px;margin:12px 0 6px;overflow:hidden}.steps-card__progress i{border-radius:inherit;background:#56d4fb;height:100%;transition:width .2s;display:block}.steps-card>small{color:#77828a;font-size:.72rem}.steps-card__presets{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px;display:grid}.steps-card__presets button{color:#8f9aa3;cursor:pointer;background:#151a1f;border:1px solid #222a31;border-radius:13px;min-width:0;min-height:54px;padding:8px 4px;transition:transform .12s,border-color .12s,background .12s}.steps-card__presets button:active{transform:scale(.98)}.steps-card__presets button:disabled{opacity:.55;cursor:default}.steps-card__presets button strong,.steps-card__presets button span{display:block}.steps-card__presets button strong{color:#aeb7bd;font-size:1rem}.steps-card__presets button span{color:#66727c;margin-top:2px;font-size:.62rem}.steps-card__presets button.active{color:#8f9aa3;box-shadow:none;background:linear-gradient(145deg,#11212a,#151a1f);border-color:#1d4050}.steps-card__presets button.active strong{color:#68d8ff}.steps-card__presets button.active span{color:#7f8a93}.steps-card__custom{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:9px;display:grid}.steps-card__custom input{color:#f5f7f9;background:#0d1114;border:1px solid #29343b;border-radius:12px;min-width:0;min-height:44px;padding:10px 12px}.steps-card__custom button{color:#dff8ff;cursor:pointer;background:#12313c;border:1px solid #2c6578;border-radius:12px;min-height:44px;padding:9px 13px;font-weight:800}.steps-card__custom button:disabled{opacity:.55;cursor:default}.steps-card [role=alert]{color:#ff9a9a;margin:9px 0 0;font-size:.78rem}@media (width<=360px){.steps-card{padding:14px}.steps-card__presets{gap:5px}.steps-card__presets button{min-height:50px;padding-inline:2px}.steps-card__presets button span{font-size:.58rem}.steps-card__custom{grid-template-columns:1fr}.steps-card__custom button{width:100%}}.meal-builder{padding-bottom:110px}.meal-builder .topbar{justify-content:flex-start;margin-bottom:18px}.meal-builder .topbar h1{font-size:1.5rem}.meal-builder__tabs{background:#11161a;border:1px solid #27323a;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:18px;padding:4px;display:grid}.meal-builder__tabs button{color:#8f9aa3;cursor:pointer;background:0 0;border:0;border-radius:10px;min-width:0;min-height:44px;padding:8px 5px;font-size:.82rem;font-weight:750}.meal-builder__tabs button.active{color:#b9eaff;background:#19303b}.meal-builder__panel{margin-bottom:18px}.meal-builder__panel h2{color:#dce4e9;margin:0 0 12px;font-size:.98rem}.meal-builder__hint{color:#87939c;margin:0 0 12px;font-size:.8rem;line-height:1.4}.meal-builder__scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#33434c transparent;gap:7px;max-height:min(55dvh,480px);padding-right:3px;display:grid;overflow-y:auto}.meal-builder__scroll--foods{max-height:min(31dvh,260px);margin:10px 0}.meal-builder__row{text-align:left;color:#dce4e9;cursor:pointer;background:#151a1f;border:1px solid #263038;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 14px;display:flex}.meal-builder__row span{gap:4px;min-width:0;display:grid}.meal-builder__row b{overflow-wrap:anywhere;font-size:.9rem;line-height:1.25}.meal-builder__row small{color:#87939c;font-size:.73rem;line-height:1.3}.meal-builder__row em{color:#68d8ff;background:#14232a;border:1px solid #2b4855;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:1.2rem;font-style:normal;display:grid}.meal-builder__row:active{transform:scale(.99)}.meal-builder__meal-types{scrollbar-width:none;gap:7px;margin-bottom:12px;padding-bottom:3px;display:flex;overflow-x:auto}.meal-builder__meal-types button{color:#aeb7bd;background:#151a1f;border:1px solid #27323a;border-radius:12px;flex:none;min-height:42px;padding:9px 12px;font-size:.83rem}.meal-builder__meal-types button.active{color:#b9eaff;background:#19303b;border-color:#34788d}.meal-builder__field{color:#87939c;gap:6px;font-size:.75rem;display:grid}.meal-builder__add-food{color:#aeb7bd;background:#11161a;border:1px dashed #344a55;border-radius:12px;width:100%;min-height:44px;font-size:.86rem;font-weight:750}.meal-builder__footer{bottom:max(12px, env(safe-area-inset-bottom));z-index:3;background:linear-gradient(#0000,#0d1013 18%);padding:8px 0;position:sticky}.meal-builder__footer .primary{min-height:50px}.meal-builder__footer .primary:disabled{color:#77828a;opacity:1;cursor:default;background:#263038}.meal-builder__row:disabled{opacity:.55;cursor:wait}.meal-builder [role=alert]{color:#ff9a9a;margin:12px 0;font-size:.82rem}.food-photo{gap:10px;margin:12px 0 16px;display:grid}.food-photo__capture{cursor:pointer;text-align:center;place-items:center;padding:12px;display:grid;position:relative}.food-photo__capture input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.food-photo__capture:focus-within{outline-offset:3px;outline:2px solid #68d8ff}.food-photo img{object-fit:contain;background:#0d1114;border:1px solid #263038;border-radius:12px;width:100%;max-height:310px;display:block}.food-photo__remove{color:#c7d2d9;background:#151a1f;border:1px solid #344a55;border-radius:10px;justify-self:start;padding:9px 12px}.food-photo .muted{margin:0;font-size:.78rem;line-height:1.4}.food-photo__text{white-space:pre-wrap;overflow-wrap:anywhere;color:#c7d2d9;background:#0d1114;border-radius:10px;max-height:180px;padding:10px;font-size:.76rem;overflow-y:auto}.food-photo__consent{color:#aeb7bd;align-items:flex-start;gap:9px;font-size:.79rem;line-height:1.45;display:flex}.food-photo__consent input{accent-color:#68d8ff;flex:none;width:18px;height:18px}.food-photo__review{background:#12313c;border:1px solid #34788d;border-radius:13px;gap:9px;padding:13px;font-size:.83rem;display:grid}.food-photo__review p{overflow-wrap:anywhere;margin:0}.food-photo__review .primary{min-height:44px}.backup-panel{align-content:start;gap:13px;display:grid}.backup-panel .topbar{justify-content:flex-start;margin-bottom:2px}.backup-panel__intro{color:#9daab3;margin:0 0 5px;font-size:.88rem;line-height:1.5}.backup-panel__group{background:#151c21;border:1px solid #29353d;border-radius:19px;margin:0;padding:17px}.backup-panel__heading{align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.backup-panel__icon{color:#74dcff;background:#19303b;border-radius:12px;flex:0 0 40px;place-items:center;height:40px;font-size:1.35rem;display:grid}.backup-panel__heading h2{letter-spacing:-.015em;margin:1px 0 5px;font-size:1rem}.backup-panel__heading p{color:#9daab3;margin:0;font-size:.8rem;line-height:1.5}.backup-panel__button{text-align:left;cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:52px;padding:13px 16px;font-size:.88rem;font-weight:800;display:flex;position:relative}.backup-panel__button>span{font-size:1.25rem;line-height:1}.backup-panel__button--primary{color:#07171d;background:#56d4fb;border:1px solid #56d4fb}.backup-panel__button--secondary{color:#e3f7ff;background:#172a33;border:1px solid #385260}.backup-panel__button:disabled,.backup-panel__button.is-disabled{opacity:.55;cursor:not-allowed}.backup-panel__button input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.backup-panel__button:focus-visible{outline-offset:3px;outline:3px solid #a5eaff}.backup-panel__button:has(input:focus-visible){outline-offset:3px;outline:3px solid #a5eaff}.backup-panel__warning{color:#efc28b;margin:12px 1px 0;font-size:.76rem;line-height:1.5}.backup-panel__error{color:#ffc1c1;border:1px solid #914a4a;border-radius:12px;margin:0;padding:12px;font-size:.84rem}@media (width<=360px){.backup-panel__group{padding:14px}}.backup-panel button.backup-panel__button,.backup-panel label.backup-panel__button{appearance:none;box-sizing:border-box;box-shadow:none;font-family:inherit;text-decoration:none}.backup-panel button.backup-panel__button--primary{color:#07171d;background-color:#56d4fb;border:1px solid #56d4fb}.backup-panel button.backup-panel__button--secondary,.backup-panel label.backup-panel__button--secondary{color:#e3f7ff;background-color:#172a33;border:1px solid #385260}.backup-panel label.backup-panel__button--secondary input[type=file]{color:#0000;font-size:0}@media (forced-colors:active){.backup-panel__button{border:2px solid buttontext}}.hero-actions{gap:8px;display:flex}.profile-settings label{margin-bottom:9px;font-weight:750;display:block}.profile-settings input{color:#fff;background:#151a1f;border:1px solid #35434c;border-radius:13px;width:100%;padding:14px}.profile-settings h2{margin:25px 0 12px;font-size:1.05rem}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.theme-option{color:#f4f7f9;cursor:pointer;background:#151a1f;border:1px solid #35434c;border-radius:13px;align-items:center;gap:9px;min-height:55px;padding:10px;display:flex}.theme-option.selected{border-color:var(--profile-accent,#56d4fb);box-shadow:inset 0 0 0 1px var(--profile-accent,#56d4fb)}.theme-dot{border-radius:50%;flex:0 0 22px;width:22px;height:22px;display:inline-block}.theme-dot--ocean{background:#56d4fb}.theme-dot--rose{background:#ff91b6}.theme-dot--violet{background:#ba9aff}.theme-dot--mint{background:#72e4b3}:root[data-theme=rose]{--profile-accent:#ff91b6;--profile-soft:#39212f;--profile-outline:#86506a;--profile-text:#ffe6f0}:root[data-theme=violet]{--profile-accent:#ba9aff;--profile-soft:#29213d;--profile-outline:#6b538c;--profile-text:#eee3ff}:root[data-theme=mint]{--profile-accent:#72e4b3;--profile-soft:#18352e;--profile-outline:#3c7764;--profile-text:#dfffee}:root[data-theme]:not([data-theme=ocean]) .eyebrow,:root[data-theme]:not([data-theme=ocean]) .action-list em{color:var(--profile-accent)}:root[data-theme]:not([data-theme=ocean]) .primary,:root[data-theme]:not([data-theme=ocean]) .backup-panel__button--primary{background:var(--profile-accent);color:#101419}:root[data-theme]:not([data-theme=ocean]) .choice.active,:root[data-theme]:not([data-theme=ocean]) .suggestion{border-color:var(--profile-outline);background:var(--profile-soft);color:var(--profile-text);box-shadow:none}:root[data-theme]:not([data-theme=ocean]) .quick-card.water{background:linear-gradient(145deg,var(--profile-soft),#151a1f);border-color:var(--profile-outline)}:root[data-theme]:not([data-theme=ocean]) .theme-option.selected{border-color:var(--profile-accent)}.theme-dot--violet-cyan{background:linear-gradient(135deg,#9b6dff 0 52%,#44e5ff 52%)}:root[data-theme=violet-cyan] .stats-row div,:root[data-theme=violet-cyan] .quick-card:not(.water),:root[data-theme=violet-cyan] .action-list button{background:#1c1930;border-color:#49386e}:root[data-theme=violet-cyan] .quick-card.water{background:linear-gradient(145deg,#242048,#142a35);border-color:#44e5ff}:root[data-theme=violet-cyan] .theme-option.selected{border-color:#44e5ff}.theme-dot--violet-cyan{background:linear-gradient(135deg,#a34dff 0 48%,#00eaff 48%);flex-basis:27px;width:27px;height:27px;box-shadow:0 0 0 2px #322351,0 0 12px #793cff66}:root[data-theme=violet-cyan]{--profile-accent:#00eaff;--profile-soft:#35166a;--profile-outline:#a34dff;--profile-text:#f5eaff}:root[data-theme=violet-cyan] body{background:radial-gradient(circle at top,#30115c 0,#120e24 42%,#0d1013 100%)}:root[data-theme=violet-cyan] .hero h1,:root[data-theme=violet-cyan] .topbar h1{color:#d7aaff}:root[data-theme=violet-cyan] .eyebrow{color:#00eaff}:root[data-theme=violet-cyan] .stats-row div,:root[data-theme=violet-cyan] .quick-card:not(.water),:root[data-theme=violet-cyan] .action-list button{background:linear-gradient(145deg,#2c1454,#1b1534);border:1px solid #793cff}:root[data-theme=violet-cyan] .quick-card.water{background:linear-gradient(145deg,#39166c,#103b50);border:1px solid #00eaff}:root[data-theme=violet-cyan] .quick-card strong,:root[data-theme=violet-cyan] .stats-row strong{color:#f6efff}:root[data-theme=violet-cyan] .quick-card.water strong,:root[data-theme=violet-cyan] .action-list em{color:#00eaff}:root[data-theme=violet-cyan] .primary,:root[data-theme=violet-cyan] .backup-panel button.backup-panel__button--primary{color:#101022;background:#00eaff;border-color:#00eaff}:root[data-theme=violet-cyan] .choice.active,:root[data-theme=violet-cyan] .suggestion{color:#f5eaff;background:#35166a;border:1px solid #a34dff}:root[data-theme=violet-cyan] .theme-option.selected{background:#35166a;border:2px solid #00eaff}.theme-dot--rose-cyan{background:linear-gradient(135deg,#ff409e 0 48%,#00eaff 48%);flex-basis:27px;width:27px;height:27px;box-shadow:0 0 0 2px #51233c,0 0 12px #ff409e66}:root[data-theme=rose-cyan]{--profile-accent:#00eaff;--profile-soft:#641b45;--profile-outline:#ff409e;--profile-text:#ffeaf5}:root[data-theme=rose-cyan] body{background:radial-gradient(circle at top,#59163e 0,#241122 42%,#0d1013 100%)}:root[data-theme=rose-cyan] .hero h1,:root[data-theme=rose-cyan] .topbar h1{color:#ffb1d8}:root[data-theme=rose-cyan] .eyebrow{color:#00eaff}:root[data-theme=rose-cyan] .stats-row div,:root[data-theme=rose-cyan] .quick-card:not(.water),:root[data-theme=rose-cyan] .action-list button{background:linear-gradient(145deg,#501a3a,#2b172d);border:1px solid #e9368e}:root[data-theme=rose-cyan] .quick-card.water{background:linear-gradient(145deg,#651e49,#124152);border:1px solid #00eaff}:root[data-theme=rose-cyan] .quick-card strong,:root[data-theme=rose-cyan] .stats-row strong{color:#fff0f8}:root[data-theme=rose-cyan] .quick-card.water strong,:root[data-theme=rose-cyan] .action-list em{color:#00eaff}:root[data-theme=rose-cyan] .primary,:root[data-theme=rose-cyan] .backup-panel button.backup-panel__button--primary{color:#18101b;background:#00eaff;border-color:#00eaff}:root[data-theme=rose-cyan] .choice.active,:root[data-theme=rose-cyan] .suggestion{color:#ffeaf5;background:#641b45;border:1px solid #ff409e}:root[data-theme=rose-cyan] .theme-option.selected{background:#641b45;border:2px solid #00eaff}.appearance-cancel{margin-top:10px}.profile-settings .primary{margin-top:4px}.profile-settings .appearance-save{border:2px solid var(--profile-accent,#56d4fb);width:100%;min-height:48px;color:var(--profile-accent,#56d4fb);font:inherit;cursor:pointer;background:0 0;border-radius:12px;margin-top:10px;font-weight:750;display:block}.profile-settings .appearance-save:focus-visible{outline:3px solid var(--profile-accent,#56d4fb);outline-offset:3px}.profile-settings button.appearance-save{appearance:none;color:#fff;width:100%;min-height:54px;font:inherit;text-align:center;cursor:pointer;background:linear-gradient(#35162f,#35162f) padding-box padding-box,linear-gradient(100deg,#ff2aab,#a34dff 52%,#00eaff) border-box;border:2px solid #0000;border-radius:17px;justify-content:center;align-items:center;margin-top:12px;padding:13px 18px;font-size:1rem;font-weight:800;line-height:1.2;display:flex;box-shadow:0 0 18px #ff2aab33,0 0 16px #00eaff22}.profile-settings button.appearance-save:hover{filter:brightness(1.12)}.profile-settings button.appearance-save:focus-visible{outline-offset:3px;outline:3px solid #00eaff}.profile-settings button.appearance-save:active{transform:scale(.99)}:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .steps-card,:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .finance-dashboard>section,:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .finance-dashboard__empty,:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .finance-dashboard__forecast,:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .finance-dashboard__warnings,:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .finance-analysis{border:1px solid var(--profile-outline);background:linear-gradient(145deg,var(--profile-soft),#171420)}:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .steps-card__head>div>span,:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .finance-dashboard__eyebrow,:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .finance-quick__eyebrow{color:var(--profile-accent)}:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .steps-card__progress,:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .finance-analysis__bar{background:#282334}:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .steps-card__progress i,:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .finance-analysis__bar i{background:linear-gradient(90deg,var(--profile-outline),var(--profile-accent))}:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .steps-card__presets button,:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .steps-card__custom input,:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .finance-tabs button,:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .finance-dashboard__metrics>div,:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .finance-dashboard__hero,:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .finance-analysis__summary article,:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .finance-analysis__split,:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .finance-analysis__category-trend{border:1px solid var(--profile-outline);background:linear-gradient(145deg,var(--profile-soft),#1b1928);color:var(--profile-text)}:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .steps-card__presets button.active,:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .finance-tabs button.active{border-color:var(--profile-accent);box-shadow:inset 0 0 0 1px var(--profile-accent);color:var(--profile-accent)}:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .steps-card__custom button,:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .finance-dashboard .primary{appearance:none;background:var(--profile-accent);border:1px solid var(--profile-accent);color:#101419}:root:is([data-theme=violet-cyan],[data-theme=rose-cyan],[data-theme=violet-cyan-muted],[data-theme=rose-cyan-muted]) .finance-dashboard__hero strong{color:var(--profile-accent)}.theme-dot--rose-cyan-muted{background:linear-gradient(135deg,#b86690 0 48%,#72bccc 48%);flex-basis:27px;width:27px;height:27px}.theme-dot--violet-cyan-muted{background:linear-gradient(135deg,#9571b9 0 48%,#72bccc 48%);flex-basis:27px;width:27px;height:27px}:root[data-theme=rose-cyan-muted]{--profile-accent:#72bccc;--profile-soft:#31222e;--profile-outline:#a65b80;--profile-text:#f0e6ed}:root[data-theme=violet-cyan-muted]{--profile-accent:#72bccc;--profile-soft:#292438;--profile-outline:#8065a1;--profile-text:#eae7f2}:root:is([data-theme=rose-cyan-muted],[data-theme=violet-cyan-muted]) body{background:#171b23}:root[data-theme=rose-cyan-muted] .hero h1,:root[data-theme=rose-cyan-muted] .topbar h1{color:#e7a4c5}:root[data-theme=violet-cyan-muted] .hero h1,:root[data-theme=violet-cyan-muted] .topbar h1{color:#c4a9e0}:root:is([data-theme=rose-cyan-muted],[data-theme=violet-cyan-muted]) .eyebrow,:root:is([data-theme=rose-cyan-muted],[data-theme=violet-cyan-muted]) .action-list em{color:var(--profile-accent)}:root:is([data-theme=rose-cyan-muted],[data-theme=violet-cyan-muted]) .stats-row div,:root:is([data-theme=rose-cyan-muted],[data-theme=violet-cyan-muted]) .quick-card:not(.water),:root:is([data-theme=rose-cyan-muted],[data-theme=violet-cyan-muted]) .action-list button{border:1px solid var(--profile-outline);background:linear-gradient(145deg,var(--profile-soft),#1a1e25)}:root:is([data-theme=rose-cyan-muted],[data-theme=violet-cyan-muted]) .quick-card.water{border:1px solid var(--profile-outline);background:linear-gradient(145deg,var(--profile-soft),#1c2b34)}:root:is([data-theme=rose-cyan-muted],[data-theme=violet-cyan-muted]) .quick-card.water strong,:root:is([data-theme=rose-cyan-muted],[data-theme=violet-cyan-muted]) .quick-card strong{color:var(--profile-text)}:root:is([data-theme=rose-cyan-muted],[data-theme=violet-cyan-muted]) .primary,:root:is([data-theme=rose-cyan-muted],[data-theme=violet-cyan-muted]) .backup-panel button.backup-panel__button--primary{background:var(--profile-accent);border-color:var(--profile-accent);color:#101a21}:root:is([data-theme=rose-cyan-muted],[data-theme=violet-cyan-muted]) .choice.active,:root:is([data-theme=rose-cyan-muted],[data-theme=violet-cyan-muted]) .suggestion{border:1px solid var(--profile-outline);background:var(--profile-soft);color:var(--profile-text)}:root:is([data-theme=rose-cyan-muted],[data-theme=violet-cyan-muted]) .theme-option.selected{border:2px solid var(--profile-accent);background:var(--profile-soft)}:root:is([data-theme=rose-cyan-muted],[data-theme=violet-cyan-muted]) .profile-settings button.appearance-save{background:linear-gradient(#22212b,#22212b) padding-box,linear-gradient(100deg,var(--profile-outline),var(--profile-accent)) border-box;box-shadow:none}.new-day-button{appearance:none;border:1px solid var(--profile-outline,#35434c);background:var(--profile-soft,#151a1f);width:100%;min-height:44px;color:var(--profile-text,#eaf3f8);font:inherit;cursor:pointer;border-radius:13px;margin:-7px 0 20px;font-weight:750;display:block}:root:is([data-theme=rose-cyan],[data-theme=violet-cyan]) .app-shell:has(>.hero){background:radial-gradient(ellipse at 30% 0%,color-mix(in srgb,var(--profile-soft) 70%,#211325),transparent 65%)}:root:is([data-theme=rose-cyan],[data-theme=violet-cyan]) .hero h1{color:var(--profile-text);font-size:clamp(1.35rem,5vw,1.8rem)}:root:is([data-theme=rose-cyan],[data-theme=violet-cyan]) .stats-row div,:root:is([data-theme=rose-cyan],[data-theme=violet-cyan]) .quick-card:not(.water),:root:is([data-theme=rose-cyan],[data-theme=violet-cyan]) .quick-card.water,:root:is([data-theme=rose-cyan],[data-theme=violet-cyan]) .action-list button{border:1px solid var(--profile-outline);background:linear-gradient(135deg,color-mix(in srgb,var(--profile-soft) 82%,#231323),#171b24);border-radius:17px}:root:is([data-theme=rose-cyan],[data-theme=violet-cyan]) .steps-card{border:1px solid color-mix(in srgb,var(--profile-accent) 45%,#263340);background:linear-gradient(140deg,#0f2029,#101820);border-radius:20px}:root:is([data-theme=rose-cyan],[data-theme=violet-cyan]) .steps-card__custom button{background:linear-gradient(105deg,var(--profile-accent),var(--profile-outline));border:1px solid var(--profile-accent);color:#11151b;box-shadow:0 0 12px color-mix(in srgb,var(--profile-accent) 30%,transparent);font-weight:800}:root:is([data-theme=rose-cyan],[data-theme=violet-cyan]) .steps-card__head strong,:root:is([data-theme=rose-cyan],[data-theme=violet-cyan]) .steps-card__presets button strong{color:var(--profile-accent)}.new-day-button{appearance:none;background:linear-gradient(#1b1b2a,#1b1b2a) padding-box, linear-gradient(105deg,var(--profile-accent,#56d4fb),var(--profile-outline,#9462ce)) border-box;color:#fff;text-align:left;cursor:pointer;border:2px solid #0000;border-radius:19px;align-items:center;gap:14px;width:100%;min-height:76px;margin:-5px 0 22px;padding:14px 17px;display:flex}.new-day-button__icon{width:40px;height:40px;color:var(--profile-accent,#56d4fb);border-radius:12px;flex:none;place-items:center;font-size:2rem;display:grid}.new-day-button__text{flex:1;gap:4px;min-width:0;display:grid}.new-day-button__text strong{font-size:1.04rem;line-height:1.25}.new-day-button__text small{color:#b9bacd;font-size:.78rem;line-height:1.4}.new-day-button__arrow{color:var(--profile-accent,#56d4fb);flex:none;font-size:2rem;line-height:1}:root:is([data-theme=rose-cyan],[data-theme=violet-cyan]) .new-day-button{background:linear-gradient(110deg,#102a37,#341632) padding-box, linear-gradient(105deg,var(--profile-accent),var(--profile-outline)) border-box;box-shadow:0 0 16px color-mix(in srgb,var(--profile-accent) 18%,transparent), 0 0 14px color-mix(in srgb,var(--profile-outline) 17%,transparent)}:root:is([data-theme=rose-cyan-muted],[data-theme=violet-cyan-muted]) .new-day-button{background:linear-gradient(#1b2029,#1b2029) padding-box,linear-gradient(105deg,var(--profile-accent),var(--profile-outline)) border-box}.new-day-button:active{transform:scale(.99)}.new-day-button:focus-visible{outline:3px solid var(--profile-accent,#56d4fb);outline-offset:3px}@media (width<=360px){.new-day-button{gap:9px;padding:12px}.new-day-button__text strong{font-size:.94rem}.new-day-button__text small{font-size:.72rem}}.supp-page{--supp-cyan:#59d6f6;--supp-rose:#f38ac1}.supp-header{align-items:center;gap:12px;margin:0 0 22px;display:flex}.supp-header .back{color:var(--supp-cyan);flex:none;font-size:1.4rem}.supp-heading{min-width:0}.supp-heading h1{letter-spacing:-.04em;background:linear-gradient(90deg,var(--supp-cyan),var(--supp-rose));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.25rem,5vw,1.65rem);line-height:1.15}.supp-heading p{color:#9aa9b8;margin:7px 0 0;font-size:.83rem}.supp-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 20px;display:grid}.supp-tabs button{color:#adbac5;background:#19232c;border:1px solid #303e49;border-radius:12px;min-width:0;padding:13px 3px;font-size:.87rem}.supp-tabs button.active{border-color:var(--supp-cyan);box-shadow:inset 0 0 0 1px var(--supp-rose);color:#f7fbff;font-weight:700}.supp-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-bottom:23px;display:grid}.supp-toolbar input,.supp-form input,.supp-form select,.supp-controls input,.supp-controls select{color:#f2f6fa;min-width:0;max-width:100%;font:inherit;background:#111920;border:1px solid #3a4a57;border-radius:11px;padding:12px}.supp-toolbar input{width:100%;font-size:.9rem}.supp-outline{border:1px solid var(--supp-cyan);color:var(--supp-cyan);white-space:nowrap;background:#182934;border-radius:12px;padding:10px 12px;font-weight:700}.supp-section-title{justify-content:space-between;align-items:center;gap:10px;margin:0 0 13px;display:flex}.supp-section-title h2{color:var(--supp-cyan);margin:0;font-size:1rem}.supp-section-title span{color:#9ba9b5;font-size:.78rem}.supp-list{gap:10px;display:grid}.supp-card{background:linear-gradient(115deg,#1a2731,#17212a);border:1px solid #303d48;border-radius:18px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.supp-icon{text-align:center;color:var(--supp-cyan);font-size:1.55rem}.supp-info{min-width:0}.supp-info strong{font-size:.94rem;line-height:1.3;display:block}.supp-info small{color:#9caebb;margin-top:3px;font-size:.76rem;display:block}.supp-controls{grid-column:1/3;grid-template-columns:minmax(65px,.7fr) minmax(115px,1.3fr);gap:7px;min-width:0;display:grid}.supp-controls input,.supp-controls select{width:100%;padding:10px 8px;font-size:.85rem}.supp-submit{background:linear-gradient(100deg,var(--supp-cyan),var(--supp-rose));color:#10202a;cursor:pointer;border:0;border-radius:12px;padding:12px 11px;font-weight:800}.supp-submit:disabled{opacity:.6}.supp-card>.supp-submit{white-space:nowrap;grid-area:2/3;font-size:.84rem}.supp-remove{color:#aeb9c2;background:0 0;border:0;grid-area:1/3;justify-self:end;padding:0 5px;font-size:1.3rem}.supp-form,.supp-history{background:#19242d;border:1px solid #33424e;border-radius:18px;margin-bottom:23px;padding:17px}.supp-form h2,.supp-history h2{margin:0 0 15px;font-size:1.05rem}.supp-form label{color:#becad4;gap:6px;font-size:.86rem;display:grid}.supp-form{gap:13px;display:grid}.supp-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.supp-hint{color:#b8c7d1;background:#1a2630;border:1px solid #35434e;border-radius:17px;margin:23px 0;padding:16px;font-size:.83rem;line-height:1.5}.supp-history-row{border-bottom:1px solid #33414b;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.supp-history-row span{white-space:nowrap;color:var(--supp-cyan)}.supp-feedback{color:#d7fff3;background:#214236;border:1px solid #428e79;border-radius:12px;padding:12px;position:sticky;bottom:12px}.supp-empty{color:#a6b3bd}@media (width>=450px){.supp-card{grid-template-columns:32px minmax(110px,1fr) minmax(150px,1fr) auto}.supp-controls{grid-area:1/3}.supp-card>.supp-submit{grid-area:1/4}.supp-remove{grid-area:2/4}}.supp-page button{appearance:none;font:inherit;cursor:pointer;transition:filter .15s,transform .15s,border-color .15s}.supp-page button:active{transform:scale(.98)}.supp-page button:focus-visible{outline:2px solid var(--supp-cyan);outline-offset:3px}.supp-page .supp-tabs button{color:#bac8d4;width:100%;min-height:48px;box-shadow:none;background:linear-gradient(140deg,#1b2a35,#18222d);border:1px solid #344652;border-radius:13px;place-items:center;padding:10px 5px;font-size:.85rem;font-weight:600;display:grid}.supp-page .supp-tabs button.active{background:linear-gradient(#1b2a35,#1b2a35) padding-box,linear-gradient(110deg,var(--supp-cyan),var(--supp-rose)) border-box;color:#f4fbff;border:2px solid #0000;box-shadow:0 0 14px #59d6f61a}.supp-page .supp-outline{border:1.5px solid var(--supp-cyan);min-height:48px;color:var(--supp-cyan);white-space:nowrap;background:linear-gradient(125deg,#17313c,#202936);border-radius:13px;justify-content:center;align-items:center;padding:0 15px;font-size:.88rem;font-weight:800;display:inline-flex}.supp-page .supp-submit{background:linear-gradient(105deg,var(--supp-cyan) 0%,#90cbe9 52%,var(--supp-rose) 100%);color:#13202b;text-align:center;border:0;border-radius:13px;justify-content:center;align-items:center;min-width:0;min-height:46px;padding:11px 15px;font-size:.89rem;font-weight:850;line-height:1.2;display:inline-flex;box-shadow:0 3px 13px #050e1630}.supp-page .supp-card>.supp-submit{white-space:nowrap;width:100%}.supp-page .supp-remove{color:#d1dce4;background:#23303b;border:1px solid #40515c;border-radius:10px;place-items:center;min-width:32px;min-height:32px;padding:0;display:grid}.supp-page .supp-header .back{min-width:44px;height:44px;color:var(--supp-cyan);background:#182833;border:1px solid #365061;border-radius:13px;place-items:center;display:grid}.supp-page button:disabled{opacity:.5;cursor:not-allowed}@media (width<=449px){.supp-page .supp-card{grid-template-columns:32px minmax(0,1fr) auto;gap:9px;padding:12px}.supp-page .supp-card>.supp-submit{grid-area:2/3;min-width:106px;padding:10px 9px;font-size:.8rem}.supp-page .supp-controls{grid-area:2/1/auto/3;grid-template-columns:minmax(54px,.65fr) minmax(93px,1.35fr);gap:6px}.supp-page .supp-controls input,.supp-page .supp-controls select{padding:10px 6px;font-size:.79rem}.supp-page .supp-info strong{font-size:.9rem}}@media (width<=350px){.supp-page .supp-card>.supp-submit{grid-area:3/1/auto/-1}.supp-page .supp-controls{grid-column:1/-1}}.new-day-button .new-day-button__icon{border:1px solid color-mix(in srgb,var(--profile-accent,#56d4fb) 50%,transparent);background:color-mix(in srgb,var(--profile-accent,#56d4fb) 10%,transparent);width:44px;height:44px;color:var(--profile-accent,#56d4fb);font-size:initial;border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.new-day-button .new-day-button__icon svg{stroke:currentColor;width:25px;height:25px;display:block;overflow:visible}@media (width<=360px){.new-day-button .new-day-button__icon{flex-basis:38px;width:38px;height:38px}.new-day-button .new-day-button__icon svg{width:22px;height:22px}}.shake-page .shake-summary{border:1px solid var(--profile-outline,#34434e);background:var(--profile-soft,#19242c);border-radius:18px;gap:13px;padding:16px;display:grid}.shake-summary label{color:#c1d0dc;gap:7px;font-size:.84rem;display:grid}.shake-summary input,.shake-search,.shake-amount input{color:#f3f7fa;width:100%;min-width:0;font:inherit;background:#111b23;border:1px solid #3a4c58;border-radius:11px;padding:12px}.shake-macros{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.shake-macros span{color:var(--profile-accent,#59d6f6);background:#12232e;border-radius:11px;padding:10px;font-size:.84rem;font-weight:750}.shake-search{margin:0 0 20px}.shake-group{gap:9px;display:grid}.shake-group h2{margin:0 0 3px;font-size:1rem}.shake-food{background:#1a2730;border:1px solid #33444e;border-radius:15px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:10px;padding:13px;display:grid}.shake-food strong,.shake-food small{display:block}.shake-food strong{font-size:.9rem}.shake-food small{color:#9caeba;margin-top:4px;font-size:.75rem}.shake-food>input[type=checkbox]{width:22px;height:22px;accent-color:var(--profile-accent,#59d6f6)}.shake-amount{color:#c6d4de;grid-column:1/-1;align-items:center;gap:12px;display:flex}.shake-amount input{max-width:130px}.shake-page .sticky-save{background:linear-gradient(105deg,var(--profile-accent,#59d6f6),var(--profile-outline,#f38ac1));color:#111b24;border-radius:14px;width:100%;min-height:52px;font-weight:800}.shake-page .sticky-save:disabled{opacity:.45}
