:root{--mc-accent:#4169e1;--mc-ink:#172033;--mc-muted:#687386;--mc-border:#e2e7ef;--mc-header-gradient:linear-gradient(125deg,#fff 55%,#edf4ff)}:where(.moneyPage,.goalsPage,.schedulePage,.wk-page,.mhPage,.rbPage,.overviewPage){font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:is(.moneyHeader,.goalsHeader,.scheduleHeader,.wk-header,.mhHero,.rbHero){background:var(--mc-header-gradient)!important;border:1px solid var(--mc-border)!important;border-radius:18px!important;box-shadow:0 10px 26px #202d470d!important;padding:24px 28px!important;margin-bottom:20px!important}:is(.moneyHeader,.goalsHeader,.scheduleHeader,.wk-header,.mhHero,.rbHero,.overviewHeader) h1{color:var(--mc-ink)!important;font-family:inherit!important;font-size:clamp(1.7rem,3vw,2.25rem)!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.035em!important;margin:3px 0 5px!important}:is(.moneyHeader,.goalsHeader,.scheduleHeader,.wk-header,.mhHero,.rbHero,.overviewHeader) p{color:var(--mc-muted)!important;font-size:.9rem!important;line-height:1.5!important}:is(.moneyEyebrow,.goalsEyebrow,.scheduleEyebrow,.wk-eyebrow,.mhEyebrow,.rbEyebrow,.overviewEyebrow){color:var(--mc-accent)!important;font-size:.73rem!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important}:is(.moneyTabBar,.scheduleTabBar,.rbTabs,.wk-main-tabs,.overviewTabs){background:#f1f4fa!important;border:1px solid var(--mc-border)!important;border-radius:14px!important;padding:5px!important;gap:6px!important}:is(.moneyTabBar .moneyTab,.scheduleTabBar button,.rbTabs button,.wk-page .wk-main-tabs button,.overviewPage .overviewTabs button){border-radius:10px!important;font-family:inherit!important;font-weight:750!important}:is(.moneyTabBar .moneyTab.active,.scheduleTabBar button.active,.rbTabs button.active,.wk-page .wk-main-tabs button.active,.overviewPage .overviewTabs button.selected){background:#fff!important;color:#315bca!important;border:1px solid #dce5f4!important;box-shadow:0 2px 9px #24375d17!important}@media(max-width:700px){:is(.moneyHeader,.goalsHeader,.scheduleHeader,.wk-header,.mhHero,.rbHero){padding:19px 16px!important;border-radius:14px!important}}html{width:100%;max-width:100%;overflow-x:clip}body{width:100%;max-width:100%;min-width:0;margin:0;overflow-x:clip}#root{width:100%;max-width:100%;min-width:0;overflow-x:clip}#root,#root *,#root *:before,#root *:after{box-sizing:border-box}#root>:not(.appNavbar){max-width:100%;min-width:0}:where(.overviewPage,.nutritionPage,.weightPage,.moneyPage,.goalsPage,.schedulePage,.wk-page,.mhPage,.rbPage,.addRecipePage,.intoxPage){width:100%;max-width:100%;min-width:0}:where(.logTableWrap,.nutritionTableScroll,.chartScrollArea,.overviewCalendarScroller,.overviewKanbanRow,.overviewGuardrailRow){max-width:100%;min-width:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}:where(.overviewPage,.nutritionPage,.weightPage,.moneyPage,.goalsPage,.schedulePage,.wk-page,.mhPage,.rbPage,.addRecipePage,.intoxPage) :where(img,video,canvas){max-width:100%}:root{--v2-navy:#0c1e33;--v2-blue:#176dc7;--v2-ink:#17293d;--v2-muted:#60758e;--v2-border:#d9e3ef;--v2-surface:#fff;--v2-bg:#f1f5f9}*{box-sizing:border-box}html,body,#root{min-width:0;max-width:100%;overflow-x:clip}.v2-auth-backdrop{min-height:100dvh;background:linear-gradient(142deg,#08192e 5%,#12345c 52%,#1b5685);color:#fff;display:flex;flex-direction:column;padding:30px clamp(18px,5vw,78px);font-family:Inter,system-ui,-apple-system,sans-serif}.v2-auth-brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.15em}.v2-auth-brand b{color:#91c5ff;font-size:11px}.v2-brandmark{display:grid;place-items:center;background:#fff;color:#0f3966;border-radius:10px;width:38px;height:38px;font-size:23px;letter-spacing:0}.v2-auth-shell{width:min(1150px,100%);margin:auto;display:grid;grid-template-columns:1.2fr minmax(350px,440px);align-items:center;gap:7vw}.v2-auth-aside h1{font-size:clamp(44px,5.4vw,75px);line-height:1.1;letter-spacing:-.055em;margin:23px 0 21px}.v2-auth-aside h1 em{font-style:normal;color:#9bd1ff}.v2-auth-aside p{max-width:460px;font-size:17px;line-height:1.75;color:#bed3e9}.v2-eyebrow,.v2-auth-kicker{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.v2-eyebrow{color:#85b9ee}.v2-auth-features{display:flex;flex-wrap:wrap;gap:10px;margin-top:33px}.v2-auth-features span{border:1px solid #6d98bf;border-radius:99px;padding:8px 12px;color:#d1e4f7;font-size:12px}.v2-auth-card{background:#fff;color:#182d46;border-radius:23px;padding:clamp(24px,4vw,45px);box-shadow:0 25px 90px #04152775}.v2-auth-card h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.045em;margin:8px 0 12px}.v2-auth-card>p{font-size:14px;color:#67788c;line-height:1.7;margin-bottom:28px}.v2-auth-kicker{color:#1c72bb}.v2-auth-card form,.v2-enroll{display:flex;flex-direction:column;gap:17px}.v2-auth-card label{display:flex;flex-direction:column;gap:8px;color:#33495f;font-size:13px;font-weight:700}.v2-auth-card input{appearance:none;border:1px solid #ccd7e4;border-radius:10px;padding:14px 15px;font:inherit;color:#152f4a;background:#fbfdff;width:100%;min-width:0}.v2-auth-card input:focus{outline:3px solid #b4d7fb;border-color:#2679c5}.v2-auth-card button{cursor:pointer;border-radius:10px;border:1px solid #bad0e4;padding:13px 15px;font-size:14px;font-weight:750}.v2-auth-card button:disabled{opacity:.5;cursor:wait}.v2-primary{background:#186dba!important;color:#fff!important;border-color:#186dba!important;width:100%;margin-top:3px}.v2-secondary{background:#ecf5ff;color:#13416b;width:100%;margin-top:13px}.v2-textbutton{background:transparent;border:none!important;color:#4d769b;font-size:12px!important;padding:10px 0!important;margin-top:17px}.v2-error{color:#a2262d!important;background:#fff1f0;padding:12px;border-radius:9px;font-size:13px}.v2-enroll{background:#f4f8fc;border:1px solid #dce7f2;border-radius:12px;margin-top:12px;padding:15px}.v2-enroll p{font-size:12px;color:#536b83}.v2-qr{display:block;width:180px;max-width:100%;margin:15px auto}.v2-secret{display:block;overflow-wrap:anywhere;font-size:12px;background:#eef4fa;padding:10px;border-radius:8px;text-align:center}.v2-recovery{border:1px solid #f7b74e;padding:16px;border-radius:10px;background:#fffaf2;margin:14px 0}.v2-recovery pre{font-size:13px;column-count:2}.v2-auth-backdrop footer{text-align:center;color:#abc9e4;font-size:12px}.v2-security{width:min(1000px,calc(100% - 24px));margin:26px auto 100px;color:#1b3148;font-family:Inter,system-ui,-apple-system,sans-serif}.v2-security-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.v2-security-head h1{font-size:clamp(25px,4vw,37px);letter-spacing:-.04em;margin:5px 0}.v2-security-head p{color:#708397;font-size:14px}.v2-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.v2-panel{border:1px solid #d8e3ef;background:#fff;border-radius:15px;padding:22px;min-width:0}.v2-panel h2{font-size:18px;margin:0 0 10px}.v2-panel p,.v2-panel small{color:#72859a;line-height:1.5}.v2-panel input{padding:11px;border:1px solid #d0dce8;border-radius:8px;max-width:100%;width:100%;margin:8px 0}.v2-panel button,.v2-security-head button{cursor:pointer;border:1px solid #bfd0df;background:#ecf3fb;border-radius:8px;padding:10px 14px;color:#134e7e}.v2-panel button.v2-danger{color:#a12436;background:#fff2f4;border-color:#facbd0}.v2-panel button:disabled{opacity:.5}.v2-panel ul{padding:0;list-style:none}.v2-panel li{padding:11px 0;border-bottom:1px solid #edf1f6;display:flex;gap:10px;justify-content:space-between;align-items:center;overflow-wrap:anywhere}.v2-panel li span{font-size:13px}.v2-panel li small{display:block}.v2-inline-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v2-inline-form input{flex:1}.v2-inline-form button{white-space:nowrap}.v2-success{background:#eef8f1;border-radius:8px;color:#17683b;padding:11px}.v2-banner{border:1px solid #d7e5f1;background:#fff;padding:15px;border-radius:10px;margin:15px 0}.v2-back{font-size:13px;color:#146aa9;text-decoration:none}@media(max-width:850px){.v2-auth-shell{grid-template-columns:1fr;gap:20px;margin:46px auto}.v2-auth-aside h1{font-size:40px;margin:10px 0}.v2-auth-aside p{font-size:14px}.v2-auth-features{margin:12px 0}.v2-security-grid{grid-template-columns:1fr}}@media(max-width:480px){.v2-auth-backdrop{padding:20px 15px}.v2-auth-aside h1{font-size:34px}.v2-auth-card{padding:23px}.v2-auth-shell{margin:30px auto}.v2-auth-features{display:none}}.v2-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#102c4e;color:#eaf4ff;padding:9px clamp(12px,3vw,40px);font:600 12px/1.4 Inter,system-ui,-apple-system,sans-serif}.v2-topbar-brand{font-weight:800;letter-spacing:.1em}.v2-topbar-user{display:flex;align-items:center;gap:11px;min-width:0}.v2-topbar-user span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.v2-topbar-user a,.v2-topbar-user button{font:inherit;color:#e3f4ff;background:transparent;text-decoration:none;border:1px solid #6484a5;border-radius:8px;padding:5px 9px;cursor:pointer}.v2-topbar-user a:hover,.v2-topbar-user button:hover{background:#2c5680}@media(max-width:480px){.v2-topbar{padding:8px 10px}.v2-topbar-user{gap:6px}.v2-topbar-user span{max-width:75px}.v2-topbar-user a,.v2-topbar-user button{padding:5px 7px}}.v2-auth-backdrop{background:#f5f7fb;color:#172033;min-height:100dvh;padding:clamp(18px,3vw,32px);gap:0}.v2-auth-brand{align-self:center;display:flex;align-items:center;gap:10px;color:#213650;letter-spacing:.075em;font-size:12px;font-weight:800;background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:9px 15px;box-shadow:0 5px 18px #202d470a}.v2-brandmark{background:#123d68;color:#fff;border-radius:9px;width:32px;height:32px;font-size:19px}.v2-auth-shell{width:min(440px,100%);display:block;margin:auto;grid-template-columns:none;gap:0;padding:34px 0}.v2-auth-card{border:1px solid #e2e8f0;border-radius:17px;box-shadow:0 10px 30px #202d4712;padding:clamp(24px,4vw,34px);background:#fff}.v2-auth-card h2{font-size:clamp(23px,3vw,28px);letter-spacing:-.035em;margin:8px 0}.v2-auth-card>p{margin-bottom:24px;color:#64748b;line-height:1.55}.v2-auth-kicker{font-size:11px;letter-spacing:.08em;color:#4169e1}.v2-auth-card input{border-radius:9px;background:#fff;padding:12px 13px}.v2-auth-card button{border-radius:9px}.v2-primary{background:#4169e1!important;border-color:#4169e1!important}.v2-primary:hover:not(:disabled){background:#3456c4!important;border-color:#3456c4!important}@media(max-width:850px){.v2-auth-shell{margin:auto;padding:30px 0}}@media(max-width:480px){.v2-auth-backdrop{padding:16px}.v2-auth-brand{font-size:10px;padding:8px 12px}.v2-auth-shell{margin:auto;padding:22px 0}.v2-auth-card{padding:23px}}.overviewPage{--ov-ink: #172033;--ov-muted: #687386;--ov-border: #e2e7ef;--ov-blue: #4169e1;--ov-green: #15805f;--ov-red: #c34444;max-width:1220px;margin:0 auto;padding:16px 22px 20px;color:var(--ov-ink);font:15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.overviewPage *,.overviewPage *:before,.overviewPage *:after{box-sizing:border-box}.overviewPage h1,.overviewPage h2,.overviewPage h3,.overviewPage p{margin:0}.overviewPage button{font:inherit;cursor:pointer;color:inherit}.overviewPage button:focus-visible,.overviewPage a:focus-visible,.overviewPage input:focus-visible{outline:3px solid #9aafff;outline-offset:2px}.overviewPage button:disabled{opacity:.48;cursor:not-allowed}.overviewHeader{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:0 1px 12px}.overviewEyebrow{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--ov-blue)}.overviewHeader h1{font-size:clamp(1.7rem,2.8vw,2.1rem);letter-spacing:-.025em;line-height:1.2;margin:2px 0}.overviewHeader p{font-size:.85rem;color:var(--ov-muted)}.overviewHeaderActions{display:flex;gap:12px;align-items:center}.overviewUpdated{font-size:.75rem;color:var(--ov-muted);white-space:nowrap}.overviewPage .overviewRefresh{font-size:.82rem;border:1px solid #d5dfee;border-radius:10px;padding:8px 13px;background:#fff;font-weight:700;white-space:nowrap}.overviewPage .overviewRefresh:hover{background:#f5f8ff}.overviewTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f1f4fa;border:1px solid var(--ov-border);padding:5px;gap:6px;border-radius:14px;margin-bottom:13px}.overviewPage .overviewTabs button{display:flex;align-items:baseline;justify-content:center;gap:8px;min-width:0;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;font-weight:800;font-size:.95rem;white-space:nowrap}.overviewPage .overviewTabs button span{font-size:.71rem;color:var(--ov-muted);font-weight:500;overflow:hidden;text-overflow:ellipsis}.overviewPage .overviewTabs button.selected{border-color:#e2e7f3;background:#fff;color:#2d55c4;box-shadow:0 3px 9px #22395b14}.overviewPage .overviewTabs button.selected span{color:#5c6a85}.overviewTabPanel{display:flex;flex-direction:column;gap:12px;min-height:0}.overviewPanel{min-width:0;display:flex;flex-direction:column;gap:11px;padding:15px 17px;background:#fff;border:1px solid var(--ov-border);border-radius:17px;box-shadow:0 8px 22px #202d470b}.overviewPanelHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.overviewPanelHeading h2{font-size:1.15rem;line-height:1.2;font-weight:800}.overviewPanelHeading p{margin-top:3px;color:var(--ov-muted);font-size:.76rem}.overviewPanelLink{flex:0 0 auto;display:inline-flex;align-items:center;font-size:.78rem;font-weight:750;color:#365bc6;text-decoration:none;padding:2px 1px}.overviewPanelLink:hover{text-decoration:underline}.overviewMetrics{display:grid;gap:11px;min-width:0}.overviewMetrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.overviewMetric{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:14px 15px;gap:3px;background:#f8faff;border:1px solid #e2e8f1;border-radius:12px;border-left:4px solid var(--ov-blue)}.overviewMetric>span{color:#637086;font-size:.81rem;font-weight:750}.overviewMetric>strong{line-height:1.13;font-size:clamp(1.22rem,2vw,1.65rem);letter-spacing:-.025em;font-weight:820;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.overviewMetric>small{font-size:.72rem;color:var(--ov-muted);line-height:1.3}.overviewMetric.positive{border-left-color:var(--ov-green);background:#f4fbf7}.overviewMetric.negative{border-left-color:var(--ov-red);background:#fff8f8}.overviewNutritionPanel .overviewMetric{padding-top:10px;padding-bottom:10px}.overviewHealthLower{display:grid;grid-template-columns:minmax(0,.99fr) minmax(0,1.18fr);align-items:stretch;gap:12px;min-height:0;flex:1}.overviewWeightPanel,.overviewIntoxPanel{min-height:0}.overviewChartControls{display:flex;justify-content:space-between;gap:9px;align-items:center}.overviewPills{display:flex;gap:3px;padding:3px;border:1px solid #e2e7f0;background:#f1f4fa;border-radius:10px;min-width:0}.overviewPage .overviewPills button{padding:6px 9px;min-width:0;border:none;border-radius:7px;background:transparent;color:#607088;font-size:.77rem;font-weight:750;white-space:nowrap}.overviewPage .overviewPills button.selected{background:#fff;color:#2d55c4;box-shadow:0 1px 5px #202d4717}.overviewChartBox{min-height:0;display:flex;flex-direction:column;flex:1;justify-content:center}.overviewChartBox svg{display:block;width:100%;height:auto;min-height:0;max-height:300px;overflow:visible}.overviewChartFooter{display:flex;align-items:center;gap:15px;font-size:.75rem;color:var(--ov-muted);flex-wrap:wrap}.overviewChartFooter b{color:var(--ov-ink);font-variant-numeric:tabular-nums}.overviewChartDetail{margin-left:auto}.overviewEmpty{display:flex;align-items:center;justify-content:center;min-height:136px;flex:1;font-size:.84rem;color:#798397;text-align:center}.overviewError{color:#a6373b;border:1px solid #f0cccb;padding:9px 11px;background:#fff5f5;border-radius:8px;font-size:.78rem}.overviewPlanningGrid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);min-height:0}.overviewGoalColumns{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px;min-height:0;flex:1}.overviewGoalColumn{min-width:0;display:flex;flex-direction:column;gap:10px}.overviewGoalColumn h3{display:flex;justify-content:space-between;align-items:center;background:#f5f7fb;border-radius:10px;padding:10px 12px;font-size:.95rem}.overviewGoalColumn h3 span{border-radius:8px;min-width:25px;text-align:center;padding:2px 6px;background:#e8eef8;color:#3552a6;font-variant-numeric:tabular-nums}.overviewGoalColumn ul{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}.overviewGoalItem{display:flex;align-items:center;gap:9px;padding:10px;background:#fff;border:1px solid var(--ov-border);border-radius:11px;min-width:0}.overviewGoalItem[draggable=true]{cursor:grab}.overviewDragHandle{color:#8491a5;font-size:1.2rem}.overviewGoalName{min-width:0;flex:1}.overviewGoalName strong{display:block;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overviewGoalName small{font-size:.71rem;color:var(--ov-muted)}.overviewGoalActions{display:flex;gap:3px;align-items:center;flex-shrink:0}.overviewPage .overviewGoalActions button{border:1px solid #d7dfeb;background:#fff;border-radius:7px;font-size:.79rem;font-weight:700;padding:5px 7px}.overviewPage .overviewGoalActions .overviewGoalComplete{background:#e7f7ef;border-color:#b9e2cc;color:#11714e}.overviewDoneCheck{color:#13835e;font-size:1rem;font-weight:800}.overviewGoalItem.done{background:#f8fcfa}.overviewPage .overviewMarkIncomplete{border:0;background:transparent;font-size:.7rem;color:#4569bf;font-weight:750;white-space:nowrap}.overviewNoItems{color:#728095;font-size:.82rem;text-align:center;padding:15px;border:1px dashed #dce4ed;border-radius:10px}.overviewNextEvent{padding:17px 19px;border:1px solid #cddbf6;border-left:4px solid var(--ov-blue);background:linear-gradient(125deg,#f6faff,#eff4ff);border-radius:12px}.overviewNextEvent>span{font-size:.7rem;letter-spacing:.1em;color:#3c62b7;font-weight:850}.overviewNextEvent>strong{display:block;font-size:1.25rem;line-height:1.3;margin:4px 0}.overviewNextEvent>p{color:#53627a;font-size:.86rem}.overviewAgenda{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:5px}.overviewAgenda>li{display:flex;align-items:center;min-width:0;gap:13px;padding:9px 10px;border-bottom:1px solid #edf0f5}.overviewAgendaDate{width:46px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;border-radius:9px;background:#f0f4fb}.overviewAgendaDate b{color:#61718b;font-size:.64rem;line-height:1.1;text-transform:uppercase}.overviewAgendaDate strong{font-size:1.1rem;line-height:1.12}.overviewAgendaDetails{min-width:0;flex:1}.overviewAgendaDetails>strong{display:block;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overviewAgendaDetails>small{color:var(--ov-muted);font-size:.76rem}.overviewUpNext{font-size:.67rem;font-weight:800;color:#315dc6;padding:4px 7px;background:#eaf0ff;border-radius:6px}.overviewFinanceStack{gap:12px}.overviewFinanceStack .overviewPanel{padding:19px 20px}.overviewFinanceStack .overviewMetrics{gap:16px}.overviewFinanceStack .overviewMetric{min-height:125px;padding:19px 21px}.overviewFinanceStack .overviewMetric>strong{font-size:clamp(1.4rem,2.3vw,2rem)}.overviewWorkControls{display:flex;align-items:center;gap:10px}.overviewWorkControls>strong{font-size:.83rem;color:var(--ov-muted)}.overviewPage .overviewWorkControls .overviewPills button{padding:8px 12px}.overviewCustomDates{display:flex;gap:10px;align-items:center}.overviewCustomDates label{display:flex;gap:8px;align-items:center;font-size:.8rem;font-weight:700}.overviewCustomDates input{border:1px solid #d7deea;border-radius:8px;padding:7px 9px;font:inherit}.overviewPage{height:auto;min-height:0;overflow:visible}.overviewTabPanel,.overviewHealthLower{flex:none;align-items:start}.overviewHealthLower .overviewPanel{align-self:start}.overviewPlanningGrid{align-items:start;column-gap:12px}.overviewPlanningGrid .overviewPanel{align-self:start}.overviewGoalColumns{flex:none}.overviewGoalColumn ul{overflow:visible}.overviewChartBox{flex:none;justify-content:flex-start}.overviewEmpty{flex:none;min-height:100px}@media(max-width:1190px){.overviewHealthLower{grid-template-columns:minmax(0,.88fr) minmax(0,1.22fr)}}@media(max-width:1050px){.overviewHealthLower,.overviewPlanningGrid{grid-template-columns:1fr}}@media(max-width:767px){.overviewPage{padding:14px 12px 35px}.overviewHeader{align-items:flex-start}.overviewUpdated{display:none}.overviewTabs button{flex-direction:column;gap:1px!important;align-items:center!important}.overviewPage .overviewTabs button{font-size:.8rem;padding:8px 4px}.overviewPage .overviewTabs button span{font-size:.66rem}.overviewPanel{padding:14px}.overviewMetrics.three{grid-template-columns:1fr}.overviewNutritionPanel .overviewMetrics.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.overviewNutritionPanel .overviewMetric{padding:9px 8px}.overviewNutritionPanel .overviewMetric>strong{font-size:.98rem}.overviewNutritionPanel .overviewMetric>span{font-size:.7rem}.overviewNutritionPanel .overviewMetric>small{font-size:.65rem}.overviewGoalColumns{grid-template-columns:1fr}.overviewFinanceStack .overviewMetrics.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.overviewFinanceStack .overviewMetric{min-height:100px;padding:11px 8px}.overviewFinanceStack .overviewMetric>strong{font-size:1.07rem}.overviewFinanceStack .overviewMetric>small{font-size:.65rem}.overviewWorkControls,.overviewWorkControls .overviewPills{flex-wrap:wrap}}@media(max-width:500px){.overviewTabs button span{display:none}.overviewChartControls{flex-wrap:wrap}.overviewHeader h1{font-size:1.7rem}.overviewPage .overviewRefresh{padding:7px 9px}.overviewFinanceStack .overviewMetrics.three{grid-template-columns:1fr}.overviewFinanceStack .overviewMetric{min-height:0}.overviewFinanceStack .overviewMetric>strong{font-size:1.45rem}.overviewCustomDates{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.overviewPage *{scroll-behavior:auto}}.overviewBreakdownDetail{display:grid;grid-template-columns:1fr 1fr;gap:6px 13px;font-size:.76rem;color:#5d6a81}.overviewBreakdownDetail span{display:flex;justify-content:space-between;gap:8px}.overviewBreakdownDetail strong{color:var(--ov-ink);font-variant-numeric:tabular-nums}.overviewClickablePanel{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.overviewClickablePanel:hover{border-color:#bac9f8;box-shadow:0 9px 26px #365bc61c}.overviewClickablePanel:focus-visible{outline:3px solid #4169e1;outline-offset:3px}.overviewClickablePanel button,.overviewClickablePanel input,.overviewClickablePanel select,.overviewClickablePanel a{cursor:pointer}.overviewRecipeShortcut{display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 12px;border:1px solid #e2e8f3;border-radius:11px;background:#f8faff;color:#1f3559;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.overviewRecipeShortcut:hover{background:#eef3ff;border-color:#c7d6f7}.overviewRecipeIcon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#e7edff;color:#4169e1}.overviewRecipeIcon svg{width:18px;height:18px}.overviewRecipeShortcut>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}.overviewRecipeShortcut strong{font-size:.85rem;line-height:1.35}.overviewRecipeShortcut small{font-size:.74rem;line-height:1.35;color:#67758b}.overviewRecipeArrow{color:#4169e1;font-weight:800;font-size:1rem}.overviewExposureSeven{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:stretch}.overviewExposureStat{min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;padding:16px 14px;border:1px solid #dce3eb;border-radius:12px;background:#f8fafc;color:#1c293b}.overviewExposurePeriod{font-size:.83rem;font-weight:800;line-height:1.2}.overviewExposurePeriod small{font-size:.72rem;color:#526176;font-weight:650}.overviewExposureNumber{font-size:clamp(1.55rem,2vw,2.1rem);line-height:1.13;font-weight:840;letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.overviewExposureUnit{font-size:.52em;font-weight:750;letter-spacing:0;vertical-align:baseline;white-space:nowrap}.overviewExposureSecondary{font-size:.75rem;font-weight:650;line-height:1.35}.overviewExposureSub{font-size:.72rem;line-height:1.3;color:#526176}.overviewExposureRisk{font-size:.84rem;line-height:1.3;font-weight:800;margin-top:4px}.overviewExposureAlcohol.green{background:#eefaf0;color:#166534;border-color:#a3d9b0}.overviewExposureAlcohol.yellow{background:#fff9df;color:#854d0e;border-color:#ecd384}.overviewExposureAlcohol.red{background:#fff0ef;color:#991b1b;border-color:#f0aca8}.overviewExposureAlcohol.black{background:#181818;color:#fff;border-color:#111}.overviewExposureAlcohol.unavailable{background:#f8fafc;color:#64748b}.overviewExposureAlcohol .overviewExposurePeriod small,.overviewExposureAlcohol .overviewExposureSub{color:inherit;opacity:.86}.overviewIntoxActions{display:flex;gap:10px 15px;justify-content:flex-start;flex-wrap:wrap}.overviewPage .overviewInlineButton{padding:2px 0;border:0;background:transparent;color:#365bc6;font-size:.76rem;font-weight:750}.overviewIntoxFootnote{color:var(--ov-muted);font-size:.71rem;line-height:1.4}.overviewExposureExpanded{padding:12px;border:1px solid #e3e9f2;border-radius:10px;background:#f8faff}.overviewExposureBreakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.overviewExposureBreakdown>span{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #e3e9f2;border-radius:9px;background:#fff;font-size:.8rem}.overviewExposureBreakdown strong{font-size:1.4rem;font-variant-numeric:tabular-nums}.overviewExposureBreakdown small{font-size:.72rem;color:var(--ov-muted)}.overviewPanel{height:fit-content}.overviewPlanningGrid{gap:12px}.overviewGoalsPanel .overviewGoalColumns{align-items:start}.overviewSchedulePanel .overviewAgenda{gap:1px}.overviewSchedulePanel .overviewAgenda>li{padding:8px 10px}@media(max-width:1050px){.overviewExposureNumber{font-size:clamp(1.55rem,2.5vw,2.05rem)}}@media(max-width:610px){.overviewExposureSeven{grid-template-columns:1fr;gap:8px}.overviewExposureStat{padding:13px 14px}.overviewExposureNumber{font-size:2rem}.overviewRecipeShortcut small{font-size:.7rem}}.overviewPage .overviewPlanningGrid{display:flex;flex-direction:column;align-items:stretch;gap:12px}.overviewPage .overviewPlanningGrid>.overviewPanel{width:100%;height:auto;align-self:stretch}.overviewPage .overviewGoalsPanel .overviewGoalColumns{align-items:start}.overviewPage .overviewGoalsPanel .overviewGoalColumn ul{max-height:225px;overflow-y:auto;scrollbar-width:thin}.overviewPage .overviewCalendarPanel{gap:12px}.overviewRealCalendar{--ov-calendar-height: 364px;display:grid;grid-template-columns:64px repeat(7,minmax(0,1fr));grid-template-rows:48px var(--ov-calendar-height);overflow:hidden;width:100%;border:1px solid #dbe3ef;border-radius:12px;background:#fff;isolation:isolate}.overviewCalendarTimeTitle,.overviewCalendarDayHead{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:7px 9px;background:#f8faff;border-bottom:1px solid #dce4ef}.overviewCalendarTimeTitle strong{color:#60708b;letter-spacing:.08em;font-size:.64rem}.overviewCalendarTimeTitle small{color:#8793a6;font-size:.63rem}.overviewCalendarDayHead{border-left:1px solid #e2e8f1}.overviewCalendarDayHead strong{font-size:clamp(.69rem,.9vw,.82rem);color:#44516a;line-height:1.2}.overviewCalendarDayHead small{font-size:.69rem;color:#8290a5;line-height:1.2}.overviewCalendarDayHead.isToday{background:#edf2ff}.overviewCalendarDayHead.isToday strong,.overviewCalendarDayHead.isToday small{color:#2e55bd}.overviewCalendarTimeAxis{position:relative;min-width:0;background:#fafbff}.overviewCalendarHourLabel{display:block;position:absolute;left:8px;transform:translateY(-50%);color:#6b778d;font-weight:650;font-size:.67rem;white-space:nowrap}.overviewCalendarHourLabel:first-child{transform:translateY(1px)}.overviewCalendarHourLabel.end{transform:translateY(-100%)}.overviewCalendarDayTrack{position:relative;min-width:0;height:var(--ov-calendar-height);border-left:1px solid #e2e8f1;background:#fff}.overviewCalendarDayTrack.isToday{background:#fcfdff}.overviewCalendarOvernight{position:absolute;inset-inline:0;bottom:0;background:#f0f3f9}.overviewCalendarDayTrack.isToday .overviewCalendarOvernight{background:#eaf0fd}.overviewCalendarHourLine{position:absolute;left:0;right:0;height:1px;background:#e5eaf2;pointer-events:none}.overviewCalendarEvent{position:absolute;left:3px;right:3px;z-index:2;min-width:0;overflow:hidden;padding:3px 4px;border:1px solid;border-left-width:3px;border-radius:6px;display:flex;flex-direction:column;justify-content:flex-start;gap:1px;box-shadow:0 1px 3px #202d470a}.overviewCalendarEvent strong{font-size:clamp(.62rem,.75vw,.75rem);line-height:1.2;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overviewCalendarEvent small{font-size:.61rem;line-height:1.15;opacity:.86;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overviewCalendarEvent.isCompact{padding:1px 3px;border-radius:4px}.overviewCalendarEvent.isCompact strong{font-size:.62rem}.overviewCalendarEvent.isTiny{padding:0;border-radius:2px}.overviewCalendarEvent.isTiny>*{display:none}.overviewCalendarEvent.isImportant{border-left-width:4px;z-index:3}.overviewCalendarNow{position:absolute;left:0;right:0;border-top:2px solid #e54857;z-index:5;pointer-events:none}.overviewCalendarNow:before{content:"";width:7px;height:7px;border-radius:50%;background:#e54857;position:absolute;left:-2px;top:-5px}.overviewCalendarLegend{display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px;color:#687386;font-size:.74rem}.overviewCalendarLegendToday,.overviewCalendarLegendOvernight{display:inline-block;width:11px;height:11px;border-radius:3px;vertical-align:middle;margin-right:-10px}.overviewCalendarLegendToday{background:#edf2ff;border:1px solid #cad8fd}.overviewCalendarLegendOvernight{background:#eef1f7;border:1px solid #dce4ef}.overviewCalendarLegendImportant{font-size:.9rem;color:#4169e1;font-weight:800;margin-right:-12px}.overviewCalendarLegendOpen{margin-left:auto;font-weight:750;color:#365bc6}@media(max-width:900px){.overviewRealCalendar{grid-template-columns:56px repeat(7,minmax(112px,1fr));min-width:840px}.overviewCalendarScroller{overflow-x:auto;width:100%;border-radius:12px}.overviewCalendarDayHead strong{font-size:.73rem}}@media(max-width:600px){.overviewRealCalendar{--ov-calendar-height: 340px}.overviewPage .overviewGoalsPanel .overviewGoalColumn ul{max-height:none}.overviewCalendarLegendOpen{flex-basis:100%;margin-left:0}}@media(min-width:901px){.overviewRealCalendar{--ov-calendar-height: 330px}.overviewGoalsPanel .overviewGoalColumns{gap:10px}.overviewGoalsPanel .overviewGoalColumn{gap:6px}.overviewGoalsPanel .overviewGoalColumn h3{padding:6px 10px;font-size:.84rem}.overviewGoalsPanel .overviewGoalColumn ul{gap:5px;max-height:150px}.overviewGoalsPanel .overviewGoalItem{padding:6px 9px;gap:7px}.overviewGoalsPanel .overviewGoalActions button{padding:4px 6px}}.overviewPage .overviewTabPanel{width:100%;align-items:stretch}.overviewPage .overviewTabPanel>.overviewPanel,.overviewPage .overviewFinanceStack>.overviewPanel,.overviewPage .overviewHealthLower,.overviewPage .overviewHealthLower>.overviewPanel{width:100%;max-width:none}.overviewPage .overviewHealthLower{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.overviewPage .overviewHealthLower>.overviewPanel{min-width:0}.overviewPage .overviewFinanceStack .overviewMetrics.three,.overviewPage .overviewNutritionPanel .overviewMetrics.three{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.overviewPage .overviewFinanceStack .overviewMetric{min-width:0}.overviewPage .overviewRealCalendar{--ov-calendar-height: 780px}.overviewPage .overviewCalendarEvent{min-width:0}@media(max-width:1050px){.overviewPage .overviewHealthLower{grid-template-columns:1fr}}@media(max-width:767px){.overviewPage .overviewRealCalendar{--ov-calendar-height: 650px}}@media(max-width:610px){.overviewPage .overviewFinanceStack .overviewMetrics.three{grid-template-columns:1fr}.overviewPage .overviewNutritionPanel .overviewMetrics.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(4px,1.5vw,8px)}.overviewPage .overviewNutritionPanel .overviewMetric{min-width:0;padding:clamp(6px,1.8vw,10px);gap:4px}.overviewPage .overviewNutritionPanel .overviewMetric>span{font-size:clamp(.57rem,2.45vw,.76rem);line-height:1.2;overflow-wrap:anywhere}.overviewPage .overviewNutritionPanel .overviewMetric>strong{font-size:clamp(.72rem,3vw,1.15rem);line-height:1.2;overflow-wrap:anywhere;letter-spacing:-.035em}.overviewPage .overviewNutritionPanel .overviewMetric>small{font-size:clamp(.53rem,2.15vw,.68rem);line-height:1.25;overflow-wrap:anywhere}}.overviewExposureGroups{display:flex;flex-direction:column;gap:22px}.overviewExposureGroup{min-width:0}.overviewExposureGroupHeading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}.overviewExposureGroupHeading h3{margin:0;font-size:1.05rem}.overviewExposureGroupHeading span{font-size:.85rem;color:#64748b}.overviewExposureMethodGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.overviewExposureMethodGrid>div{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid #dce3eb;border-radius:10px}.overviewExposureMethodGrid>div>span{display:block;font-size:.88rem}@media(max-width:650px){.overviewExposureMethodGrid{grid-template-columns:1fr}}.overviewExposureSmoking.green{background:#eefaf0;color:#166534;border-color:#a3d9b0}.overviewExposureSmoking.yellow{background:#fff9df;color:#854d0e;border-color:#ecd384}.overviewExposureSmoking.red{background:#fff0ef;color:#991b1b;border-color:#f0aca8}.overviewExposureSmoking.black{background:#181818;color:#fff;border-color:#111}.overviewExposureSmoking .overviewExposureSub{color:inherit;opacity:.89}@media(max-width:610px){.overviewIntoxPanel .overviewExposureSeven{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.overviewIntoxPanel .overviewExposureStat{padding:9px 6px;gap:5px;border-radius:9px;min-width:0}.overviewIntoxPanel .overviewExposurePeriod{font-size:.67rem}.overviewIntoxPanel .overviewExposureNumber{font-size:clamp(1.08rem,4.7vw,1.45rem);line-height:1.12;letter-spacing:-.035em}.overviewIntoxPanel .overviewExposureUnit{font-size:.48em}.overviewIntoxPanel .overviewExposureSecondary{font-size:.59rem;line-height:1.25;overflow-wrap:anywhere}.overviewIntoxPanel .overviewExposureRisk{font-size:.63rem;line-height:1.22;margin-top:2px;overflow-wrap:anywhere}.overviewIntoxPanel .overviewExposureSub{font-size:.58rem;line-height:1.24;overflow-wrap:anywhere}.overviewIntoxPanel .overviewExposureGroupHeading h3{font-size:.98rem}.overviewIntoxPanel .overviewExposureGroupHeading span{font-size:.72rem}.overviewIntoxPanel .overviewExposureGroups{gap:17px}}.overviewExtrasGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:16px;margin-top:16px}.overviewCompactPills{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.overviewMiniGraph{height:125px;display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid #cbd5e1;padding:8px 0 0}.overviewMiniBar{flex:1;min-width:1px;background:#5487c7;border-radius:3px 3px 0 0}.overviewMiniCaption,.overviewPrivacyText{font-size:13px;color:#64748b;line-height:1.5;margin:12px 0}.overviewPrimaryShortcut{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:10px;border:0;background:#164e85;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.overviewPrimaryShortcut:disabled{opacity:.55;cursor:not-allowed}.overviewPriorityTasks{display:grid;gap:9px}.overviewPriorityItem{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px}.overviewPriorityItem span{color:#64748b}.overviewGuardrailRow{display:flex;overflow-x:auto;gap:12px;padding:8px 2px 14px;scroll-snap-type:x mandatory}.overviewGuardrailCard{flex:0 0 175px;scroll-snap-align:start;display:grid;gap:6px;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.overviewGuardrailCard span{font-size:22px;font-weight:750}.overviewGuardrailCard small{text-transform:capitalize;color:#64748b}.overviewFreelanceClock{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.overviewFreelanceClock>div{display:grid;gap:6px}.overviewFreelanceClock strong{font-size:32px;font-variant-numeric:tabular-nums}.overviewMetrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:850px){.overviewExtrasGrid{grid-template-columns:1fr}.overviewMetrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.overviewMetrics.four{grid-template-columns:1fr}}.overviewMiniBar{background:transparent;transition:height .18s ease,background-color .18s ease}.overviewGuardrailCard{min-width:205px;background:linear-gradient(155deg,#f0fdf4,#fff);border-color:#86efac;border-left:4px solid #16a34a}.overviewGuardrailCard.warning{background:linear-gradient(155deg,#fffbeb,#fff);border-color:#fcd34d;border-left-color:#d97706}.overviewGuardrailCard.over{background:linear-gradient(155deg,#fef2f2,#fff);border-color:#fca5a5;border-left-color:#dc2626}.overviewGuardrailCard span{font-variant-numeric:tabular-nums}.overviewGuardrailTrack{height:7px;border-radius:99px;background:#dbe4ed;overflow:hidden}.overviewGuardrailTrack i{display:block;height:100%;background:#16a34a;border-radius:inherit}.overviewGuardrailCard.warning .overviewGuardrailTrack i{background:#d97706}.overviewClockButton{appearance:none;border:1px solid #cbd5e1;border-radius:12px;padding:12px 22px;background:#f1f5f9;color:#1e293b;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 1px 2px #00000010}.overviewClockButton:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.overviewClockButton:disabled{opacity:.55;cursor:not-allowed}.overviewKanbanLink{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#334155;font-weight:700;text-decoration:none}.overviewPage .overviewHealthDashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;width:100%}.overviewPage .overviewHealthMainColumn,.overviewPage .overviewHealthExposureColumn{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:14px}.overviewPage .overviewHealthMainColumn>.overviewPanel,.overviewPage .overviewHealthExposureColumn>.overviewPanel{width:100%;min-width:0;height:auto}.overviewPage .overviewHealthMainColumn .overviewExtrasGrid{display:flex;flex-direction:column;gap:14px;margin:0;min-width:0}.overviewPage .overviewHealthMainColumn .overviewExtrasGrid>.overviewPanel{width:100%;min-width:0}.overviewPage .overviewHealthDashboard .overviewChartControls,.overviewPage .overviewHealthDashboard .overviewPanelHeading{flex-wrap:wrap}.overviewPage .overviewHealthDashboard .overviewPills{flex-wrap:wrap;max-width:100%}.overviewPage .overviewHealthDashboard .overviewMiniGraph{width:100%;min-width:0}.overviewPage .overviewHealthDashboard .overviewExposureSeven{grid-template-columns:repeat(3,minmax(0,1fr))}.overviewPage .overviewHealthDashboard .overviewExposureStat{min-width:0;overflow-wrap:anywhere}@media(max-width:1050px){.overviewPage .overviewHealthDashboard{grid-template-columns:minmax(0,1fr)}.overviewPage .overviewHealthMainColumn,.overviewPage .overviewHealthExposureColumn{width:100%}}@media(max-width:560px){.overviewPage{padding-left:12px;padding-right:12px}.overviewPage .overviewHealthDashboard .overviewExposureSeven{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.overviewPage .overviewHealthDashboard .overviewExposureStat{padding:10px 7px}.overviewPage .overviewHealthDashboard .overviewExposureNumber{font-size:clamp(1.15rem,5vw,1.7rem)}.overviewPage .overviewHealthDashboard .overviewExposureSecondary,.overviewPage .overviewHealthDashboard .overviewExposureRisk,.overviewPage .overviewHealthDashboard .overviewExposureSub{font-size:.67rem;line-height:1.3}.overviewPage .overviewHealthDashboard .overviewChartControls{align-items:flex-start}}.overviewPage .overviewCustomizeBar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:8px 0 12px;flex-wrap:wrap;font-size:12px;color:#64748b}.overviewPage .overviewCustomizeBar button,.overviewPanelOrderControls button{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;border-radius:8px;padding:7px 11px;cursor:pointer;font:inherit}.overviewPanelOrderControls{display:flex;gap:6px;margin-left:auto}.overviewPage .overviewPanelHeading{flex-wrap:wrap;gap:8px}.overviewPage .overviewHealthDashboard,.overviewPage .overviewHealthMainColumn,.overviewPage .overviewHealthExposureColumn,.overviewPage .overviewHealthMainColumn .overviewExtrasGrid{display:contents!important}.overviewPage .overviewTabPanel{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;min-width:0}.overviewPage .overviewTabPanel .overviewPanel{width:100%;min-width:0;max-width:100%;height:auto;align-self:stretch}.overviewKanbanRow{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;gap:12px;padding:4px 2px 12px;scroll-snap-type:x proximity}.overviewKanbanCard{flex:0 0 clamp(190px,26vw,260px);scroll-snap-align:start;display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc;min-width:0}.overviewKanbanCard strong{font-size:14px;overflow-wrap:anywhere}.overviewKanbanCard small{color:#64748b}.overviewKanbanPriority{align-self:flex-start;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#e0e7ff;color:#3730a3}.overviewKanbanPriority.priority-critical,.overviewKanbanPriority.priority-urgent{background:#fee2e2;color:#991b1b}.overviewKanbanPriority.priority-high{background:#ffedd5;color:#9a3412}.overviewKanbanPriority.priority-medium{background:#fef3c7;color:#92400e}.overviewKanbanPriority.priority-low{background:#dcfce7;color:#166534}@media(max-width:700px){.overviewPage .overviewCustomizeBar{justify-content:space-between}.overviewKanbanCard{flex-basis:80vw;max-width:260px}}.overviewGuardrailCard.warning,.overviewGuardrailCard.under{background:linear-gradient(155deg,#f0fdf4,#fff);border-color:#86efac;border-left:4px solid #16a34a}.overviewGuardrailCard.warning .overviewGuardrailTrack i,.overviewGuardrailCard.under .overviewGuardrailTrack i{background:#16a34a}.overviewGuardrailCard.over{background:linear-gradient(155deg,#fef2f2,#fff);border-color:#fca5a5;border-left:4px solid #dc2626}.overviewGuardrailCard.over .overviewGuardrailTrack i{background:#dc2626}.overviewPage .overviewTrainingForm{display:flex;flex-direction:column;gap:14px;margin-top:4px}.overviewPage .overviewTrainingFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overviewPage .overviewTrainingFields label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.78rem;font-weight:750;color:#566680}.overviewPage .overviewTrainingFields input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #dce4f0;border-radius:11px;background:#f8faff;color:#192945;font:inherit;font-size:.91rem;outline-offset:2px}.overviewPage .overviewTrainingFields input:focus{border-color:#4a6ee9;outline:2px solid #dbe4ff}.overviewPage .overviewTrainingActions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.overviewPage .overviewTrainingActions>span{color:#728098;font-size:.77rem}.overviewPage .overviewTrainingActions button{border:0;border-radius:11px;background:#4569e7;color:#fff;padding:12px 17px;font-weight:750;cursor:pointer}.overviewPage .overviewTrainingActions button:disabled{opacity:.6;cursor:wait}@media(max-width:767px){.overviewPage .overviewTabs button span{display:none!important}.overviewPage .overviewTabs button{white-space:normal;text-align:center;line-height:1.2;min-width:0}.overviewPage .overviewTrainingFields{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewPage .overviewTrainingFields label:first-child{grid-column:1/-1}}@media(max-width:390px){.overviewPage .overviewTrainingFields{grid-template-columns:1fr}.overviewPage .overviewTrainingFields label:first-child{grid-column:auto}.overviewPage .overviewTrainingActions button{width:100%}}.dietPlansPage .dietSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:16px}.dietPlansPage select,.dietDiary select{display:block;width:100%;border:1px solid #d7dfeb;border-radius:10px;padding:10px 11px;font:inherit;background:#fff;color:#172033;min-width:0}.dietPlansPage small,.dietDiary small{color:#687386}.dietPreview{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0;background:#f5f8ff;border:1px solid #dce4f5;border-radius:12px;padding:16px}.dietPreview div{display:flex;flex-direction:column;gap:5px}.dietPreview span{font-size:.8rem;color:#687386}.dietPreview strong{font-size:1.35rem}.dietWeekdays{border:1px solid #e2e7ef;border-radius:12px;padding:12px 16px}.dietWeekdays legend{font-weight:700;font-size:.9rem}.dietWeekdays>div{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.dietWeekdays label{display:flex;flex-direction:row;gap:7px;align-items:center;padding:8px 11px;border:1px solid #dce3ee;border-radius:10px;cursor:pointer}.dietWeekdays label.chosen{background:#edf3ff;border-color:#8ca8e9}.dietWeekdays input{accent-color:#4169e1}.dietMacroInputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.dietMacroInputs>label{padding:14px;border:1px solid #e2e7ef;border-radius:12px;background:#f9fbff}.dietMacroInputs small{font-weight:500}.dietPercentInput{display:flex;align-items:center;gap:8px}.dietPercentInput span{font-weight:600;color:#687386}.dietTotalBadge{padding:7px 11px;border-radius:12px;font-size:.85rem;font-weight:700}.dietTotalBadge.valid{color:#107c59;background:#e7f7ee}.dietTotalBadge.invalid{color:#a44923;background:#fff1e2}.dietMealsList{display:flex;flex-direction:column;gap:10px}.dietMealEditRow{display:grid;grid-template-columns:30px minmax(0,2fr) minmax(0,1fr) minmax(90px,1fr) auto;align-items:end;gap:12px;border:1px solid #e2e7ef;border-radius:12px;padding:14px}.dietMealIndex{display:grid;place-items:center;border-radius:50%;background:#edf3ff;color:#4169e1;height:30px;width:30px;align-self:center}.dietMealKcal{display:flex;flex-direction:column;gap:8px}.dietMealKcal span{font-size:.8rem;color:#687386}.dietMealKcal strong{margin-bottom:10px}.dietAllocationTable input{width:94px!important;text-align:right;padding:8px!important}.dietAllocationTable th{text-align:left!important}.dietAllocationTable td{text-align:right!important}.dietAllocationTable .dietTotalsRow{background:#f1f6ff}.dietAllocationTable{min-width:680px!important}.dietPlanCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dietPlanCard{border:1px solid #e2e7ef;border-radius:14px;padding:19px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dietPlanCard h3{margin-bottom:5px}.dietPlanCard p{font-size:.82rem;color:#687386}.dietDayTags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.dietDayTags span{background:#edf3ff;color:#3853a1;padding:4px 7px;border-radius:6px;font-size:.75rem;font-weight:650}.dietEmpty{text-align:center;max-width:500px;margin:26px auto;color:#687386}.dietEmpty h3{color:#172033}.dietEmpty p{margin:8px 0 17px}@media(max-width:760px){.dietPlansPage .dietSettingsGrid,.dietPlanCards{grid-template-columns:1fr}.dietMacroInputs{grid-template-columns:repeat(2,minmax(0,1fr))}.dietMealEditRow{grid-template-columns:30px 1fr 1fr}.dietMealEditRow .dietMealKcal{grid-column:2}.dietMealEditRow button{grid-column:3}}@media(max-width:450px){.dietMacroInputs,.dietPreview{grid-template-columns:1fr}.dietMealEditRow{grid-template-columns:1fr 1fr}.dietMealIndex{display:none}.dietMealEditRow>label:nth-child(2){grid-column:1/-1}}.dietAllocationTable .dietAllocationStatus{display:block;margin-top:5px;font-size:.76rem;white-space:nowrap;font-weight:600}.dietAllocationTable .dietAllocationStatus.valid{color:#107c59}.dietAllocationTable .dietAllocationStatus.invalid{color:#a44923}.dietAllocationTable td>strong{white-space:nowrap}.dietPlansEmbeddedHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:6px 0 18px;padding:0 2px}.dietPlansEmbeddedHeader h1{font-size:1.5rem!important}.dietPlansEmbeddedHeader p{color:#64748b;font-size:.86rem}.nutritionPage{--nutrition-ink: #172033;--nutrition-muted: #687386;--nutrition-border: #e2e7ef;--nutrition-blue: #4169e1;--nutrition-green: #15805f;--nutrition-red: #c34444;max-width:1220px;margin:0 auto;padding:28px 22px 70px;color:var(--nutrition-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left;font-size:15px;line-height:1.5}.nutritionPage *,.nutritionPage *:before,.nutritionPage *:after{box-sizing:border-box}.nutritionPage h1,.nutritionPage h2,.nutritionPage h3,.nutritionPage p{margin:0}.nutritionPage h1{font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.2;margin:3px 0 8px}.nutritionPage h2{font-size:1.35rem}.nutritionPage h3{font-size:1rem}.nutritionPage button{width:auto;margin:0;padding:10px 14px;border:1px solid var(--nutrition-border);border-radius:10px;background:#fff;color:var(--nutrition-ink);font:inherit;font-size:.85rem;font-weight:650;cursor:pointer;line-height:1.4}.nutritionPage button:hover:not(:disabled){background:#f1f4f9;border-color:#bcc9df}.nutritionPage button:disabled{opacity:.5;cursor:not-allowed}.nutritionPage button.nutritionPrimary{background:var(--nutrition-blue);border-color:var(--nutrition-blue);color:#fff}.nutritionPage button.nutritionPrimary:hover:not(:disabled){background:#3155c3}.nutritionPage button.nutritionDanger{color:var(--nutrition-red)}.nutritionPage input:not([type=checkbox]){display:block;min-width:0;width:100%;margin:0;padding:11px 12px;border:1px solid #d7dfeb;border-radius:10px;background:#fff;color:var(--nutrition-ink);font:inherit;line-height:1.4}.nutritionPage input:disabled{background:#f5f7fb;color:var(--nutrition-muted)}.nutritionPage input[type=checkbox]{width:18px;height:18px;accent-color:var(--nutrition-blue);cursor:pointer}.nutritionPage button:focus-visible,.nutritionPage input:focus-visible{outline:3px solid #b4c4ff;outline-offset:3px}.nutritionPage label{display:flex;flex-direction:column;gap:7px;font-size:.85rem;font-weight:650}.nutritionEyebrow{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:var(--nutrition-blue)}.nutritionHeader,.nutritionSection{border:1px solid var(--nutrition-border);border-radius:18px;background:#fff;box-shadow:0 10px 26px #202d470d;margin-bottom:20px}.nutritionHeader{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 28px;background:linear-gradient(125deg,#fff 55%,#edf4ff)}.nutritionHeader p{color:var(--nutrition-muted)}.nutritionDateControls{min-width:240px}.nutritionDateControls>div{display:flex;gap:8px;margin-top:6px}.nutritionSection{padding:26px}.nutritionSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.nutritionActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.nutritionBadge{border-radius:999px;background:#edf1ff;color:#3853a1;padding:7px 12px;font-size:.8rem;font-weight:650;white-space:nowrap}.nutritionEnergyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.nutritionEnergyCard{--accent: var(--nutrition-blue);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:24px;min-height:166px;border:1px solid var(--nutrition-border);border-radius:18px;background:#fff;box-shadow:0 10px 26px #202d470f}.nutritionEnergyCard:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent)}.nutritionEnergyCard>span{color:var(--nutrition-muted);font-size:.88rem;font-weight:750}.nutritionEnergyCard>strong{color:var(--accent);font-size:clamp(1.9rem,3.5vw,2.65rem);font-variant-numeric:tabular-nums;line-height:1.1}.nutritionEnergyCard strong small{font-size:.95rem;font-weight:550}.nutritionEnergyCard p{color:var(--nutrition-muted);font-size:.8rem}.nutritionEnergyCard.intake{--accent: #172033}.nutritionEnergyCard.deficit{--accent: var(--nutrition-green);background:#f5fcf8}.nutritionEnergyCard.surplus{--accent: var(--nutrition-red);background:#fff8f8}.nutritionEnergyCard.pending{--accent: #8792a4}.nutritionBurnGrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.nutritionBmr{display:flex;flex-direction:column;gap:4px}.nutritionBmr>span{color:var(--nutrition-muted);font-size:.88rem}.nutritionBmr>strong{font-size:1.8rem;font-variant-numeric:tabular-nums}.nutritionBmr small{font-size:.85rem;font-weight:500;color:var(--nutrition-muted)}.nutritionProfile{margin:14px 0}.nutritionProfile>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #eef1f6;padding:8px 0;font-size:.85rem}.nutritionProfile dt{color:var(--nutrition-muted)}.nutritionProfile dd{margin:0;text-align:right;font-weight:650}.nutritionPage .nutritionHelper{color:var(--nutrition-muted);font-size:.8rem;line-height:1.6;margin:10px 0}.nutritionActivityForm{padding:22px;border:1px solid var(--nutrition-border);border-radius:14px;background:#f8faff;align-self:start}.nutritionInputUnit{display:flex;align-items:center;position:relative;margin-top:9px}.nutritionInputUnit input{padding-right:60px!important;font-size:1.3rem!important;font-weight:650!important}.nutritionInputUnit>span{position:absolute;right:16px;color:var(--nutrition-muted);font-size:.85rem;pointer-events:none}.nutritionActivityFooter{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.nutritionActivityFooter>span{color:var(--nutrition-muted);font-size:.77rem}.nutritionFormula{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid var(--nutrition-border);margin-top:24px;padding-top:18px;font-size:.9rem}.nutritionFormula strong{font-variant-numeric:tabular-nums;color:var(--nutrition-blue)}.nutritionFormula small{color:var(--nutrition-muted);font-size:.8rem;font-weight:500}.nutritionAlert,.nutritionNotice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;margin-bottom:18px;border:1px solid #f0cece;border-radius:12px;background:#fff0f0;color:#9e3333;font-size:.9rem}.nutritionNotice{border-color:#bde5d6;background:#e9f7f1;color:#15805f}.nutritionInlineError{color:var(--nutrition-red);font-size:.85rem}.nutritionAddPanel{padding:20px;margin-bottom:22px;background:#f5f7fb;border:1px solid var(--nutrition-border);border-radius:14px}.nutritionPanelHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.nutritionLibraryList{list-style:none;padding:0;margin:12px 0 0;max-height:310px;overflow-y:auto}.nutritionLibraryList li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--nutrition-border)}.nutritionLibraryList li>div{min-width:0}.nutritionLibraryList strong{display:block;font-size:.9rem;overflow-wrap:anywhere}.nutritionLibraryList small{display:block;color:var(--nutrition-muted);font-size:.77rem;margin-top:3px}.nutritionIngredientForm{margin-top:16px;max-width:420px}.nutritionFoodFormGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.nutritionFoodFormGrid .nutritionWide{grid-column:1 / -1}.nutritionMacroGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.nutritionMacroGrid>div{display:flex;flex-direction:column;gap:4px;padding:15px 18px;border:1px solid var(--nutrition-border);border-radius:12px;background:#f8faff}.nutritionMacroGrid span{color:var(--nutrition-muted);font-size:.78rem;font-weight:650}.nutritionMacroGrid strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.nutritionMacroGrid small{color:var(--nutrition-muted);font-size:.8rem;font-weight:500}.nutritionDiary{display:flex;flex-direction:column;gap:10px}.nutritionFoodCard{border:1px solid var(--nutrition-border);border-radius:13px;overflow:hidden}.nutritionFoodRow{display:flex;align-items:center;gap:20px;padding:16px 18px}.nutritionPage button.nutritionFoodToggle{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left;background:transparent;border:0;padding:0}.nutritionFoodToggle strong{display:block;font-size:.95rem;overflow-wrap:anywhere}.nutritionFoodToggle small{display:block;font-size:.75rem;color:var(--nutrition-muted);font-weight:500;margin-top:3px}.nutritionChevron{font-size:1.5rem;color:var(--nutrition-muted)}.nutritionFoodMacros{display:flex;gap:18px;color:var(--nutrition-muted);font-size:.7rem}.nutritionFoodMacros b{display:block;color:var(--nutrition-ink);font-weight:650;font-size:.85rem}.nutritionFoodCalories{min-width:90px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.nutritionFoodCalories small{font-size:.75rem;font-weight:500;color:var(--nutrition-muted)}.nutritionFoodDetails{border-top:1px solid var(--nutrition-border);background:#f8faff;padding:16px 18px}.nutritionTableScroll{width:100%;overflow-x:auto}.nutritionPage table{border-collapse:collapse;width:100%;min-width:640px;font-size:.8rem;background:transparent}.nutritionPage th,.nutritionPage td{padding:10px 12px;border:0;border-bottom:1px solid #e7ecf4;text-align:right;white-space:nowrap}.nutritionPage th{color:var(--nutrition-muted);font-size:.72rem;font-weight:650;background:transparent}.nutritionPage th:first-child,.nutritionPage td:first-child{text-align:left;white-space:normal;min-width:150px}.nutritionExcluded td{opacity:.5}.nutritionFoodDetailsFooter{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.nutritionEmpty{text-align:center;padding:32px 16px;color:var(--nutrition-muted)}.nutritionEmpty h3{color:var(--nutrition-ink);margin-bottom:6px}@media(max-width:900px){.nutritionSectionHeading{align-items:flex-start;flex-direction:column}.nutritionHeader{align-items:flex-start}.nutritionFoodFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutritionFoodMacros{gap:10px}}@media(max-width:650px){.nutritionPage{padding:18px 12px 50px}.nutritionHeader{flex-direction:column;padding:20px}.nutritionDateControls{width:100%;min-width:0}.nutritionSection{padding:18px}.nutritionEnergyGrid{grid-template-columns:1fr;gap:10px}.nutritionEnergyCard{min-height:130px;padding:20px}.nutritionEnergyCard>strong{font-size:2rem}.nutritionBurnGrid{grid-template-columns:1fr;gap:20px}.nutritionActivityForm{padding:18px}.nutritionMacroGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutritionMacroGrid>div{padding:12px}.nutritionFoodRow{gap:12px;flex-wrap:wrap;padding:14px}.nutritionPage button.nutritionFoodToggle{flex-basis:calc(100% - 110px)}.nutritionFoodCalories{order:1}.nutritionFoodMacros{order:2;flex-basis:100%;padding-left:23px;gap:24px}.nutritionFoodMacros b{display:inline}.nutritionFoodDetails{padding:12px}.nutritionFormula{align-items:flex-start;flex-direction:column}.nutritionAddPanel{padding:14px}.nutritionActions{gap:7px}.nutritionAlert{flex-wrap:wrap}.nutritionPage input:not([type=checkbox]){font-size:16px}}.nutritionPage select{border:1px solid #d7dfeb;background:#fff;color:var(--nutrition-ink);border-radius:10px;padding:10px 12px;font:inherit;max-width:100%}.nutritionPage select:focus-visible{outline:3px solid #b4c4ff;outline-offset:3px}.dietTefLabel{display:flex;flex-direction:column;gap:7px;margin-top:16px;font-size:.84rem;font-weight:650;color:#334155}.dietTefLabel input{max-width:210px;border:1px solid #d7dfeb;border-radius:10px;padding:10px 11px;font:inherit;background:#fff;color:#172033}.nutritionModuleTabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;margin:4px 0 22px;border:1px solid var(--nutrition-border);border-radius:13px;background:#f5f8fc;width:max-content;max-width:100%}.nutritionPage .nutritionModuleTabs button{border:0;border-radius:9px;padding:10px 17px;background:transparent;color:#475569;font-weight:700;cursor:pointer}.nutritionPage .nutritionModuleTabs button.active{background:#fff;color:#1d4b91;box-shadow:0 2px 7px #22395b1f}.nutritionPage .nutritionModuleTabs button:focus-visible{outline:3px solid #8ca8e9;outline-offset:2px}.dietImportCallout{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:15px 19px;border:1px solid #9ec1ef;border-radius:13px;margin-bottom:18px;background:#f1f7ff}.dietImportCallout p{font-size:.85rem;color:#51627a;margin:5px 0 0}.dietImportCallout button{white-space:nowrap}@media(max-width:640px){.nutritionModuleTabs{width:100%}.nutritionPage .nutritionModuleTabs button{flex:1}.dietImportCallout{flex-direction:column;align-items:flex-start}}.dietPlanPicker{border:1px solid var(--nutrition-border);border-radius:12px;margin:12px 0 20px;background:#fafcff}.dietPlanPicker>summary{cursor:pointer;padding:12px 16px;font-size:.9rem;font-weight:750;color:#253b61}.dietPlanPicker>summary span{display:inline-block;margin-left:10px;color:#64748b;font-size:.78rem;font-weight:500}.dietPlanPickerBody{padding:10px 16px 16px;display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;border-top:1px solid var(--nutrition-border)}.dietPlanPickerBody label{min-width:220px;flex:1}.dietPlanPickerBody>button{align-self:end}.nutritionPage .nutritionCompactEnergy{padding-bottom:20px}.nutritionPage .nutritionCompactEnergy .nutritionSectionHeading{margin-bottom:14px}.nutritionCompactBurnGrid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:16px;align-items:stretch}.nutritionCompactBurnGrid>*{min-width:0}.nutritionBmrCompact{padding:15px 18px;border:1px solid var(--nutrition-border);border-radius:13px;background:#f9fbff;justify-content:center}.nutritionBmrCompact strong{font-size:1.85rem}.nutritionBmrCompact .nutritionHelper{margin:3px 0 0}.nutritionActivityCompact{padding:15px 18px;display:grid;align-content:center;gap:8px}.nutritionActivityCompact .nutritionInputUnit,.nutritionActivityCompact .nutritionActivityFooter{margin:0}.nutritionCompactFormula{margin:15px 0 0;padding:14px 0 0}.nutritionFoldStack{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.nutritionDisclosure{min-width:0;border:1px solid var(--nutrition-border);border-radius:13px;background:#fff;overflow:hidden}.nutritionDisclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;cursor:pointer;color:#23334e;font-weight:750;font-size:.85rem;list-style:none}.nutritionDisclosure>summary::-webkit-details-marker{display:none}.nutritionDisclosure>summary:after{content:"⌄";font-size:1.15rem;color:#697a94;order:3;flex-shrink:0}.nutritionDisclosure[open]>summary:after{transform:rotate(180deg)}.nutritionDisclosure[open]>summary{border-bottom:1px solid var(--nutrition-border);background:#f8faff}.nutritionDisclosureHint{color:var(--nutrition-muted);font-weight:500;font-size:.74rem;margin-left:auto}.nutritionDisclosureBody{padding:15px 17px 17px}.nutritionDisclosureBody .nutritionProfile{margin:0 0 12px}.nutritionTefState{font-size:.76rem;white-space:nowrap;font-weight:700;padding:5px 8px;border-radius:999px}.nutritionTefState.is-on{background:#e4f6ec;color:#176b48}.nutritionTefState.is-off{background:#eef1f6;color:#566579}.nutritionTefControls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.nutritionTefControls strong{display:block;font-size:1.7rem;font-variant-numeric:tabular-nums;margin-top:4px}.nutritionTefControls strong small{font-size:.83rem;color:var(--nutrition-muted)}.nutritionCompactFootnote{margin:13px 0 0!important}.nutritionPage .nutritionMacroGrid{gap:12px}.nutritionPage .nutritionMacroCell{--tone:#6d7c91;--tone-bg:#f4f6fa;--tone-line:#d8dfeb;min-width:0;padding:16px 18px;border-color:var(--tone-line);background:var(--tone-bg);border-left:4px solid var(--tone)}.nutritionPage .nutritionMacroCell.is-target,.nutritionPage .nutritionMealMetric.is-target{--tone:#16815f;--tone-bg:#e9f8f0;--tone-line:#bce6d2}.nutritionPage .nutritionMacroCell.is-above,.nutritionPage .nutritionMealMetric.is-above{--tone:#bf3b43;--tone-bg:#fff0f1;--tone-line:#f4c7ca}.nutritionPage .nutritionMacroCell.is-below,.nutritionPage .nutritionMealMetric.is-below{--tone:#69788c;--tone-bg:#f3f5f8;--tone-line:#d9e0e9}.nutritionPage .nutritionMacroCell strong{color:var(--tone)}.nutritionPage .nutritionMacroCell .nutritionMacroStatus{font-size:.7rem;color:var(--tone);font-weight:700;line-height:1.4}.nutritionCompactMeals{display:flex;flex-direction:column;gap:12px}.nutritionCompactMeal{--tone:#748397;--tone-bg:#f3f5f8;border:1px solid var(--nutrition-border);border-radius:14px;overflow:hidden;background:#fff;min-width:0}.nutritionCompactMeal.is-target{--tone:#16815f;--tone-bg:#e9f8f0}.nutritionCompactMeal.is-above{--tone:#bf3b43;--tone-bg:#fff0f1}.nutritionCompactMealHeader{display:flex;align-items:center;gap:14px;padding:14px 17px 12px}.nutritionPage button.nutritionCompactMealToggle{display:flex;flex-direction:column;align-items:flex-start;text-align:left;flex:1;min-width:0;gap:3px;padding:0;border:0;background:transparent;color:var(--nutrition-ink)}.nutritionCompactMealTitle{display:flex;gap:9px;align-items:center;font-weight:800;font-size:1rem}.nutritionCompactMealChevron{color:var(--nutrition-muted);font-size:1rem}.nutritionCompactMealToggle>small{color:var(--nutrition-muted);font-size:.74rem}.nutritionCompactMealCalories{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;margin-top:6px}.nutritionCompactMealCalories>strong{font-size:1.23rem;font-variant-numeric:tabular-nums}.nutritionCompactMealCalories>span{color:var(--nutrition-muted);font-size:.85rem}.nutritionCompactMealCalories em{margin-left:8px;font-style:normal;color:var(--tone);font-size:.75rem;font-weight:800}.nutritionPage button.nutritionCompactAdd{flex-shrink:0;white-space:nowrap}.nutritionCompactProgress{height:7px;border-radius:99px;margin:0 17px 15px;background:#edf1f7;overflow:hidden}.nutritionCompactProgress>span{display:block;height:100%;background:var(--tone);transition:width .15s ease}.nutritionCompactMealBody{border-top:1px solid var(--nutrition-border);background:#fbfcfe;padding:15px 17px 17px}.nutritionCompactMealMacros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.nutritionMealMetric{--tone:#69788c;--tone-bg:#f3f5f8;--tone-line:#d9e0e9;min-width:0;display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--tone-line);border-radius:11px;background:var(--tone-bg)}.nutritionMealMetric>span{font-size:.74rem;color:#526078;font-weight:700}.nutritionMealMetric>strong{font-size:.86rem;color:var(--tone);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.nutritionMealMetric>small{font-size:.7rem;font-weight:750;color:var(--tone)}.nutritionCompactDrink{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-top:8px;border:1px solid var(--nutrition-border);border-radius:11px;background:#fff}.nutritionCompactDrink strong{font-size:.86rem}.nutritionCompactDrink span{font-size:.8rem;white-space:nowrap;color:var(--nutrition-muted)}.nutritionDetailedMealManager{margin-top:14px}.nutritionDetailedMealManager .nutritionDisclosureBody{overflow-x:auto}@media(max-width:850px){.nutritionCompactBurnGrid,.nutritionFoldStack{grid-template-columns:1fr}.nutritionCompactMealMacros{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nutritionCompactMealHeader{flex-wrap:wrap}.nutritionPage button.nutritionCompactAdd{margin-left:auto}.nutritionDisclosureHint{display:none}.nutritionCompactBurnGrid{gap:10px}.nutritionCompactEnergy .nutritionCompactFormula{font-size:.78rem}.nutritionCompactEnergy .nutritionCompactFormula strong{overflow-wrap:anywhere}}.dietDiary{display:flex;flex-direction:column;gap:16px}.dietDiaryInfo{border:1px solid #dce6f7;background:#f4f8ff;padding:16px 18px;border-radius:14px}.dietDiaryInfo p{font-size:.83rem;color:#687386;margin:4px 0 0!important}.dietDayMacroSummary{display:flex;gap:9px;flex-wrap:wrap}.dietDayMacroSummary span{padding:8px 11px;border-radius:8px;background:#f4f6fb;color:#52617d;font-size:.8rem}.dietDayMacroSummary b{color:#172033}.dietMealGroup{border:1px solid #dbe3ed;border-radius:15px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:13px}.dietMealGroupHeading{display:flex;gap:14px;justify-content:space-between;align-items:center}.dietMealGroupHeading h3{font-size:1.05rem!important;margin:0}.dietMealGroupHeading p{font-size:.78rem;color:#687386;margin:3px 0 0!important}.dietMealGroupRight{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dietMealGroupRight>strong{font-size:.94rem;font-variant-numeric:tabular-nums}.dietMealGroupRight>span{font-size:.74rem;font-weight:750}.dietOver{color:#c34444!important}.dietAt{color:#15805f!important}.dietUnder{color:#516b9b!important}.dietCalorieTrack{width:100%;height:7px;background:#edf0f6;border-radius:20px;overflow:hidden}.dietCalorieTrack>div{height:100%;background:#4169e1;border-radius:20px}.dietCalorieTrack>div.over{background:#c34444}.dietMealMacroRows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.dietMealMacroRows>div{display:flex;flex-direction:column;gap:3px;background:#f8faff;border:1px solid #edf0f6;border-radius:9px;padding:11px;min-width:0}.dietMealMacroRows span{color:#687386;font-size:.73rem}.dietMealMacroRows strong{font-size:.83rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dietMealMacroRows small{font-size:.69rem;font-weight:700}.dietMealEntries{display:flex;flex-direction:column;gap:8px}.dietMealEmpty{padding:10px 0;color:#8090a4;font-size:.84rem}.dietDrinkRow{padding:14px;border:1px solid #e2e7ef;border-radius:10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dietDrinkRow>div:first-child{flex:1;min-width:130px}.dietDrinkRow p{font-size:.75rem;color:#687386;margin:4px 0 0!important}.dietDrinkRow>strong{white-space:nowrap;font-size:.86rem}.dietDrinkRow>label{min-width:125px;font-size:.75rem}.dietFoodAssign{padding:9px 16px;border-top:1px solid #e2e7ef;background:#fbfcff;display:flex;align-items:center;justify-content:flex-end;gap:10px}.dietFoodAssign label{font-size:.76rem;display:flex;flex-direction:row;gap:8px;align-items:center}.dietFoodAssign select{max-width:210px}.dietPlanPicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px;padding:12px;border:1px solid #e2e7ef;border-radius:12px}.dietPlanPicker label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px}.dietPlanPicker select{max-width:240px}@media(max-width:700px){.dietMealMacroRows{grid-template-columns:repeat(2,minmax(0,1fr))}.dietMealGroupHeading{align-items:flex-start;flex-direction:column}.dietMealGroupRight{justify-content:flex-start}.dietMealGroup{padding:12px}}.dietExtrasGroup{border-color:#b9d8c9;background:#fbfffc}.dietDynamicTag{font-size:.66rem;font-weight:750;vertical-align:middle;margin-left:10px;padding:4px 7px;border-radius:8px;color:#176847;background:#e2f5e9}.dietExtrasOverview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dietExtrasOverview>div{display:flex;flex-direction:column;gap:6px;padding:13px;background:#f4f8fc;border:1px solid #e3e9f2;border-radius:10px}.dietExtrasOverview span{font-size:.76rem;color:#637083}.dietExtrasOverview strong{font-size:1.08rem;font-variant-numeric:tabular-nums}.dietExtrasBreakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#f2f9f5;border-radius:10px;padding:13px}.dietExtrasBreakdown span{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;color:#53685c}.dietExtrasBreakdown b{font-variant-numeric:tabular-nums;color:#172b21}.dietExtrasBreakdown .dietExtrasTotal{grid-column:1/-1;border-top:1px solid #cbded2;padding-top:10px;font-weight:750}.dietExtrasWarning{font-size:.84rem;color:#a73737!important;font-weight:700}.dietExtrasSuggestion{display:flex;flex-direction:column;gap:10px;padding:12px;background:#fff;border:1px solid #dbe9df;border-radius:10px}.dietExtrasSuggestion>p{font-size:.79rem;color:#65776c;margin:0!important}.dietExtrasSuggestion .dietMealMacroRows{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.dietExtrasOverview{grid-template-columns:repeat(2,minmax(0,1fr))}.dietExtrasBreakdown{grid-template-columns:1fr}.dietExtrasSuggestion .dietMealMacroRows{grid-template-columns:repeat(2,minmax(0,1fr))}}.groceryApp{display:grid;gap:18px;color:#1e2c46}.groceryApp button,.groceryApp input,.groceryApp select{font:inherit}.groceryApp button{cursor:pointer}.groceryTop{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.groceryTop h2{font-size:clamp(24px,3vw,32px);margin:4px 0}.groceryTop p{color:#718099;margin:0}.groceryEyebrow{text-transform:uppercase;letter-spacing:.12em;color:#4165e6;font-size:11px;font-weight:800}.groceryActions{display:flex;align-items:start;gap:8px}.groceryActions button,.groceryFooter button,.groceryTools button{padding:10px 14px;border:1px solid #dbe3f0;border-radius:11px;background:#fff;color:#253858}.groceryActions button:first-child,.groceryQuickAdd button{background:#4266e9;color:#fff;border-color:#4266e9;font-weight:700}.groceryListTabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:5px}.groceryListTabs button{white-space:nowrap;border:1px solid #dce4f1;border-radius:12px;background:#f6f8fc;color:#34435f;padding:10px 14px}.groceryListTabs .active{background:#e8eeff;color:#3158d7;border-color:#adc2fa}.groceryListTabs small{padding-left:8px;opacity:.7}.groceryOverview,.groceryQuickAdd,.groceryGroups section,.groceryEmpty{background:#fff;border:1px solid #e2e9f3;border-radius:18px;padding:18px}.groceryOverview>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:12px}.groceryApp label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#55657e}.groceryApp input:not([type=checkbox]),.groceryApp select{box-sizing:border-box;width:100%;background:#fff;color:#1e2c46;border:1px solid #dce3ee;border-radius:10px;padding:11px;min-width:0}.groceryMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.groceryMetrics>div{background:#f5f7fd;padding:15px;border:1px solid #e7edf7;border-radius:12px;display:grid;gap:4px}.groceryMetrics span{font-size:12px;color:#667691}.groceryMetrics strong{font-size:25px}.groceryMetrics small{font-size:11px;color:#7a879f}.groceryQuickAdd{display:grid;grid-template-columns:2fr 1.25fr .7fr 1fr auto;gap:10px;align-items:end}.groceryQuickAdd button{border:0;padding:12px 16px;border-radius:10px}.groceryCustomCat{grid-column:1/-1}.groceryTools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.groceryTools>input{flex:1;min-width:175px}.groceryTools>select{max-width:190px}.groceryTools label{display:flex;align-items:center;white-space:nowrap}.groceryProgress{background:#eff3fa;border-radius:5px;height:7px;overflow:hidden}.groceryProgress span{display:block;height:100%;background:#19a57f;transition:width .2s}.groceryGroups{display:grid;gap:14px}.groceryGroups section>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1f8;margin-bottom:6px}.groceryGroups h3{margin:0 0 12px;font-size:17px}.groceryGroups header span{font-size:12px;color:#8490a4}.groceryItem{display:grid;grid-template-columns:minmax(0,1fr) 85px 85px auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f8}.groceryItem:last-child{border:0}.groceryCheck{display:flex!important;align-items:center;gap:12px!important;font-size:15px!important;color:#1b2b45!important}.groceryCheck input{width:19px;height:19px;accent-color:#25a47b}.groceryItem.checked .groceryCheck span{text-decoration:line-through;color:#909cab}.groceryQuantity{color:#64728a;font-size:13px}.groceryItem>strong{text-align:right}.groceryItem>button{border:1px solid #dfe6f3;background:#f8faff;border-radius:9px;padding:8px 12px}.groceryEdit{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#f7f9fe;padding:12px;border-radius:12px}.groceryEdit>button{align-self:end;border:1px solid #f4b3b5;background:#fff4f4;color:#b42327;border-radius:9px;padding:11px}.groceryFooter{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;color:#667691;font-size:12px}.groceryFooter>div{display:flex;flex-wrap:wrap;gap:8px}.groceryFooter .danger{color:#be3439}.groceryEmpty{text-align:center;color:#687790;padding:28px}.groceryError{background:#fff1f1;color:#a52b35;border:1px solid #f7c8c8;border-radius:12px;padding:14px;display:flex;justify-content:space-between}.groceryError button{border:0;background:transparent;color:inherit;text-decoration:underline}@media(max-width:800px){.groceryQuickAdd{grid-template-columns:repeat(2,minmax(0,1fr))}.groceryName,.groceryQuickAdd button{grid-column:1/-1}.groceryMetrics{grid-template-columns:1fr 1fr}.groceryMetrics>div:last-child{grid-column:1/-1}}@media(max-width:530px){.groceryOverview>div:first-child{grid-template-columns:1fr}.groceryItem{grid-template-columns:minmax(0,1fr) 65px auto}.groceryQuantity{display:none}.groceryEdit{grid-template-columns:1fr 1fr}.groceryMetrics strong{font-size:20px}}@media print{.groceryQuickAdd,.groceryTools,.groceryActions,.groceryFooter,.groceryItem>button,.groceryListTabs,.groceryEdit{display:none!important}}.groceryRecipeImport{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid #dce5f5;background:#f6f8fe;padding:14px;border-radius:14px}.groceryRecipeImport>div{flex:1;min-width:170px;display:grid;gap:4px}.groceryRecipeImport small{color:#6e7d93}.groceryRecipeImport select{max-width:250px}.groceryRecipeImport button{padding:11px;border:1px solid #b4c8fd;border-radius:10px;color:#3057c6;background:#e6edff}.groceryRecipeImport button:disabled{opacity:.5}.recipeBookPage{--rb-ink:#192238;--rb-muted:#64728c;--rb-border:#e3e9f2;--rb-blue:#4369e7;--rb-blue-soft:#edf1ff;--rb-panel:#fff;--rb-canvas:#f7f9fd;--rb-danger:#bf3848;--rb-green:#13815a;box-sizing:border-box;width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:24px 20px 48px;color:var(--rb-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45;overflow-wrap:anywhere}.recipeBookPage *,.recipeBookPage *:before,.recipeBookPage *:after{box-sizing:border-box}.recipeBookPage button,.recipeBookPage input,.recipeBookPage select,.recipeBookPage textarea{font:inherit}.recipeBookPage button{cursor:pointer}.recipeBookPage button:disabled{opacity:.52;cursor:not-allowed}.recipeBookPage button:focus-visible,.recipeBookPage input:focus-visible,.recipeBookPage select:focus-visible,.recipeBookPage textarea:focus-visible{outline:3px solid #b4c4fb;outline-offset:2px}.recipeBookPage h1,.recipeBookPage h2,.recipeBookPage h3,.recipeBookPage p{margin:0}.recipeBookPage h1,.recipeBookPage h2,.recipeBookPage h3{color:var(--rb-ink);line-height:1.22}.recipeBookPage small{font-size:12px}.recipeBookPage svg{display:block;flex-shrink:0}.recipeBookPage input,.recipeBookPage select,.recipeBookPage textarea{min-width:0;max-width:100%;color:var(--rb-ink);background:#fff;border:1px solid #d7dfea;border-radius:9px;padding:9px 10px}.recipeBookPage select{cursor:pointer}.recipeBookPage button:not(.rbButton):not(.rbIconButton){-webkit-tap-highlight-color:transparent}.rbEyebrow{font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:var(--rb-blue)}.rbHero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 25px;background:linear-gradient(115deg,#fff 49%,#eff5ff);border:1px solid var(--rb-border);border-radius:18px;box-shadow:0 8px 22px #152d5509}.rbHero h1{font-size:clamp(25px,2.7vw,33px);font-weight:800;margin:3px 0 4px}.rbHero p{color:var(--rb-muted);font-size:13px}.rbHeroActions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.rbButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 12px;border-radius:10px;background:#fff;border:1px solid #d9e1ed;color:#34415a;font-size:12px;font-weight:750;white-space:nowrap;text-decoration:none;transition:background .15s ease,border-color .15s ease}.rbButton:hover{background:#f4f7ff;border-color:#bfccef}.rbButton.primary{background:var(--rb-blue);border-color:var(--rb-blue);color:#fff}.rbButton.primary:hover{background:#3458d5;border-color:#3458d5}.rbButton.danger,.rbModal .rbButton.danger{color:#fff;background:#bf3848;border-color:#bf3848}.rbButton.danger:hover{background:#a82c3b}.rbButton.active{background:var(--rb-blue-soft);color:var(--rb-blue);border-color:#c9d5ff}.rbTabs{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;padding:5px;margin:15px 0 9px;background:#f2f5fa;border:1px solid #e7ecf3;border-radius:12px}.rbTabs button{border:1px solid transparent;background:transparent;border-radius:9px;padding:9px 15px;display:inline-flex;align-items:center;gap:8px;color:#52627c;font-weight:750;font-size:13px;white-space:nowrap}.rbTabs button.active{background:#fff;color:var(--rb-blue);border-color:#e3e9f2;box-shadow:0 2px 7px #1f396b09}.rbTabCount{margin-left:auto;padding-right:12px;color:#75829a;font-size:12px;white-space:nowrap}.rbNotice{margin:10px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border:1px solid #b7dece;border-radius:10px;background:#eaf8f1;color:#087148;font-size:12px}.rbNotice.error{color:#a42430;background:#fff0f0;border-color:#efcacc}.rbNotice button{display:grid;place-items:center;flex:0 0 auto;border:0;background:transparent;color:inherit;padding:4px;border-radius:8px}.rbLocalNote{display:flex;align-items:center;gap:7px;margin:10px 0 14px;color:#718098;font-size:11px}.rbStatusDot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#2da679}.rbToolbar{display:flex;align-items:center;gap:9px;margin-bottom:12px;min-width:0}.rbSearch{display:flex;align-items:center;gap:8px;flex:1;min-width:150px;padding:0 10px;border:1px solid #dce3ee;border-radius:11px;background:#fff;color:#8190a7}.rbSearch input{width:100%;flex:1;min-width:0;padding:11px 0;border:0;background:transparent;outline:none!important;font-size:12px;box-shadow:none!important}.rbSearch input:focus{outline:none}.rbSearch button{border:0;background:transparent;color:#69788e;padding:4px}.rbFoldersToggle{display:none}.rbSort{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;color:#61718b;font-weight:700}.rbSort select{max-width:180px;font-size:12px;min-height:39px}.rbFilters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:-1px 0 12px;padding:13px 16px;background:#fff;border:1px solid var(--rb-border);border-radius:12px}.rbFilters label{display:grid;gap:5px;font-size:11px;font-weight:750;color:#54637a}.rbFilters label div{display:flex;align-items:center;gap:7px}.rbFilters input{width:136px}.rbFilters p{flex-basis:100%;font-size:11px;color:#78859a}.rbWorkspace{display:grid;grid-template-columns:minmax(185px,210px) minmax(0,1fr) minmax(290px,330px);align-items:stretch;gap:12px;width:100%;min-width:0;height:min(74vh,850px);min-height:540px;position:relative}.rbWorkspace>*{min-width:0;max-width:100%;min-height:0}.rbFolderRail,.rbListPane,.rbInspector{background:#fff;border:1px solid var(--rb-border);border-radius:15px;box-shadow:0 4px 15px #192b4606}.rbFolderRail{padding:12px 8px;overflow-y:auto;scrollbar-width:thin}.rbRailHeader{display:flex;align-items:center;justify-content:space-between;margin:4px 7px 7px;gap:8px;color:#8490a5;font-size:10px;font-weight:850;letter-spacing:.09em}.rbRailHeader.folders{margin-top:22px}.rbRailHeader button{border:0;background:transparent;color:#687b9e;padding:5px;border-radius:6px}.rbRailHeader button:hover{background:#edf2ff;color:var(--rb-blue)}.rbScopeList{display:grid;gap:2px}.rbScopeItem,.rbFolderEntry{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;color:#4d5e78;width:100%;min-width:0;padding:8px 10px;font-size:12px;font-weight:700}.rbScopeItem>span,.rbFolderEntry>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbScopeItem small,.rbFolderEntry small{color:#929db0;flex-shrink:0;font-weight:750}.rbScopeItem:hover,.rbFolderEntry:hover{background:#f3f6fc}.rbScopeItem.selected,.rbFolderEntry.selected{background:#eaf0ff;color:#2d52c1;border-color:#dce6ff}.rbFolderEntry{padding-left:calc(10px + var(--indent,0px))}.rbRailEmpty{padding:10px;margin:0;color:#8490a3;font-size:11px}.rbListPane{display:flex;flex-direction:column;overflow:hidden}.rbPaneHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #edf1f6;padding:16px 17px}.rbPaneHeader>div{min-width:0}.rbPaneHeader small{color:#4f6add;font-size:10px;letter-spacing:.1em;font-weight:850}.rbPaneHeader h2{font-size:17px;margin:2px 0 4px}.rbPaneHeader p{color:#8b97ab;font-size:11px;margin-top:3px}.rbPaneHeaderActions{display:flex;align-items:center;gap:4px}.rbPaneHeaderActions>button:not(.rbButton){border:0;background:#f3f6fa;border-radius:8px;padding:8px;color:#556781}.rbCompareBtn{color:#3158d2!important;background:#edf2ff!important}.rbBreadcrumb{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:2px 0}.rbBreadcrumb>button,.rbBreadcrumb>span>button{border:0;background:transparent;color:#6c7b92;padding:2px 1px;font-size:13px;font-weight:700}.rbBreadcrumb>span{display:inline-flex;align-items:center;gap:4px}.rbBreadcrumb>span>button.current{color:var(--rb-ink)}.rbRecipeList{overflow:auto;flex:1;min-height:0;padding:8px;scrollbar-width:thin}.rbRecipeRow{display:flex;align-items:center;gap:6px;margin:0 0 6px;padding:0;border:1px solid #e6ebf2;border-radius:12px;background:#fff;min-width:0;transition:background .15s,border-color .15s}.rbRecipeRow.selected{border-color:#aebff8;background:#f6f8ff;box-shadow:0 0 0 1px #e6ebff}.rbRecipeRow:hover{border-color:#c4d0e7;background:#fbfcff}.rbRecipeSelect{display:flex;align-items:center;gap:10px;min-width:0;flex:1;text-align:left;padding:11px 9px;border:0;background:transparent;color:var(--rb-ink)}.rbRecipeSymbol{display:grid;place-items:center;width:32px;height:36px;flex:0 0 32px;border-radius:9px;background:#edf1ff;color:#456be2}.rbRecipeIdentity{display:block;min-width:0;flex:1}.rbRecipeIdentity>strong{display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbRecipeIdentity>small{display:block;color:#7c889e;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 5px}.rbRecipeMiniMacros{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:10px}.rbRecipeMiniMacros b{font-size:11px;color:#304968}.rbRecipeMiniMacros em{color:#75839d;font-style:normal;white-space:nowrap}.rbRecipeRowActions{display:flex;align-items:center;flex-shrink:0;gap:3px;padding-right:7px}.rbIconButton{border:1px solid #e6eaf1;border-radius:9px;background:#fff;padding:7px;color:#71819e;display:inline-grid;place-items:center;min-width:31px;min-height:31px}.rbIconButton:hover{border-color:#cbd8f9;background:#f3f6ff}.rbFavorite.on{color:#d7a23f;border-color:#f0ddb0;background:#fff9eb}.rbFavorite.on svg{fill:#f7dc85}.rbSelectCompare{display:flex;align-items:center;gap:4px;font-size:10px;color:#8792a7;cursor:pointer}.rbSelectCompare input{width:15px;height:15px;accent-color:#486ce1}.rbLoggedMark{color:#159765;display:grid;place-items:center}.rbEmpty{display:grid;place-content:center;justify-items:center;gap:11px;text-align:center;padding:42px 22px;color:#8a97ae;font-size:12px}.rbEmpty strong{color:#27354e;font-size:14px}.rbEmpty p{max-width:240px}.rbInspector{display:flex;flex-direction:column;overflow:hidden}.rbInspectorTop{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:18px 16px 13px;border-bottom:1px solid #edf1f6}.rbInspectorTop>div{min-width:0}.rbInspectorTop small{font-weight:850;letter-spacing:.1em;font-size:10px;color:#4569e1}.rbInspectorTop h2{font-size:19px;overflow-wrap:anywhere;margin:4px 0}.rbInspectorTop p{font-size:11px;color:#7c8a9f}.rbInspectorScroll{flex:1;min-height:0;overflow-y:auto;padding:15px 16px;scrollbar-width:thin}.rbNutritionMode{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.rbNutritionMode>strong{font-size:12px}.rbSegment{display:flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:8px;background:#eff3f8}.rbSegment button{border:0;border-radius:6px;background:transparent;padding:5px 7px;font-size:10px;color:#66748e;font-weight:750}.rbSegment button.active{background:#fff;color:#355bd6;box-shadow:0 1px 3px #d9e1f0}.rbCalorieFeature{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px;border:1px solid #e6ebf4;border-radius:12px;background:#f8faff}.rbCalorieFeature>div:first-child{min-width:0}.rbCalorieFeature>div:first-child>span{font-size:10px;letter-spacing:.08em;font-weight:850;color:#75839a}.rbCalorieFeature strong{display:block;line-height:1.2;font-size:29px;margin:5px 0}.rbCalorieFeature strong small{font-size:12px;color:#6d7c92}.rbCalorieFeature p{font-size:10px;color:#8592a7}.rbMacroRing{--p:0%;--c:0%;--f:0%;position:relative;width:72px;height:72px;flex-shrink:0;border-radius:50%;background:conic-gradient(#16a34a 0% var(--p),#eab308 var(--p) calc(var(--p) + var(--c)),#dc2626 calc(var(--p) + var(--c)) 100%);display:grid;place-items:center}.rbMacroRing:before{content:"";position:absolute;inset:13px;background:#f8faff;border-radius:50%}.rbMacroRing span{position:relative;text-align:center;font-size:9px;line-height:1.2;color:#65758d;font-weight:800}.rbMacroTriplet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 13px}.rbMacroTriplet>div{min-width:0;padding:10px 7px;border:1px solid #e6eaf1;border-radius:9px;text-align:center;background:#fff}.rbMacroTriplet span{display:block;font-size:10px;color:#7c8ca3;font-weight:700;margin-bottom:3px}.rbMacroTriplet strong{font-size:12px;white-space:nowrap}.rbProgressSection{display:grid;gap:10px}.rbProgressLabel{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#687991;margin-bottom:5px}.rbProgressLabel strong{color:#41506d}.rbProgressTrack{height:6px;background:#edf1f7;border-radius:99px;overflow:hidden}.rbProgressTrack span{display:block;height:100%;border-radius:99px}.rbDensity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.rbDensity>div{background:#f6f8fc;border:1px solid #e6ebf2;padding:9px;border-radius:10px;min-width:0}.rbDensity small{display:block;font-size:9px;letter-spacing:.06em;font-weight:850;color:#7f8ba0}.rbDensity strong{display:block;font-size:16px;margin:2px 0}.rbDensity span{font-size:10px;color:#738199}.rbDetails{border-top:1px solid #edf0f5;padding:12px 0}.rbDetails summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:12px;font-weight:800;list-style:none}.rbDetails summary::-webkit-details-marker{display:none}.rbDetails summary:before{content:"▸";color:#657b9e;margin-right:5px}.rbDetails[open] summary:before{content:"▾"}.rbDetails summary>span{font-size:10px;font-weight:500;color:#8b97a9;margin-left:auto}.rbNutrientGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.rbNutrientGrid>div{display:flex;flex-direction:column;gap:4px;padding:9px;border:1px solid #e9edf3;border-radius:8px;font-size:10px}.rbNutrientGrid strong{font-size:11px}.rbNutrientGrid span{color:#78859b}.rbIngredientList{list-style:none;margin:11px 0 0;padding:0;display:grid;gap:5px}.rbIngredientList li{padding:9px 10px;background:#f8faff;border:1px solid #e8edf6;border-radius:8px;min-width:0}.rbIngredientList strong{font-size:11px;display:block}.rbIngredientList small{display:block;color:#7a879e;line-height:1.5;margin-top:2px}.rbMetaEditor{border-top:1px solid #edf0f5;margin-top:6px;padding-top:15px}.rbMetaEditor h3{font-size:13px;margin-bottom:11px}.rbMetaFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rbMetaFields>label{display:grid;gap:4px;min-width:0;font-size:10px;font-weight:700;color:#566783}.rbMetaFields>label.wide{grid-column:1/-1}.rbMetaFields input,.rbMetaFields select,.rbMetaFields textarea{width:100%;font-size:12px;padding:7px;min-height:33px}.rbMetaFields textarea{resize:vertical;min-height:62px}.rbMetaEditor>p{font-size:10px;color:#8a98ac;margin:9px 0 0}.rbInspectorActions{border-top:1px solid #e5eaf1;padding:12px 15px;background:#fcfdff}.rbInspectorActions>label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;font-weight:750;color:#5b6a82}.rbInspectorActions input{font-size:11px;min-height:31px;padding:5px}.rbActionRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:9px}.rbActionRow .rbButton{padding-inline:10px}.rbInspectorActions>p{margin:8px 0;color:#8b97a9;font-size:10px;line-height:1.5}.rbSubActions{display:flex;flex-wrap:wrap;gap:9px;padding-top:10px;border-top:1px solid #e8edf5}.rbSubActions button{display:flex;align-items:center;gap:4px;padding:3px;border:0;background:transparent;font-size:10px;font-weight:750;color:#667891}.rbSubActions button:hover{color:var(--rb-blue)}.rbSubActions button.danger{color:#c34856}.rbMobileBack{display:none}.rbAnalytics,.rbOrganizer{padding-top:4px}.rbStatsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:13px}.rbStatsGrid>div{padding:20px 18px;border:1px solid var(--rb-border);border-radius:14px;background:#fff;min-width:0}.rbStatsGrid small{font-size:10px;color:#71829b;font-weight:850;letter-spacing:.07em}.rbStatsGrid strong{display:block;font-size:29px;margin:6px 0}.rbStatsGrid strong em{font-size:12px;font-style:normal;color:#8290a4}.rbStatsGrid p{font-size:11px;color:#8794a7}.rbAnalyticsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.rbAnalyticsCard,.rbOrgCard{min-width:0;padding:21px;border:1px solid var(--rb-border);border-radius:15px;background:#fff}.rbAnalyticsHeading{margin-bottom:17px}.rbAnalyticsHeading h2,.rbOrgCard h2{font-size:17px}.rbAnalyticsHeading p,.rbOrgCard p{font-size:12px;color:#7e8ba1;margin-top:5px;line-height:1.65}.rbBars{display:grid;gap:14px}.rbBars>div{display:grid;grid-template-columns:70px minmax(0,1fr) 25px;align-items:center;gap:10px;font-size:11px;color:#61728f}.rbBars>div>div{height:11px;border-radius:4px;background:#eef2fa;overflow:hidden}.rbBars i{height:100%;min-width:0;display:block;border-radius:4px;background:#5374e3}.rbBars strong{text-align:right;font-size:12px}.rbRankList{display:grid;gap:5px}.rbRankList button{display:flex;gap:10px;align-items:center;border:1px solid #e7ecf4;border-radius:9px;background:#fff;text-align:left;padding:9px;color:var(--rb-ink)}.rbRankList button:hover{background:#f5f8ff;border-color:#cbd7fb}.rbRankList button>span{width:23px;text-align:center;color:#7e8ea6;font-size:11px}.rbRankList button strong{flex:1;min-width:0;font-size:12px}.rbRankList button small{white-space:nowrap;color:#576e9b}.rbMacroRing.big{width:155px;height:155px}.rbMacroRing.big:before{inset:28px;background:#fff}.rbMixHero{display:flex;gap:28px;align-items:center;justify-content:center;min-height:175px}.rbMixHero>div:last-child{min-width:115px}.rbMixHero p{display:flex;justify-content:space-between;gap:10px;margin:13px 0;font-size:12px;color:#63718d}.rbMixHero p b{color:#273951}.rbStatsFootnote{font-size:11px;color:#8290a3;margin-top:10px!important}.rbIngredientFrequency{display:grid;gap:6px}.rbIngredientFrequency>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #edf1f5}.rbIngredientFrequency strong{font-size:12px;text-transform:capitalize}.rbIngredientFrequency span{font-size:11px;color:#8290a3;white-space:nowrap}.rbOrganizer{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.85fr);gap:14px}.rbOrgHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:17px}.rbOrgHeading h2{margin-top:3px}.rbOrgFolders{display:grid;gap:8px}.rbOrgFolders>div:not(.rbEmpty){display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e9eef6;border-radius:10px;padding:12px}.rbFolderName{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;min-width:0}.rbFolderName svg{color:#5879d8}.rbFolderName small{display:block;font-size:10px;color:#8694aa;font-weight:400;margin-left:3px}.rbOrgFolders>div>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.rbOrgFolders>div>div>button{background:#f6f8fc;border:1px solid #e6eaf1;color:#607086;border-radius:8px;font-size:11px;padding:7px 8px}.rbOrgFolders>div>div>button.danger{color:#b7394c}.rbOrgActionStack{display:grid;gap:8px;margin:20px 0}.rbWarning{margin-top:15px!important;background:#f6f8fb;border-radius:9px;padding:12px;color:#718099!important}.rbOverlay{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:18px;background:#121d318c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rbModal{width:min(100%,475px);max-height:88vh;overflow-y:auto;padding:24px;background:#fff;border:1px solid #e3eaf5;border-radius:16px;box-shadow:0 24px 65px #00000038}.rbModal h2{font-size:19px}.rbModal p{font-size:12px;line-height:1.6;color:#7b889b;margin:10px 0 16px}.rbModal label{display:grid;gap:7px;color:#51617a;font-size:12px;font-weight:700}.rbModal input{width:100%}.rbModalTitle{display:flex;justify-content:space-between;align-items:start;gap:14px}.rbModalTitle>button{border:0;background:#f6f8fc;border-radius:8px;padding:8px;color:#7b8ba3}.rbModalActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px}.rbCompareModal{width:min(100%,800px)}.rbCompareTableWrap{max-width:100%;overflow-x:auto}.rbCompareTableWrap table{width:100%;border-collapse:collapse;min-width:450px;font-size:12px}.rbCompareTableWrap th,.rbCompareTableWrap td{text-align:left;padding:12px 9px;border-bottom:1px solid #ebeff5}.rbCompareTableWrap thead th{background:#f4f7fc;color:#475b7d}.rbCompareTableWrap tbody th{color:#708098}.rbCompareTableWrap td{font-weight:750}@media(max-width:1130px){.rbWorkspace{grid-template-columns:minmax(0,1fr) minmax(290px,335px)}.rbFolderRail{display:none}.rbFoldersToggle{display:inline-flex}.rbWorkspace.folders-open .rbFolderRail{display:block;position:absolute;z-index:15;left:0;top:0;bottom:0;width:240px;box-shadow:12px 10px 35px #22315230}}@media(max-width:800px){.recipeBookPage{padding:16px 12px 40px}.rbHero{padding:18px;align-items:flex-start}.rbHeroActions{justify-content:flex-end}.rbWorkspace{grid-template-columns:minmax(0,1fr);height:min(76vh,800px)}.rbInspector{position:fixed;z-index:120;right:0;top:0;bottom:0;width:min(100%,520px);max-width:none;border-radius:14px 0 0 14px;box-shadow:-16px 0 48px #1e284233;transform:translate(105%);visibility:hidden;transition:transform .18s ease,visibility .18s}.rbWorkspace.show-inspector .rbInspector{visibility:visible;transform:translate(0)}.rbMobileBack{display:flex;align-items:center;gap:7px;width:100%;border:0;border-bottom:1px solid #ecf0f6;background:#fff;color:#4565c8;font-size:12px;font-weight:750;padding:13px 16px}.rbStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rbAnalyticsGrid,.rbOrganizer{grid-template-columns:minmax(0,1fr)}}@media(max-width:580px){.rbHero{flex-direction:column}.rbHeroActions{width:100%}.rbHeroActions .rbButton{flex:1}.rbToolbar{flex-wrap:wrap}.rbSearch{flex:1 0 100%}.rbSort{flex:1;justify-content:flex-end}.rbSort select{max-width:145px}.rbTabCount{display:none}.rbTabs button{font-size:12px;padding:9px}.rbWorkspace{height:min(77vh,740px);min-height:400px}.rbStatsGrid{gap:8px}.rbStatsGrid>div{padding:14px}.rbStatsGrid strong{font-size:23px}.rbOrgHeading{flex-direction:column}.rbOrgFolders>div:not(.rbEmpty){flex-direction:column;align-items:flex-start}.rbRecipeRowActions .rbSelectCompare>span{display:none}.rbRecipeMiniMacros{gap:5px}.rbIngredientFrequency>div{align-items:flex-start}.rbMixHero{gap:12px}}@media(prefers-reduced-motion:reduce){.recipeBookPage *{transition:none!important}}.rbMacroTriplet>div:nth-child(1) strong{color:#16a34a}.rbMacroTriplet>div:nth-child(2) strong{color:#b58900}.rbMacroTriplet>div:nth-child(3) strong{color:#dc2626}.rbRecipeMiniMacros em:nth-of-type(1){color:#16a34a}.rbRecipeMiniMacros em:nth-of-type(2){color:#b58900}.rbRecipeMiniMacros em:nth-of-type(3){color:#dc2626}.addRecipePage{--ar-ink:#172033;--ar-muted:#687386;--ar-border:#e2e7ef;--ar-blue:#4169e1;--ar-blue-soft:#edf1ff;--ar-green:#15805f;width:100%;max-width:1220px;margin:0 auto;padding:28px 22px 70px;color:var(--ar-ink);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.addRecipePage *,.addRecipePage *:before,.addRecipePage *:after{box-sizing:border-box}.addRecipePage h1,.addRecipePage h2,.addRecipePage h3,.addRecipePage p{margin:0}.addRecipePage button,.addRecipePage input{font:inherit}.addRecipePage button{cursor:pointer}.addRecipePage button:disabled{opacity:.52;cursor:not-allowed}.addRecipePage button:focus-visible,.addRecipePage input:focus-visible{outline:3px solid #b4c4ff;outline-offset:2px}.addRecipePage input{color:var(--ar-ink)}.addRecipeEyebrow{display:block;color:var(--ar-blue);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.addRecipeHeader,.arCard{background:#fff;border:1px solid var(--ar-border);border-radius:17px;box-shadow:0 9px 26px #202d470d}.addRecipeHeader{padding:23px 27px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;background:linear-gradient(125deg,#fff 57%,#edf4ff)}.addRecipeHeader h1{font-size:clamp(1.7rem,3vw,2.15rem);line-height:1.15;margin:4px 0 7px}.addRecipeHeader p{color:var(--ar-muted);font-size:.88rem;max-width:630px}.addRecipeHeaderActions,.arActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.addRecipeWorkspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(335px,.87fr);gap:18px;align-items:start}.arCard{min-width:0;padding:23px;margin-bottom:18px}.arCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.arCardHeader h2{font-size:1.24rem;line-height:1.3;margin-top:3px}.arCard h3{font-size:1.04rem}.arButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cfd8e7;padding:10px 13px;min-height:40px;border-radius:9px;background:#fff;color:#3b4a60;font-size:.82rem!important;font-weight:700!important;line-height:1.2;text-align:center;white-space:nowrap}.arButton:hover:not(:disabled){background:#f4f6fb;border-color:#b4c2da}.arButton.arPrimary{background:var(--ar-blue);color:#fff;border-color:var(--ar-blue)}.arButton.arPrimary:hover:not(:disabled){background:#3156c6}.arButton.arCompact{min-height:34px;padding:7px 10px;font-size:.75rem!important}.arCount{border-radius:999px;background:var(--ar-blue-soft);color:#3853a1;font-size:.74rem;font-weight:750;padding:6px 11px;white-space:nowrap}.arField{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:.8rem;font-weight:750;color:#4d586b}.arField span small{font-weight:500;color:var(--ar-muted)}.arField input{width:100%;min-width:0;min-height:41px;padding:9px 11px;border:1px solid #cfd8e7;border-radius:9px;background:#fff;outline:0;font-size:.9rem;font-weight:500}.arField input:focus{border-color:var(--ar-blue);box-shadow:0 0 0 3px #4169e11e}.arField input::placeholder{color:#909bad}.arRecipeName{margin-bottom:24px}.arRecipeName input{min-height:46px;font-size:1rem;font-weight:600}.arIngredientToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.arIngredientToolbar p{color:var(--ar-muted);font-size:.77rem;margin-top:3px}.arLibraryPanel{padding:16px;border:1px solid #d6e0f5;border-radius:12px;background:#f7f9ff;margin-bottom:15px}.arLibraryResults{max-height:258px;overflow-y:auto;overscroll-behavior:contain;margin-top:9px;border-radius:9px}.arLibraryResult{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:#fff;border-bottom:1px solid #e8edf5}.arLibraryResult:first-child{border-radius:9px 9px 0 0}.arLibraryResult:last-child{border-bottom:0;border-radius:0 0 9px 9px}.arLibraryResult div{min-width:0}.arLibraryResult strong{font-size:.86rem;display:block;overflow-wrap:anywhere}.arLibraryResult small{font-size:.73rem;color:var(--ar-muted);display:block;margin-top:2px}.arIngredientList{display:flex;flex-direction:column;gap:9px}.arEmpty{padding:20px;border:1px dashed #d9e0e9;border-radius:11px;color:var(--ar-muted);font-size:.86rem;background:#fafbfe}.arIngredient{border:1px solid var(--ar-border);border-radius:12px;overflow:hidden;background:#fff}.arIngredient.isExpanded{border-color:#b9c9ee;box-shadow:0 0 0 2px #4169e10a}.arIngredientSummary{display:flex;align-items:center;gap:11px;min-width:0;padding:12px}.arIngredientIndex{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;background:#f1f4fa;border-radius:8px;color:#627087;font-size:.74rem;font-weight:800}.arIngredientIdentity{min-width:0;flex:1}.arIngredientIdentity strong{display:block;overflow-wrap:anywhere;font-size:.87rem;line-height:1.25}.arIngredientIdentity small{display:block;color:var(--ar-muted);font-size:.7rem;margin-top:4px;line-height:1.4}.arIngredientKcal{min-width:62px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:.93rem}.arIngredientKcal small{font-weight:500;font-size:.69rem;color:var(--ar-muted)}.arIconDanger{width:31px;height:32px;flex:0 0 31px;display:grid;place-items:center;border:1px solid #f0d6d6;border-radius:8px;color:#b44848;background:#fff;font-size:1.2rem!important;line-height:1}.arIconDanger:hover:not(:disabled){background:#fff3f3}.arIngredientDetails{padding:16px;border-top:1px solid #e3eaf5;background:#f9fbff}.arInputGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.arSpanAll{grid-column:1/-1}.arMacroInputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 8px}.arExtraInputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;padding-top:13px;border-top:1px solid #dfe6f1}.arHint{color:var(--ar-muted);font-size:.76rem;line-height:1.6;margin-top:10px!important;font-weight:450}.arHint strong{color:#4b5a70}.arLinkButton{border:0;background:transparent;color:#365ac3;padding:7px 0;font-size:.77rem!important;font-weight:750!important;text-align:left}.arLinkButton:hover{color:#1f3b91;text-decoration:underline}.arErrorText{color:#b13e3e}.arFormFooter{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--ar-border);margin-top:22px;padding-top:18px}.arFormFooter strong{font-size:.91rem;display:block}.arFormFooter small{display:block;color:var(--ar-muted);font-size:.72rem;margin-top:3px}.arStats{min-width:0;position:sticky;top:16px}.arStats .arCard{padding:20px}.arStats .arCardHeader{margin-bottom:13px}.arPlanLine{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:10px 12px;background:#f6f8fc;border:1px solid #e7ebf4;border-radius:10px;font-size:.77rem}.arPlanLine strong{min-width:0;overflow-wrap:anywhere}.arPlanLine span{color:var(--ar-muted);white-space:nowrap}.arMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.arMetricGrid>div{display:flex;flex-direction:column;gap:3px;padding:13px;border:1px solid var(--ar-border);border-radius:11px;background:#fff}.arMetricGrid span{color:var(--ar-muted);font-size:.72rem;font-weight:650}.arMetricGrid strong{color:var(--ar-ink);font-size:1.53rem;line-height:1.2;font-variant-numeric:tabular-nums}.arMetricGrid small{color:var(--ar-muted);font-size:.7rem}.arStatsStatus{color:#54627b;font-size:.75rem;margin-top:12px;line-height:1.55}.arTableWrap{width:100%;overflow-x:auto}.arMacroTable{width:100%;border-collapse:collapse;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.arMacroTable thead th{font-size:.76rem;color:#536179;padding:10px 6px;border-bottom:1px solid #dfe6f1;font-weight:800}.arMacroTable thead th:first-child{text-align:left}.arMacroTable tbody th,.arMacroTable tbody td{padding:10px 6px;border-bottom:1px solid #ebeff5;font-size:.81rem}.arMacroTable tbody tr:last-child th,.arMacroTable tbody tr:last-child td{border-bottom:0}.arMacroTable tbody th{text-align:left;font-weight:550}.arMacroTable tbody th strong{display:block;color:#344258;font-size:.79rem;font-weight:750}.arMacroTable tbody th small{display:block;color:#8b95a6;font-size:.65rem;font-weight:500}.arMacroTable tbody td{color:#233047;font-weight:650}.arMacroTable .arHighlightRow{background:#f2f5ff}.arMacroTable .arHighlightRow td{color:#3353bb}.arStatsFootnote{padding-top:10px;border-top:1px solid var(--ar-border)}.arStatsLinks{display:flex;flex-wrap:wrap;gap:16px;margin-top:9px}.arAlert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:17px;border-radius:11px;font-size:.86rem}.arAlertError{background:#fff0f0;border:1px solid #f1cdcd;color:#a73535}.arAlert button{background:transparent;border:0;color:inherit;font-size:.75rem;font-weight:700}.arLoading{margin-bottom:15px!important;color:var(--ar-muted)}@media(max-width:1040px){.addRecipeWorkspace{grid-template-columns:minmax(0,1fr) minmax(310px,.85fr)}.arIngredientToolbar{align-items:flex-start;flex-direction:column}.arMacroInputs,.arExtraInputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.addRecipeWorkspace{grid-template-columns:1fr}.arStats{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px;grid-row:1}.arStats .arCard{margin:0}.arStats .arQuickStats,.arStats .arOverview{min-width:0}.arIngredientToolbar{align-items:center;flex-direction:row}}@media(max-width:640px){.addRecipePage{padding:16px 12px 50px}.addRecipeHeader{padding:18px 16px;border-radius:14px;align-items:flex-start;flex-direction:column}.addRecipeHeader h1{font-size:1.65rem}.addRecipeHeaderActions{justify-content:flex-start}.arCard{padding:16px;border-radius:14px}.arStats{grid-template-columns:1fr;gap:0}.arStats .arCard{margin-bottom:14px}.arIngredientToolbar{align-items:flex-start;flex-direction:column}.arIngredientSummary{flex-wrap:wrap;gap:8px}.arIngredientIdentity{flex-basis:calc(100% - 38px)}.arIngredientKcal{margin-left:34px;text-align:left;flex:1}.arInputGrid,.arMacroInputs,.arExtraInputs{grid-template-columns:repeat(2,minmax(0,1fr))}.arFormFooter{align-items:flex-start;flex-direction:column}.arFormFooter .arActions{width:100%;justify-content:flex-end}}@media(max-width:380px){.arMacroTable tbody th,.arMacroTable tbody td{padding:9px 4px;font-size:.75rem}.arMacroTable tbody th small{font-size:.6rem}.arIngredientDetails{padding:12px}.arIngredientToolbar .arActions{width:100%}.arIngredientToolbar .arButton{flex:1}}@media(prefers-reduced-motion:reduce){.addRecipePage *{scroll-behavior:auto!important;transition:none!important}}.addRecipePage .arPreviewCaption{margin-top:11px;color:#536179;font-size:.74rem;line-height:1.5}.addRecipePage .arQuickStats .arCardHeader{margin-bottom:0}.addRecipePage #arMacroReferenceContent{padding-top:12px}.addRecipePage .addRecipeWorkspace{grid-template-columns:minmax(0,1.3fr) minmax(0,.87fr);min-width:0;width:100%}.addRecipePage .addRecipeWorkspace>*,.addRecipePage .arStats,.addRecipePage .arCard{min-width:0;max-width:100%}@media(max-width:900px){.addRecipePage .addRecipeWorkspace{grid-template-columns:minmax(0,1fr)}}.addRecipePage{min-width:0;max-width:1220px;width:100%;overflow-wrap:break-word}.addRecipePage .addRecipeWorkspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.87fr);gap:18px;width:100%;min-width:0;align-items:start}.addRecipePage .addRecipeWorkspace>*,.addRecipePage .arStats,.addRecipePage .arStats>.arCard,.addRecipePage .arMetricGrid>*,.addRecipePage .arCardHeader>*{min-width:0;max-width:100%}.addRecipePage .arStats{display:flex;flex-direction:column;gap:18px;grid-row:auto;position:sticky;top:16px}.addRecipePage .arStats>.arCard{width:100%;margin:0}.addRecipePage .arMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.addRecipePage .arMetricGrid strong{overflow-wrap:anywhere}.addRecipePage .arTableWrap{max-width:100%;overflow-x:auto}@media(max-width:900px){.addRecipePage .addRecipeWorkspace{grid-template-columns:minmax(0,1fr)}.addRecipePage .arStats{position:static;grid-row:1;display:flex;flex-direction:column;gap:14px}}html,body,#root{max-width:100%}.addRecipePage{box-sizing:border-box;width:100%;max-width:min(1220px,100%);min-width:0;overflow-x:clip}.addRecipePage .addRecipeHeader,.addRecipePage .addRecipeWorkspace,.addRecipePage .arEditor,.addRecipePage .arStats,.addRecipePage .arStats>section{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.addRecipePage .addRecipeWorkspace{grid-template-columns:minmax(0,1.3fr) minmax(0,.87fr)}.addRecipePage .arStats{overflow-wrap:anywhere}.addRecipePage .arMetricGrid>div{min-width:0}.addRecipePage .arMetricGrid strong{font-size:clamp(1.15rem,2vw,1.53rem)}.addRecipePage .arCardHeader{min-width:0;flex-wrap:wrap}@media(max-width:900px){.addRecipePage .addRecipeWorkspace{grid-template-columns:minmax(0,1fr)}.addRecipePage .arStats{grid-row:1;display:flex;flex-direction:column;gap:14px}}.goalsPage{--goals-ink: #172033;--goals-muted: #687386;--goals-border: #e2e7ef;--goals-blue: #4169e1;--goals-green: #15805f;max-width:1220px;margin:0 auto;padding:28px 22px 70px;color:var(--goals-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.goalsPage *,.goalsPage *:before,.goalsPage *:after{box-sizing:border-box}.goalsPage [hidden]{display:none!important}.goalsPage button,.goalsPage input,.goalsPage textarea,.goalsPage select{font:inherit}.goalsPage button{cursor:pointer}.goalsPage button:disabled{opacity:.55;cursor:not-allowed}.goalsPage button:focus-visible{outline:3px solid #4169e1;outline-offset:3px}.goalsPage h1,.goalsPage h2,.goalsPage h3{color:var(--goals-ink);margin:0;line-height:1.25}.goalsPage h2{font-size:1.4rem}.goalsPage h3{font-size:1rem}.goalsHeader,.goalsSection{border:1px solid var(--goals-border);border-radius:18px;background:#fff;box-shadow:0 10px 26px #202d470d}.goalsCalendarDay.isFuture{background:#f1f3f5;color:#6b7280}.goalsHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;margin-bottom:20px;background:linear-gradient(125deg,#fff 55%,#edf4ff)}.goalsHeader h1{margin-top:3px;font-size:clamp(1.7rem,3vw,2.25rem)}.goalsHeader p,.goalsSectionHeading p,.goalsCalendarHeading p{margin:6px 0 0;color:var(--goals-muted);font-size:.9rem}.goalsEyebrow{color:var(--goals-blue);font-size:.73rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.goalsSectionHeading{margin-bottom:20px}.goalsSectionHeading h2,.goalsCalendarHeading h2{margin-top:4px}.goalsSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.goalsSummaryCard{min-height:145px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:23px;border:1px solid var(--goals-border);border-radius:18px;background:#fff;box-shadow:0 10px 26px #202d470f}.goalsSummaryCard:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent)}.goalsSummaryCard.remaining{--accent: #c34444}.goalsSummaryCard.finished{--accent: var(--goals-green)}.goalsSummaryCard.scheduled{--accent: var(--goals-blue)}.goalsSummaryCard>span{font-size:.85rem;font-weight:750;color:var(--goals-muted)}.goalsSummaryCard strong{font-size:clamp(1.85rem,4vw,2.65rem);line-height:1;color:var(--accent)}.goalsSummaryCard small{color:var(--goals-muted);font-size:.78rem}.goalsTopGrid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:20px;align-items:start;margin-bottom:20px}.goalsSection{min-width:0;padding:26px}.goalsModeNotice{padding:11px 16px;margin:0 0 20px;border:1px solid #e9dcae;border-radius:12px;background:#fff9e8;color:#78601d;font-size:.84rem}.goalsNotice,.goalsError{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;margin:0 0 20px;border:1px solid #cdd8fb;border-radius:12px;background:#edf1ff;color:#29448f;font-size:.9rem}.goalsNotice button{border:0;background:transparent;color:inherit;font-size:1.4rem}.goalsError{border-color:#f1caca;background:#fff0f0;color:#a73535}.goalsForm{display:flex;flex-direction:column;gap:16px}.goalsForm label:not(.goalsCheckbox),.goalsNoteForm label,.goalsBrowseDate{display:flex;flex-direction:column;gap:7px;min-width:0}.goalsForm label>span,.goalsFieldLabel,.goalsNoteForm label>span,.goalsBrowseDate>span{color:#4d586b;font-size:.78rem;font-weight:800}.goalsForm label>span{display:flex;justify-content:space-between;gap:10px}.goalsForm label>span>small{color:var(--goals-muted);font-weight:500;font-size:.73rem}.goalsPage input:not([type=checkbox]),.goalsPage select,.goalsPage textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #cfd6e2;border-radius:10px;background:#fff;color:var(--goals-ink);outline:none}.goalsPage textarea{resize:vertical;line-height:1.5}.goalsPage input:focus-visible,.goalsPage select:focus-visible,.goalsPage textarea:focus-visible{border-color:var(--goals-blue);box-shadow:0 0 0 3px #4169e121}.goalsPage input::placeholder,.goalsPage textarea::placeholder{color:#8a94a5}.goalsFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.goalsPrimaryButton,.goalsSecondaryButton,.goalsCompleteButton{min-height:44px;padding:10px 16px;border-radius:10px;font-weight:800!important;font-size:.86rem!important;line-height:1.25}.goalsPrimaryButton{border:1px solid var(--goals-blue);background:var(--goals-blue);color:#fff}.goalsPrimaryButton:hover:not(:disabled){background:#3156c6}.goalsSecondaryButton{border:1px solid #cfd6e2;background:#fff;color:#4d586b}.goalsSecondaryButton:hover:not(:disabled){background:#f3f6fb}.goalsCompleteButton{border:1px solid #b9ddcf;background:#e9f7f1;color:#116b4f}.goalsCompleteButton:hover:not(:disabled){background:#d5eee3}.goalsRepeatSettings{display:flex;flex-direction:column;gap:16px;padding:17px;border:1px solid var(--goals-border);border-radius:13px;background:#fafbfe}.goalsCheckbox{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;cursor:pointer;color:#4d586b;font-size:.84rem;font-weight:650}.goalsCheckbox input{width:17px;height:17px;margin:3px 0 0;flex:0 0 auto;accent-color:var(--goals-blue)}.goalsForm .goalsCheckbox>span{display:block;font-size:.83rem}.goalsForm .goalsCheckbox>span>small{display:block;margin-top:3px;font-size:.76rem;line-height:1.5}.goalsDayPicker{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0}.goalsDayTrigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd6e2;border-radius:10px;background:#fff;color:var(--goals-ink);text-align:left}.goalsDayTrigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goalsDayOptions{position:absolute;top:calc(100% + 6px);left:0;width:max(100%,190px);z-index:5;margin:0;padding:10px;border:1px solid var(--goals-border);border-radius:12px;background:#fff;box-shadow:0 12px 28px #202d4724}.goalsDayOptions legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.goalsDayOptions .goalsCheckbox{padding:7px 6px;border-radius:6px}.goalsDayOptions .goalsCheckbox:hover{background:#edf1ff}.goalsScheduleHelp{margin:0;color:var(--goals-muted);font-size:.76rem;line-height:1.65}.goalsBrowseDate{margin-bottom:22px}.goalsBrowseDate input{max-width:230px}.goalsListSection+.goalsListSection{margin-top:24px}.goalsListHeading{display:flex;align-items:center;gap:9px;margin-bottom:11px}.goalsListHeading>span{padding:3px 9px;border-radius:99px;background:#edf1ff;color:#4169e1;font-size:.74rem;font-weight:800}.isCompleted .goalsListHeading>span{background:#e9f7f1;color:var(--goals-green)}.goalsEmpty{margin:0;padding:17px;border:1px dashed #dce2ed;border-radius:11px;background:#fafbfe;color:var(--goals-muted);font-size:.84rem}.goalsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.goalsItem{border:1px solid var(--goals-border);border-radius:12px;background:#fff;overflow:hidden}.goalsItemRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px}.goalsItemTitle{flex:1;min-width:0}.goalsItemTitle strong{display:block;overflow-wrap:anywhere;font-size:.93rem;line-height:1.4}.goalsItemTitle small{display:block;margin-top:3px;color:var(--goals-muted);font-size:.71rem}.isCompleted .goalsItemTitle strong{color:#41836d}.goalsItemActions{display:flex;gap:7px;align-items:center;flex-shrink:0}.goalsItemActions .goalsSecondaryButton,.goalsItemActions .goalsCompleteButton{min-height:38px;padding:8px 11px;font-size:.75rem!important}.goalsExpandButton{width:38px;height:38px;border:1px solid #d7deea;border-radius:9px;background:#fff;color:#687386}.goalsExpandButton span{display:inline-block;font-size:1.2rem;line-height:1;transition:transform .15s ease}.goalsExpandButton .isOpen{transform:rotate(180deg)}.goalsDetails{padding:13px 15px 15px;border-top:1px solid var(--goals-border);background:#f8faff}.goalsDetails p,.goalsNote p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.goalsDetails small{display:block;margin-top:10px;color:var(--goals-muted);font-size:.75rem}.goalsNotesSection{margin-top:26px;padding-top:22px;border-top:1px solid var(--goals-border)}.goalsNotesSection h3{margin-bottom:12px}.goalsNoteForm{margin-bottom:14px}.goalsNoteActions{display:flex;align-items:center;gap:10px;margin-top:9px}.goalsNote{padding:13px 15px;border-radius:10px;background:#f7f9fc;margin-top:9px}.goalsTextButton{padding:4px 0;min-height:32px;border:0;background:transparent;color:var(--goals-blue);font-weight:700!important;font-size:.76rem!important}.goalsTextButton.danger{color:#b04141}.goalsNotesError{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px;color:#a73535;font-size:.82rem}.goalsCalendarHeading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px}.goalsCalendarNav{display:flex;gap:8px}.goalsCalendarNav button:first-child,.goalsCalendarNav button:last-child{min-width:44px;font-size:1.3rem!important;padding:6px 12px}.goalsCalendarLegend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:20px;color:var(--goals-muted);font-size:.75rem}.goalsCalendarLegend>span{display:inline-flex;align-items:center;gap:6px}.goalsCalendarLegend i{display:block;width:11px;height:11px;border-radius:50%;background:var(--day-bg)}.goalsPage .goalLevel0{--day-bg: #def3e7;--day-ink: #146345;--day-border: #bfe3ce}.goalsPage .goalLevel1{--day-bg: #fff2a8;--day-ink: #695300;--day-border: #e9d77b}.goalsPage .goalLevel2{--day-bg: #ffd3a1;--day-ink: #7a3a08;--day-border: #efb87c}.goalsPage .goalLevel3{--day-bg: #f6b9b9;--day-ink: #842c2c;--day-border: #e99898}.goalsPage .goalLevel4{--day-bg: #151515;--day-ink: #fff;--day-border: #151515}.goalsCalendarUnknown{--day-bg: #f3f5f9;--day-ink: #687386;--day-border: #e2e7ef}.goalsCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.goalsWeekday{padding:4px 0 8px;text-align:center;color:var(--goals-muted);font-size:.75rem;font-weight:750}.goalsWeekday abbr{text-decoration:none}.goalsCalendarDay{position:relative;min-width:0;min-height:94px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:12px;border:1px solid var(--day-border);border-radius:11px;color:var(--day-ink);background:var(--day-bg);text-align:left;transition:box-shadow .15s ease}.goalsCalendarDay:hover{box-shadow:inset 0 0 0 2px var(--day-ink)}.goalsCalendarDay.otherMonth{border-style:dashed}.goalsCalendarDay.otherMonth .goalsCalendarNumber{opacity:.65}.goalsCalendarDay.isSelected{outline:3px solid var(--goals-blue);outline-offset:1px;z-index:1}.goalsCalendarDay.isSelected:focus-visible{outline-width:4px}.goalsCalendarNumber{font-size:.94rem;font-weight:800}.goalsCalendarCount{font-size:.74rem}.goalsCalendarCount b{font-weight:850}.goalsTodayMark{position:absolute;top:14px;right:12px;width:6px;height:6px;border-radius:50%;background:currentColor}@media(max-width:950px){.goalsTopGrid{grid-template-columns:1fr}.goalsFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.goalsPage{padding:16px 12px 50px}.goalsHeader,.goalsSection{padding:19px 16px;border-radius:14px}.goalsHeader{align-items:flex-start;flex-direction:column;gap:14px}.goalsSummaryGrid{gap:8px}.goalsSummaryCard{min-height:120px;padding:14px 12px;border-radius:12px}.goalsSummaryCard>span{font-size:.7rem}.goalsSummaryCard small{font-size:.66rem}.goalsSummaryCard strong{font-size:1.8rem}.goalsCalendarHeading{align-items:flex-start;flex-direction:column}.goalsCalendarGrid{gap:5px}.goalsCalendarDay{min-height:64px;padding:7px 5px;border-radius:7px}.goalsCalendarNumber{font-size:.8rem}.goalsCalendarCount{font-size:.68rem}.goalsCalendarCount>span{display:none}.goalsTodayMark{top:8px;right:4px;width:4px;height:4px}.goalsCalendarLegend{font-size:.7rem;gap:8px 12px}.goalsItemRow{padding:11px;flex-wrap:wrap}.goalsItemTitle{flex-basis:100%}.goalsItemActions{width:100%;justify-content:flex-end}}@media(max-width:400px){.goalsFormGrid,.goalsSummaryGrid{grid-template-columns:1fr}.goalsSummaryCard{min-height:100px}.goalsSummaryCard>span{font-size:.85rem}.goalsSummaryCard small{font-size:.76rem}}@media(prefers-reduced-motion:reduce){.goalsPage *,.goalsPage *:before,.goalsPage *:after{transition:none!important}}.goalsTabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px;border-bottom:1px solid var(--goals-border);padding-bottom:11px}.goalsTabs button{padding:11px 18px;border:1px solid #ccd5e6;border-radius:11px;background:#fff;color:#4d586b;font-weight:750}.goalsTabs button.isActive{color:#fff;background:var(--goals-blue);border-color:var(--goals-blue)}.goalsTabs button span{padding:1px 7px;border-radius:20px;background:#edf1ff;color:var(--goals-blue);font-size:.78rem;margin-left:5px}.goalsTabs button.isActive span{background:#fff3;color:#fff}.goalsTopGrid>.goalsSection:nth-child(3){grid-column:1 / -1}.goalsTopGrid>.goalsSection:nth-child(3) .goalsForm{max-width:860px}.goalsPage .goalsLargeTextArea{min-height:205px;resize:vertical;line-height:1.65}.goalsEditorActions{display:flex;gap:11px;flex-wrap:wrap;align-items:center}.goalsEditorActions .goalsPrimaryButton{min-width:180px}.goalsDailyPriorityControls{display:flex;align-items:center;gap:7px;flex-shrink:0}.goalsDragHandle{font-size:1.45rem;line-height:1;color:#8795aa;cursor:grab;-webkit-user-select:none;user-select:none}.goalsItem[draggable=true]{cursor:grab}.goalsItem[draggable=true]:active{cursor:grabbing}.goalsPriorityArrows{display:flex;flex-direction:column;gap:2px}.goalsPriorityArrows button{width:25px;height:24px;border-radius:5px;border:1px solid #d5ddea;background:#f8faff;color:#4d586b;font-weight:800;font-size:.85rem;line-height:1}.goalsPriorityArrows button:hover:not(:disabled){background:#e7edff}.goalsDailySection{min-height:240px}.goalsLongSection{min-width:0}.goalsLongHeader{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.goalsLongHeader h2{margin-top:5px;font-size:1.55rem}.goalsLongHeader p{margin:6px 0 0;color:var(--goals-muted);font-size:.87rem;max-width:680px}.goalsLongHeader>button{white-space:nowrap;flex-shrink:0}.goalsLongEditor{margin-bottom:20px}.goalsLongEditor .goalsForm{max-width:820px}.goalsLongEditor .goalsSectionHeading h3{font-size:1.16rem}.goalsChecklistEditor{margin:0;min-width:0;padding:14px 16px;background:#fafbfe;border:1px solid var(--goals-border);border-radius:11px}.goalsChecklistEditor legend{padding:0 6px;color:#4d586b;font-weight:800;font-size:.84rem}.goalsChecklistEditor legend small{font-weight:500;font-size:.75rem;color:var(--goals-muted)}.goalsChecklistDraftRow,.goalsChecklistAdd{display:flex;gap:8px;align-items:center;margin:8px 0}.goalsChecklistDraftRow>input,.goalsChecklistAdd>input{flex:1}.goalsChecklistDraftRow .goalsCheckbox{flex-shrink:0}.goalsChecklistDraftRow>button,.goalsChecklistAdd>button{flex-shrink:0}.goalsSrOnly{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.goalsKanbanBoard{display:grid;grid-template-columns:repeat(5,minmax(224px,1fr));align-items:start;gap:12px;overflow-x:auto;padding:3px 2px 20px;scrollbar-width:thin}.goalsKanbanColumn{min-width:0;min-height:320px;border:1px solid #e2e7ef;border-radius:15px;padding:12px;background:#f5f7fb}.goalsKanban-backlog{border-top:4px solid #8590a4}.goalsKanban-ready{border-top:4px solid #547bd5}.goalsKanban-doing{border-top:4px solid #ddab4b}.goalsKanban-review{border-top:4px solid #9975c6}.goalsKanban-done{border-top:4px solid #42a47c}.goalsKanbanColumnHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 3px 14px}.goalsKanbanColumnHeader h3{font-size:.91rem;font-weight:850}.goalsKanbanColumnHeader span{min-width:24px;padding:2px 6px;background:#e8edf5;color:#526176;font-size:.77rem;font-weight:800;border-radius:99px;text-align:center}.goalsKanbanEmpty{border:1px dashed #cbd5e3;background:#fcfdff;color:#8290a1;font-size:.8rem;border-radius:10px;padding:25px 9px;text-align:center}.goalsKanbanCards{display:flex;flex-direction:column;gap:10px}.goalsKanbanCard{padding:13px;background:#fff;border:1px solid #dfe5ed;border-radius:11px;box-shadow:0 3px 12px #202d470d;cursor:grab;overflow-wrap:anywhere;min-width:0}.goalsKanbanCard:active{cursor:grabbing}.goalsKanbanCardTop{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:6px}.goalsPriorityBadge{padding:3px 7px;border-radius:6px;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.goalsPriorityBadge-low{background:#ebeff5;color:#566275}.goalsPriorityBadge-medium{background:#e5edff;color:#3457ae}.goalsPriorityBadge-high{background:#fff0d7;color:#a2680a}.goalsPriorityBadge-urgent{background:#ffe2e2;color:#b42e2e}.goalsCreatedAge{font-size:.69rem;color:#647186}.goalsKanbanCard h4{margin:12px 0 7px;font-size:.89rem;font-weight:800;line-height:1.35;color:#172033}.goalsKanbanDescription{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.77rem;color:#536176;line-height:1.55;max-height:140px;overflow-y:auto;margin:0 0 12px}.goalsKanbanDue{font-size:.74rem;color:#526176;margin:0 0 12px}.goalsKanbanDue.isOverdue{color:#b53d3d;font-weight:750}.goalsKanbanChecklist{border-top:1px solid #eef1f5;padding-top:9px;margin-top:11px}.goalsKanbanChecklist>span{display:block;font-size:.72rem;font-weight:800;color:#687386;margin-bottom:9px}.goalsKanbanCheck{display:flex;align-items:flex-start;gap:7px;font-size:.73rem;margin:8px 0;cursor:pointer;line-height:1.45}.goalsKanbanCheck input{width:15px;height:15px;margin:2px 0 0;flex-shrink:0;accent-color:var(--goals-green)}.goalsKanbanCheck span.isDone{color:#799089;text-decoration:line-through}.goalsKanbanCardActions{display:flex;align-items:center;gap:5px;margin-top:12px}.goalsStageSelect{min-width:0;flex:1}.goalsPage .goalsStageSelect select{min-height:34px;padding:5px;border-radius:7px;font-size:.74rem}.goalsMiniButton{min-width:28px;height:34px;border:1px solid #dce3ed;border-radius:7px;background:#fafbfe;color:#45526c;font-weight:800}.goalsKanbanFooter{display:flex;justify-content:space-between;padding:5px 1px 0}@media(max-width:1150px){.goalsKanbanBoard{grid-template-columns:repeat(5,minmax(235px,235px))}}@media(max-width:700px){.goalsLongHeader{align-items:flex-start;flex-direction:column}.goalsTopGrid>.goalsSection:nth-child(3){grid-column:auto}.goalsTabs button{flex:1;padding:10px;font-size:.82rem}.goalsItemRow{gap:8px}.goalsDailyPriorityControls{order:0}.goalsItemTitle{order:1;flex-basis:calc(100% - 90px)}.goalsItemActions{order:2}}.goalsPage .goalsLargeTextArea{field-sizing:content;max-height:720px;overflow-y:auto}.goalsPage{max-width:1160px;padding-top:25px;--goals-ink: #17243a;--goals-muted: #68778e;--goals-border: #e3eaf3;--goals-blue: #3f63e7}.goalsPage .goalsTopGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch;margin-bottom:18px}.goalsPage .goalsSection{border-radius:16px;padding:clamp(20px,3.2vw,31px);border-color:#e2e9f3;background:#fff;box-shadow:0 7px 26px #1f375b0b}.goalsPage .goalsSectionHeading{margin-bottom:21px}.goalsPage .goalsSectionHeading h2,.goalsPage .goalsCalendarHeading h2{font-size:clamp(1.3rem,2vw,1.55rem);font-weight:800;letter-spacing:-.025em}.goalsPage .goalsEyebrow{letter-spacing:.12em;font-size:.69rem}.goalsActionBar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:4px 0 19px;padding:20px 23px;border:1px solid #dfe7f2;border-radius:15px;background:linear-gradient(115deg,#f5f8ff,#fff 72%)}.goalsActionBarCopy{display:flex;flex-direction:column;gap:3px;min-width:0}.goalsActionBarCopy strong{color:#1b2b47;font-size:1rem;font-weight:800}.goalsActionBarCopy>span:last-child{font-size:.8rem;color:#69778d}.goalsActionBarButtons{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.goalsActionBarButtons button{white-space:nowrap}.goalsPage .goalsDailySection{min-height:0}.goalsPage .goalsDailySection .goalsSectionHeading{margin-bottom:25px}.goalsPage .goalsListSection+.goalsListSection{margin-top:22px;padding-top:19px;border-top:1px solid #edf1f6}.goalsPage .goalsListHeading{margin-bottom:11px}.goalsPage .goalsListHeading h3{font-size:.84rem}.goalsPage .goalsList{gap:8px}.goalsPage .goalsItem{border-radius:10px;border-color:#e3e9f0;background:#fff;transition:border-color .15s,box-shadow .15s}.goalsPage .goalsItem:hover{border-color:#c7d4e9;box-shadow:0 3px 13px #20375b0e}.goalsPage .goalsItemRow{padding:13px 16px}.goalsPage .goalsItemTitle strong{color:#1f2a40;font-size:.92rem}.goalsPage .goalsItemTitle small{font-size:.74rem}.goalsPage .goalsEmpty{padding:20px;background:#f8fafd;border-radius:11px}.goalsPage .goalsCalendarSection{min-width:0}.goalsPage .goalsCalendarGrid{gap:7px}.goalsPage .goalsCalendarDay{min-height:clamp(70px,7.5vw,94px);padding:11px 12px;border-radius:10px}.goalsPage .goalsCalendarDay.isSelected{outline:2px solid var(--goals-blue);outline-offset:1px}.goalsPage .goalsCalendarLegend{margin:8px 0 19px}.goalsPage .goalsEditorPanel{margin-bottom:18px;scroll-margin-top:20px;border-color:#ccd8fa}.goalsEditorHeading{display:flex;gap:15px;justify-content:space-between;align-items:flex-start}.goalsEditorHeading>div{min-width:0}.goalsEditorHeading h2{margin-top:4px!important}.goalsEditorHeading .goalsClosePanel{min-height:36px;flex:0 0 auto}.goalsPage .goalsEditorPanel .goalsForm{max-width:850px}.goalsPage .goalsLargeTextArea{min-height:230px}.goalsPage .goalsUfcSection{margin-bottom:18px}.goalsPage .goalsTabs{margin-bottom:17px}.goalsPage .goalsTabs button{transition:background .15s ease,border-color .15s ease}@media(max-width:760px){.goalsActionBar{align-items:stretch;padding:17px}.goalsActionBarCopy,.goalsActionBarButtons{width:100%}.goalsActionBarButtons button{flex:1}.goalsPage .goalsCalendarDay{min-height:70px;padding:8px}.goalsEditorHeading{flex-wrap:wrap}}@media(max-width:420px){.goalsPage .goalsCalendarGrid{gap:4px}.goalsPage .goalsCalendarDay{min-height:61px;padding:6px}.goalsActionBarButtons{flex-direction:column;align-items:stretch}.goalsActionBarButtons button{width:100%}}.goalsTopGrid{grid-template-columns:minmax(0,1fr)}.goalsTopGrid>.goalsCalendarSection{order:-1}.goalsTopGrid>.goalsDailySection{order:0}.goalsPage .goalsTrainingAccordion{padding:0;overflow:hidden;margin-top:0}.goalsPage .goalsTrainingSummary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(20px,3.2vw,31px);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.goalsPage .goalsTrainingSummary::-webkit-details-marker{display:none}.goalsPage .goalsTrainingSummary::marker{content:""}.goalsPage .goalsTrainingSummary:hover{background:#f8faff}.goalsPage .goalsTrainingSummary:focus-visible{outline:3px solid var(--goals-blue);outline-offset:-5px;border-radius:14px}.goalsPage .goalsTrainingSummaryText{display:flex;flex-direction:column;min-width:0;gap:5px}.goalsPage .goalsTrainingTitle{font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.3;font-weight:800;letter-spacing:-.025em;color:var(--goals-ink)}.goalsPage .goalsTrainingSubtitle{font-size:.87rem;color:var(--goals-muted)}.goalsPage .goalsTrainingSummaryRight{display:flex;gap:14px;align-items:center;flex-shrink:0}.goalsPage .goalsTrainingVisitCount{padding:5px 10px;border-radius:999px;background:#edf2ff;color:#3558b9;font-size:.77rem;font-weight:750}.goalsPage .goalsTrainingChevron{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dbe3f0;border-radius:9px;background:#fff;color:#536781;font-size:1.4rem;line-height:1;transition:transform .18s ease}.goalsPage .goalsTrainingAccordion[open] .goalsTrainingChevron{transform:rotate(180deg)}.goalsPage .goalsTrainingAccordion[open] .goalsTrainingSummary{border-bottom:1px solid #edf1f6}.goalsPage .goalsTrainingContent{padding:22px clamp(20px,3.2vw,31px) 28px}@media(max-width:520px){.goalsPage .goalsTrainingSummary{gap:10px}.goalsPage .goalsTrainingSummaryRight{gap:7px}.goalsPage .goalsTrainingVisitCount{font-size:.7rem;padding:5px 7px}.goalsPage .goalsTrainingSubtitle{font-size:.78rem}}.goalsTopGrid>.goalsDailySection{order:-1}.goalsTopGrid>.goalsCalendarSection{order:0}.goalsUfcSection{margin-top:22px}.goalsUfcStats{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0 22px}.goalsUfcStats>div{display:flex;flex-direction:column;min-width:128px;padding:14px 18px;border:1px solid #e5e9f0;border-radius:12px;background:#f8fafc}.goalsUfcStats strong{font-size:1.7rem;line-height:1.25;color:#172033}.goalsUfcStats span{margin-top:2px;color:#687386;font-size:.85rem}.goalsUfcFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:520px}.goalsUfcFormGrid label{display:flex;flex-direction:column;gap:7px;min-width:0;font-weight:600;font-size:.9rem}.goalsUfcFormGrid label small{color:#687386;font-weight:400}.goalsUfcFormGrid input{width:100%;min-width:0;box-sizing:border-box;padding:11px 12px;border:1px solid #d7deea;border-radius:9px;color:inherit;background:#fff;font:inherit}.goalsUfcFormGrid input:focus-visible{outline:2px solid #5277c8;outline-offset:1px}.goalsUfcFormActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.goalsUfcFeedback{margin:14px 0 0;font-size:.9rem;color:#465f85}.goalsUfcHistoryHeading{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:28px 0 10px}.goalsUfcHistoryHeading h3{margin:0;font-size:1.04rem}.goalsUfcHistoryHeading span{color:#687386;font-size:.86rem}.goalsUfcList{padding:0;margin:0;list-style:none;border-top:1px solid #e5e9f0}.goalsUfcItem{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:13px 0;border-bottom:1px solid #e5e9f0}.goalsUfcVisitDetails{display:flex;flex-direction:column;gap:3px}.goalsUfcVisitDetails strong{font-size:.94rem}.goalsUfcVisitDetails span{font-size:.87rem;color:#687386}.goalsUfcDeleteButton{color:#b04141!important;border-color:#efcaca!important}@media(max-width:520px){.goalsUfcFormGrid{grid-template-columns:1fr}.goalsUfcStats>div{flex:1 1 110px}}.goalsPage .goalsCalendarUfcMark{display:inline-flex;align-items:center;justify-content:center;align-self:center;font-size:16px;line-height:1;min-height:17px;margin:0}.goalsPage .goalsCalendarUfcLegendIcon{display:inline-block;font-size:13px;line-height:1}@media(max-width:600px){.goalsPage .goalsCalendarUfcMark{font-size:13px;min-height:13px}}.weightPage{--weight-ink: #172033;--weight-muted: #687386;--weight-border: #e2e7ef;--weight-blue: #4169e1;--weight-green: #15805f;--weight-red: #c34444;width:100%;max-width:1220px;margin:0 auto;padding:28px 22px 70px;color:var(--weight-ink);font-size:15px;line-height:1.5;text-align:left;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.weightPage *,.weightPage *:before,.weightPage *:after{box-sizing:border-box}.weightPage h1,.weightPage h2,.weightPage h3,.weightPage h4{margin:0;color:var(--weight-ink)}.weightPage .weightPageHeader{padding:24px 28px;border:1px solid var(--weight-border);border-radius:18px;background:linear-gradient(125deg,#fff 55%,#edf4ff);box-shadow:0 10px 26px #202d470d;margin-bottom:18px}.weightPage .weightEyebrow{color:var(--weight-blue);font-size:.73rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.weightPage .weightPageHeader h1{font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.2;margin:3px 0 8px;letter-spacing:-.02em}.weightPage .weightPageHeader p{margin:0;color:var(--weight-muted);font-size:.92rem}.weightPage button{width:auto;margin:0;min-height:44px;padding:10px 16px;border:1px solid #cfd6e2;border-radius:10px;background:#fff;color:#4d586b;font:inherit;font-size:.85rem;line-height:1.35;font-weight:700;cursor:pointer}.weightPage button:hover:not(:disabled){background:#f1f4f9;border-color:#bcc9df}.weightPage button:disabled{opacity:.5;cursor:not-allowed}.weightPage button:focus-visible{outline:3px solid #b4c4ff;outline-offset:3px}.weightPage input{width:100%;min-width:0;min-height:44px;margin:0;padding:11px 12px;border:1px solid #cfd6e2;border-radius:10px;background:#fff;color:var(--weight-ink);font:inherit;font-size:16px;line-height:1.4;outline:none}.weightPage input:focus{border-color:var(--weight-blue);box-shadow:0 0 0 3px #4169e121}.weightPage input::placeholder{color:#909aaa}.weightPage .dateInfo{display:flex;justify-content:flex-end;margin:0 0 18px}.weightPage .dateInfo form{display:flex;align-items:center;gap:8px;padding:0;width:auto;max-width:100%;background:transparent}.weightPage .dateInfo input{width:auto;min-width:160px;flex:1}.weightPage .dateInfo button{background:var(--weight-blue);border-color:var(--weight-blue);color:#fff}.weightPage .dateInfo button:hover{background:#3156c6}.weightPage .weightPageWrapper{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;width:100%;margin:0;padding:0;align-items:start}.weightPage .weightCard,.weightPage .weightHistoryCard{width:100%;max-width:100%;min-width:0;padding:26px;border:1px solid var(--weight-border);border-radius:18px;background:#fff;box-shadow:0 10px 26px #202d470d;overflow:hidden}.weightPage .weightCard h3,.weightPage .weightHistoryCard h3{font-size:1.25rem;line-height:1.3;margin-bottom:16px;letter-spacing:-.01em}.weightPage .weightSubtext{margin:-6px 0 18px;color:var(--weight-muted);font-size:.84rem;line-height:1.5}.weightPage .weightForm{display:flex;align-items:center;gap:12px}.weightPage .weightInputCard{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0;padding:0;background:transparent}.weightPage .weightInputCard input{font-size:1.2rem;font-weight:650;font-variant-numeric:tabular-nums}.weightPage .weightInputCard label{color:var(--weight-muted);font-size:.8rem;margin:0}.weightPage .updateBtn{align-self:flex-start;margin-top:0;min-height:49px;background:var(--weight-blue);border-color:var(--weight-blue);color:#fff}.weightPage .updateBtn:hover:not(:disabled){background:#3156c6;border-color:#3156c6}.weightPage .calorieSummaryTitle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.weightPage .calorieSummaryTitle h3{margin-bottom:8px}.weightPage .calorieSummaryTitle .weightSubtext{margin:0}.weightPage .calorieBalanceSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.weightPage .calorieBalanceCard{min-width:0;padding:22px;border:1px solid var(--weight-border);border-radius:14px;background:#fafbfe}.weightPage .calorieBalanceHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:20px}.weightPage .calorieBalanceHeader strong{font-size:.88rem}.weightPage .validDaysBadge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#edf1ff;color:#3853a1;font-size:.72rem;font-weight:650;white-space:nowrap}.weightPage .calorieBalanceMain{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;padding-bottom:18px;border-bottom:1px solid var(--weight-border)}.weightPage .calorieBalanceMain small{color:var(--weight-muted);font-size:.78rem}.weightPage .calorieBalanceMain span{font-size:clamp(1.8rem,3vw,2.3rem);font-weight:750;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.weightPage .calorieBalanceDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weightPage .calorieMetric{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px;border:1px solid #edf0f5;border-radius:10px;background:#fff}.weightPage .calorieMetric small{color:var(--weight-muted);font-size:.74rem}.weightPage .calorieMetric strong{font-size:.95rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.weightPage .calorieDeficitText{color:var(--weight-green)}.weightPage .calorieSurplusText{color:var(--weight-red)}.weightPage .weightTrendHeader{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.weightPage .weightTrendHeader h3{margin:0}.weightPage .chartRangeTabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--weight-border);border-radius:11px;background:#f5f7fb}.weightPage .chartTab{min-height:34px;padding:7px 14px;border:1px solid transparent;border-radius:7px;font-size:.78rem;color:var(--weight-muted);background:transparent}.weightPage .activeChartTab{background:#fff;border-color:#dbe3f0;color:var(--weight-blue);box-shadow:0 2px 6px #202d4712}.weightPage .chartCard{padding:14px 8px 4px;border:1px solid #edf0f5;border-radius:12px;background:#fff;overflow:hidden}.weightPage .chartScrollArea{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:8px}.weightPage .weightChart{display:block;width:100%;min-width:640px;height:320px}.weightPage .chartAxis{stroke:#b8c2d3;stroke-width:1}.weightPage .chartGridLine{stroke:#e7ecf4;stroke-width:1}.weightPage .chartLine{stroke:var(--weight-blue);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.weightPage .chartPoint{fill:var(--weight-blue);cursor:pointer}.weightPage .chartPoint:hover{fill:#294ebf}.weightPage .chartPoint:focus-visible,.weightPage .calorieDiffPoint:focus-visible{outline:2px solid var(--weight-blue);outline-offset:4px}.weightPage .chartLabel{fill:var(--weight-muted);font-size:11px;font-family:inherit}.weightPage .chartTooltipBox{fill:#fff;stroke:#cbd5e5;stroke-width:1}.weightPage .chartTooltipText{fill:var(--weight-ink);font-size:11px;pointer-events:none;font-family:inherit}.weightPage .chartLineMovingAvg{stroke:var(--weight-green);stroke-width:2;stroke-dasharray:6 4;fill:none}.weightPage .chartTrendLine{stroke:#94a3b8;stroke-width:2;stroke-dasharray:2 4}.weightPage .chartLabels{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding:10px 6px;color:var(--weight-muted);font-size:.78rem}.weightPage .calorieDiffLine{stroke:var(--weight-blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none}.weightPage .calorieDiffPoint{stroke:#fff;stroke-width:2;cursor:pointer}.weightPage .deficitPoint{fill:var(--weight-green)}.weightPage .surplusPoint{fill:var(--weight-red)}.weightPage .calorieZeroLine{stroke:#a2adbf;stroke-width:1.5;stroke-dasharray:6 5}.weightPage .weightStatsGrid,.weightPage .weightStatsGridExpanded{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.weightPage .weightStatBox{display:flex;flex-direction:column;gap:9px;min-width:0;padding:17px;border:1px solid var(--weight-border);border-radius:12px;background:#f8faff}.weightPage .weightStatBox strong{color:var(--weight-muted);font-size:.75rem;font-weight:650}.weightPage .weightStatBox span{color:var(--weight-ink);font-size:1.15rem;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.weightPage .insightGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.weightPage .insightCard{padding:18px;border:1px solid var(--weight-border);border-radius:12px;background:#fafbfe}.weightPage .insightCard h4{margin:0 0 10px;font-size:.92rem}.weightPage .insightCard p{margin:6px 0;color:var(--weight-muted);font-size:.83rem;line-height:1.65}.weightPage .insightCard p strong{color:var(--weight-ink)}.weightPage .scoreGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.weightPage .scoreCard{min-width:0;padding:18px;border:1px solid var(--weight-border);border-radius:12px;background:#fafbfe}.weightPage .scoreHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.83rem;margin-bottom:14px}.weightPage .scoreHeader span{color:var(--weight-blue);font-weight:750}.weightPage .scoreBarTrack,.weightPage .deltaTrack{width:100%;height:8px;background:#e9eef7;border-radius:999px;overflow:hidden;margin-bottom:12px}.weightPage .scoreBarFill{height:100%;background:var(--weight-blue);border-radius:999px}.weightPage .scoreCard p{margin:5px 0;color:var(--weight-muted);font-size:.82rem;line-height:1.6}.weightPage .changeHighlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.weightPage .changeHighlightCard{display:flex;flex-direction:column;gap:6px;min-width:0;padding:18px;border:1px solid var(--weight-border);border-radius:12px;background:#f8faff}.weightPage .changeHighlightCard strong{color:var(--weight-muted);font-size:.78rem}.weightPage .changeHighlightCard span{font-size:1.75rem;line-height:1.2;font-weight:750;color:var(--weight-blue);font-variant-numeric:tabular-nums}.weightPage .changeHighlightCard small{color:var(--weight-muted);font-size:.75rem}.weightPage .deltaList{display:flex;flex-direction:column;gap:8px}.weightPage .deltaRow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;border:1px solid #edf0f5;border-radius:10px;background:#fff}.weightPage .deltaDate{color:var(--weight-muted);font-size:.8rem}.weightPage .deltaTrack{margin:0}.weightPage .deltaBar{height:100%;border-radius:999px}.weightPage .deltaUp{background:var(--weight-red)}.weightPage .deltaDown{background:var(--weight-green)}.weightPage .deltaValue{font-size:.82rem;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.weightPage .weightEmpty{padding:26px 18px;border:1px dashed #cfd6e2;border-radius:12px;color:var(--weight-muted);background:#fafbfe;font-size:.88rem;text-align:center}.weightPage .projectionTableWrapper{width:100%;overflow-x:auto;border:1px solid var(--weight-border);border-radius:12px}.weightPage .projectionTable,.weightPage .weightTable{width:100%;border-collapse:collapse;border-spacing:0;background:transparent;font-size:.84rem}.weightPage .projectionTable{min-width:390px}.weightPage .weightTable{table-layout:fixed}.weightPage .projectionTable th,.weightPage .projectionTable td,.weightPage .weightTable th,.weightPage .weightTable td{padding:13px 16px;border:0;border-bottom:1px solid #edf0f5;border-radius:0;background:transparent;text-align:left;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.weightPage .projectionTable th,.weightPage .weightTable th{background:#f7f9fc;color:var(--weight-muted);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.weightPage .projectionTable tr:last-child td,.weightPage .weightTable tr:last-child td{border-bottom:0}.weightPage .weightTable td:last-child{color:var(--weight-blue);font-weight:650}.weightPage .weightTable tbody tr:hover{background:#fafbfe}@media(min-width:1000px){.weightPage .weightPageWrapper{grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr)}.weightPage .weightPageWrapper>.weightCard,.weightPage .weightPageWrapper>.weightHistoryCard{grid-column:1 / -1}.weightPage .weightPageWrapper>.weightCard:first-child{grid-column:1}.weightPage .weightPageWrapper>.calorieSummarySection{grid-column:2}}@media(max-width:850px){.weightPage .weightStatsGrid,.weightPage .weightStatsGridExpanded{grid-template-columns:repeat(3,minmax(0,1fr))}.weightPage .insightGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.weightPage .scoreGrid{grid-template-columns:1fr}.weightPage .weightChart{min-width:600px;height:290px}}@media(max-width:560px){.weightPage{padding:16px 12px 50px}.weightPage .weightPageHeader,.weightPage .weightCard,.weightPage .weightHistoryCard{padding:19px 16px;border-radius:14px}.weightPage .weightPageWrapper{gap:16px}.weightPage .dateInfo{justify-content:flex-start}.weightPage .dateInfo form,.weightPage .dateInfo input{width:100%}.weightPage .weightForm{flex-direction:column;align-items:stretch}.weightPage .updateBtn{align-self:stretch;min-height:44px}.weightPage .calorieBalanceSummary{grid-template-columns:1fr;gap:12px}.weightPage .calorieBalanceCard{padding:18px}.weightPage .weightStatsGrid,.weightPage .weightStatsGridExpanded{grid-template-columns:repeat(2,minmax(0,1fr))}.weightPage .weightStatBox{padding:13px}.weightPage .insightGrid{grid-template-columns:1fr}.weightPage .chartTab{padding:7px 12px}.weightPage .chartCard{padding:10px 0 0}.weightPage .weightChart{min-width:560px;height:260px}.weightPage .chartLabel,.weightPage .chartTooltipText{font-size:10px}.weightPage .changeHighlights{gap:10px}.weightPage .changeHighlightCard{padding:14px}.weightPage .deltaRow{gap:10px;padding:11px}.weightPage .deltaDate,.weightPage .deltaValue{font-size:.72rem}.weightPage .projectionTable th,.weightPage .projectionTable td,.weightPage .weightTable th,.weightPage .weightTable td{padding:12px}}@media(prefers-reduced-motion:no-preference){.weightPage button{transition:background-color .15s,border-color .15s}}.weightPage{min-width:0;overflow-x:clip}.weightPage .weightPageHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;margin-bottom:14px}.weightPage .weightPageHeader h1{margin:2px 0 4px}.weightPage .weightHeaderStat{display:flex;align-items:flex-end;flex-direction:column;gap:2px;text-align:right;flex-shrink:0}.weightPage .weightHeaderStat span,.weightPage .weightHeaderStat small{color:var(--weight-muted);font-size:.76rem}.weightPage .weightHeaderStat strong{font-size:1.35rem;font-variant-numeric:tabular-nums;line-height:1.1}.weightPage .weightNavigation{display:flex;align-items:center;gap:5px;flex-wrap:wrap;border:1px solid var(--weight-border);border-radius:13px;padding:5px;background:#f6f8fc;margin-bottom:16px}.weightPage .weightNavigation button{min-height:39px;border:1px solid transparent;background:transparent;color:#526078;border-radius:9px;padding:9px 15px;font-size:.83rem;font-weight:700}.weightPage .weightNavigation button.selected{background:#fff;border-color:#dbe3f0;color:#2b53bb;box-shadow:0 2px 8px #18254c12}.weightPage .weightTabCount{display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;padding:2px 6px;margin-left:7px;border-radius:99px;background:#e9efff;color:#3859bb}.weightPage .weightPageWrapper{display:block;width:100%;min-width:0}.weightPage .weightOverview{display:grid;grid-template-columns:minmax(280px,.77fr) minmax(0,1.53fr);align-items:start;gap:16px}.weightPage .weightOverview>*,.weightPage .weightPanelStack>*,.weightPage .weightSummaryPanel>*{min-width:0;max-width:100%}.weightPage .weightCard,.weightPage .weightHistoryCard{padding:22px}.weightPage .weightOverview .weightCard{margin:0}.weightPage .weightSectionIntro{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:17px}.weightPage .weightSectionIntro h2,.weightPage .weightChartPanelHead h2,.weightPage .weightTabLead h2,.weightPage .weightSummaryLead h2{font-size:1.3rem;line-height:1.3;margin:3px 0 4px;letter-spacing:-.02em}.weightPage .weightSectionIntro p,.weightPage .weightChartPanelHead p,.weightPage .weightTabLead p,.weightPage .weightSummaryLead p{font-size:.8rem;line-height:1.55;color:var(--weight-muted);margin:0}.weightPage .weightDatePicker{margin-bottom:13px}.weightPage .weightDatePicker>label{display:block;font-size:.77rem;color:#516078;font-weight:700;margin-bottom:6px}.weightPage .weightDatePicker>form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.weightPage .weightDatePicker input{min-width:0;padding:9px 10px}.weightPage .weightDatePicker button{padding:9px 10px;min-height:44px;font-size:.78rem}.weightPage .weightDateSelected{font-size:.76rem;color:var(--weight-muted);margin-bottom:16px}.weightPage .weightDateSelected strong{color:#34415a}.weightPage .weightEntryPanel .weightForm{display:flex;align-items:end;gap:8px}.weightPage .weightEntryPanel .weightInputCard label{color:#516078;font-size:.77rem;font-weight:700;margin-bottom:5px}.weightPage .weightEntryPanel .weightInputCard input{font-size:1.2rem}.weightPage .weightEntryPanel .updateBtn{min-height:49px;white-space:nowrap;align-self:end}.weightPage .weightInputHelp{color:var(--weight-muted);font-size:.75rem;line-height:1.5;margin:12px 0 0}.weightPage .weightFormFeedback{font-size:.78rem;color:#2f569d;background:#f1f5ff;border-radius:8px;padding:8px 10px;margin-top:12px}.weightPage .weightEntryQuickStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border-top:1px solid #ebeff5;margin-top:19px;padding-top:14px}.weightPage .weightEntryQuickStats>div{min-width:0;display:flex;flex-direction:column;gap:3px}.weightPage .weightEntryQuickStats span{color:var(--weight-muted);font-size:.73rem}.weightPage .weightEntryQuickStats strong{font-size:1.14rem;font-variant-numeric:tabular-nums}.weightPage .weightChartPanelHead{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.weightPage .weightGraphSwitch{display:flex;align-items:center;flex-shrink:0;gap:3px;background:#f4f6fb;border:1px solid #e0e6f0;padding:3px;border-radius:10px}.weightPage .weightGraphSwitch button{border:0;border-radius:7px;background:transparent;color:#526178;padding:7px 12px;min-height:34px;font-size:.77rem}.weightPage .weightGraphSwitch button.selected{background:#fff;box-shadow:0 1px 5px #1b2c4f1a;color:var(--weight-blue)}.weightPage .weightEmbeddedChart{width:100%;min-width:0}.weightPage .weightEmbeddedChart>.weightCard{width:100%;min-width:0;max-width:100%;padding:0;border:0;border-radius:0;box-shadow:none;overflow:visible}.weightPage .weightEmbeddedChart .weightTrendHeader{margin-bottom:9px;justify-content:flex-end}.weightPage .weightEmbeddedChart .weightTrendHeader h3{display:none}.weightPage .weightEmbeddedChart .chartCard{padding:6px 4px 0}.weightPage .chartScrollArea{min-width:0;max-width:100%}.weightPage .weightChart{min-width:0;height:290px}.weightPage .weightPanelStack{display:flex;flex-direction:column;gap:16px;align-items:stretch}.weightPage .weightPanelStack>.weightCard,.weightPage .weightPanelStack>.weightHistoryCard{width:100%}.weightPage .weightTabLead{padding:8px 0 1px}.weightPage .weightSummaryHero,.weightPage .weightSummaryGroup{background:#fff;border:1px solid var(--weight-border);border-radius:16px;box-shadow:0 10px 22px #202d470a}.weightPage .weightSummaryHero{padding:24px}.weightPage .weightSummaryLead{margin-bottom:22px}.weightPage .weightHeroMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.weightPage .weightHeroMetrics>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:15px 0;border-right:1px solid #e9edf4}.weightPage .weightHeroMetrics>div:not(:first-child){padding-left:16px}.weightPage .weightHeroMetrics>div:last-child{border-right:0}.weightPage .weightHeroMetrics span{color:var(--weight-muted);font-size:.79rem;font-weight:700}.weightPage .weightHeroMetrics strong{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.weightPage .weightHeroMetrics strong small{font-size:.75rem;font-weight:500}.weightPage .weightHeroMetrics>div>small{color:var(--weight-muted);font-size:.77rem}.weightPage .weightPositiveChange{color:var(--weight-green)}.weightPage .weightNegativeChange{color:var(--weight-red)}.weightPage .weightSummaryGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.weightPage .weightSummaryGroup{min-width:0;padding:19px 21px}.weightPage .weightSummaryGroupHeading{display:flex;align-items:center;gap:12px;margin-bottom:13px}.weightPage .weightSummaryIcon{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid #dce6ff;background:#f5f8ff;color:#4169e1;border-radius:10px;font-weight:750;font-size:1.2rem}.weightPage .weightSummaryGroup h3{font-size:.94rem}.weightPage .weightSummaryGroupHeading p{font-size:.74rem;color:var(--weight-muted);margin:2px 0 0}.weightPage .weightSummaryGroup dl{margin:0}.weightPage .weightSummaryGroup dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid #f0f2f6;padding:9px 0}.weightPage .weightSummaryGroup dt{font-size:.79rem;color:#586479;min-width:0}.weightPage .weightSummaryGroup dd{font-size:.85rem;font-weight:750;text-align:right;margin:0;color:#192538;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.weightPage .weightSummaryNote{font-size:.77rem;line-height:1.65;color:var(--weight-muted);margin:13px 0 0}.weightPage .weightCountBadge{display:inline-block;border-radius:99px;background:#edf1ff;color:#3652a5;padding:5px 11px;font-size:.73rem;font-weight:750;white-space:nowrap}.weightPage .weightHistoryCard .weightSectionIntro{margin-bottom:14px}.weightPage .weightHistoryCard .weightSectionIntro h3{font-size:1.3rem;margin:3px 0 4px}.weightPage .weightHistoryCard .weightSectionIntro p{margin:0}.weightPage .weightRowEdit{min-height:34px;padding:6px 11px;font-size:.76rem}.weightPage .weightHistoryPagination{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e7ecf3;margin-top:8px;padding-top:13px;color:var(--weight-muted);font-size:.8rem}.weightPage .weightHistoryPagination>div{display:flex;gap:7px}.weightPage .weightHistoryPagination button{min-height:36px;font-size:.76rem;padding:7px 12px}.weightPage .weightHistoryCard .weightTable th:last-child,.weightPage .weightHistoryCard .weightTable td:last-child{width:85px;text-align:right}.weightPage .weightCalorieGraph>.weightCard{max-width:100%}@media(max-width:1080px){.weightPage .weightOverview{grid-template-columns:minmax(0,1fr)}.weightPage .weightEntryPanel .weightForm,.weightPage .weightDatePicker{max-width:530px}}@media(max-width:650px){.weightPage{padding:16px 12px 42px}.weightPage .weightPageHeader{padding:18px;align-items:start}.weightPage .weightPageHeader p{font-size:.82rem}.weightPage .weightHeaderStat{display:none}.weightPage .weightNavigation{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.weightPage .weightNavigation button{white-space:nowrap;padding:9px 12px;flex-shrink:0}.weightPage .weightCard,.weightPage .weightHistoryCard{padding:17px}.weightPage .weightEntryPanel .weightForm{flex-direction:row;align-items:end}.weightPage .weightEntryPanel .updateBtn{align-self:end;min-height:49px;padding:10px 13px}.weightPage .weightChartPanelHead{align-items:start}.weightPage .weightChart{min-width:540px;height:270px}.weightPage .weightHeroMetrics{grid-template-columns:1fr;gap:0}.weightPage .weightHeroMetrics>div,.weightPage .weightHeroMetrics>div:not(:first-child){border-right:0;border-top:1px solid #e9edf4;padding:12px 0}.weightPage .weightSummaryGroups{grid-template-columns:1fr}.weightPage .weightSummaryHero{padding:19px}.weightPage .weightDatePicker form{grid-template-columns:minmax(0,1fr) auto auto}.weightPage .weightDatePicker button{padding:8px}.weightPage .weightHistoryPagination{flex-wrap:wrap}.weightPage .weightHistoryCard .weightTable th,.weightPage .weightHistoryCard .weightTable td{padding:11px 8px}}@media(max-width:380px){.weightPage .weightDatePicker form{grid-template-columns:minmax(0,1fr) auto}.weightPage .weightDatePicker form button:last-child{grid-column:1/-1}.weightPage .weightEntryPanel .weightForm{flex-wrap:wrap}.weightPage .weightEntryPanel .updateBtn{width:100%}}.weightPage{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.weightPage .weightNavigation,.weightPage .weightPageHeader,.weightPage .weightPageWrapper,.weightPage .weightHistoryCard,.weightPage .weightTable{max-width:100%;min-width:0}.weightPage .weightHistoryCard{overflow-x:hidden}.weightPage .weightHistoryCard .weightTable{table-layout:fixed}.intoxPage{--ix-bg: #f6f8fb;--ix-card: #fff;--ix-soft: #f8fafc;--ix-border: #dce3eb;--ix-line: #edf1f5;--ix-text: #162235;--ix-muted: #64748b;--ix-primary: var(--mc-accent, #4169e1);--ix-accent: #2563eb;width:100%;max-width:1400px;margin:0 auto;padding:19px 24px 32px;color:var(--ix-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;box-sizing:border-box}.intoxPage *,.intoxPage *:before,.intoxPage *:after{box-sizing:border-box}.intoxPage button,.intoxPage input,.intoxPage select{font:inherit}.intoxPage button{cursor:pointer}.intoxPage button:disabled{opacity:.48;cursor:not-allowed}.intoxPage :is(button,input,select,summary):focus-visible{outline:2px solid var(--ix-accent);outline-offset:2px}.intoxPage h1,.intoxPage h2,.intoxPage h3,.intoxPage p{margin-top:0}.intoxPage h1{margin-bottom:5px;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.15;letter-spacing:-.035em}.intoxPage h2{font-size:1.03rem;line-height:1.35;letter-spacing:-.012em;margin:0}.intoxPage h3{font-size:.9rem;margin:0 0 8px}.intoxPage p{line-height:1.5}.intoxPage a{color:#1857a3}.intoxTop{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px}.intoxEyebrow{display:block;color:#2563eb;font-weight:750;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;margin-bottom:4px}.intoxHeading p{font-size:.79rem;color:var(--ix-muted);margin:0}.intoxTopActions{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.intoxDateControl{display:flex;align-items:end;gap:6px}.intoxDateControl label{align-self:center;font-size:.73rem;font-weight:700;color:var(--ix-muted);padding-right:3px}.intoxDateControl input{width:141px;min-width:0}.intoxDateControl input,.intoxDateControl button,.intoxQuietBtn,.intoxJournalFilters input,.intoxJournalFilters select,.intoxPagination button{min-height:36px;padding:7px 11px;border:1px solid var(--ix-border);border-radius:8px;color:var(--ix-text);background:#fff;font-size:.78rem}.intoxDateControl button,.intoxQuietBtn,.intoxPagination button{font-weight:700}.intoxDateControl button:hover,.intoxQuietBtn:hover:not(:disabled),.intoxPagination button:hover:not(:disabled){background:#f1f5fa}.intoxPrimaryBtn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ix-primary);border-radius:8px;background:var(--ix-primary);color:#fff;min-height:36px;padding:8px 15px;font-weight:750;font-size:.79rem;white-space:nowrap}.intoxPrimaryBtn:hover:not(:disabled){background:#3456c7;border-color:#3456c7}.intoxTabs{display:flex;gap:4px;border-bottom:1px solid var(--ix-border);margin-bottom:15px;overflow-x:auto;scrollbar-width:thin}.intoxTabs button{flex:0 0 auto;padding:10px 17px 11px;border:0;border-bottom:3px solid transparent;color:#64748b;background:transparent;white-space:nowrap;font-size:.82rem;font-weight:740}.intoxTabs button:hover{color:var(--ix-primary);background:#f1f5fa}.intoxTabs button.active{border-color:var(--ix-accent);color:#163b6e}.intoxPanelStack{display:grid;gap:14px;align-content:start}.intoxCard{min-width:0;padding:17px 19px;background:var(--ix-card);border:1px solid var(--ix-border);border-radius:12px;box-shadow:0 3px 12px #0f172a07}.intoxSectionHeading{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:13px}.intoxSectionHeading p{color:var(--ix-muted);margin:3px 0 0;font-size:.73rem}.intoxSectionHeading .intoxQuietBtn{flex-shrink:0}.intoxExposureGroups{display:grid;gap:17px}.intoxExposureGroup+.intoxExposureGroup{border-top:1px solid var(--ix-line);padding-top:15px}.intoxExposureRowHeading{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-bottom:9px}.intoxExposureRowHeading h3{font-size:.91rem;font-weight:800;color:#15243a;margin:0}.intoxExposureRowHeading>span{color:var(--ix-muted);font-size:.72rem}.intoxMetersThree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.intoxExposureCard{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:134px;padding:18px 17px;border:1px solid #dce3eb;border-radius:12px;background:#f8fafc;color:#1c293b}.intoxMeterPeriod{font-size:.75rem;font-weight:790;color:#526176;letter-spacing:.02em}.intoxMeterNumber{display:block;font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.1;font-weight:840;letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.intoxMeterSecondary{font-size:.75rem;font-weight:650;line-height:1.4}.intoxMeterSub{color:#526176;font-size:.72rem;line-height:1.45}.intoxExposureAlcohol{min-height:166px}.intoxMeterBand{font-weight:800;font-size:.84rem;line-height:1.4;margin-top:5px}.intoxMeterPace{font-size:.71rem;line-height:1.4;opacity:.84}.intoxExposureAlcohol.green{background:#eefaf0;color:#166534;border-color:#a3d9b0}.intoxExposureAlcohol.yellow{background:#fff9df;color:#854d0e;border-color:#ecd384}.intoxExposureAlcohol.red{background:#fff0ef;color:#991b1b;border-color:#f0aca8}.intoxExposureAlcohol.black{background:#181818;color:#fff;border-color:#111}.intoxExposureAlcohol.unavailable{background:#f8fafc;color:#64748b}.intoxExposureAlcohol .intoxMeterPeriod{color:inherit;opacity:.85}.intoxExposureAlcohol .intoxMeterSecondary{color:inherit;opacity:.91}.intoxExposureFooter{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-top:10px;color:var(--ix-muted);font-size:.7rem}.intoxTextButton{border:0;background:transparent;color:#1559ad;padding:3px;font-size:.74rem;font-weight:750;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.intoxTextButton:hover{color:#0b356e}.intoxDetailDrawer{margin-top:12px;border-top:1px solid var(--ix-line);padding-top:13px}.intoxDetailGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:11px}.intoxDetailGrid>div{background:var(--ix-soft);padding:12px;border:1px solid var(--ix-line);border-radius:9px;min-width:0}.intoxDetailGrid p{font-size:.76rem;margin:0 0 5px}.intoxOverviewGrid{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(265px,.85fr);gap:14px;align-items:start}.intoxChartCard,.intoxClearanceCard{min-width:0}.intoxChartTools{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0 0 12px;flex-wrap:wrap}.intoxPills{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.intoxPills button{border:1px solid #d9e2ed;background:#f8fafc;color:#526276;padding:6px 10px;border-radius:7px;font-size:.72rem;font-weight:700;line-height:1.2}.intoxPills button:hover:not(.selected){background:#eaf0f8}.intoxPills button.selected{color:#fff;background:var(--ix-primary);border-color:var(--ix-primary)}.intoxDrinkLegend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 17px;margin:0 0 6px;padding:10px 11px;background:#f8fafc;border:1px solid var(--ix-line);border-radius:8px}.intoxDrinkLegend span{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;color:#374151}.intoxDrinkLegend small{font-size:.7rem;color:var(--ix-muted)}.intoxLegendSwatch{display:inline-block;flex:0 0 10px;width:10px;height:10px;border-radius:3px}.intoxLegendSwatch.green{background:#16a34a}.intoxLegendSwatch.yellow{background:#eab308}.intoxLegendSwatch.red{background:#dc2626}.intoxChartSummary{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:7px;padding:5px 2px 8px;font-size:.75rem;color:var(--ix-muted)}.intoxChartSummary b{font-size:1.15rem;color:#102d52}.intoxChartViewport{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.intoxChartViewport:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.intoxTrendChart{display:block;width:100%;min-width:0;height:auto;max-height:300px;overflow:visible}.intoxTrendChart g[role=button]:focus-visible{outline:none;filter:drop-shadow(0 0 2px #2563eb)}.intoxChartFootnote{color:var(--ix-muted);border-top:1px solid var(--ix-line);margin-top:2px;padding-top:8px;line-height:1.5;font-size:.7rem}.intoxEmpty{padding:30px 10px;color:var(--ix-muted);text-align:center;font-size:.79rem}.intoxScoreRow{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:8px 0 12px}.intoxScoreRow>strong{font-size:clamp(2rem,3.2vw,2.7rem);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.055em}.intoxScoreRow>strong small{font-size:.7rem;font-weight:700;color:var(--ix-muted);letter-spacing:0;margin-left:3px}.intoxScoreRow>span{font-size:.72rem;color:#4b5563;text-align:right;max-width:140px}.intoxProgress{height:10px;width:100%;background:#e2e8f0;border-radius:12px;overflow:hidden}.intoxProgress>div{height:100%;border-radius:inherit;transition:width .3s ease}.intoxScoreStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0 11px}.intoxScoreStats>div{border:1px solid var(--ix-line);background:var(--ix-soft);border-radius:9px;padding:10px 9px}.intoxScoreStats b{display:block;font-size:1.15rem;line-height:1.2}.intoxScoreStats small{color:var(--ix-muted);display:block;font-size:.66rem;line-height:1.3;margin-top:4px}.intoxSafetyNote{font-size:.72rem;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;padding:10px 11px;border-radius:8px;margin:12px 0 8px}.intoxPage .miniStat{color:var(--ix-muted);font-size:.7rem;line-height:1.5;margin:5px 0}.intoxLogCard{max-width:1180px;margin:0 auto;width:100%}.intoxLargePills{border-bottom:1px solid var(--ix-line);padding-bottom:12px;margin-bottom:12px}.intoxLargePills button{font-size:.82rem;padding:8px 16px}.intoxForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:end;padding:15px;background:var(--ix-soft);border:1px solid var(--ix-line);border-radius:10px}.intoxField{display:flex;flex-direction:column;gap:5px;min-width:0}.intoxField label{font-size:.72rem;font-weight:750;color:#405269}.intoxField :is(input,select){width:100%;min-width:0;min-height:39px;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#18263a;padding:8px 10px;font-size:.8rem}.intoxField input[type=number]{font-variant-numeric:tabular-nums}.intoxSplitInput{display:grid;grid-template-columns:minmax(0,1fr) 85px;gap:5px}.intoxWideField{grid-column:span 2}.intoxPreview{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 19px;color:#475569;background:#fff;border:1px solid var(--ix-border);border-radius:8px;padding:10px 12px;font-size:.73rem}.intoxPreview b{color:#162235}.intoxFormActions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;grid-column:1 / -1}.intoxInFormNote{margin:12px 0 0}.intoxAlert{margin:8px 0 11px;border:1px solid #fecaca;background:#fff3f2;color:#9f1d1d;border-radius:7px;padding:8px 11px;font-size:.77rem}.intoxAlert button{border:0;background:transparent;color:inherit;text-decoration:underline;font-weight:700}.intoxSuccess{margin:8px 0 11px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:7px;padding:8px 11px;font-size:.77rem}.intoxHistoryToolbar{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.intoxHistoryToolbar .intoxField{min-width:140px;max-width:205px}.intoxHistoryToolbar .intoxField input[type=number]{max-width:110px}.intoxPeriodCaption{margin:11px 0;color:var(--ix-muted);font-size:.72rem}.intoxPeriodCaption span{margin:0 6px}.intoxSummaryGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.intoxSummaryGrid>div{min-width:0;border:1px solid var(--ix-line);border-radius:9px;background:var(--ix-soft);padding:12px 10px}.intoxSummaryGrid small,.intoxSummaryGrid span{display:block;font-size:.68rem;color:var(--ix-muted);line-height:1.35}.intoxSummaryGrid strong{display:block;margin:6px 0 3px;font-size:clamp(.96rem,1.6vw,1.18rem);letter-spacing:-.03em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.intoxBreakdownDetails{margin-top:13px;border-top:1px solid var(--ix-line);padding-top:10px}.intoxBreakdownDetails summary,.intoxEvidenceDetails summary{cursor:pointer;font-weight:750;color:#23538c;font-size:.76rem}.intoxBreakdownDetails[open] summary,.intoxEvidenceDetails[open] summary{margin-bottom:12px}.intoxPage .logTableWrap{overflow-x:auto;width:100%;border:1px solid var(--ix-line);border-radius:9px;scrollbar-width:thin}.intoxContainedScroll{max-height:350px;overflow:auto}.intoxJournalScroll{max-height:535px;overflow:auto}.intoxPage .intoxTable{border-collapse:collapse;width:100%;min-width:670px;background:#fff}.intoxPage .intoxTable :is(th,td){text-align:left;padding:10px 12px;border-bottom:1px solid var(--ix-line);font-size:.74rem;vertical-align:top;line-height:1.4}.intoxPage .intoxTable thead th{position:sticky;top:0;z-index:2;background:#f4f7fa;font-size:.66rem;text-transform:uppercase;letter-spacing:.035em;font-weight:800;color:#556477;white-space:nowrap}.intoxPage .intoxTable tbody tr:hover{background:#fbfcff}.intoxPage .intoxTable tbody tr:last-child td{border-bottom:0}.intoxJournalTools{display:flex;flex-direction:column;gap:11px;margin-bottom:13px}.intoxJournalFilters{display:flex;flex-wrap:wrap;gap:8px}.intoxJournalFilters input[type=search]{flex:1 1 230px;min-width:0}.intoxJournalFilters select{flex:0 1 auto}.intoxCount{font-size:.72rem;color:var(--ix-muted);white-space:nowrap}.intoxJournalTable{min-width:855px}.intoxJournalTable td b{display:block;font-size:.76rem}.intoxJournalTable td small{display:block;margin-top:4px;color:var(--ix-muted);font-size:.67rem}.intoxJournalTable .intoxDateCell{white-space:nowrap}.intoxNotesCell{max-width:200px;overflow-wrap:anywhere;color:#475569}.intoxKindTag{display:inline-block;font-size:.66rem;font-weight:760;border-radius:5px;padding:3px 7px;background:#e8f0ff;color:#1e4d99}.intoxKindTag.smoking{color:#8c460d;background:#fff0dd}.intoxKindTag.cannabis{color:#166534;background:#dcfce7}.intoxRowActions{display:flex;gap:5px}.intoxRowActions .intoxQuietBtn,.intoxRowActions .intoxDeleteBtn{min-height:28px;padding:5px 8px;font-size:.68rem}.intoxDeleteBtn{border:1px solid #fecaca;color:#b42318;border-radius:7px;background:#fff6f6;font-weight:760}.intoxDeleteBtn:hover{background:#fee2e2}.intoxPage .emptyRow{text-align:center!important;color:var(--ix-muted);padding:25px 15px!important}.intoxPagination{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ix-muted);font-size:.72rem;margin-top:10px}.intoxPagination>div{display:flex;align-items:center;gap:8px}.intoxPagination button{min-height:30px;padding:5px 9px;font-size:.69rem}.intoxEvidenceDetails{margin:0}.intoxMethodGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.intoxMethodGrid h3{margin-bottom:4px}.intoxMethodGrid p{margin:0;color:#475569;font-size:.8rem}.intoxPanelStack>.intoxCard>p{font-size:.79rem;color:#475569;margin:12px 0}@media(max-width:1140px){.intoxOverviewGrid{grid-template-columns:minmax(0,1.5fr) minmax(255px,1fr)}.intoxSummaryGrid,.intoxForm{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:840px){.intoxPage{padding:14px 16px 30px}.intoxTop{align-items:start;flex-direction:column}.intoxTopActions{width:100%;justify-content:space-between}.intoxOverviewGrid{grid-template-columns:minmax(0,1fr)}.intoxClearanceCard{max-width:none}.intoxDetailGrid{grid-template-columns:minmax(0,1fr)}.intoxForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.intoxPage{padding:10px 10px 24px}.intoxCard{padding:13px;border-radius:10px}.intoxTopActions{align-items:stretch;gap:8px}.intoxDateControl{flex:1 1 auto}.intoxDateControl label{display:none}.intoxDateControl input{width:auto;flex:1 1 auto}.intoxTabs button{padding:9px 13px 10px;font-size:.76rem}.intoxSectionHeading{flex-wrap:wrap}.intoxExposureFooter{flex-direction:column;align-items:start;gap:6px}.intoxForm{grid-template-columns:minmax(0,1fr);padding:11px}.intoxWideField{grid-column:1 / -1}.intoxSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.intoxHistoryToolbar .intoxField{flex:1 1 135px}.intoxPagination{flex-direction:column;align-items:stretch}.intoxPagination>div{justify-content:space-between}.intoxMethodGrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.intoxExposureCard{padding:15px 13px}.intoxMeterNumber{font-size:clamp(1.35rem,3.2vw,2rem)}}@media(max-width:610px){.intoxMetersThree{grid-template-columns:minmax(0,1fr);gap:8px}.intoxExposureCard,.intoxExposureAlcohol{min-height:0;padding:13px 15px}.intoxMeterNumber{font-size:1.65rem}.intoxExposureGroup+.intoxExposureGroup{padding-top:12px}.intoxExposureGroups{gap:12px}}.intoxSmokingHeading{justify-content:space-between;align-items:center}.intoxSmokingHeading>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px}.intoxSmokingHeading>div>span{color:var(--ix-muted);font-size:.72rem}.intoxSmokingToggle{border:1px solid #cbd5e1;background:#fff;color:#164e8b;padding:8px 10px;border-radius:8px;font-size:.74rem;font-weight:750;cursor:pointer}.intoxSmokingToggle:hover{background:#edf4fb}.intoxSmokingBreakdown{margin-top:15px;padding:14px;border:1px solid var(--ix-line);border-radius:10px;background:#f8fafc;display:grid;gap:15px}.intoxSmokingSubgroup+.intoxSmokingSubgroup{border-top:1px solid var(--ix-line);padding-top:15px}@media(max-width:610px){.intoxMetersThree{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.intoxExposureCard,.intoxExposureAlcohol{min-height:116px;padding:10px 6px;gap:5px;border-radius:9px}.intoxExposureAlcohol{min-height:155px}.intoxMeterNumber{font-size:clamp(.94rem,4vw,1.45rem);letter-spacing:-.045em;overflow-wrap:anywhere}.intoxMeterPeriod{font-size:.67rem}.intoxMeterSecondary,.intoxMeterSub,.intoxMeterPace{font-size:.63rem;line-height:1.3;overflow-wrap:anywhere}.intoxMeterBand{font-size:.69rem}.intoxSmokingBreakdown{padding:8px}.intoxSmokingHeading{align-items:start}.intoxSmokingToggle{padding:6px 7px;font-size:.67rem}}.intoxPage{line-height:1.5}.intoxPage h1{font-size:clamp(1.75rem,2.5vw,2.15rem)}.intoxPage h2{font-size:1.35rem}.intoxPage h3,.intoxExposureRowHeading h3{font-size:1.08rem}.intoxPage button,.intoxPage input,.intoxPage select{font-family:inherit}.intoxMeterNumber{font-size:clamp(1.65rem,2.4vw,2.35rem)}.intoxScoreRow>strong{font-size:clamp(2.3rem,3.4vw,3rem)}.intoxScoreStats b,.intoxChartSummary b{font-size:1.4rem}.intoxPage .intoxTable :is(th,td){font-size:.9rem}.intoxTrendChart{max-height:340px}@media(max-width:610px){.intoxMetersThree{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.intoxExposureCard,.intoxExposureAlcohol{padding:10px 7px}.intoxMeterNumber{font-size:clamp(1.12rem,4vw,1.55rem)}.intoxMeterPeriod{font-size:.83rem}.intoxMeterSecondary,.intoxMeterSub,.intoxMeterPace{font-size:.79rem;line-height:1.35}.intoxMeterBand{font-size:.83rem}.intoxExposureRowHeading h3{font-size:1.05rem}.intoxTabs button{font-size:.95rem}.intoxSmokingToggle{font-size:.85rem}}.intoxExposureSmoking{min-height:166px}.intoxExposureSmoking.green{background:#eefaf0;color:#166534;border-color:#a3d9b0}.intoxExposureSmoking.yellow{background:#fff9df;color:#854d0e;border-color:#ecd384}.intoxExposureSmoking.red{background:#fff0ef;color:#991b1b;border-color:#f0aca8}.intoxExposureSmoking.black{background:#181818;color:#fff;border-color:#111}.intoxExposureSmoking.unavailable{background:#f8fafc;color:#64748b}.intoxExposureSmoking .intoxMeterPeriod,.intoxExposureSmoking .intoxMeterSecondary,.intoxExposureSmoking .intoxMeterSub{color:inherit;opacity:.89}.intoxEvidenceBand{display:inline-block;min-width:55px;padding:4px 8px;border-radius:6px;text-align:center}.intoxEvidenceBand.green{background:#eefaf0;color:#166534}.intoxEvidenceBand.yellow{background:#fff9df;color:#854d0e}.intoxEvidenceBand.red{background:#fff0ef;color:#991b1b}.intoxEvidenceBand.black{background:#181818;color:#fff}@media(max-width:610px){.intoxExposureSmoking{min-height:156px}.intoxExposureSmoking .intoxMeterSecondary,.intoxExposureSmoking .intoxMeterPace{font-size:.73rem}}.mhPage{--mh-text:#172033;--mh-muted:#69758a;--mh-line:#e3e8f0;--mh-blue:#4169e1;--mh-lilac:#eef0ff;--mh-bg:#f9fafc;max-width:1220px;margin:0 auto;padding:24px 22px 60px;color:var(--mh-text);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.mhPage,.mhPage *,.mhPage *:before,.mhPage *:after{box-sizing:border-box}.mhPage h1,.mhPage h2,.mhPage h3,.mhPage p{margin:0}.mhPage button,.mhPage input,.mhPage textarea,.mhPage select{font:inherit}.mhPage button{cursor:pointer}.mhPage button:disabled{opacity:.52;cursor:not-allowed}.mhPage button:focus-visible,.mhPage input:focus-visible,.mhPage textarea:focus-visible,.mhPage select:focus-visible,.mhPage summary:focus-visible{outline:3px solid #afbdff;outline-offset:2px}.mhPage input,.mhPage textarea,.mhPage select{background:#fff;color:var(--mh-text);border:1px solid #d9e0eb;border-radius:10px;min-width:0;max-width:100%;padding:11px 13px}.mhPage input::placeholder,.mhPage textarea::placeholder{color:#9aa4b5}.mhPage input[type=checkbox]{width:17px;height:17px;min-width:17px;accent-color:var(--mh-blue)}.mhPage .mhEyebrow{font-size:.72rem;letter-spacing:.135em;color:#5268b4;font-weight:800}.mhHero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:19px;padding:26px 30px;background:linear-gradient(115deg,#fff 30%,#f0f3ff);border:1px solid #e1e7f5;border-radius:20px;box-shadow:0 9px 28px #1a27420b}.mhHero h1{font-size:clamp(1.8rem,3vw,2.35rem);letter-spacing:-.035em;line-height:1.2;margin:5px 0 6px}.mhHero p{color:var(--mh-muted);font-size:.93rem}.mhPrimary{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:44px;border:1px solid #3555b9;border-radius:11px;padding:10px 19px;background:#4169e1;color:#fff;font-weight:750;box-shadow:0 5px 12px #4169e121}.mhPrimary:hover:not(:disabled){background:#3154c5}.mhSubtle{border:1px solid #d6deeb;border-radius:10px;padding:9px 13px;min-height:41px;background:#fff;color:#44536e;font-size:.84rem;font-weight:700}.mhSubtle:hover:not(:disabled){background:#f4f7fc}.mhMessage{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;padding:12px 15px;border-radius:10px;font-size:.87rem}.mhMessage button{padding:0 5px;border:0;background:transparent;font-weight:900;color:inherit;font-size:1.1rem}.mhSuccess{background:#f1fbf6;border:1px solid #cce9d6;color:#207753}.mhError{background:#fff4f3;border:1px solid #e9c5c4;color:#a83b40}.mhVaultGrid{display:grid;grid-template-columns:252px minmax(0,1fr);gap:17px;align-items:start}.mhSidebar,.mhVault,.mhEditor{min-width:0;border:1px solid var(--mh-line);border-radius:17px;background:#fff;box-shadow:0 8px 22px #212b4b0a}.mhSidebar{padding:19px 13px 20px;position:sticky;top:18px}.mhSidebarHeading{display:flex;justify-content:space-between;align-items:center;margin:0 8px 11px;color:#6f7c91;font-size:.7rem;letter-spacing:.12em;font-weight:850}.mhSidebarHeading span{letter-spacing:0;background:#eef1f7;border-radius:7px;padding:2px 7px}.mhScopeList{display:flex;flex-direction:column;gap:4px}.mhScopeList>button{display:flex;gap:10px;align-items:center;min-height:39px;padding:8px 11px;border:0;border-radius:10px;background:transparent;color:#53617a;font-size:.87rem;font-weight:675;text-align:left;width:100%}.mhScopeList>button.selected,.mhFolderRow.selected{color:#2e54bd;background:#edf2ff}.mhScopeList>button:hover,.mhFolderRow:hover{background:#f5f7fc}.mhScopeList>button.selected:hover,.mhFolderRow.selected:hover{background:#e8edff}.mhScopeList>button>span:first-child{width:17px;font-size:1rem;text-align:center}.mhCount{font-size:.73rem;margin-left:auto;color:#7c8698;font-weight:650}.mhFoldersHeading{display:flex;align-items:center;justify-content:space-between;margin:22px 7px 8px}.mhFoldersHeading h3{font-size:.8rem;color:#5c6b82;font-weight:850}.mhFoldersHeading button{background:transparent;border:0;color:#3f5fbc;font-size:.79rem;font-weight:800;padding:6px}.mhFolderTree{max-height:340px;overflow-y:auto;scrollbar-width:thin}.mhNoFolders{font-size:.79rem;color:#8590a2;padding:12px 8px}.mhFolderRow{display:flex;align-items:center;gap:0;min-height:38px;border-radius:8px}.mhFolderLabel{display:flex;align-items:center;gap:7px;min-width:0;flex:1;background:transparent;border:0;text-align:left;padding:7px 4px 7px 9px;color:inherit;font-size:.81rem;font-weight:650}.mhFolderLabel>span:first-child{font-size:.62rem;color:#98a3b5}.mhFolderTitle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mhFolderActions{display:flex;gap:0;flex:0 0 auto}.mhFolderActions button{border:0;background:transparent;color:#7e8ba1;font-size:.87rem;padding:2px 3px;min-width:19px}.mhFolderActions button:hover{color:#3154c5}.mhFolderForm{display:flex;flex-direction:column;gap:7px;padding:12px;margin:12px 2px;background:#f6f8fc;border:1px solid #e0e6f0;border-radius:12px}.mhFolderForm label{font-size:.73rem;font-weight:750;color:#55637a}.mhFolderForm input{width:100%;padding:8px 10px;font-size:.83rem}.mhFolderForm>div{display:flex;gap:8px}.mhFolderForm button{border:1px solid #d1d9e6;background:#fff;border-radius:7px;padding:7px 9px;font-size:.77rem;font-weight:700}.mhFolderForm button[type=submit]{background:#4169e1;border-color:#4169e1;color:#fff}.mhSidebarBottom{margin:28px 8px 0;padding-top:15px;border-top:1px solid #eef0f6}.mhSidebarBottom button{padding:0;border:0;background:transparent;color:#4a6199;font-size:.83rem;font-weight:750}.mhSidebarBottom p{font-size:.69rem;color:#8b96a9;margin-top:5px}.mhVault{padding:24px 25px 32px;min-height:490px}.mhVaultHeading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px}.mhVaultHeading h2{font-size:1.5rem;letter-spacing:-.02em;margin:2px 0}.mhVaultHeading p{color:var(--mh-muted);font-size:.79rem}.mhRefresh{min-height:36px}.mhControls{display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:10px;margin-bottom:9px}.mhSearch input,.mhSelect select{width:100%;min-height:43px;font-size:.86rem}.mhFilters{border:1px solid #e4e9f2;border-radius:10px;margin-bottom:17px;background:#fafbfe}.mhFilters summary{cursor:pointer;color:#596784;font-size:.78rem;font-weight:750;padding:9px 12px}.mhFilterGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:4px 12px 13px;align-items:end}.mhFilterGrid label{display:flex;flex-direction:column;gap:4px;color:#6a768b;font-size:.7rem;font-weight:750}.mhFilterGrid input,.mhFilterGrid select{width:100%;padding:8px;font-size:.78rem}.mhFilterGrid button{padding:7px;font-size:.75rem;min-height:35px}.mhVisuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mhNotesList{display:flex;flex-direction:column;gap:11px}.mhNoteCard{padding:17px 19px 15px;border:1px solid #e3e8f0;border-radius:13px;background:#fff;transition:border-color .15s,box-shadow .15s}.mhNoteCard:hover{border-color:#cad7f1;box-shadow:0 5px 18px #2735540b}.mhNoteTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mhNoteText{min-width:0}.mhNoteCard h3{font-size:1.04rem;line-height:1.35;letter-spacing:-.01em;overflow-wrap:anywhere}.mhNoteTitleButton{display:block;padding:0;margin:0;border:0;background:transparent;text-align:left;color:var(--mh-text)}.mhNoteTitleButton:hover{color:#3558bb}.mhNoteMeta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:.74rem;color:#8190a3;margin-top:5px}.mhNoteMeta span:nth-child(3){overflow-wrap:anywhere}.mhStatus{padding:1px 6px;border:1px solid #dce2f2;border-radius:5px;color:#586a95;background:#f8f9ff}.mhNoteTopActions{color:#e5a639;font-size:1rem}.mhExcerpt{color:#5f6e85;font-size:.86rem;line-height:1.65;margin:12px 0 11px!important;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mhTags{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 11px}.mhTags span{font-size:.72rem;border-radius:6px;color:#5a67a2;background:#eef1fb;padding:2px 7px;overflow-wrap:anywhere}.mhNoteBottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid #f0f2f6}.mhEdited{color:#9aa3b2;font-size:.69rem}.mhNoteActions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.mhNoteActions button{padding:4px 7px;border:0;background:transparent;color:#5369a3;font-size:.72rem;font-weight:700;white-space:nowrap;border-radius:6px}.mhNoteActions button:hover{background:#f0f4ff}.mhNoteActions .mhDanger{color:#b05d62}.mhNoteActions .mhDanger:hover{background:#fff0f0}.mhEmpty{min-height:310px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;border:1px dashed #e1e5ee;border-radius:13px;padding:22px}.mhEmptyIcon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;background:#edf1ff;color:#4e67c5;font-size:1.6rem}.mhEmpty h3{font-size:1.12rem}.mhEmpty p{max-width:360px;color:#78869c;font-size:.84rem}.mhEmpty button{margin-top:8px}.mhEditor{padding:25px 28px 29px}.mhEditorHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.mhEditorHeader h2{font-size:1.45rem;letter-spacing:-.02em;margin:3px 0}.mhEditorHeader p{color:var(--mh-muted);font-size:.84rem}.mhEditorGrid{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:17px;align-items:start}.mhWritingCard,.mhAsideCard{border:1px solid #e4e9f1;border-radius:13px;padding:18px;background:#fff}.mhWritingCard{display:flex;flex-direction:column;gap:9px}.mhWritingCard label,.mhAsideCard label:not(.mhCheckbox){font-size:.8rem;font-weight:750;color:#3a4661}.mhWritingCard label span,.mhAsideCard label span{font-size:.73rem;color:#93a0b1;font-weight:500}.mhWritingCard input{width:100%;margin-bottom:10px}.mhWritingCard textarea{width:100%;min-height:330px;resize:vertical;line-height:1.8;font-size:.94rem;padding:15px 17px}.mhEditorFooter{display:flex;justify-content:space-between;font-size:.73rem;color:#8793a8;gap:15px}.mhSaveActions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.mhShortcut{text-align:right;font-size:.7rem;color:#9aa4b3}.mhEditorAside{display:flex;flex-direction:column;gap:12px}.mhAsideCard h3{font-size:.99rem;margin:0 0 6px}.mhAsideCard p{font-size:.77rem;color:#7f8ba0;line-height:1.55;margin:0 0 13px}.mhPromptOptions{display:flex;flex-wrap:wrap;gap:6px}.mhPromptOptions button{border:1px solid #e2e7ef;background:#fff;padding:7px 10px;color:#60708a;border-radius:8px;font-size:.74rem;font-weight:750}.mhPromptOptions button.selected{color:#3b57ba;border-color:#bbcaf8;background:#f0f3ff}.mhAsideCard .mhPromptDescription{margin:12px 0 0;color:#607196;background:#f4f6ff;border:1px solid #e6eafb;padding:12px;border-radius:8px;font-size:.79rem}.mhAsideCard label:not(.mhCheckbox){display:block;margin:10px 0 5px}.mhAsideCard input:not([type=checkbox]),.mhAsideCard select{width:100%;font-size:.82rem}.mhCheckbox{display:flex;gap:9px;align-items:center;margin-top:13px;font-size:.79rem;color:#53627c}.mhAsideCard details summary{cursor:pointer;font-weight:800;font-size:.86rem}.mhAsideCard details>p{margin-top:10px}.mhGentleNotice{font-size:.75rem;line-height:1.6;color:#8792a2;padding:0 8px}.mhFooterDisclaimer{color:#8e99aa;font-size:.71rem;line-height:1.6;margin-top:19px!important}@media(max-width:950px){.mhVaultGrid{grid-template-columns:214px minmax(0,1fr)}.mhEditorGrid{grid-template-columns:minmax(0,1fr) 250px}.mhVault{padding:20px 18px}.mhFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.mhPage{padding:16px 12px 45px}.mhHero{align-items:flex-start;flex-direction:column;padding:21px;gap:15px}.mhHero .mhPrimary{width:100%}.mhVaultGrid,.mhEditorGrid{grid-template-columns:1fr}.mhSidebar{position:static}.mhFolderTree{max-height:220px}.mhVault{padding:18px 14px}.mhEditor{padding:19px 15px}.mhEditorHeader{align-items:flex-start;flex-direction:column-reverse}.mhEditorHeader .mhSubtle{align-self:flex-start}.mhControls{grid-template-columns:1fr}.mhFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mhNoteBottom{align-items:flex-start;flex-direction:column}.mhNoteActions{justify-content:flex-start}.mhNoteActions button{padding:6px 7px}.mhWritingCard,.mhAsideCard{padding:16px}.mhWritingCard textarea{min-height:260px}.mhSaveActions .mhPrimary{flex:1}}@media(max-width:380px){.mhFilterGrid{grid-template-columns:1fr}.mhVaultHeading{flex-wrap:wrap}.mhNoteCard{padding:15px}}@media(prefers-reduced-motion:reduce){.mhNoteCard{transition:none}}.appNavbar{--nav-ink:#172033;--nav-muted:#64748b;--nav-border:#e2e8f0;--nav-blue:#4169e1;--nav-blue-soft:#edf1ff;position:relative;z-index:100;display:flex;align-items:center;gap:8px;width:calc(100% - 32px);max-width:1176px;margin:14px auto 0;padding:7px;border:1px solid var(--nav-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px #202d470f;color:var(--nav-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;box-sizing:border-box}.appNavbar *{box-sizing:border-box}.appNavbar svg{width:21px;height:21px;display:block;flex:none;pointer-events:none}.appNavbarHome,.appNavbarTab,.appNavbarMenuButton{display:flex;align-items:center;justify-content:center;flex:none;min-height:44px;border-radius:11px;text-decoration:none;transition:background .15s,color .15s;border:1px solid transparent;cursor:pointer}.appNavbarHome{gap:8px;padding:0 13px;background:#f1f5f9;color:#25354c;font-weight:750;font-size:13px;white-space:nowrap}.appNavbarHome.isActive,.appNavbarTab.isActive{background:var(--nav-blue-soft);border-color:#dbe3fc;color:var(--nav-blue)}.appNavbarTabs{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px}.appNavbarTabs::-webkit-scrollbar{display:none}.appNavbarTab{width:44px;min-width:44px;color:var(--nav-muted)}.appNavbarMenuWrap{position:relative;flex:none;margin-left:auto}.appNavbarMenuButton{gap:3px;min-width:55px;padding:0 9px;border-color:var(--nav-border);background:#fff;color:#334155}.appNavbarMenuButton.isOpen{background:var(--nav-blue-soft);color:var(--nav-blue)}.appNavbarMenuButton .appNavbarChevron{width:14px;height:14px}.appNavbarDropdown{position:absolute;right:0;top:calc(100% + 12px);width:min(320px,calc(100vw - 28px));padding:12px;background:#fff;border:1px solid var(--nav-border);border-radius:16px;box-shadow:0 18px 48px #0f172a33}.appNavbarDropdownHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 3px 12px;font-size:14px}.appNavbarDropdownHeader span{font-size:12px;color:var(--nav-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appNavbarSearch{width:100%;min-height:40px;border:1px solid var(--nav-border);border-radius:9px;padding:8px 11px;background:#f8fafc;color:var(--nav-ink);font:inherit;font-size:14px;outline-offset:2px}.appNavbarDropdownList{display:grid;gap:3px;max-height:min(460px,65dvh);overflow-y:auto;margin-top:9px}.appNavbarDropdownLink{display:flex;align-items:center;gap:12px;min-height:43px;padding:8px 10px;border-radius:9px;text-decoration:none;color:#334155;font-size:14px;font-weight:600}.appNavbarDropdownLink svg{width:19px;height:19px;color:var(--nav-muted)}.appNavbarDropdownLink.isActive{background:var(--nav-blue-soft);color:var(--nav-blue)}.appNavbarDropdownLink.isActive svg{color:var(--nav-blue)}.appNavbarSelected{margin-left:auto;font-size:11px;color:var(--nav-blue)}.appNavbarEmpty{padding:16px;text-align:center;color:var(--nav-muted);font-size:13px}.appNavbarSrOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.appNavbar :is(a,button,input):focus-visible{outline:3px solid var(--nav-blue);outline-offset:2px}@media(hover:hover){.appNavbarTab:hover,.appNavbarDropdownLink:hover,.appNavbarMenuButton:hover{background:#f1f5f9;color:#172033}}@media(max-width:600px){.appNavbar{width:calc(100% - 16px);margin-top:8px;padding:5px;gap:4px;border-radius:13px}.appNavbarHome{min-width:44px;padding:0 9px}.appNavbarHomeLabel{display:none}.appNavbarTab{width:43px;min-width:43px}.appNavbarMenuButton{min-width:48px;padding:0 7px}.appNavbarDropdown{right:-1px}}@media(prefers-reduced-motion:reduce){.appNavbarHome,.appNavbarTab,.appNavbarMenuButton{transition:none}}.appNavbarHome{gap:9px;background:#eff5fc;color:#12395e;letter-spacing:.005em}.appNavbarBrandMark{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:9px;background:#123d68;color:#fff;font-size:17px;font-weight:850}.appNavbarDropdownDivider{height:1px;background:var(--nav-border);margin:7px 2px}.appNavbarSignOut{width:100%;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.appNavbarSignOut:hover{background:#f1f5f9}@media(max-width:600px){.appNavbarHomeLabel{display:inline;font-size:11px;max-width:104px;white-space:normal;line-height:1.1}.appNavbarHome{padding:0 7px;gap:6px}.appNavbarBrandMark{width:25px;height:25px;font-size:15px}}@media(max-width:380px){.appNavbarHomeLabel{max-width:82px;font-size:10px}}
