.nutrition-header{padding:20px 20px 14px}.nutrition-sub{font-size:13px;color:var(--c-muted);margin-top:6px;line-height:1.45}.nutrition-mod-stack{display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.nutrition-mod-card{margin:0}.nutrition-mod-banner{font-size:12px;color:var(--c-muted);padding:10px 14px;border-radius:var(--radius-md);border:1px dashed var(--c-border);background:var(--c-surface2)}.nutrition-mod-alert{font-size:12px;line-height:1.45;color:var(--c-text);padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(220,38,38,.28);background:rgba(254,226,226,.35)}.nutrition-mod-h2{font-family:var(--font-display);font-size:16px;font-weight:600;margin:0 0 10px;color:var(--c-text)}.nutrition-mod-h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--c-muted);margin:0 0 8px}.nutrition-mod-muted{font-size:12px;line-height:1.5;color:var(--c-muted);margin:0 0 14px}.nutrition-mod-h2o-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.nutrition-mod-big{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--c-text);letter-spacing:-.02em}.nutrition-mod-pct{font-size:12px;color:var(--c-muted);margin-top:4px}.nutrition-mod-ring{width:64px;height:64px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--c-primary);background:radial-gradient(circle,var(--c-surface) 58%,transparent 60%),conic-gradient(var(--c-primary) var(--pct),rgba(47,111,91,.14) 0)}.nutrition-mod-label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:var(--c-muted);text-transform:uppercase;letter-spacing:.35px;margin-bottom:12px}.nutrition-mod-input,.nutrition-mod-textarea{font-family:var(--font-body);font-size:15px;font-weight:500;text-transform:none;letter-spacing:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);width:100%;box-sizing:border-box}.nutrition-mod-textarea{resize:vertical;min-height:72px}.nutrition-mod-caution{font-size:12px;line-height:1.45;color:var(--c-muted);margin:0 0 12px}.nutrition-mod-quick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.nutrition-mod-chip{font-size:13px!important;padding:10px 12px!important;border-radius:var(--radius-sm)!important}.nutrition-mod-hint{font-size:13px;line-height:1.5;color:var(--c-text);margin:12px 0 0;padding:12px;border-radius:var(--radius-sm);background:rgba(47,111,91,.08);border:1px solid rgba(47,111,91,.15)}.nutrition-mod-list{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--c-border)}.nutrition-mod-li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;padding:10px 0;border-bottom:1px solid var(--c-border);color:var(--c-text)}.nutrition-mod-li:last-child{border-bottom:none}.nutrition-mod-linkbtn{background:none;border:none;color:var(--c-primary);font-size:12px;font-weight:600;cursor:pointer;padding:4px 0;-webkit-tap-highlight-color:transparent}.nutrition-mod-form{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.nutrition-mod-empty{font-size:13px;color:var(--c-muted);line-height:1.5;margin:0 0 14px}.nutrition-mod-tags{display:flex;flex-wrap:wrap;gap:8px 12px;margin:8px 0 14px}.nutrition-mod-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--c-text);text-transform:none;letter-spacing:0}.nutrition-mod-tag input{accent-color:var(--c-primary)}.nutrition-mod-meals{list-style:none;margin:0;padding:0}.nutrition-mod-meal{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--c-border);font-size:13px}.nutrition-mod-meal-sum{display:block;margin-top:4px;color:var(--c-muted);font-weight:400}.nutrition-mod-tagrow{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.nutrition-mod-pill{font-size:10px!important}.nutrition-mod-three{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:400px){.nutrition-mod-three{grid-template-columns:repeat(3,1fr);gap:12px}}.nutrition-mod-bullets{margin:0;padding-left:18px;font-size:13px;line-height:1.55;color:var(--c-muted)}.nutrition-mod-bullets li{margin-bottom:8px}.nutrition-mod-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;color:var(--c-text);margin-bottom:14px}.nutrition-mod-check input{margin-top:3px;accent-color:var(--c-primary)}.nutrition-mod-disclaimer{font-size:11px;line-height:1.5;color:var(--c-muted);margin:0;padding:0 4px 8px}.nutrition-nut-tabs{display:flex;gap:6px;margin-bottom:12px;padding-top:4px}.nutrition-nut-tab{flex:1 1;min-height:40px;border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-surface2);color:var(--c-muted);font-size:11px;font-weight:600;letter-spacing:.2px;cursor:pointer;padding:6px 4px;-webkit-tap-highlight-color:transparent}.nutrition-nut-tab.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent);font-weight:800;box-shadow:inset 0 -2px 0 var(--accent)}.nutrition-recipe-count{font-size:12px;color:var(--c-muted);margin:0 0 12px}.nutrition-recipe-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.nutrition-recipe-row-btn{width:100%;text-align:left;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);padding:12px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.nutrition-recipe-name{display:block;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--c-text)}.nutrition-recipe-meta{font-size:11px;color:var(--c-muted);margin-top:4px;display:block}.nutrition-recipe-detail{position:fixed;inset:0;z-index:200;background:rgba(40,35,30,.45);display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-bottom:calc(12px + var(--nav-h) + var(--nav-bottom-gap))}.nutrition-recipe-detail-inner{position:relative;max-height:88vh;overflow:auto;width:100%;max-width:420px}.nutrition-recipe-close{position:absolute;top:10px;right:10px;z-index:2}.nutrition-recipe-logbox{margin-top:16px;padding-top:14px;border-top:1px solid var(--c-border)}.nutrition-preview-box{margin-top:14px;padding:12px;border-radius:var(--radius-md);border:1px solid rgba(47,111,91,.2);background:rgba(47,111,91,.06)}.nutrition-eaten-list{list-style:none;margin:0 0 16px;padding:0}.nutrition-eaten-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--c-border);font-size:13px}.nutrition-eaten-source{display:block;font-size:11px;color:var(--c-muted);margin-top:2px}.nutrition-eaten-desc{margin:6px 0 0;color:var(--c-text);line-height:1.45}.nutrition-trend-block{margin-bottom:12px;font-size:12px;line-height:1.45;color:var(--c-text)}.nutrition-trend-counts{display:block;margin-top:4px;color:var(--c-muted);font-size:12px}.btn-secondary.nutrition-mod-chip.active{border-color:rgba(47,111,91,.45);background:rgba(47,111,91,.12);color:var(--c-primary)}.home-hydration-card{margin:0 20px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:14px 16px;box-shadow:var(--shadow-sm)}.home-hydration-inner{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:none;border:none;padding:0;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.home-hydration-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.35px;color:var(--c-muted);margin-bottom:4px}.home-hydration-values{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--c-text)}.home-hydration-cta{font-size:12px;font-weight:600;color:var(--c-primary);flex-shrink:0}.home-hydration-remind{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--c-muted);padding-top:10px;border-top:1px solid var(--c-border)}.nutrition-tips{padding:18px 20px 0}.tip-card{background:var(--c-surface);border:1px solid var(--c-border);border-left:2px solid var(--c-green);border-radius:var(--radius-md);padding:12px 14px;display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.tip-icon{font-size:16px;flex-shrink:0;margin-top:1px}.tip-text{font-size:13px;line-height:1.5;color:var(--c-muted)}.mood-header{padding:20px 20px 14px}.mood-wellbeing-notice{margin:0 0 16px;padding:11px 13px;background:rgba(120,130,180,.05);border:1px solid rgba(120,130,180,.15);border-radius:var(--radius-md)}.mood-wellbeing-notice-title{font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--c-muted);margin-bottom:5px}.mood-wellbeing-notice-text{font-size:11.5px;color:var(--c-muted);line-height:1.5;margin:0 0 5px}.mood-wellbeing-notice-emergency{font-size:11.5px;color:var(--c-muted);line-height:1.5;margin:0}.mood-wellbeing-links{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap}.mood-wellbeing-link{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:rgba(120,130,180,.08);border:1px solid rgba(120,130,180,.18);border-radius:100px;font-size:11px;color:var(--c-muted);text-decoration:none;-webkit-tap-highlight-color:transparent}.mood-dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 10px}.mood-dash-header-text{min-width:0;flex:1 1}.mood-dash-title{margin-bottom:4px!important}.mood-dash-kicker{margin:0;font-size:12px;line-height:1.45;color:var(--c-muted)}.mood-dash-hint{display:block;margin-top:6px;font-size:11px;line-height:1.45;color:var(--c-muted2);overflow-wrap:break-word}.mood-dash-kpi{margin:8px 0 0;font-size:11px;color:var(--c-muted)}.mood-dash-kpi strong{color:var(--c-primary-light);font-weight:600}.mood-settings-btn{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-surface2);color:var(--c-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color .15s,color .15s,background .15s}.mood-settings-btn:active{opacity:.85;border-color:rgba(99,102,241,.28);color:var(--c-primary-light)}.mood-today-hero{border-left:3px solid var(--c-primary)}.energy-section-compact{padding:12px 16px;margin-bottom:16px}.energy-section-compact .energy-title{margin-bottom:10px}.sleep-card-tight{padding:14px 16px;margin-bottom:16px}.sleep-card-tight .sleep-title{margin-bottom:10px}.mood-boost-card{padding-top:4px;padding-bottom:4px;margin-bottom:16px}.mood-boost-list{list-style:none;margin:0;padding:0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);overflow:hidden}.mood-boost-list li{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border-bottom:1px solid var(--c-border);font-size:12px;line-height:1.45;color:var(--c-text)}.mood-boost-list li:last-child{border-bottom:none}.mood-boost-tag{flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;min-width:52px}.mood-boost-line,.mood-boost-tag{color:var(--c-muted)}.mood-quick-row{margin-top:4px;margin-bottom:4px}.mood-quick-cta{width:100%;min-height:44px;border-radius:var(--radius-md);border:1px solid rgba(99,102,241,.25);background:var(--c-primary-dim);color:var(--c-primary-light);font-family:var(--font-body);font-size:13px;font-weight:600;padding:12px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mood-quick-cta:active{opacity:.88}#tracking-settings-modal{background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#sport-profile-editor-modal,#tracking-settings-modal{position:fixed;inset:0;z-index:var(--sc-modal-z,310);display:flex;align-items:flex-end;justify-content:center;padding-left:var(--sc-modal-pad-inline,12px);padding-right:var(--sc-modal-pad-inline,12px);padding-bottom:var(--sc-modal-pad-bottom,calc(var(--nav-stack-h) + var(--nav-bottom-gap) + 12px));overscroll-behavior:contain}#sport-profile-editor-modal{background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sport-profile-editor-sheet{width:min(100%,520px);max-height:min(92dvh,760px);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -8px 32px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden}.sport-profile-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 10px;border-bottom:1px solid var(--c-border);flex-shrink:0}.sport-profile-editor-title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--c-text);line-height:1.25;padding-right:8px}.sport-profile-editor-scroll{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 18px 12px}.sport-profile-editor-lead{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--c-muted)}.sport-profile-editor-section{margin-bottom:20px}.sport-profile-editor-h3{margin:0 0 10px;font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--c-text)}.sport-profile-editor-footer{display:flex;gap:10px;padding:12px 18px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--c-border);background:var(--c-bg);flex-shrink:0}.tracking-settings-sheet{max-height:min(90dvh,720px)}.tracking-settings-block{margin-top:18px;padding-top:4px;border-top:1px solid var(--c-border)}.tracking-settings-block:first-of-type{border-top:none;margin-top:0;padding-top:0}.tracking-settings-section-title{margin:0 0 10px;font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--c-text);letter-spacing:.02em}.mood-today{margin:0 0 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:18px}.mood-question{font-family:var(--font-display);font-size:15px;font-weight:600;margin-bottom:16px;color:var(--c-muted);letter-spacing:.1px}.energy-section{margin:0 0 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:16px}.energy-title{font-size:13px;font-weight:600;color:var(--c-muted);letter-spacing:.4px;text-transform:uppercase;margin-bottom:14px}.energy-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;background:transparent;outline:none;margin-bottom:8px;cursor:pointer}.energy-slider::-webkit-slider-runnable-track{height:4px;border-radius:100px;background:var(--c-surface2)}.energy-slider::-moz-range-track{height:4px;border-radius:100px;background:var(--c-surface2)}.energy-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-11px;border-radius:50%;background:var(--c-primary);cursor:pointer;border:2px solid var(--c-bg);box-shadow:var(--shadow-1,0 1px 2px rgba(0,0,0,.4))}.energy-slider::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--c-primary);cursor:pointer;border:2px solid var(--c-bg);box-shadow:var(--shadow-1,0 1px 2px rgba(0,0,0,.4))}.energy-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--c-text);outline-offset:2px}.energy-slider:focus-visible::-moz-range-thumb{border-color:var(--c-text)}.energy-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--c-muted)}.mood-history{padding:14px 16px;margin-bottom:16px}.history-title{font-size:11px;font-weight:600;color:var(--c-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:14px}.history-chart{display:flex;gap:6px;align-items:flex-end;height:64px;margin-bottom:6px}.history-bar-wrap{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.history-bar{width:100%;border-radius:3px 3px 0 0;background:var(--accent);opacity:.6;transition:opacity .2s;min-height:4px}.history-bar.today{opacity:1}.history-day-label{font-size:10px;color:var(--c-muted)}.motivation-cards{padding:16px 20px 0}.motivation-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:14px;margin-bottom:8px}.motivation-card-title{font-size:11px;font-weight:700;color:var(--c-muted);letter-spacing:.6px;text-transform:uppercase;margin-bottom:6px}.motivation-card-text{font-size:13px;line-height:1.55;color:var(--c-text)}.mental-hero{margin:16px 20px;border-radius:var(--radius-lg);padding:18px;background:var(--c-surface);border:1px solid var(--c-border);border-left:2px solid var(--c-primary);position:relative;overflow:hidden}.mental-hero-tag{display:inline-block;background:var(--c-primary-dim);border:1px solid rgba(99,102,241,.2);border-radius:100px;padding:3px 10px;font-size:10px;font-weight:600;color:var(--c-primary-light);margin-bottom:10px;letter-spacing:.8px;text-transform:uppercase}.mental-hero-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--c-text);line-height:1.25;margin-bottom:6px;letter-spacing:0}.mental-hero-sub{font-size:12px;color:var(--c-muted);line-height:1.55}.mental-program-eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--accent)}.progress-bar-wrap{margin-top:14px;background:var(--c-surface2);border-radius:100px;height:3px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:100px;background:var(--c-primary);transition:width .8s ease}.progress-label{font-size:11px;color:var(--c-muted);margin-top:6px;display:flex;justify-content:space-between}.week-tabs{display:flex;gap:6px;overflow-x:auto;padding:0 20px 16px;-webkit-overflow-scrolling:touch}.week-tabs::-webkit-scrollbar{display:none}.week-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;border-radius:var(--radius-md);background:var(--c-surface);border:1px solid var(--c-border);min-width:64px;cursor:pointer;transition:border-color .2s,background .2s;-webkit-tap-highlight-color:transparent;flex-shrink:0}.week-tab.active{background:var(--c-primary-dim);border-color:rgba(99,102,241,.3)}.week-tab.locked{opacity:.28;cursor:not-allowed}.week-status{font-size:18px;line-height:1;margin-bottom:2px}.week-num{font-size:9px;color:var(--c-muted);font-weight:600;letter-spacing:.8px;text-transform:uppercase}.week-tab.active .week-num{color:var(--c-primary-light)}.week-name{font-family:var(--font-display);font-size:10px;font-weight:600;text-align:center;line-height:1.25;color:var(--c-muted)}.mental-content{padding:0 20px}.mental-greeting{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:13px 15px;margin-bottom:14px;display:flex;align-items:center;gap:12px}.mental-greeting-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.mental-greeting-text{font-size:12.5px;line-height:1.5;color:rgba(240,240,255,.72)}.mental-greeting-text strong{color:rgba(240,240,255,.95)}.mental-sep{display:flex;align-items:center;gap:10px;margin:18px 0 12px}.mental-sep-line{flex:1 1;height:1px;background:rgba(255,255,255,.06)}.mental-sep-label{font-size:9px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:rgba(240,240,255,.28);white-space:nowrap}.voie-card{border-radius:var(--radius-lg);padding:20px 18px;margin-bottom:16px;position:relative;overflow:hidden;border-width:1px;border-style:solid}.voie-char{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:80px;opacity:.065;font-weight:900;line-height:1;color:white;pointer-events:none}.voie-top-line{position:absolute;top:0;left:0;right:0;height:2px}.voie-label{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px}.voie-title{font-family:var(--font-display);font-size:17px;font-weight:800;color:white;margin-bottom:12px;line-height:1.3}.voie-text{font-size:13px;line-height:1.7;color:rgba(240,240,255,.78)}.exercise-mental-card{background:var(--c-surface);border:1px solid var(--c-border);border-left:3px solid transparent;border-radius:var(--radius-md);padding:15px;margin-bottom:10px;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;position:relative}.exercise-mental-card.done{background:rgba(78,204,163,.04);border-color:rgba(78,204,163,.18);border-left-color:var(--c-green)!important}.exercise-mental-card:active{transform:scale(.98)}.ex-mental-header{display:flex;align-items:flex-start;gap:11px;margin-bottom:9px}.ex-mental-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;background:var(--mw-bg);color:var(--mw-color)}.ex-mental-title{font-family:var(--font-display);font-size:14px;font-weight:700;flex:1 1;line-height:1.3;transition:opacity .2s}.exercise-mental-card.done .ex-mental-title{text-decoration:line-through;opacity:.4}.ex-mental-check{width:23px;height:23px;border-radius:50%;border:2px solid rgba(255,255,255,.13);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;transition:all .2s;margin-top:1px}.exercise-mental-card.done .ex-mental-check{background:var(--c-green);border-color:var(--c-green);color:#0A0A14}.ex-mental-desc{font-size:12.5px;color:rgba(240,240,255,.5);line-height:1.6}.exercise-mental-card.done .ex-mental-desc{opacity:.55}.ex-mental-duration{display:inline-flex;align-items:center;gap:5px;margin-top:9px;border-radius:100px;padding:3px 10px;font-size:10.5px;font-weight:600}#mental-program-deep .voie-card{background:var(--mw-bg);border-color:var(--mw-border)}#mental-program-deep .voie-top-line{background:var(--mw-grad)}#mental-program-deep .voie-label{color:var(--mw-color)}#mental-program-deep .mental-greeting-avatar{background:var(--mw-bg)}#mental-program-deep .exercise-mental-card{border-left-color:var(--mw-left)}#mental-program-deep .ex-mental-duration{background:var(--mw-dur-bg);color:var(--mw-dur-color)}.annexe-card{background:rgba(79,195,247,.04);border:1px solid rgba(79,195,247,.13);border-radius:var(--radius-md);padding:14px 15px;margin-bottom:10px}.annexe-header{display:flex;align-items:center;gap:9px;cursor:pointer;-webkit-tap-highlight-color:transparent;list-style:none}.annexe-header::-webkit-details-marker{display:none}.annexe-tag{background:rgba(79,195,247,.1);color:var(--c-blue);border-radius:100px;padding:2px 9px;font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;flex-shrink:0}.annexe-title{font-family:var(--font-display);font-size:13px;font-weight:700;flex:1 1;line-height:1.3}.annexe-toggle{font-size:13px;color:var(--c-muted);transition:transform .2s;flex-shrink:0}.annexe-card[open] .annexe-toggle{transform:rotate(180deg)}.annexe-body{font-size:12.5px;line-height:1.65;color:rgba(240,240,255,.7);margin-top:11px}.annexe-step{display:flex;gap:9px;margin-bottom:9px;align-items:flex-start}.annexe-step-num{width:19px;height:19px;border-radius:50%;background:rgba(79,195,247,.12);color:var(--c-blue);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.observation-card{background:rgba(255,154,60,.05);border:1px solid rgba(255,154,60,.13);border-radius:var(--radius-md);padding:16px;margin-bottom:12px}.obs-title{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--c-orange);margin-bottom:7px;display:flex;align-items:center;gap:7px}.obs-prompt{font-size:12.5px;color:rgba(240,240,255,.6);margin-bottom:11px;line-height:1.6;font-style:italic}.obs-textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,154,60,.15);border-radius:10px;padding:11px 12px;color:var(--c-text);font-family:var(--font-body);font-size:13px;resize:none;min-height:82px;outline:none;transition:border-color .2s}.obs-textarea:focus{border-color:rgba(255,154,60,.38)}.obs-textarea::placeholder{color:var(--c-muted)}.obs-autosave-hint{margin:8px 0 0;font-size:11px;color:var(--c-muted);line-height:1.35}.obs-save-btn{margin-top:10px;background:rgba(255,154,60,.12);border:1px solid rgba(255,154,60,.25);border-radius:10px;color:var(--c-orange);font-family:var(--font-body);font-size:13px;font-weight:600;padding:10px;width:100%;cursor:pointer;transition:background .2s;-webkit-tap-highlight-color:transparent}.obs-save-btn:active{background:rgba(255,154,60,.25)}.mood-screen-topbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:8px 0 4px}.mood-mental-bridge-card{margin:0 0 16px;padding:14px 16px;background:rgba(165,180,252,.07);border:1px solid rgba(165,180,252,.15);border-radius:12px}.mood-mental-bridge-title{font-size:11px;font-weight:700;letter-spacing:.1em;color:rgba(165,180,252,.7);text-transform:uppercase;margin-bottom:6px}.mood-mental-bridge-text{font-size:13px;color:var(--c-muted);margin:0 0 10px;line-height:1.5}.mood-mental-bridge-cta{background:none;border:1px solid rgba(165,180,252,.3);border-radius:8px;padding:7px 14px;font-size:13px;font-weight:500;color:rgba(165,180,252,.9);cursor:pointer;font-family:var(--font-body);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color .15s,background .15s}.mood-mental-bridge-cta:active{background:rgba(165,180,252,.1);border-color:rgba(165,180,252,.5)}#onboarding{position:fixed;inset:0;z-index:999;background:var(--c-bg);display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}#onboarding::-webkit-scrollbar{display:none}.ob-step{display:none;flex-direction:column;min-height:100dvh;padding:0 24px}.ob-step.active{display:flex}.ob-hero{flex:1 1;flex-direction:column;text-align:center;padding-top:calc(var(--safe-top) + 20px)}.ob-emoji,.ob-hero{display:flex;justify-content:center;align-items:center}.ob-emoji{margin-bottom:22px;color:var(--c-muted)}.ob-emoji svg{flex-shrink:0}.ob-title{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--c-text);margin-bottom:10px;line-height:1.2;letter-spacing:0}.ob-sub{font-size:14px;color:var(--c-muted);line-height:1.6;max-width:280px}.ob-form{padding:20px 0 calc(var(--safe-bot) + 24px)}.ob-label{font-size:11px;font-weight:600;color:var(--c-muted);margin-bottom:8px;letter-spacing:.7px;text-transform:uppercase}.ob-input{width:100%;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:15px;color:var(--c-text);font-family:var(--font-body);font-size:16px;outline:none;transition:border-color .2s;margin-bottom:20px;-webkit-appearance:none}.ob-input:focus{border-color:rgba(99,102,241,.4)}.ob-choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:20px}.ob-choice{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:14px 12px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;-webkit-tap-highlight-color:transparent}.ob-choice.sel{background:var(--c-primary-dim);border-color:rgba(99,102,241,.35)}.ob-choice-icon{display:flex;align-items:center;justify-content:center;margin-bottom:6px;color:var(--c-muted)}.ob-choice-icon svg{flex-shrink:0}.ob-choice-label{font-size:13px;font-weight:600;letter-spacing:0}.ob-choice-sub{font-size:11px;color:var(--c-muted);margin-top:2px}.ob-next{background:var(--c-primary);color:white;border:none;border-radius:var(--radius-md);padding:16px;width:100%;font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s;-webkit-tap-highlight-color:transparent;letter-spacing:.2px}.ob-next:active{opacity:.82}.ob-dots{display:flex;gap:5px;justify-content:center;margin-bottom:18px}.ob-dot{width:5px;height:5px;border-radius:50%;background:var(--c-border-strong);transition:all .3s}.ob-dot.active{width:18px;border-radius:3px;background:var(--c-primary)}.ob-skip{text-align:center;color:var(--c-muted);font-size:13px;margin-top:12px;padding:4px;touch-action:manipulation;min-height:44px;display:flex}.ob-back,.ob-skip{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;justify-content:center}.ob-back{display:inline-flex;margin-bottom:14px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-family:var(--font-body);font-size:14px;font-weight:600}.ob-choices-scroll{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.ob-choices-full{grid-template-columns:1fr}.ob-choice-primary{box-shadow:inset 0 0 0 2px rgba(99,102,241,.45)}.ob-disabled{opacity:.45;pointer-events:none}.ob-hint-warn{font-size:13px;line-height:1.5;color:var(--c-text);background:rgba(234,179,8,.12);border:1px solid rgba(234,179,8,.35);border-radius:var(--radius-md);padding:12px;margin-top:8px}.ob-recap{font-size:14px;line-height:1.55;color:var(--c-text);margin-bottom:16px}.ob-recap p{margin:0 0 10px}.ob-recap strong{font-weight:700}.ob-disclaimer-text{line-height:1.5;margin-bottom:12px}.ob-check,.ob-disclaimer-text{font-size:14px;color:var(--c-text)}.ob-check{display:flex;gap:10px;align-items:flex-start;margin-top:12px;line-height:1.45}.ob-check-muted{font-size:13px;color:var(--c-muted)}.ob-hero-compact{flex:0 1;padding-top:8px;padding-bottom:0}.ob-title-small{font-size:20px;margin-bottom:0}