.training-history{overflow-wrap:anywhere;margin-block:1rem}.training-history-toggle{text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:44px;font-weight:650;display:flex}.training-history-session{border-top:1px solid var(--line,#8885);padding-block:.85rem}.training-history-session>button{text-align:left;white-space:normal;min-height:44px}.recorded-exercise-sets{gap:.5rem;display:grid}.recorded-set{gap:.15rem;padding-block:.45rem;display:grid}.recorded-set>:first-child{opacity:.8;font-size:.8rem}.training-history-observation{font-weight:600;line-height:1.55}.training-history h4{margin-block:.75rem .35rem}.appearance-active{isolation:isolate;position:relative;background:0 0!important}.appearance-background{z-index:-1;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.appearance-art{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.scene-control-mark{pointer-events:none;contain:content;flex:none;width:48px;height:48px;display:block;overflow:hidden}.appearance-active .daily-path-card{container:scene-routine/inline-size}.routine>.scene-control-mark{align-self:center;width:40px;height:40px}@container scene-routine (width<=16rem){.routine>.scene-control-mark{display:none}}.scene-status-decoration{align-items:flex-start;gap:12px;min-width:0;display:flex}.scene-status-content{overflow-wrap:anywhere;flex:1;min-width:0}.appearance-preview-vignette{pointer-events:none;height:104px;position:relative;overflow:hidden}.appearance-mini-status{background:var(--surface);border-radius:9px;grid-template-columns:28px 1fr 28px 1fr;align-items:center;gap:3px;padding:5px 7px;font-size:7px;display:grid}.appearance-mini-status .scene-control-mark{width:28px;height:28px}.appearance-study-grid article .appearance-preview{aspect-ratio:auto}.appearance-preview-vignette+.appearance-mini{min-height:0}.appearance-active .appearance-surface,.appearance-active .topbar,.appearance-active .syncbar,.appearance-active .screen-title,.appearance-active .sectionhead,.appearance-active .pathline,.appearance-active .journalhero,.appearance-active .journalhead,.appearance-active .coach-window{background:var(--surface);border-radius:16px}.appearance-active .daystone,.appearance-active .coach-card,.appearance-active .food-fit,.appearance-active .carried,.appearance-active .closecard{background:var(--surface)}.appearance-active .daystone:before{display:none}.appearance-gallery{min-width:0;color:var(--ink);background:var(--surface);border:0;margin:0;padding:0}.appearance-gallery legend{letter-spacing:-.02em;padding:0;font-size:1.125rem;font-weight:700}.appearance-gallery-intro{color:var(--muted);margin:6px 0 16px;font-size:.875rem;line-height:1.5}.appearance-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(7.5rem,50% - 6px)),1fr));gap:12px;display:grid}.appearance-option{border:2px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);text-align:left;border-radius:19px;padding:4px;display:block;overflow:hidden}.appearance-option[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.appearance-option-label{justify-content:space-between;align-items:center;gap:6px;min-height:44px;padding:8px 9px;font-size:.875rem;line-height:1.4;display:flex}.appearance-option-label>span{color:var(--accent);flex:none;font-size:1rem}.appearance-option:focus-visible,.appearance-intensity button:focus-visible,.appearance-match input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.appearance-option:disabled,.appearance-intensity button:disabled{cursor:default;opacity:.6}.appearance-preview{isolation:isolate;background:var(--bg);min-height:256px;color:var(--ink);pointer-events:none;border-radius:13px;position:relative;overflow:hidden}.appearance-mini{flex-direction:column;gap:8px;min-height:100%;padding:16px 10px 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative}.appearance-mini-heading{background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;padding:7px 8px;font-size:11px;font-weight:750;display:flex}.appearance-mini-heading i{color:var(--accent);font-style:normal}.appearance-mini-stone{background:var(--surface);border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:5px;padding:11px 8px;display:flex}.appearance-mini-stone small{color:var(--muted);letter-spacing:.08em;font-size:5px;font-weight:700;display:block}.appearance-mini-stone>div:first-child{flex:1;min-width:0}.appearance-mini>*{min-width:0}.appearance-mini-stone b{letter-spacing:-.03em;margin-top:4px;font-size:10px;line-height:1.3;display:block}.appearance-mini-ring{border:3px solid var(--accent);border-left-color:var(--line);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.appearance-mini-ring span{font-size:8px;font-weight:700}.appearance-option .appearance-mini-stone{gap:4px;padding:9px 6px}.appearance-option .appearance-mini-stone b{font-size:8px}.appearance-option .appearance-mini-stone small{font-size:4px}.appearance-option .appearance-mini-ring{border-width:2px;width:26px;height:26px}.appearance-mini-path{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:9px 1fr;align-items:center;gap:9px 6px;padding:10px 8px;font-size:7px;display:grid}.appearance-mini-path i{border:1.5px solid var(--accent);border-radius:50%;width:8px;height:8px;position:relative}.appearance-mini-path i:first-child:after{content:"";background:var(--line);width:1px;height:10px;position:absolute;top:7px;left:2px}.appearance-mini-journal{background:var(--surface);border-radius:10px;padding:10px 8px;font:italic 9px/1.4 ui-serif,Georgia,serif}.appearance-mini-tabs{background:var(--surface);color:var(--muted);border-radius:9px;justify-content:space-between;gap:3px;margin-top:auto;padding:9px 7px;font-size:6px;display:flex}.appearance-mini-tabs b{color:var(--accent)}.appearance-preview[data-experience=velvet] .appearance-mini-stone b{font-family:ui-serif,Georgia,serif}.appearance-preview[data-experience=velvet] .appearance-mini-stone,.appearance-preview[data-experience=velvet] .appearance-mini-path{border-radius:15px}.appearance-match{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:64px;margin-top:10px;padding:17px 0;font-size:.875rem;display:flex}.appearance-match span{gap:5px;display:grid}.appearance-match small{color:var(--muted);font-size:.8125rem;line-height:1.4}.appearance-match input{width:44px;height:44px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.appearance-intensity{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:.875rem;display:flex}.appearance-intensity>div{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;gap:4px;padding:3px;display:flex}.appearance-intensity button{min-width:66px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 12px;font-weight:650}.appearance-intensity button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.appearance-gallery-note{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}@media (width<=340px){.appearance-options{gap:9px}.appearance-mini{gap:7px;padding:13px 7px 8px}.appearance-mini-ring{width:29px;height:29px}.appearance-option-label{padding-inline:5px}}@media (forced-colors:active){.appearance-background,.appearance-preview .appearance-art,.scene-control-mark,.appearance-preview-vignette,.appearance-mini-status{display:none}.appearance-option[aria-pressed=true]{outline:3px solid highlight}.appearance-mini-stone,.appearance-mini-path{border:1px solid canvastext}}@media (prefers-contrast:more){.scene-control-mark,.appearance-mini-status{display:none}}.sheet.sheet-with-footer{flex-direction:column;height:91dvh;padding-bottom:0;display:flex;overflow:hidden}.sheet-with-footer>.grab,.sheet-with-footer>.sheet-title,.sheet-with-footer>.sheet-footer{flex:none}.sheet-with-footer>.sheet-title{position:relative;top:0}.sheet-content{overscroll-behavior:contain;min-height:0;margin-inline:-4px;padding:2px 4px 20px;scroll-padding-block:12px;overflow-y:auto}.sheet-footer{border-top:1px solid var(--line);padding:10px 0 max(10px,env(safe-area-inset-bottom));background:var(--bg)}.appearance-settings .appearance-launch{justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.appearance-launch>span:first-child{gap:5px;min-width:0;display:grid}.appearance-launch b{font-size:1rem}.appearance-launch small{font-size:.8125rem;line-height:1.4}.appearance-receipt{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 12px}.appearance-editor{overflow-wrap:anywhere;min-width:0}.appearance-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.appearance-preview-heading h3{margin:0;font-size:1.125rem}.appearance-preview-heading>span{color:var(--muted);font-size:.8125rem}.appearance-preview-pages{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(4rem,25% - 2.25px)),1fr));gap:3px;margin-bottom:10px;padding:3px;display:grid}.appearance-preview-pages button{min-width:0;min-height:44px;color:var(--muted);overflow-wrap:anywhere;background:0 0;border:0;border-radius:12px;padding:7px 2px;font-size:.8125rem}.appearance-preview-pages button[aria-pressed=true]{background:var(--surface);color:var(--accent);font-weight:700}.appearance-interface-preview{isolation:isolate;border:1px solid var(--line);background:var(--bg);height:294px;color:var(--ink);pointer-events:none;border-radius:24px;position:relative;overflow:hidden}.appearance-interface-stage{zoom:.7;height:366px;padding-top:12px;position:relative;overflow:hidden}.appearance-interface-stage .daystone{margin-top:0}.appearance-interface-stage .appearance-preview{min-height:320px}.appearance-interface-stage .appearance-preview-vignette,.appearance-interface-stage .diary-title,.appearance-interface-stage .other-records-jump{display:none}.appearance-interface-stage .log-primary-actions{margin-top:0}.appearance-interface-stage .card,.appearance-interface-stage .sectionhead,.appearance-interface-stage .coverage-note{background:var(--surface)}.appearance-interface-stage .journalcard{padding:14px}.appearance-interface-stage .journalcard textarea{min-height:44px}.appearance-interface-rail{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:20px;justify-content:space-between;gap:4px;padding:10px 8px;font-size:10px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.appearance-interface-rail span{border-radius:12px;padding:6px 4px}.appearance-interface-rail [data-selected=true]{color:var(--accent);background:var(--surface-2);font-weight:700}.appearance-display{border:0;min-width:0;margin:20px 0;padding:0}.appearance-display legend{margin-bottom:8px;padding:0;font-size:1rem;font-weight:700}.appearance-display .segmented{margin:0}.appearance-editor .appearance-gallery{background:0 0;padding:0}.appearance-gallery-compact .appearance-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.appearance-gallery-compact .appearance-preview{height:96px;min-height:0}.appearance-gallery-compact .appearance-preview-vignette{display:none}.appearance-gallery-compact .appearance-mini{gap:5px;min-height:0;padding:8px}.appearance-gallery-compact .appearance-mini-heading{padding:4px 6px;font-size:8px}.appearance-gallery-compact .appearance-mini-path,.appearance-gallery-compact .appearance-mini-journal,.appearance-gallery-compact .appearance-mini-status,.appearance-gallery-compact .appearance-mini-tabs{display:none}.appearance-gallery-compact .appearance-option-label{overflow-wrap:anywhere;padding:8px 6px}.appearance-apply{gap:6px;display:grid}.appearance-apply p{overflow-wrap:anywhere;margin:0 0 2px;font-size:.8125rem;line-height:1.35}.appearance-apply [role=alert]{color:var(--danger)}.appearance-apply .btn{min-height:48px;box-shadow:none;margin:0;font-size:1rem}.appearance-apply .quiet{min-height:44px;margin:0;font-size:.875rem}.appearance-save-conflict{border:1px solid var(--warn);background:var(--surface);border-radius:12px;padding:12px;font-size:.875rem;line-height:1.4}@media (width>=520px){.sheet.sheet-with-footer{height:min(860px,91dvh)}}@media (width<=340px){.sheet-with-footer .sheet-title h2{font-size:1.125rem}}@media (height<=520px){.sheet.sheet-with-footer{height:100dvh;max-height:100dvh}.appearance-apply{grid-template-columns:minmax(0,1fr) auto}.appearance-apply p{grid-column:1/-1}.appearance-apply .quiet{padding-inline:12px}.sheet-with-footer>.grab{display:none}}.whole-person{overflow-wrap:anywhere;min-width:0}.whole-person fieldset{min-width:0}.whole-person .formgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.whole-person select,.whole-person textarea,.whole-person input{box-sizing:border-box;min-width:0;max-width:100%}.whole-person .checkrow,.whole-person-check{box-sizing:border-box;cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding-block:12px;font-size:.875rem;line-height:1.5;display:flex}.whole-person .checkrow input[type=checkbox],.whole-person-check input[type=checkbox]{width:24px;min-width:24px;height:24px;accent-color:var(--accent);flex:none;margin:0}.whole-person button,.whole-person summary{min-height:44px}.whole-person summary{cursor:pointer;line-height:1.5}.whole-person button:focus-visible,.whole-person summary:focus-visible,.whole-person-check:focus-within{outline:3px solid var(--accent);outline-offset:3px}.whole-person [role=alert]{color:var(--ink);border-left:3px solid var(--accent);background:var(--surface-2);padding:10px 12px}.whole-person p,.whole-person li{line-height:1.5}.whole-person .buttonrow{flex-wrap:wrap}.whole-person .history-row{color:var(--ink);text-align:left;width:100%}.whole-person h3,.whole-person h4{line-height:1.3}.whole-person [aria-label="Exact optional health context"]{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px}.app-control{font-size:1rem;line-height:1.55}.app-control h3{color:var(--ink);margin:0 0 .75rem;font-size:1.2rem}.app-control h4{margin:.2rem 0 .65rem;font-size:1rem}.app-control p{margin:.7rem 0}.app-control label{gap:.4rem;margin:.8rem 0;font-size:.9375rem;display:grid}.app-control input,.app-control select{width:100%;min-height:44px;font:inherit}.app-control button{white-space:normal;min-height:44px;font-size:.9375rem}.app-control .control-note{color:var(--muted);font-size:.875rem}.app-control .control-state{color:var(--accent);font-weight:700}.app-control .control-confirm{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;margin:1rem 0;padding:1rem}.app-control details{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:.5rem}.app-control summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-weight:700}.control-summary{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:16px;margin-top:1rem;padding:1rem}.control-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.control-summary dt{color:var(--muted);font-size:.875rem}.control-summary dd{margin:.25rem 0 0;font-weight:650}.app-access-cover{z-index:2147483646;background:var(--bg,#fafafa);color:var(--ink,#202323);overscroll-behavior:contain;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));position:fixed;inset:0;overflow:auto}.app-access-cover-content{max-width:600px;margin:5vh auto;font-size:1rem;line-height:1.6}.app-access-cover button{min-height:44px}@media (width<=380px){.control-summary dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-access-cover,.app-control{transition:none;animation:none}}.scan-result-summary{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:16px;margin:12px 0 16px;padding:16px}.scan-result-summary h3{margin:4px 0 8px;font-size:1.25rem;line-height:1.25}.scan-result-brand,.scan-result-basis,.scan-result-status{color:var(--muted);margin:4px 0;font-size:.8125rem;line-height:1.4}.scan-result-serving{margin:4px 0;font-size:1rem;line-height:1.4}.scan-result-summary .scan-macros{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:12px 0;padding-block:12px;display:grid}.scan-result-summary .scan-macros>div{border:0;min-width:0;padding:0;display:block}.scan-result-summary .scan-macros dt{color:var(--muted);font-size:.8125rem}.scan-result-summary .scan-macros dd{text-align:left;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.4375rem;font-weight:700;line-height:1.2}.scan-macros dd span{font-size:.8125rem;font-weight:500}.scan-result-missing,.scan-review-notice{color:var(--ink);border-left:3px solid var(--warn);overflow-wrap:anywhere;padding-left:10px;font-size:.8125rem;line-height:1.45}.scan-disclosure{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:12px 0;padding:0 12px}.scan-disclosure>summary{min-height:48px;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;padding:14px 0;font-size:.8125rem;font-weight:650;line-height:1.4}.scan-disclosure>summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.scan-disclosure[open]{padding-bottom:12px}.scan-disclosure>.field:first-of-type{margin-top:12px}.scan-source-values,.scan-source-values dl{margin:8px 0}.label-detail .scan-source-values>div,.scan-source-values>div{border-top:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px;padding:8px 0;font-size:.8125rem;line-height:1.4;display:grid}.scan-source-values dt{text-transform:none;color:var(--muted)}.label-detail .scan-source-values dd,.scan-source-values dd{text-align:left;min-width:0;margin:0}:is(.scan-source-values dd:has(dl),.scan-source-values dd:has(ol)){grid-column:1/-1;padding-left:12px}.scan-source-values ol{margin:0;padding-left:20px}.scan-exact-values{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font-size:.8125rem;overflow:auto}.scan-package-alert{border-left:3px solid var(--warn);overflow-wrap:anywhere;margin:12px 0;padding-left:12px}.scan-package-alert>b,.scan-package-alert>p{font-size:.8125rem;line-height:1.45}.scan-package-alert>p{white-space:pre-wrap;margin:5px 0}.scan-package-alert .scan-disclosure{background:0 0;border:0;padding-inline:0}.scan-review-alerts{gap:8px;margin:12px 0;display:grid}.scan-review-alerts>div{border-left:3px solid var(--warn);background:var(--surface);overflow-wrap:anywhere;padding:8px 12px}.scan-review-alerts>div[data-level=L3]{border-color:var(--danger)}.scan-review-alerts b,.scan-review-alerts p,.scan-review-alerts small{font-size:.8125rem;line-height:1.45}.scan-review-alerts p{margin:4px 0}.scan-review-alerts small{color:var(--muted)}.scan-review-form .ingredient-review-compact>summary>span,.label-detail .ingredient-review-compact>summary>span{gap:4px;min-width:0;display:grid}.scan-review-form .ingredient-review-compact>summary small,.label-detail .ingredient-review-compact>summary small{font-size:.8125rem;line-height:1.4}.scan-review-form .ingredient-review-compact>summary strong,.label-detail .ingredient-review-compact>summary strong{font-size:.875rem}.scan-review-form .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-review-form .field{min-width:0}.scan-review-form .field input,.scan-review-form .field select,.scan-review-form .field textarea{min-width:0;font-size:1rem}.scan-review-form .scan-amount-fields{margin-top:12px}.scan-review-form>.formnote{font-size:.8125rem;line-height:1.45}.scan-amount-totals{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;gap:5px;margin:12px 0;font-size:.875rem;line-height:1.45;display:grid}.scan-amount-totals b{font-weight:650}@media (width<=365px){.scan-review-form .formgrid{grid-template-columns:minmax(0,1fr)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f4f1;--surface:#fff;--surface-2:#eeece7;--ink:#20221f;--muted:#6b6d68;--faint:#71736d;--line:#e2e0da;--accent:#43618a;--accent-fill:#4a6890;--accent-2:#35507a;--accent-soft:color-mix(in srgb,var(--accent) 14%,transparent);--good:#4f8a63;--warn:#a5834a;--danger:#b4483f;--ring-track:#e4e2dc;--edge-hi:#ffffffa8;--shadow:0 1px 2px #1416140f,0 12px 34px #1416141a;--shadow-2:0 2px 6px #14161412,0 22px 50px #14161421;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141513;--surface:#1e201d;--surface-2:#2a2c27;--ink:#ecece8;--muted:#9c9e97;--faint:#8e908a;--line:#2c2e2a;--accent:#86a4c9;--accent-fill:#5b7699;--accent-2:#405b7e;--ring-track:#2c2e2a;--edge-hi:#ffffff0e;--shadow:0 1px 2px #00000057,0 14px 38px #0000006b;--shadow-2:0 2px 8px #0006,0 26px 60px #00000080}}:root[data-theme=dark]{--bg:#141513;--surface:#1e201d;--surface-2:#2a2c27;--ink:#ecece8;--muted:#9c9e97;--faint:#8e908a;--line:#2c2e2a;--accent:#86a4c9;--accent-fill:#5b7699;--accent-2:#405b7e;--ring-track:#2c2e2a;--edge-hi:#ffffff0e;--shadow:0 1px 2px #00000057,0 14px 38px #0000006b;--shadow-2:0 2px 8px #0006,0 26px 60px #00000080}*{box-sizing:border-box}html{background:var(--bg);overscroll-behavior:none;margin:0}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background-image:radial-gradient(120% 60% at 50% -10%,color-mix(in srgb,var(--accent) 8%,var(--bg)),transparent 60%);margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}#app{background:var(--bg);flex-direction:column;max-width:468px;min-height:100dvh;margin:0 auto;display:flex;position:relative}@media (width>=520px){#app{border:1px solid var(--line);min-height:calc(100vh - 44px);box-shadow:var(--shadow);border-radius:30px;margin:22px auto;overflow:hidden}}.screen{flex-direction:column;flex:1;min-height:0;display:flex}.scroll{-webkit-overflow-scrolling:touch;flex:1;padding-bottom:148px;overflow-y:auto}.content{padding-bottom:14px}.card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow),inset 0 1px 0 var(--edge-hi);border-radius:16px;margin:0 16px}.topbar{justify-content:space-between;align-items:flex-start;gap:10px;padding:22px 20px 8px;display:flex}.topbar>div:first-child{flex:1;min-width:0}.topbar h1{letter-spacing:-.025em;margin:0;font-size:1.5625rem;font-weight:660;line-height:1.08}.topbar p{color:var(--muted);align-items:center;gap:6px;margin:6px 0 0;font-size:.75rem;display:flex}.topbar p i{background:var(--accent);border-radius:50%;width:5px;height:5px}.topactions{flex:none;align-items:center;gap:7px;display:flex}.scanbutton,.avatar{border:1px solid var(--line);background:var(--surface);height:36px;box-shadow:var(--shadow),inset 0 1px 0 var(--edge-hi)}.scanbutton{border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:650;display:flex}.scanbutton:first-letter{color:var(--accent)}.avatar{background:var(--accent-fill);color:#fff;border-radius:50%;width:36px;font-weight:750}.syncbar{color:var(--muted);margin:2px 20px 8px;font-size:.6875rem}.toast{z-index:90;border:1px solid var(--line);background:var(--ink);width:min(420px,100vw - 32px);color:var(--bg);box-shadow:var(--shadow-2);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.8125rem;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast.error{background:var(--danger);color:#fff}.toast button{color:inherit;background:0 0;border:0;font-size:1.125rem}.daystone{isolation:isolate;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,var(--accent-soft)),var(--surface));box-shadow:var(--shadow-2),inset 0 1px 0 var(--edge-hi);border-radius:20px;justify-content:space-between;align-items:center;margin:10px 12px 0;padding:18px 17px 15px;display:flex;position:relative;overflow:hidden}.daystone:before{z-index:-1;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 19%,transparent),transparent 68%);content:"";border-radius:50%;width:230px;height:230px;position:absolute;top:-94px;right:-78px}.daystone.complete{border-color:color-mix(in srgb,var(--warn) 48%,var(--line))}.daystone.resting{border-color:var(--line);background:linear-gradient(155deg,var(--surface),var(--surface-2))}.daymessage{max-width:245px}.daymessage>span,.eyebrow,.sectionhead>div>span,.screen-title>span,.journalhero>span,.setsection>span{color:var(--accent);letter-spacing:.145em;text-transform:uppercase;font-size:.5625rem;font-weight:780}.daymessage h2{letter-spacing:-.02em;margin:6px 0;font-size:1.3125rem;line-height:1.17}.daymessage p{color:var(--muted);margin:0;font-size:.75rem}.commitment-ring{background:conic-gradient(var(--accent) calc(var(--v)*1%),var(--ring-track) 0);border-radius:50%;flex:none;place-items:center;width:88px;height:88px;display:grid;position:relative}.commitment-ring:after{border:1px solid var(--line);background:var(--surface);content:"";border-radius:50%;position:absolute;inset:9px}.commitment-ring div{z-index:1;text-align:center;display:grid;position:relative}.commitment-ring b{font-size:1.3125rem}.commitment-ring span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.5625rem}.intake-strip{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow),inset 0 1px 0 var(--edge-hi);border-radius:16px;grid-template-columns:repeat(3,1fr);margin:12px 16px 0;display:grid}.intake-strip button{text-align:left;background:0 0;border:0;min-width:0;padding:12px 9px;display:grid}.intake-strip button+button{border-left:1px solid var(--line)}.intake-strip span{color:var(--muted);text-transform:uppercase;font-size:.5625rem}.intake-strip b{margin:3px 0;font-size:1.125rem}.intake-strip small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.hydcard{margin-top:12px;padding:15px}.hydtop{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.hydtop h3{margin:3px 0 0;font-size:1.3125rem}.hydtop>span{color:var(--muted);font-size:.6875rem}.waterbar{background:var(--ring-track);border-radius:99px;height:8px;margin:12px 0;position:relative;overflow:hidden}.waterbar i{background:var(--accent);transform-origin:0;border-radius:99px;transition:transform .35s;position:absolute;inset:0}.adds{gap:7px;display:flex}.adds button,.smallbtn{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:9px 12px;font-size:.75rem;font-weight:650}.adds button{flex:1}.adds button:last-child{max-width:48px}.smallbtn.full{width:100%;margin-top:12px}.carried{border:1px solid color-mix(in srgb,var(--warn) 34%,var(--line));background:color-mix(in srgb,var(--warn) 7%,var(--surface));text-align:left;border-radius:16px;width:calc(100% - 32px);margin:12px 16px 0;padding:13px 15px;display:grid}.carried span{color:var(--warn);letter-spacing:.12em;text-transform:uppercase;font-size:.5625rem;font-weight:750}.carried b{margin:4px 0;font-family:ui-serif,New York,Georgia,serif;font-size:.9375rem;line-height:1.35}.carried small{color:var(--muted)}.pathline{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:23px 20px 8px;font-size:.625rem;font-weight:730;display:flex}.pathline span{background:var(--line);flex:1;height:1px}.routinegroup{margin-bottom:12px}.grouphead{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:4px 22px 7px;font-size:.625rem;font-weight:720;display:flex}.routine{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex;position:relative}.routine+.routine:before{background:var(--line);content:"";height:1px;position:absolute;top:0;left:52px;right:0}.checkmark{border:2px solid var(--faint);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.875rem;font-weight:800;display:grid}.routine.done .checkmark{border-color:var(--good);background:var(--good);color:#fff}.routine.skipped .checkmark{border-color:var(--warn);color:var(--warn)}.routine div{flex:1;min-width:0;display:grid}.routine b{font-size:.9375rem}.routine small{color:var(--muted);margin-top:2px;font-size:.6875rem}.routine.done b{color:var(--muted);text-decoration:line-through}.routine>i{width:20px;color:var(--faint);text-align:center;font-style:normal}.foodcoverage{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex}.foodcoverage h3{margin:4px 0;font-size:.875rem}.foodcoverage p{color:var(--muted);margin:0;font-size:.6875rem;line-height:1.4}.foodcoverage .smallbtn{flex:none}.placed{margin-top:25px}.sectionhead{justify-content:space-between;align-items:center;padding:0 20px 9px;display:flex}.sectionhead h3{margin:4px 0 0;font-size:1.125rem}.quiet{color:var(--accent);background:0 0;border:0;font-size:.75rem;font-weight:650}.timeline-row{align-items:center;gap:11px;padding:12px 14px;display:flex}.timeline-row+.timeline-row{border-top:1px solid var(--line)}.timeline-row>span{background:var(--surface-2);width:30px;height:30px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.timeline-row div{flex:1;display:grid}.timeline-row b{font-size:.875rem}.timeline-row small,.timeline-row time{color:var(--muted);font-size:.625rem}.empty{color:var(--muted);text-align:center;padding:34px 20px;font-size:.8125rem;line-height:1.45}.closeblock{margin-top:27px}.closemark{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.closeblock.closed .closemark{border-color:color-mix(in srgb,var(--warn) 38%,var(--line));color:var(--warn)}.closecard{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 90%,var(--accent-soft)));width:calc(100% - 32px);box-shadow:var(--shadow);text-align:left;border-radius:20px;margin:0 16px;padding:17px;display:grid}.closecard>span{color:var(--accent);letter-spacing:.14em;font-size:.5625rem;font-weight:780}.closecard>b{margin-top:5px;font-family:ui-serif,New York,Georgia,serif;font-size:1.25rem}.closecard>p{color:var(--muted);margin:13px 0;font-size:.8125rem}.closecard footer{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:11px;display:flex}.closecard footer small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.closecard footer i{color:var(--accent);text-transform:uppercase;font-size:.625rem;font-style:normal;font-weight:750}.previewnote,.disclaimer{color:var(--faint);text-align:center;text-transform:uppercase;letter-spacing:.06em;margin:24px 20px;font-size:.5625rem;line-height:1.5}.screen-title{padding:15px 20px 11px}.screen-title h2{letter-spacing:-.03em;margin:5px 0 6px;font-size:1.6875rem}.screen-title p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.filterbar{scrollbar-width:none;gap:6px;padding:5px 16px 12px;display:flex;overflow-x:auto}.filterbar button{border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:.6875rem}.filterbar button.on{border-color:var(--accent-fill);background:var(--accent-fill);color:#fff}.timeline-card{padding:7px 0}.logevent{gap:12px;padding:8px 15px 2px;display:flex}.eventrail{flex-direction:column;align-items:center;width:34px;display:flex}.eventrail i{border:1px solid var(--line);background:var(--surface-2);width:32px;height:32px;color:var(--accent);border-radius:11px;flex:none;place-items:center;font-style:normal;display:grid}.eventrail span{background:var(--line);flex:1;width:1px;min-height:45px}.logevent>div:last-child{padding:2px 0 18px}.logevent small{color:var(--faint);text-transform:uppercase;font-size:.5625rem}.logevent h3{margin:4px 0 2px;font-size:.9375rem}.logevent p{color:var(--muted);margin:0;font-size:.6875rem}.floating-add{background:linear-gradient(180deg,var(--accent-fill),var(--accent-2));width:54px;height:54px;box-shadow:0 10px 25px color-mix(in srgb,var(--accent) 40%,transparent);color:#fff;border:0;border-radius:18px;place-items:center;margin:14px 19px 0 auto;font-size:1.75rem;display:grid;position:sticky;bottom:14px}.log-actions{gap:7px;padding:0 16px 10px;display:flex}.log-actions .smallbtn{flex:1}.library-list{gap:8px;margin:8px 0 14px;display:grid}.library-row{justify-content:space-between;align-items:center;gap:12px;margin:0;padding:13px;display:flex}.library-row h3{margin:4px 0;font-size:.9375rem}.library-row p{color:var(--muted);margin:0;font-size:.6875rem}.library-row small{color:var(--accent);font-size:.5625rem}.full{width:100%}.training-clock{margin:0 0 13px;padding:14px}.training-clock h3{margin:4px 0;font-size:1.5rem}.training-clock p{color:var(--muted);margin:0;font-size:.6875rem}.training-sets{gap:8px;margin:13px 0;display:grid}.training-set{margin:0;padding:12px}.training-set .setrow{padding:0 0 8px}.checkfield{color:var(--muted);align-self:center;align-items:center;gap:7px;font-size:.6875rem;display:flex}.checkfield input{width:18px;height:18px}.chartcard{padding:14px}.segmented{background:var(--surface-2);border-radius:11px;gap:3px;padding:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;padding:8px 5px;font-size:.6875rem;font-weight:650}.segmented button.on{background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}.chart{color:var(--accent);margin-top:15px}.chart>div:first-child{display:grid}.chart b{font-size:1.5625rem}.chart span{color:var(--muted);font-size:.625rem}.chart svg{width:100%;height:190px;margin:3px 0;display:block}.chart footer{color:var(--muted);justify-content:space-between;font-size:.5625rem;display:flex}.weektrail{grid-template-columns:repeat(7,1fr);padding:15px 10px;display:grid}.weektrail button{background:0 0;border:0;border-radius:10px;justify-items:center;gap:7px;min-width:0;min-height:54px;padding:4px 1px;display:grid}.weektrail button:hover,.weektrail button:focus-visible{background:var(--surface-2)}.weektrail span,.weektrail small{color:var(--muted);font-size:.5625rem}.weektrail i{border:2px solid var(--line);border-radius:50%;width:13px;height:13px}.weektrail i.placed{border-color:var(--accent);background:var(--accent)}.briefcard{margin-top:15px;padding:16px}.briefcard h3{margin:5px 0 7px;font-family:ui-serif,New York,Georgia,serif;font-size:1.1875rem}.briefcard p{color:var(--muted);font-size:.75rem;line-height:1.5}.journalhero{text-align:center;justify-items:center;padding:17px 26px 16px;display:grid}.journalhero .trailmark{margin-bottom:8px}.journalhero h2{margin:7px 0 5px;font-family:ui-serif,New York,Georgia,serif;font-size:1.6875rem;font-weight:560}.journalhero p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.yesterday{border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line));background:color-mix(in srgb,var(--warn) 7%,var(--surface));border-radius:14px;margin:0 16px 12px;padding:12px 14px;display:grid}.yesterday span{color:var(--warn);text-transform:uppercase;font-size:.5625rem}.yesterday b{margin-top:4px;font-family:ui-serif,New York,Georgia,serif;font-size:.875rem}.journalcard{padding:17px}.journalcard .serif{font-family:ui-serif,New York,Georgia,serif;font-size:1.0625rem;line-height:1.55}.buttonrow{grid-template-columns:.8fr 1.2fr;gap:8px;display:grid}.buttonrow .btn,.buttonrow .smallbtn{margin:0}.tabs{z-index:20;border-top:1px solid var(--line);padding:6px 8px calc(7px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;position:absolute;bottom:0;left:0;right:0}.tabs:before{background:var(--accent-soft);width:calc(25% - 4px);height:45px;transform:translateX(var(--tab-x));content:"";border-radius:13px;transition:transform .32s cubic-bezier(.2,.8,.25,1);position:absolute;top:5px;left:8px}.tabs button{z-index:1;color:var(--faint);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:5px;font-size:.625rem;font-weight:650;display:flex;position:relative}.tabs button.on{color:var(--accent)}.tabs i{font-size:1.1875rem;font-style:normal}.trainer-launcher{right:16px;bottom:calc(67px + env(safe-area-inset-bottom));z-index:24;border:1px solid color-mix(in srgb,var(--accent) 52%,var(--line));background:linear-gradient(180deg,var(--accent-fill),var(--accent-2));height:46px;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 32%,transparent),inset 0 1px 0 #fff3;color:#fff;border-radius:15px;align-items:center;gap:8px;padding:0 15px;font-size:.8125rem;font-weight:720;display:flex;position:absolute}.trainer-launcher i{font-size:1rem;font-style:normal}.trainer-launcher:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.trainer-backdrop{z-index:110;background:#0a0a0875;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.trainer-sheet{width:100%;max-width:468px;padding:7px 18px calc(24px + env(safe-area-inset-bottom));background:var(--bg);box-shadow:var(--shadow-2);border-radius:23px 23px 0 0;animation:.22s cubic-bezier(.2,.8,.2,1) sheetin}.trainer-sheet>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.trainer-sheet>header h2{letter-spacing:-.02em;margin:4px 0 0;font-size:1.35rem}.trainer-sheet>header>button{background:var(--surface-2);border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.25rem;display:grid}.trainer-command{gap:7px;display:grid}.trainer-command>label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.625rem;font-weight:720}.trainer-command>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.trainer-command input{border:1px solid var(--line);background:var(--surface);border-radius:14px;outline:0;min-width:0;height:48px;padding:0 13px}.trainer-command input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.trainer-command button{background:var(--accent-fill);color:#fff;border:0;border-radius:14px;min-width:58px;padding:0 13px;font-weight:720}.trainer-command button:disabled{opacity:.48}.trainer-examples{scrollbar-width:none;gap:7px;margin:13px -2px 0;padding:2px 2px 7px;display:flex;overflow-x:auto}.trainer-examples button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--accent);border-radius:999px;flex:none;padding:0 12px;font-size:.75rem;font-weight:670}.trainer-privacy{color:var(--muted);margin:8px 2px 0;font-size:.6875rem;line-height:1.45}.trainer-outcome{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin-top:13px;padding:14px}.trainer-outcome>span{color:var(--accent);letter-spacing:.13em;font-size:.5625rem;font-weight:780}.trainer-outcome.completed{border-color:color-mix(in srgb,var(--good) 42%,var(--line))}.trainer-outcome.unsupported{border-color:color-mix(in srgb,var(--warn) 42%,var(--line))}.trainer-outcome h3{margin:5px 0 6px;font-size:1rem}.trainer-outcome p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.trainer-outcome small{color:var(--faint);margin-top:8px;font-size:.6875rem;line-height:1.45;display:block}.trainer-outcome>div{align-items:center;gap:9px;margin-top:12px;display:flex}.trainer-outcome .smallbtn,.trainer-outcome .quiet{min-height:40px}.trainer-interpreting{color:var(--accent);margin:10px 2px 0;font-size:.6875rem;font-weight:680;line-height:1.4}.trainer-interpreting span{color:var(--muted);font-weight:500}.sheet-bg{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a086b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:468px;max-height:91vh;box-shadow:var(--shadow-2);border-radius:22px 22px 0 0;padding:7px 20px 28px;animation:.25s cubic-bezier(.2,.8,.2,1) sheetin;overflow-y:auto}.grab{background:var(--line);border-radius:99px;width:38px;height:5px;margin:0 auto 10px}.sheet-title{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.sheet-title h2{margin:0;font-size:1.25rem}.sheet-title button{background:var(--surface-2);border:0;border-radius:50%;width:32px;height:32px;font-size:1.25rem}.field{gap:6px;margin-bottom:13px;display:grid}.field>span,.field>label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.625rem;font-weight:700}.field input,.field textarea,.field select,.danger-zone input{border:1px solid var(--line);background:var(--surface);border-radius:11px;outline:none;width:100%;padding:11px 12px}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field small{color:var(--faint);font-size:.625rem;line-height:1.4}.formgrid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.btn{background:linear-gradient(180deg,var(--accent-fill),var(--accent-2));width:100%;box-shadow:inset 0 1px 0 #ffffff29,0 8px 20px color-mix(in srgb,var(--accent-2) 42%,transparent);color:#fff;border:0;border-radius:13px;margin-top:5px;padding:13px;font-weight:680}.btn:disabled,.danger:disabled{opacity:.45}.formnote{min-height:16px;color:var(--muted);font-size:.6875rem;line-height:1.45}.addgrid{gap:8px;display:grid}.addgrid button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:14px;align-items:center;gap:11px;padding:11px;display:flex}.addgrid i{background:var(--surface-2);width:36px;height:36px;color:var(--accent);border-radius:12px;place-items:center;font-style:normal;display:grid}.addgrid span{flex:1;display:grid}.addgrid b{font-size:.875rem}.addgrid small{color:var(--muted);margin-top:2px;font-size:.625rem}.addgrid em{color:var(--faint);font-style:normal}.or{text-align:center;color:var(--faint);text-transform:uppercase;font-size:.625rem}.evidence-report{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.evidence-report>h3{margin:5px 0}.evidence-report>p{color:var(--muted);font-size:.6875rem}.evidence-section h4{margin:18px 0 7px}.finding{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:9px;margin-bottom:7px;padding:10px;display:flex}.finding>span{background:var(--surface-2);width:28px;height:28px;color:var(--muted);border-radius:9px;flex:none;place-items:center;font-size:.625rem;font-weight:800;display:grid}.finding.L3>span{background:color-mix(in srgb,var(--danger) 17%,var(--surface));color:var(--danger)}.finding.L2>span,.finding.L1>span{background:color-mix(in srgb,var(--warn) 17%,var(--surface));color:var(--warn)}.finding div{min-width:0}.finding p{color:var(--muted);margin:3px 0;font-size:.6875rem;line-height:1.4}.finding small{color:var(--faint);font-size:.5625rem}.muted{color:var(--muted);font-size:.6875rem}.evidence-report details{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:10px;font-size:.625rem}.evidence-report details a{margin:7px 0;display:block}.setsection{margin-bottom:20px}.setsection>span{margin:0 6px 8px;display:block}.setsection .card{margin:0}.setrow{justify-content:space-between;gap:10px;padding:12px 14px;font-size:.75rem;display:flex}.setrow+.setrow{border-top:1px solid var(--line)}.settings-action{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:13px;width:100%;margin-bottom:7px;padding:12px;display:grid}.settings-action small{color:var(--muted);margin-top:3px}.danger-zone{border-top:1px solid var(--line);padding-top:14px}.danger-zone p{color:var(--muted);font-size:.6875rem}.danger{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));width:100%;color:var(--danger);background:0 0;border-radius:12px;margin-top:8px;padding:11px;font-weight:680}.checkline{min-height:44px;color:var(--muted);align-items:center;gap:10px;margin:2px 0 13px;font-size:.8125rem;line-height:1.4;display:flex}.checkline input{width:20px;height:20px;accent-color:var(--accent-fill);flex:none}.trailmark{width:78px;height:68px;overflow:visible}.trailmark.small{width:50px;height:42px}.trailmark path{fill:var(--accent)}.trailmark .trailblaze{fill:none;stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:2px;stroke-linecap:round}.login{align-content:center;gap:22px;min-height:100vh;padding:30px 20px;display:grid}.loginmark{text-align:center;justify-items:center;display:grid}.loginmark h1{margin:6px 0 4px;font-size:1.8125rem}.loginmark p{max-width:330px;color:var(--muted);margin:0;line-height:1.5}.loginbox{margin:0;padding:21px}.loginbox h2{margin:7px 0}.loginbox>p{color:var(--muted);font-size:.8125rem;line-height:1.5}.loginbox small{color:var(--faint);text-align:center;margin-top:15px;font-size:.625rem;display:block}.loginbox .quiet{margin:14px auto 0;display:block}.boot{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;display:grid}@keyframes sheetin{0%{opacity:.5;transform:translateY(30px)}to{opacity:1;transform:none}}@media (width>=520px){.sheet-bg{align-items:center}.sheet{border-radius:22px;margin:16px}}@media (width<=365px){.topbar h1{font-size:1.3125rem}.daystone{align-items:flex-start}.commitment-ring{width:72px;height:72px}.intake-strip b{font-size:.9375rem}.formgrid{grid-template-columns:1fr}.foodcoverage{flex-direction:column;align-items:flex-start}.foodcoverage .smallbtn{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.tabs:before,.waterbar i{transition:none}.sheet{animation:none}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:2px}.scanbutton,.avatar{height:44px}.scanbutton{padding-inline:14px}.toast button,.sheet-title button{min-width:44px;min-height:44px}.daymessage>span,.eyebrow,.sectionhead>div>span,.screen-title>span,.journalhero>span,.setsection>span{letter-spacing:.12em;font-size:.6875rem}.daymessage p{font-size:.8125rem}.commitment-ring span{font-size:.6875rem}.restmark{border:1px solid var(--line);background:var(--surface);width:88px;height:88px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:2rem;display:grid}.intake-strip span,.intake-strip small{font-size:.6875rem}.intake-strip small{text-overflow:clip;white-space:normal;line-height:1.25;overflow:visible}.adds{gap:8px}.adds button,.smallbtn,.btn,.danger,.quiet{min-height:44px}.adds button,.smallbtn{font-size:.8125rem}.carried{min-height:72px}.carried span{font-size:.6875rem}.carried small{font-size:.75rem}.routine{min-height:54px}.previewnote,.disclaimer{font-size:.6875rem}.sheet{position:relative}.field>span,.field>label{font-size:.75rem}.field input,.field select,.danger-zone input{min-height:44px}.field small{font-size:.75rem}.finding b,.finding p{font-size:.8125rem}.finding small{font-size:.75rem;line-height:1.35}.muted,.evidence-report>p,.evidence-report details{font-size:.75rem}.finding>div{min-width:0;display:grid}.finding .level-text{text-transform:capitalize;margin-top:3px;font-weight:650}.finding-source{overflow-wrap:anywhere;white-space:normal;width:max-content;max-width:100%;margin-top:7px;font-size:.75rem}.evidence-question{width:max-content;min-height:44px;color:var(--accent);text-align:left;background:0 0;border:0;padding:8px 0;font-size:.75rem;font-weight:700}.evidence-question:disabled{color:var(--muted)}.correction-form{border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));background:var(--surface);border-radius:14px;margin-top:16px;padding:14px}.correction-form h4{margin:5px 0 12px}.preference-row{border:1px solid var(--line);background:var(--surface);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin-bottom:8px;padding:8px 12px;display:flex}.preference-row>div{min-width:0;display:grid}.preference-row b{overflow-wrap:anywhere;font-size:.875rem}.preference-row small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:.75rem}.preference-row .quiet{flex:none}.label-link{min-height:44px;color:var(--accent);text-align:left;background:0 0;border:0;padding:8px 0;font-size:.75rem;font-weight:700;display:block}.label-detail>h3{margin:7px 0}.label-detail>p{color:var(--muted);font-size:.8125rem}.label-detail details{border:1px solid var(--line);background:var(--surface);border-radius:13px;margin-top:12px;padding:12px}.label-detail summary{cursor:pointer;font-size:.8125rem;font-weight:700}.label-detail dl{margin:10px 0 0}.label-detail dl div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:.75rem;display:flex}.label-detail dt{color:var(--muted)}.label-detail dd{text-align:right;margin:0}.verbatim{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--ink)!important}.ingredient-tokens{padding-left:24px}.ingredient-tokens li{overflow-wrap:anywhere;padding:6px 0}.ingredient-tokens li span,.ingredient-tokens li small{display:block}.ingredient-tokens li small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:.6875rem}.label-skeleton{gap:10px;display:grid}.label-skeleton i{background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;border-radius:12px;height:54px;animation:1.2s ease-in-out infinite skeleton}.label-skeleton i:nth-child(2){height:120px}@keyframes skeleton{to{background-position:-200% 0}}.discard-guard{z-index:3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0880;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.discard-guard>div{border:1px solid var(--line);background:var(--surface);width:min(390px,100%);box-shadow:var(--shadow-2);border-radius:18px;padding:20px}.discard-guard h3{margin:6px 0}.discard-guard p{color:var(--muted);font-size:.8125rem;line-height:1.5}.discard-guard .danger{margin:0}.inline-error{color:var(--danger);margin:-5px 0 13px;font-size:.8125rem;line-height:1.4}.gallery{max-width:1160px;margin:0 auto;padding:40px 24px 100px}.gallery>header{max-width:700px;margin-bottom:32px}.gallery>header h1{margin:8px 0;font-size:2.25rem}.gallery>header p{color:var(--muted);line-height:1.5}.gallery>section{margin-top:34px}.gallery>section>h2{margin:0 0 14px;font-family:ui-serif,New York,Georgia,serif;font-size:1.4375rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,468px));gap:20px;display:grid}.gallery-shell{border:1px solid var(--line);background:var(--bg);width:100%;max-width:468px;box-shadow:var(--shadow);border-radius:24px;padding:8px 0 18px;overflow:hidden}.gallery-shell .card{box-shadow:none}.gallery-report{padding:20px}.gallery-report .evidence-report{border:0;margin:0;padding:0}.gallery-state{margin:0;padding:18px}.gallery-state h3{margin:7px 0}.gallery-state>p{color:var(--muted);font-size:.8125rem;line-height:1.5}.gallery-state .btn{margin:0}.conflict{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}@media (width<=760px){.gallery{padding:24px 12px 80px}.gallery-grid{grid-template-columns:1fr}.gallery-shell{margin-inline:auto}.gallery>header h1{font-size:1.875rem}}@media (width<=365px){.restmark{width:72px;height:72px}.adds{grid-template-columns:1fr 1fr;display:grid}.adds button:last-child{max-width:none}.daymessage{max-width:210px}}@media (prefers-reduced-motion:reduce){.label-skeleton i{animation:none}.gallery *{scroll-behavior:auto!important}}.metric-picker{scrollbar-width:none;gap:6px;margin:-2px -2px 10px;padding:2px;display:flex;overflow-x:auto}.metric-picker button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);border-radius:999px;flex:none;padding:8px 12px;font-size:.75rem;font-weight:650}.metric-picker button.on{border-color:var(--accent-fill);background:var(--accent-fill);color:#fff}.range-picker{margin-bottom:6px}.coverage-note{color:var(--muted);margin:8px 20px 18px;font-size:.75rem;line-height:1.45}.weektrail i.partial{border-color:var(--warn);background:linear-gradient(90deg,var(--warn) 50%,transparent 50%)}.weektrail i.rest{border-color:var(--accent);background:var(--accent-soft)}.weektrail i.open{background:0 0;border-style:dashed}.weektrail small{text-align:center;min-height:22px}.data-table{border-top:1px solid var(--line);color:var(--muted);margin-top:10px;padding-top:10px;font-size:.75rem}.data-table summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.data-table table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-top:1px solid var(--line);text-align:left;padding:8px}.data-table th:last-child,.data-table td:last-child{text-align:right}.coverage-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}.coverage-grid span{border:1px solid var(--line);background:var(--surface-2);min-height:68px;color:var(--muted);border-radius:12px;align-content:center;padding:9px;font-size:.625rem;line-height:1.3;display:grid}.coverage-grid b{color:var(--ink);font-family:ui-serif,New York,Georgia,serif;font-size:1.125rem}.brief-list{margin:17px 0}.brief-list h4{margin:0 0 7px;font-size:.75rem}.brief-list p{border-left:2px solid var(--line);margin:6px 0;padding-left:10px}.next-stone{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft);border-radius:13px;margin:16px 0;padding:12px}.next-stone span{color:var(--accent);letter-spacing:.12em;font-size:.625rem;font-weight:780}.next-stone p{color:var(--ink);margin:6px 0 0}.briefcard details{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.briefcard details summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:.75rem;font-weight:700}.briefcard details p,.briefcard details li{font-size:.6875rem;line-height:1.5}.briefcard pre{border:1px solid var(--line);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:260px;padding:10px;font:.625rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.brief-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.brief-actions .smallbtn{width:100%}.rewrite-status{border-left:2px solid var(--warn);padding-left:10px}@media (width<=365px){.coverage-grid,.brief-actions{grid-template-columns:1fr}}.library-tabs{margin-bottom:14px}.collection-row{justify-content:space-between;align-items:center;gap:12px;margin:0;padding:13px;display:flex}.collection-row h3{margin:4px 0;font-size:.9375rem}.collection-row p{color:var(--muted);margin:0;font-size:.6875rem;line-height:1.4}.collection-row>div:last-child{flex:none;justify-items:end;gap:2px;display:grid}.collection-builder{gap:2px;display:grid}.collection-builder>.segmented{margin-bottom:12px}.collection-food{border:1px solid var(--line);background:var(--surface);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin-bottom:7px;padding:9px 11px;display:flex}.collection-food>span{min-width:0;display:grid}.collection-food b{font-size:.8125rem}.collection-food small{color:var(--muted);margin-top:3px;font-size:.6875rem}.collection-food input{border:1px solid var(--line);background:var(--surface-2);text-align:right;border-radius:10px;flex:none;width:82px;min-height:42px;padding:8px}@media (width<=365px){.collection-row{flex-direction:column;align-items:flex-start}.collection-row>div:last-child{justify-content:space-between;align-items:center;width:100%;display:flex}.collection-food input{width:68px}}.date-navigation{justify-content:space-between;align-items:center;gap:8px;padding:8px 18px 0;display:flex}.date-navigation input{background:0 0;border:0;min-height:44px;font-size:.8125rem}.date-navigation .quiet{min-width:44px;min-height:44px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.event-link{text-align:left;min-height:44px;font:inherit;overflow-wrap:anywhere;color:var(--ink);background:0 0;border:0;padding:8px 0;line-height:1.4}.event-link:hover{color:var(--accent)}.amount-preview{font-size:1.1875rem;font-weight:650;line-height:1.5}.record-values{margin:16px 0}.record-values>div{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:12px;padding:9px 0;display:grid}.record-values dt{color:var(--muted);text-transform:capitalize}.record-values dd{overflow-wrap:anywhere;margin:0}.sheet pre{background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-height:320px;padding:12px;font:.75rem/1.5 ui-monospace,monospace;overflow:auto}.sheet details{margin-top:16px}.sheet summary{cursor:pointer;min-height:44px;padding:12px 0}.photo-comparison{margin:24px 0}.photo-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.photo-pair>div{min-width:0}.photo-pair figure{margin:0}.photo-pair img{object-fit:contain;background:var(--surface-2);border-radius:12px;width:100%;height:240px}.photo-pair figcaption{color:var(--muted);padding:8px 0;font-size:.8125rem;line-height:1.5}.photo-placeholder{text-align:center;border:1px dashed var(--line);min-height:180px;color:var(--muted);border-radius:12px;align-content:center;padding:12px;display:grid}.checklabel{align-items:center;gap:9px;min-height:44px;font-size:.8125rem;line-height:1.4;display:flex}.checklabel input{width:20px;height:20px}.photo-pair select{width:100%;min-width:0}@media (width<=365px){.photo-pair,.record-values>div{grid-template-columns:1fr}.topbar h1{font-size:1.375rem}.topbar{padding-top:8px}}#app{height:100dvh;min-height:0;overflow:hidden}.scroll{min-height:0;padding-bottom:112px}.tabs{left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom));border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:20px;padding:6px}.tabs:before{border-radius:15px;width:calc(25% - 3px);height:48px;top:5px;left:6px}@media (width>=520px){#app{height:calc(100dvh - 44px);min-height:0}}:root[data-experience=velvet]{--bg:#fff7f4;--surface:#fffdfb;--surface-2:#fbe9e7;--ink:#492f38;--muted:#83666f;--faint:#9b7c84;--line:#efd7d8;--accent:#c64978;--accent-fill:#c94b7a;--accent-2:#9f315f;--accent-soft:#dd5b8b21;--good:#72906d;--warn:#ae754d;--ring-track:#f0dfe1;--edge-hi:#ffffffe0;--shadow:0 2px 5px #752f480f,0 15px 38px #752f481a;--shadow-2:0 3px 9px #752f4814,0 24px 58px #752f4826;--font:-apple-system,BlinkMacSystemFont,"SF Pro Rounded","SF Pro Text",system-ui,sans-serif}:root[data-experience=velvet][data-theme=dark]{--bg:#24171c;--surface:#302027;--surface-2:#422a34;--ink:#fff3f5;--muted:#d2adb9;--faint:#bb919f;--line:#553541;--accent:#f18ab0;--accent-fill:#d65e89;--accent-2:#a63d68;--ring-track:#52333f;--edge-hi:#ffffff12}@media (prefers-color-scheme:dark){:root[data-experience=velvet]:not([data-theme=light]){--bg:#24171c;--surface:#302027;--surface-2:#422a34;--ink:#fff3f5;--muted:#d2adb9;--faint:#bb919f;--line:#553541;--accent:#f18ab0;--accent-fill:#d65e89;--accent-2:#a63d68;--ring-track:#52333f;--edge-hi:#ffffff12}}:root[data-experience=velvet] body{background-image:radial-gradient(circle at 16% 4%,#f49ebc33,#0000 27%),radial-gradient(circle at 90% 18%,#facdb740,#0000 23%),linear-gradient(135deg,#0000 48%,#c6497806 49% 51%,#0000 52%)}:root[data-experience=velvet] #app{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 94%,#fff),var(--bg))}:root[data-experience=velvet] .card{box-shadow:var(--shadow),inset 0 1px 0 var(--edge-hi);border-radius:22px}:root[data-experience=velvet] .topbar h1,:root[data-experience=velvet] .screen-title h2,:root[data-experience=velvet] .daymessage h2,:root[data-experience=velvet] .sectionhead h3{font-family:ui-serif,New York,Georgia,serif;font-weight:600}:root[data-experience=velvet] .avatar{border:2px solid color-mix(in srgb,var(--accent) 30%,#fff);box-shadow:0 5px 15px #a6315f33}:root[data-experience=velvet] .scanbutton{border-radius:15px}:root[data-experience=velvet] .daystone{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:radial-gradient(circle at 88% 10%,#ffffffbf,transparent 30%),linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent) 9%,var(--surface)));border-radius:28px;overflow:hidden}:root[data-experience=velvet] .daystone:after{color:color-mix(in srgb,var(--accent) 60%,transparent);letter-spacing:8px;content:"✦ ୨୧";font-family:Georgia,serif;font-size:1.25rem;position:absolute;bottom:4px;right:9px}:root[data-experience=velvet] .commitment-ring{box-shadow:0 8px 22px #c649782e}:root[data-experience=velvet] .checkmark{border-radius:9px;transform:rotate(-2deg)}:root[data-experience=velvet] .routine.done .checkmark{border-color:var(--accent-fill);background:linear-gradient(145deg,var(--accent-fill),var(--accent-2))}:root[data-experience=velvet] .pathline:before{color:var(--accent);content:"୨୧";font-size:.9375rem}:root[data-experience=velvet] .closecard{background:radial-gradient(circle at 91% 16%,#f089af29,transparent 25%),linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 86%,var(--accent-soft)));border-radius:25px}:root[data-experience=velvet] .closemark{border-radius:50%;font-family:Georgia,serif}:root[data-experience=velvet] .tabs{background:color-mix(in srgb,var(--surface) 91%,transparent);border-radius:24px}:root[data-experience=velvet] .tabs:before{border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);background:linear-gradient(145deg,#fff9,var(--accent-soft))}:root[data-experience=velvet] .floating-add,:root[data-experience=velvet] .btn{background:linear-gradient(145deg,#dc6b96,var(--accent-2));box-shadow:inset 0 1px #ffffff4d,0 10px 24px #a6315f40}:root[data-experience=velvet] .finding{border-radius:18px}:root[data-experience=velvet] .sheet{border-radius:28px 28px 0 0}.onboarding{min-height:100dvh;padding:calc(32px + env(safe-area-inset-top)) 18px calc(32px + env(safe-area-inset-bottom));background:var(--bg);color:var(--ink);overflow-y:auto}.onboarding>header{text-align:center;max-width:520px;margin:0 auto 20px}.onboarding>header h1{letter-spacing:-.035em;margin:8px 0;font-size:2rem;line-height:1.08}.onboarding>header p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.55}.onboarding form{max-width:520px;margin:auto}.onboarding-card{margin:0;padding:20px}.choice-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:18px 0 8px;font-size:.75rem;font-weight:720;display:block}.experience-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.experience-grid button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:18px;align-content:center;min-height:96px;padding:13px;display:grid}.experience-grid button.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.experience-grid b{font-size:1rem}.experience-grid small{color:var(--muted);margin-top:5px;line-height:1.35}.experience-grid .velvet-choice{color:#5a3340;background:linear-gradient(145deg,#fffaf7,#f9e3e6)}.experience-grid .velvet-choice.selected{border-color:#c64978;box-shadow:0 0 0 3px #c6497821}.choice-chips{flex-wrap:wrap;gap:7px;display:flex}.choice-chips button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--muted);border-radius:999px;padding:8px 12px}.choice-chips button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.routine-choices{gap:7px;display:grid}.routine-choices label{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:11px;min-height:58px;padding:10px 12px;display:flex}.routine-choices input{width:21px;height:21px;accent-color:var(--accent-fill)}.routine-choices span{display:grid}.routine-choices b{font-size:.875rem}.routine-choices small{color:var(--muted);margin-top:3px;font-size:.6875rem}.onboarding.velvet{--bg:#fff7f4;--surface:#fffdfb;--surface-2:#fbe9e7;--ink:#492f38;--muted:#83666f;--line:#efd7d8;--accent:#c64978;--accent-fill:#c94b7a;--accent-2:#9f315f;--accent-soft:#dd5b8b21;background:radial-gradient(circle at 18% 4%,#f49ebc40,transparent 31%),radial-gradient(circle at 92% 22%,#facdb74d,transparent 25%),var(--bg)}.onboarding.velvet>header h1{font-family:ui-serif,New York,Georgia,serif;font-weight:600}.onboarding.velvet>header:before{color:var(--accent);content:"✦ ୨୧ ✦";margin-bottom:7px;font-family:Georgia,serif;font-size:1.5rem;display:block}.onboarding.velvet .onboarding-card{border-radius:28px;box-shadow:0 18px 50px #752f4821}@media (width<=390px){.experience-grid{grid-template-columns:1fr}.onboarding{padding-inline:12px}.onboarding-card{padding:17px}}.journal-history{margin-top:28px}.journal-history>.field{margin-inline:16px}.history-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;width:100%;min-height:76px;padding:12px 14px;display:grid}.history-row:last-child{border-bottom:0}.history-row span{color:var(--accent);text-transform:uppercase;font-size:.625rem;font-weight:720}.history-row b{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-family:ui-serif,New York,Georgia,serif;font-size:.9375rem;overflow:hidden}.history-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.routine-settings{padding:0;overflow:hidden}.routine-setting+.routine-setting{border-top:1px solid var(--line)}.routine-setting>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:11px 14px;list-style:none;display:flex}.routine-setting>summary::-webkit-details-marker{display:none}.routine-setting>summary span{display:grid}.routine-setting>summary b{font-size:.875rem}.routine-setting>summary small{color:var(--muted);margin-top:3px;font-size:.6875rem}.routine-setting>summary i{color:var(--accent);font-style:normal}.routine-setting[open]>summary i{transform:rotate(90deg)}.routine-setting form{border-top:1px solid var(--line);padding:14px}.new-routine{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:8px}.new-routine>summary{cursor:pointer;min-height:48px;color:var(--accent);padding:14px;font-size:.8125rem;font-weight:700}.new-routine form{border-top:1px solid var(--line);padding:14px}.saved-briefs{margin-top:18px}.saved-briefs>.sectionhead{margin:0 0 8px}.saved-brief-row{border:0;border-top:1px solid var(--line);width:100%;min-height:60px;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:13px 2px;display:flex}.saved-brief-row span{gap:3px;display:grid}.saved-brief-row small{color:var(--muted)}.saved-brief-row i{color:var(--accent);font-size:1.25rem;font-style:normal}.journalhero i{font:inherit;font-style:normal}.velvet-only,:root[data-experience=velvet] .treadway-only{display:none}:root[data-experience=velvet] .velvet-only{display:inline}.workout-journal-card{margin-bottom:12px;overflow:hidden}.workout-journal-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.workout-journal-head h3{margin:4px 0 3px;font-size:1.0625rem}.workout-journal-head p{color:var(--muted);margin:0;font-size:.6875rem}.workout-mark{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:12px;flex:none;place-items:center;font-size:1.125rem;display:grid}.journal-workout-list{border-top:1px solid var(--line)}.journal-workout-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.journal-workout-row>span{gap:3px;min-width:0;display:grid}.journal-workout-row b{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.journal-workout-row small{color:var(--muted);font-size:.625rem}.journal-workout-row i{color:var(--accent);font-size:1.25rem;font-style:normal}.workout-journal-actions{grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px 16px;display:grid}.workout-journal-actions .btn{margin:0}.workout-journal-actions .quiet{min-height:44px}.quick-workout-form{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.workout-intro{color:var(--muted);margin:0 0 14px;font-size:.75rem;line-height:1.5}.workout-estimate{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--surface) 94%,var(--accent-soft));border-radius:15px;gap:4px;margin:14px 0;padding:13px;display:grid}.workout-estimate>span{color:var(--accent);letter-spacing:.11em;font-size:.5625rem;font-weight:780}.workout-estimate>b{font-size:1rem}.workout-estimate p{color:var(--muted);margin:0;font-size:.6875rem;line-height:1.45}.workout-two-up{grid-template-columns:1fr 1fr;gap:9px;display:grid}.workout-focus-chips{flex-wrap:wrap;gap:7px;margin:7px 0 12px;display:flex}.workout-focus-chips button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);border-radius:999px;padding:7px 11px;font-size:.6875rem}.workout-focus-chips button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.workout-method{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;margin:8px 0;padding:0 12px}.workout-method>summary{cursor:pointer;min-height:44px;color:var(--accent);padding:12px 0;font-size:.75rem;font-weight:700}.workout-method>p{color:var(--muted);font-size:.6875rem;line-height:1.5}.workout-method .field{margin-top:10px}.workout-review{border-left:2px solid var(--accent);color:var(--muted);padding-left:10px;font-size:.6875rem;line-height:1.5}.quick-workout-form>.quiet{min-height:44px;margin-top:5px}:root[data-experience=velvet] .workout-journal-card,:root[data-experience=velvet] .workout-estimate{border-radius:22px}:root[data-experience=velvet] .workout-journal-head h3{font-family:ui-serif,New York,Georgia,serif}@media (width<=365px){.workout-two-up,.workout-journal-actions{grid-template-columns:1fr}.workout-journal-actions .quiet{justify-self:start}}.field input[type=file]{padding:6px}.field input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--ink);cursor:pointer;border-radius:11px;margin-right:10px;padding:0 12px;font:650 .8125rem/1 system-ui}.field input[type=file]::file-selector-button:hover{border-color:var(--accent)}.coach-card{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,var(--accent-soft)),var(--surface));box-shadow:var(--shadow),inset 0 1px 0 var(--edge-hi);border-radius:18px;gap:13px;margin:12px 16px 0;padding:15px;display:flex}.coach-card>div{min-width:0}.coach-card h3{margin:4px 0 5px;font-size:1.0625rem;line-height:1.25}.coach-card p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.coach-mark{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:12px;flex:none;place-items:center;font-size:1.1875rem;display:grid}.coach-actions{align-items:center;gap:6px;margin-top:12px;display:flex}.weekly-coach{margin-top:4px;padding:16px}.weekly-coach>.sectionhead{padding:0 0 8px}.weekly-coach .sectionhead h3{font-family:ui-serif,New York,Georgia,serif;font-size:1.1875rem;line-height:1.3}.coach-window{color:var(--faint);margin:0 0 10px;font-size:.625rem}.coach-observations{gap:8px;display:grid}.coach-observations article{border-left:2px solid color-mix(in srgb,var(--accent) 46%,var(--line));padding:5px 0 5px 11px}.coach-observations b{font-size:.8125rem}.coach-observations p{color:var(--muted);margin:4px 0;font-size:.75rem;line-height:1.5}.coach-observations small{color:var(--faint);font-size:.625rem;line-height:1.45;display:block}.progress-details>.screen-title{display:none}.legacy-brief{margin:16px 16px 0}.legacy-brief>summary{cursor:pointer;min-height:44px;color:var(--muted);padding:12px 2px;font-size:.75rem;font-weight:700}.legacy-brief .briefcard{box-shadow:none;margin:4px 0 0}.earlier-summaries{border-top:1px solid var(--line);margin:18px 16px 0;padding-top:4px}.earlier-summaries>summary{cursor:pointer;min-height:44px;color:var(--muted);padding:12px 2px;font-size:.75rem;font-weight:700}.earlier-summaries .saved-briefs{margin:0}.earlier-summaries .briefcard{box-shadow:none}.food-fit{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--surface) 94%,var(--accent-soft));border-radius:15px;margin:15px 0;padding:13px}.fit-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.fit-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px;display:grid}.fit-grid small{color:var(--muted);font-size:.625rem}.fit-grid b{margin:3px 0;font-size:1.0625rem}.fit-grid span{color:var(--muted);font-size:.6875rem}.fit-plan{background:var(--surface-2);border-radius:12px;gap:3px;margin-top:9px;padding:10px;display:grid}.fit-plan b,.fit-plan span{font-size:.75rem}.fit-plan small,.fit-target{color:var(--muted);font-size:.625rem;line-height:1.45}.fit-consideration{color:var(--ink);margin:10px 0 0;font-size:.75rem;line-height:1.5}.food-fit details{margin-top:7px}.food-fit summary{min-height:40px;color:var(--accent);padding:10px 0;font-size:.6875rem}.food-fit details p{color:var(--muted);margin:0;font-size:.625rem;line-height:1.45}.scan-intent{margin:4px 0 2px}.scan-intent button{min-height:40px}.planned-section{margin:5px 0 14px}.planned-section>.sectionhead{padding-top:3px}.planned-list{padding:0;overflow:hidden}.planned-list article{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.planned-list article+article{border-top:1px solid var(--line)}.planned-list article>div:first-child{gap:2px;min-width:0;display:grid}.planned-list article>div:first-child span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.5625rem;font-weight:750}.planned-list article>div:first-child b{font-size:.875rem}.planned-list article>div:first-child small{color:var(--muted);font-size:.625rem}.planned-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;display:flex}.planned-list .quiet{min-height:40px;padding:0 7px}.coach-detail>h3{margin:5px 0;font-size:1.3125rem}.coach-detail>p{color:var(--muted);font-size:.8125rem;line-height:1.55}.coach-detail section{margin-top:20px}.coach-detail h4{margin:0 0 8px;font-size:.8125rem}.coach-proof{border-left:2px solid var(--accent);margin:9px 0;padding-left:11px}.coach-proof b{font-size:.8125rem}.coach-proof p{color:var(--muted);margin:4px 0;font-size:.75rem;line-height:1.5}.coach-proof small,.coach-limit{color:var(--faint);font-size:.625rem;line-height:1.45}.coach-source{appearance:none;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:1fr auto;padding:10px 0;display:grid}.coach-source span{color:var(--faint);grid-column:1;font-size:.5625rem}.coach-source b{grid-column:1;margin-top:2px;font-size:.75rem}.coach-source i{color:var(--faint);grid-area:1/2/3;align-self:center;font-size:1.25rem;font-style:normal}.coach-source:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.coach-talk{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:13px}.coach-talk>p{color:var(--muted);font-size:.6875rem;line-height:1.5}.coach-local-result{border-top:1px solid var(--line);padding-top:13px}.coach-local-result article{margin-top:10px}.coach-local-result article p{color:var(--muted);margin:4px 0;font-size:.75rem;line-height:1.5}.coach-local-result small{color:var(--faint);font-size:.625rem;line-height:1.45;display:block}.coach-option .smallbtn{margin-top:9px}.coach-question{border-left:2px solid var(--accent);padding-left:10px}.coach-copy pre{max-height:230px}.remembered>.formnote{margin-top:0}.remembered form{margin-top:10px}.remembered-empty{margin:0}.preference-row form{width:100%}.preference-row form .buttonrow{margin-top:6px}.observation-actions{flex-wrap:wrap}.observation-actions details{width:100%;margin:0}.observation-actions summary,.coach-correction-list>summary,.coach-local-choice>summary,.coach-structured-context>summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;font-size:.75rem;font-weight:750;display:flex}.coach-decision{gap:12px;display:grid}.coach-detail .coach-decision>*{margin-top:0}.coach-decision>.coach-option{border-top:1px solid var(--line);padding-top:12px}.coach-question-action{background:var(--surface-2);border-radius:0 12px 12px 0;margin:0;padding:11px}.coach-question-action p{color:var(--muted);margin:4px 0 8px;font-size:.75rem;line-height:1.5}.coach-memory-summary{border-top:1px solid var(--line);padding-top:12px}.coach-memory-summary .sectionhead{padding:0}.coach-memory-summary .preference-row{margin-top:8px}.coach-feedback-actions{border-left:2px solid var(--accent);gap:8px;padding-left:11px;display:grid}.coach-local-choice{border-top:1px solid var(--line);padding-top:4px}.coach-local-choice>p{color:var(--muted);font-size:.6875rem;line-height:1.5}.coach-local-choice .coach-local-result{margin-top:12px}.coach-question .smallbtn{margin-top:9px;display:block}.coach-handoff-readable{white-space:pre-wrap;-webkit-user-select:text;user-select:text;max-height:360px!important}.coach-structured-context{margin-top:8px!important}.coach-structured-context pre{max-height:220px}.coach-copy>p{color:var(--muted);font-size:.75rem;line-height:1.5}.coach-evidence-breakdown{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;margin:9px 0;padding:0 9px}.coach-evidence-breakdown>summary{cursor:pointer;min-height:40px;color:var(--accent);padding:11px 0;font-size:.6875rem;font-weight:700}.coach-evidence-breakdown>p{color:var(--muted);margin:0 0 9px;font-size:.625rem;line-height:1.45}.coach-evidence-breakdown>small{color:var(--faint);margin:9px 0;font-size:.625rem;line-height:1.45;display:block}.coach-evidence-table-wrap{overflow-x:auto}.coach-evidence-breakdown table{border-collapse:collapse;width:100%;min-width:390px;font-size:.625rem}.coach-evidence-breakdown th,.coach-evidence-breakdown td{border-top:1px solid var(--line);text-align:left;white-space:nowrap;padding:7px 5px}.coach-evidence-breakdown th{color:var(--faint);text-transform:uppercase;font-size:.5625rem}.skin-context{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--surface) 96%,var(--accent-soft));border-radius:14px;margin-top:16px;padding:0 12px}.skin-context>summary{cursor:pointer;min-height:46px;padding:13px 0;font-weight:700}.skin-context>p{color:var(--muted);font-size:.75rem;line-height:1.5}.skin-context article{border-top:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.skin-context article b{font-size:.6875rem}.skin-context article span{color:var(--muted);font-size:.6875rem;line-height:1.4}.skin-context>small{border-top:1px solid var(--line);color:var(--faint);padding:11px 0;font-size:.625rem;line-height:1.5;display:block}.saved-coach-reviews{margin-top:18px;padding:16px}.saved-coach-reviews>.sectionhead{padding:0 0 6px}.saved-coach-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.saved-coach-row>button:first-child{width:100%;min-height:64px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 2px;display:grid}.saved-coach-row>button:first-child span{gap:4px;min-width:0;display:grid}.saved-coach-row>button:first-child b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-coach-row>button:first-child small{color:var(--muted);font-size:.625rem}.saved-coach-row>button:first-child i{color:var(--accent);font-size:1.25rem;font-style:normal}.saved-coach-row>.quiet{min-height:42px}.saved-coach-reviews>.formnote{margin-bottom:0}:root[data-experience=velvet] .coach-card,:root[data-experience=velvet] .weekly-coach{border-radius:22px}:root[data-experience=velvet] .coach-card h3,:root[data-experience=velvet] .weekly-coach h3{font-family:ui-serif,New York,Georgia,serif;font-weight:600}@media (width<=365px){.fit-grid{grid-template-columns:1fr}.planned-list article{flex-direction:column;align-items:flex-start}.planned-list article>div:last-child{justify-content:flex-start;width:100%}.coach-card{padding:13px}.coach-mark{width:31px;height:31px}.saved-coach-row{grid-template-columns:1fr}.saved-coach-row>.quiet{justify-self:start;margin-bottom:9px}}@media (prefers-reduced-motion:reduce){.food-fit,.coach-card,.weekly-coach{transition:none}}.card,:root[data-experience=velvet] .card{box-shadow:inset 0 1px 0 var(--edge-hi)}.daystone{box-shadow:0 2px 8px #14161414,inset 0 1px 0 var(--edge-hi)}.intake-strip,.closecard,.coach-card,.weekly-coach{box-shadow:inset 0 1px 0 var(--edge-hi)}.segmented button.on{box-shadow:0 1px 2px #14161414}.tabs{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;contain:paint;box-shadow:0 5px 18px #1416141f}:root[data-experience=velvet] .tabs{background:var(--surface)}.sheet-bg,.discard-guard{-webkit-backdrop-filter:none;backdrop-filter:none}.scroll{overscroll-behavior-y:contain}.scanbutton,.avatar{height:44px;min-height:44px;box-shadow:inset 0 1px 0 var(--edge-hi)}.avatar{width:44px}.scanbutton{min-width:44px;padding-inline:14px}.smallbtn,.quiet,.adds button,.filterbar button,.evidence-question{min-height:44px}.filterbar button{min-width:44px}.coach-actions button{min-height:44px}.quiet{justify-content:center;align-items:center;padding-inline:8px;display:inline-flex}.tabs button{min-height:48px;font-size:.6875rem}.sheet-title button{width:44px;height:44px}.intake-strip button{min-height:88px}.intake-strip span{letter-spacing:.04em;font-size:.75rem;font-weight:720}.intake-strip small{text-overflow:clip;white-space:normal;font-size:.75rem;line-height:1.35;overflow:visible}.eyebrow,.sectionhead>div>span,.screen-title>span,.journalhero>span,.setsection>span{font-size:.6875rem}.pathsection{margin:0 0 2px}.daily-path-card{contain:paint;padding:0;overflow:hidden}.path-group+.path-group{border-top:1px solid var(--line)}.daily-path-card .grouphead{align-items:center;min-height:42px;padding:10px 14px 7px;font-size:.75rem}.daily-path-card .grouphead small{font-variant-numeric:tabular-nums;font-size:.75rem}.daily-path-card .routine{min-height:60px;padding:10px 14px;transition:background-color .16s,transform .14s}.daily-path-card .routine:active{transform:scale(.992)}.daily-path-card .routine b{font-size:1rem;line-height:1.3}.daily-path-card .routine small{font-size:.8125rem;line-height:1.35}.daily-path-card .checkmark{position:relative}.daily-path-card .routine:not(:last-child) .checkmark:after{background:var(--line);content:"";width:2px;height:34px;position:absolute;top:25px;left:50%;transform:translate(-50%)}.daily-path-card .routine.done .checkmark:after{background:color-mix(in srgb,var(--good) 48%,var(--line))}.closecard{min-height:124px;transition:background-color .16s,transform .14s}.closecard:active{transform:scale(.994)}.closecard>span,.closecard footer i{font-size:.6875rem}.closecard footer small{font-size:.75rem}.diary-title{padding-bottom:13px}.diary-title h2{font-size:1.55rem}.log-primary-actions{grid-template-columns:1fr 1fr;gap:9px;padding:0 16px 12px;display:grid}.log-primary-actions button{border:1px solid var(--line);background:var(--surface);min-height:76px;color:var(--ink);text-align:left;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-content:center;column-gap:9px;padding:11px 12px;transition:transform .14s,background-color .16s;display:grid}.log-primary-actions button:active{transform:scale(.985)}.log-primary-actions button>span{color:var(--accent);text-align:center;grid-row:1/3;align-self:center;font-size:1.5rem}.log-primary-actions button>b{align-self:end;font-size:.9375rem}.log-primary-actions button>small{color:var(--muted);align-self:start;margin-top:2px;font-size:.75rem;line-height:1.25}.log-primary-actions .log-scan-action{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-fill);color:#fff}.log-primary-actions .log-scan-action>span,.log-primary-actions .log-scan-action>small{color:#ffffffe0}.verification-card{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.verification-card>div{gap:3px;min-width:0;display:grid}.verification-card b{font-size:.8125rem}.verification-card small{color:var(--muted);font-size:.6875rem;line-height:1.35}.verification-card.accepted{border-color:color-mix(in srgb,var(--good) 42%,var(--line));background:color-mix(in srgb,var(--surface) 94%,var(--good))}.verification-card.unknown{border-color:color-mix(in srgb,var(--warn) 36%,var(--line))}.allergen-review{border:1px solid color-mix(in srgb,var(--warn) 38%,var(--line));background:var(--surface-2);border-radius:15px;gap:9px;margin:0;padding:13px;display:grid}.allergen-review legend{color:var(--ink);padding:0 6px;font-size:.8125rem;font-weight:700}.allergen-review p{color:var(--muted);margin:0;font-size:.6875rem;line-height:1.45}.allergen-review button{border:1px solid var(--line);text-align:left;background:var(--surface);width:100%;min-height:54px;color:var(--ink);border-radius:12px;gap:3px;padding:10px 12px;display:grid}.allergen-review button b{font-size:.75rem}.allergen-review button small{color:var(--muted);font-size:.6875rem;line-height:1.35}.allergen-review button.selected{border-color:color-mix(in srgb,var(--good) 55%,var(--line));background:color-mix(in srgb,var(--surface) 92%,var(--good))}.allergen-review button:disabled{cursor:not-allowed;opacity:.45}.allergen-review strong{color:var(--warn);font-size:.6875rem;line-height:1.4}.allergen-review.accepted{border-color:color-mix(in srgb,var(--good) 50%,var(--line))}.allergen-review.accepted strong{color:var(--good)}.scan-section-title{border-top:1px solid var(--line);align-items:flex-start;gap:10px;margin:20px 0 4px;padding-top:16px;display:flex}.scan-section-title:first-child{border-top:0;margin-top:0;padding-top:0}.scan-section-title>span{background:var(--accent-fill);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.6875rem;font-weight:800;display:grid}.scan-section-title>div{gap:2px;display:grid}.scan-section-title b{font-size:.875rem}.scan-section-title small{color:var(--muted);font-size:.6875rem;line-height:1.4}.scan-fit-stage>.food-fit{margin-top:9px}.ingredient-review-compact{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--surface-2);border-radius:14px;padding:0 12px}.ingredient-review-compact>summary{cursor:pointer;gap:4px;min-height:58px;padding:10px 0;display:grid}.ingredient-review-compact>summary span{justify-content:space-between;gap:8px;display:flex}.ingredient-review-compact>summary b{font-size:.8125rem}.ingredient-review-compact>summary small{color:var(--muted);font-size:.625rem}.ingredient-review-compact>summary strong{color:var(--accent);font-size:.6875rem}.ingredient-review-compact>.evidence-report{margin:4px 0 12px}.save-receipt{border:1px solid color-mix(in srgb,var(--good) 45%,var(--line));background:color-mix(in srgb,var(--surface) 94%,var(--good));border-radius:14px;gap:10px;margin:12px 0;padding:12px;font-size:.75rem;line-height:1.45;display:grid}.save-receipt .buttonrow{margin:0}@media (width<=430px){.verification-card{flex-direction:column;align-items:stretch}.verification-card .smallbtn{width:100%;min-height:44px}}.diary-summary{grid-template-columns:1fr 1fr;gap:0;margin-bottom:23px;padding:0;display:grid;overflow:hidden}.diary-summary>div{align-content:center;min-height:82px;padding:12px 14px;display:grid}.diary-summary>div:nth-child(2n){border-left:1px solid var(--line)}.diary-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.diary-summary span{color:var(--muted);font-size:.8125rem;font-weight:650}.diary-summary b{font-variant-numeric:tabular-nums;margin:3px 0;font-size:1.0625rem}.diary-summary small{color:var(--faint);font-size:.75rem}.meal-diary{margin-top:2px}.meal-diary-card{contain:paint;padding:0;overflow:hidden}.meal-group+.meal-group{border-top:1px solid var(--line)}.meal-group>header{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:11px 12px 9px 15px;display:flex}.meal-group>header h3{margin:0;font-size:1rem}.meal-group>header p{color:var(--muted);margin:3px 0 0;font-size:.8125rem}.meal-add{background:var(--accent-soft);min-width:72px;min-height:44px;color:var(--accent);border:0;border-radius:12px;padding:0 10px;font-size:.8125rem;font-weight:720}.meal-entry{border:0;border-top:1px solid var(--line);background:var(--surface-2);width:100%;min-height:64px;color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px 14px 10px 25px;transition:background-color .16s;display:grid}.meal-entry>span{gap:3px;min-width:0;display:grid}.meal-entry>span:nth-child(2){text-align:right;justify-items:end}.meal-entry b{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.meal-entry small{color:var(--muted);font-size:.75rem;line-height:1.3}.meal-entry i{color:var(--accent);font-size:1.25rem;font-style:normal}.recent-foods{margin-top:24px}.recent-food-list{border:1px solid var(--line);background:var(--surface);contain:paint;border-radius:16px;margin:0 16px;overflow:hidden}.recent-food-list button{width:100%;min-height:60px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.recent-food-list button+button{border-top:1px solid var(--line)}.recent-food-list button>span:first-child{gap:3px;min-width:0;display:grid}.recent-food-list b{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.recent-food-list small{color:var(--muted);font-size:.75rem}.recent-food-list button>span:last-child{color:var(--muted);flex:none;align-items:center;gap:8px;font-size:.75rem;display:flex}.recent-food-list i{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:9px;place-items:center;font-style:normal;font-weight:750;display:grid}.diary-coverage{margin-top:16px}.other-records{border:1px solid var(--line);background:var(--surface);border-radius:17px;margin:16px;overflow:hidden}.other-records>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 14px;list-style:none;display:flex}.other-records>summary::-webkit-details-marker{display:none}.other-records>summary span{gap:4px;display:grid}.other-records>summary b{font-size:.9375rem}.other-records>summary small{color:var(--muted);font-size:.8125rem;line-height:1.35}.other-records>summary i{color:var(--accent);font-size:1.25rem;font-style:normal;transition:transform .18s}.other-records[open]>summary i{transform:rotate(90deg)}.other-records .filterbar{border-top:1px solid var(--line);padding-top:10px}.other-records .card{border-left:0;border-right:0;border-radius:0;margin:0}.other-records .add-other{width:calc(100% - 24px);margin:12px}.route-loading{color:var(--muted);margin-top:18px;padding:18px;font-size:.8125rem}.evidence-report>h3{font-size:1.25rem;line-height:1.3}.evidence-coverage{line-height:1.5;font-size:.8125rem!important}.evidence-section h4{font-size:.875rem}.evidence-section-guidance{color:var(--muted);margin:0 0 10px;font-size:.8125rem;line-height:1.5}.finding{box-shadow:none;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:12px;display:grid}.finding>span{text-align:center;width:auto;min-width:84px;height:auto;min-height:30px;padding:7px 9px;font-size:.6875rem;line-height:1.2}.finding h5{margin:3px 0 8px;font-size:.9375rem}.finding-detail+.finding-detail{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.finding-detail>b{font-size:.8125rem;display:block}.finding-detail>small{margin-top:3px;font-size:.75rem;display:block}.finding-detail>p{color:var(--muted);margin:5px 0;font-size:.8125rem;line-height:1.5}.evidence-basis{background:var(--surface-2);border-radius:12px;border:1px solid var(--line)!important;color:var(--ink)!important;margin:9px 0 0!important;padding:0!important}.evidence-basis>summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;padding:8px 11px;font-size:.75rem;font-weight:700;list-style-position:inside;display:flex}.evidence-basis-grid{border-top:1px solid var(--line);gap:0;min-width:0;padding:0 11px;display:grid}.evidence-basis-grid>section{min-width:0;padding:10px 0}.evidence-basis-grid>section+section{border-top:1px solid var(--line)}.evidence-basis-grid b{color:var(--ink);font-size:.75rem;display:block}.evidence-basis-grid p{color:var(--muted);margin:4px 0;font-size:.75rem;line-height:1.5}.evidence-basis-grid small{color:var(--faint);font-size:.6875rem;line-height:1.45;display:block}.finding-source{align-items:center;min-height:36px;margin-right:10px;font-size:.75rem;display:inline-flex}.ingredient-correction{border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));background:color-mix(in srgb,var(--warn) 7%,var(--surface));border-radius:15px;grid-template-columns:34px 1fr;gap:11px;margin:18px 0;padding:13px;display:grid}.ingredient-correction>span{background:color-mix(in srgb,var(--warn) 16%,var(--surface));width:34px;height:34px;color:var(--warn);border-radius:11px;place-items:center;font-weight:800;display:grid}.ingredient-correction h4{margin:2px 0 5px;font-size:.9375rem}.ingredient-correction p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.ingredient-correction details{border:0!important;margin-top:8px!important;padding:0!important}.ingredient-correction summary{min-height:44px;color:var(--accent);cursor:pointer;padding:11px 0;font-size:.8125rem;font-weight:700}.ingredient-correction .unresolved-text{overflow-wrap:anywhere;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.identified-ingredients{background:var(--surface);border-radius:15px;overflow:hidden;border:1px solid var(--line)!important;margin-top:14px!important;padding:0!important}.identified-ingredients>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:11px 13px;list-style:none;display:flex}.identified-ingredients>summary::-webkit-details-marker{display:none}.identified-ingredients>summary span{gap:3px;display:grid}.identified-ingredients>summary b{color:var(--ink);font-size:.875rem}.identified-ingredients>summary small{color:var(--muted);font-size:.75rem}.identified-ingredients>summary i{color:var(--accent);font-size:1.25rem;font-style:normal;transition:transform .18s}.identified-ingredients[open]>summary i{transform:rotate(90deg)}.identified-ingredients>div{border-top:1px solid var(--line);padding:0 13px}.ingredient-information{padding:12px 0}.ingredient-information+.ingredient-information{border-top:1px solid var(--line)}.ingredient-information>b{color:var(--ink);font-size:.8125rem}.ingredient-information p{color:var(--muted);margin:5px 0 0;font-size:.75rem;line-height:1.45}.ingredient-information p span{color:var(--ink);font-weight:650}@media (width<=430px){.log-primary-actions{grid-template-columns:1fr}.meal-entry{grid-template-columns:minmax(0,1fr) 16px}.meal-entry>span:nth-child(2){text-align:left;grid-area:2/1;justify-items:start}.meal-entry>i{grid-area:1/2/3}.finding{grid-template-columns:1fr}.finding>span{justify-self:start;min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=430px){.topbar{gap:8px;padding:16px 16px 8px}.topbar h1{font-size:1.375rem}.topbar p{font-size:.6875rem}.scanbutton{padding-inline:10px}}.trainer-sheet{overscroll-behavior:contain;max-height:min(88vh,760px);overflow-y:auto}.trainer-sheet>header>button{width:44px;height:44px}.trainer-sheet:focus-visible,.sheet:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.trainer-examples button,.trainer-outcome .smallbtn,.trainer-outcome .quiet{min-height:44px}.trainer-outcome>div{flex-wrap:wrap}.trainer-photo-library{gap:14px;display:grid}.trainer-photo-library>.formnote{margin:0}.trainer-photo-library>.segmented{z-index:2;position:sticky;top:0}.trainer-photo-library .photo-compare{margin:0}.scroll{padding-bottom:94px}.trainer-launcher{z-index:1;border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 94%,var(--accent-soft)));width:calc(100% - 32px);height:auto;min-height:52px;box-shadow:inset 0 1px 0 var(--edge-hi);color:var(--ink);text-align:left;border-radius:15px;justify-content:flex-start;margin:2px 16px 10px;padding:8px 12px;position:relative;bottom:auto;right:auto}.trainer-launcher>i{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.trainer-launcher>span{flex:1;gap:2px;min-width:0;display:grid}.trainer-launcher>span b{font-size:.8125rem}.trainer-launcher>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:500;overflow:hidden}.trainer-launcher>strong{color:var(--accent);font-size:1.25rem;font-weight:500}.segmented button,.metric-picker button,.filterbar button,.workout-focus-chips button,.scan-intent button,.trainer-examples button,.trainer-outcome button,.finding-source,button.quiet,button.smallbtn{min-width:44px;min-height:44px}.coach-data-state{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 2px;padding:8px 10px;display:flex}.coach-data-state small{color:var(--muted);font-size:.75rem;line-height:1.4}.coach-data-state.refresh_failed{border-color:color-mix(in srgb,var(--warn) 42%,var(--line))}.coach-data-state .quiet{flex:none}.sheet{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.sheet form>.btn{min-height:48px;margin-top:12px}.coach-card>div{flex:1}.trainer-coach-entry{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;box-shadow:none;background:0 0;border-radius:0;margin:12px 0 0;padding:10px 2px 2px}.trainer-toolbar-entry{width:calc(100% - 32px);margin:2px 16px 10px}.trainer-coach-entry>i{border-radius:9px;width:28px;height:28px}.trainer-coach-entry>span b{color:var(--accent);font-size:.8125rem}.trainer-coach-entry>span small{font-size:.75rem}.scan-context{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;margin:8px 0 14px;padding:0 12px}.scan-context>summary{cursor:pointer;min-height:48px;color:var(--ink);padding:14px 0;font-size:.8125rem;font-weight:700;line-height:1.4}.scan-context>.field{margin-top:10px}.package-warning-review{border:1px solid color-mix(in srgb,var(--warn) 42%,var(--line));background:var(--surface);border-radius:12px;gap:7px;margin:12px 0;padding:11px;display:grid}.package-warning-review legend{padding:0 5px;font-size:.8125rem;font-weight:700}.package-warning-review label{align-items:center;gap:10px;min-height:44px;font-size:.75rem;line-height:1.4;display:flex}.package-warning-review input{flex:none;width:20px;height:20px}.package-warning-review small{color:var(--muted);font-size:.75rem;line-height:1.45}.coach-window,.coach-observations small,.coach-proof small,.coach-limit,.coach-source span,.coach-local-result small,.coach-evidence-breakdown>p,.coach-evidence-breakdown>small,.saved-coach-row>button:first-child small{font-size:.75rem}.trainer-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0 0;padding:0;display:grid;overflow:visible}.trainer-examples button{white-space:normal;text-wrap:balance;border-radius:14px;flex:auto;width:100%;min-width:0;min-height:44px;padding:7px 10px;line-height:1.25}.weektrail{grid-template-columns:repeat(7,minmax(44px,1fr));gap:4px}.weektrail button{overflow-wrap:anywhere;min-width:44px;min-height:44px}@media (width<=385px){.weektrail{grid-template-columns:repeat(4,minmax(44px,1fr));row-gap:12px}}.sheet{overscroll-behavior-y:contain;max-height:91dvh;scroll-padding-block:78px 104px}.sheet-title{z-index:2;background:var(--bg);gap:12px;min-height:58px;margin-inline:-4px;padding:7px 4px;position:sticky;top:-7px}.sheet-title h2{overflow-wrap:anywhere;min-width:0}.sheet-title button{flex:none}.sheet-actions{bottom:calc(-28px - env(safe-area-inset-bottom));z-index:1;border-top:1px solid var(--line);padding:10px 0 calc(28px + env(safe-area-inset-bottom));background:var(--bg);margin-top:14px;position:sticky}.sheet-actions>.btn{min-height:48px;box-shadow:inset 0 1px 0 var(--edge-hi);margin:0}.sheet-actions>[role=alert]{margin:0 0 8px;font-size:.8125rem;line-height:1.4}.scan-purpose{margin-bottom:16px}.scan-purpose .segmented{margin-top:8px}.scan-purpose .formnote,.nutrition-basis-note{font-size:.8125rem;line-height:1.45}.scan-review-form .field>span{letter-spacing:.02em;text-transform:none;font-size:.8125rem}.food-amount-form>h3{overflow-wrap:anywhere;margin:8px 0;font-size:1.25rem}.food-amount-form>p:not(.formnote){color:var(--muted);margin:8px 0 16px;line-height:1.4}.scan-purpose+.scan-section-title{border-top:0;margin-top:0;padding-top:0}.nutrition-disclosure{text-align:left;margin-block:4px 16px!important}@media (width>=366px) and (width<=430px){.log-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.log-primary-actions button{grid-template-columns:24px minmax(0,1fr);column-gap:7px;min-height:84px;padding:10px}.log-primary-actions button>b,.log-primary-actions button>small{overflow-wrap:anywhere}}.trainer-sheet{max-height:min(88dvh,760px);scroll-padding-block:12px}.trainer-command>label{letter-spacing:.02em;text-transform:none;font-size:.8125rem}.trainer-privacy{font-size:.75rem}@media (width>=520px){.trainer-backdrop{align-items:center}.trainer-sheet{border-radius:22px;margin:16px}}.label-skeleton i{background:var(--surface-2);animation:1s ease-in-out 3 label-pulse}@keyframes label-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.trainer-sheet,.label-skeleton i{animation:none}}.scan-inbox-summary{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:12px 16px}.scan-inbox-summary>summary{cursor:pointer;min-height:48px;color:var(--ink);padding:13px;font-size:.8125rem}.scan-inbox-summary>summary span{color:var(--accent);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:700}.scan-inbox-summary>p{color:var(--muted);margin:8px 13px;font-size:.8125rem;line-height:1.45}.scan-inbox-summary ul{margin:0;padding:0 13px 12px;list-style:none}.scan-inbox-summary li{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:10px;padding-top:10px}.scan-inbox-summary li b,.scan-inbox-summary li small{font-size:.8125rem;line-height:1.45;display:block}.scan-inbox-summary li p{margin:4px 0;font-size:.8125rem;line-height:1.45}.scan-inbox-summary li small{color:var(--muted)}.scan-summary-unavailable{color:var(--muted);margin:12px 20px;font-size:.8125rem;line-height:1.45}.food-library-entry-actions{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.food-library-entry-actions button{flex:1;min-height:44px}.other-records-jump{text-align:left;min-height:44px;margin:0 20px 8px;display:block}.daily-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 16px 4px;display:grid}.daily-quick-actions button{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-size:15px;line-height:1.35;display:flex}.daily-quick-actions .daily-food-action{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.daily-quick-actions button>span{font-size:20px;font-weight:400}.daily-quick-actions b{overflow-wrap:anywhere;font-weight:600}.log-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 16px 4px;display:grid}.log-quick-actions button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;overflow-wrap:anywhere;border-radius:12px;padding:8px 6px;font-size:14px;line-height:1.35}.customer-preview-note{border:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:center;border-radius:10px;margin:0 16px 12px;padding:8px 10px;font-size:12px;line-height:1.4}.workout-optional{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:8px 0;padding:4px 0}.workout-optional>summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:15px;font-weight:600;line-height:1.45}.workout-optional>summary small{color:var(--muted);margin-left:8px;font-size:13px;font-weight:400}.workout-optional[open]>summary{margin-bottom:8px}.workout-inputs{border:0;min-width:0;margin:0;padding:0;display:contents}.workout-recovery-note{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 16px 12px;padding:12px;font-size:14px;line-height:1.45;display:flex}.workout-recovery-note>span{flex:180px}.placed-today .routine{width:100%}.diary-summary:has(+.nutrition-details){margin-bottom:0}.nutrition-details{margin-top:8px;margin-bottom:20px}.nutrition-details>summary{min-height:56px}.diary-nutrient-details{padding:0 14px 12px}.diary-nutrient-details p{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.875rem;line-height:1.4;display:flex}.diary-nutrient-details span{color:var(--muted)}.chart-options>summary,.journal-storage>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:.875rem;line-height:1.4}.dietary-attention{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px;line-height:1.4}.manual-food-section{border:0;min-width:0;margin:0 0 22px;padding:0}.manual-food-section h3,.manual-food-section legend{margin:0 0 12px;padding:0;font-size:1rem;font-weight:700}.manual-food-section .formnote{margin:8px 0 14px;line-height:1.5}.manual-food-total{border:1px solid var(--line);background:var(--surface-2);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;border-radius:14px;gap:6px;margin-top:14px;padding:14px;font-size:.875rem;line-height:1.45;display:grid}.manual-food-total span{color:var(--muted)}.screen{container:app-layout/inline-size}.topbar{flex-wrap:wrap;row-gap:12px}.topbar>div:first-child{flex:12rem}.topactions{margin-left:auto}.scanbutton{white-space:nowrap;justify-content:center}.scanbutton svg{width:20px;height:20px;color:var(--accent);flex:none}.intake-strip{container:daily-intake/inline-size}.intake-strip button{align-content:start;gap:6px;line-height:1.4}.intake-strip button:first-child{border-radius:15px 0 0 15px}.intake-strip button:last-child{border-radius:0 15px 15px 0}.intake-strip .intake-label{justify-content:space-between;align-items:center;gap:4px;display:flex}.intake-label i{font-size:1rem;font-style:normal;font-weight:500;line-height:1}.intake-strip b{overflow-wrap:anywhere;margin:0}.intake-strip b.unrecorded{color:var(--muted);font-size:.875rem;font-weight:500}.topactions button:focus-visible,.intake-strip button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (hover:hover){.scanbutton:hover,.intake-strip button:hover{background:var(--surface-2)}.scanbutton:hover{border-color:var(--accent)}}@media (prefers-reduced-motion:no-preference){.scanbutton,.intake-strip button{transition:background-color .14s,border-color .14s,transform .14s}.scanbutton:active,.intake-strip button:active{transform:scale(.985)}}@container daily-intake (width<=15rem){.intake-strip button{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:center;min-height:64px;padding:12px}.intake-strip button+button{border-left:0;border-top:1px solid var(--line)}.intake-strip button:first-child{border-radius:15px 15px 0 0}.intake-strip button:last-child{border-radius:0 0 15px 15px}.intake-strip small{grid-column:1}}@container app-layout (width<=15rem){.date-navigation{grid-template-columns:1fr 1fr;gap:4px 8px;display:grid}.date-navigation>label{grid-area:1/1/auto/-1;min-width:0}.date-navigation input{text-align:center;width:100%;min-width:0}.date-navigation>button:first-child{justify-self:start}.date-navigation>button:last-child{justify-self:end}.tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.tabs:before{display:none}.tabs button{overflow-wrap:anywhere;border-radius:15px;min-width:0}.tabs button.on{background:var(--accent-soft)}.scroll{padding-bottom:calc(7rem + 30px + env(safe-area-inset-bottom))}}.public-demo-banner{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 16px;padding:12px;font-size:.875rem;line-height:1.4;position:sticky;top:0;box-shadow:0 3px 12px #0000000d}.public-demo-banner p{color:var(--muted);margin:5px 0}.public-demo-banner nav{flex-wrap:wrap;gap:8px 16px;display:flex}.public-demo-banner a{min-height:44px;color:var(--accent);text-underline-offset:3px;align-items:center;display:inline-flex}.public-demo .routine:disabled{opacity:1;cursor:default}
