:root{--brand: #1f5f46;--brand-dark: #174535;--deep: #0e3d2e;--sage: #e7f1ea;--sage-2: #f2f7f3;--coral: #ff6a5a;--coral-2: #fff0ed;--amber: #ffb84d;--amber-2: #fff7e7;--sky: #4ea8ff;--sky-2: #eaf5ff;--lavender: #8a6af7;--lavender-2: #f0ecff;--mint: #2dbe7f;--mint-2: #e8f8f0;--ink: #0f1720;--slate: #334155;--muted: #64748b;--border: rgba(22, 43, 34, .08);--line: rgba(22, 43, 34, .08);--cream: #fbfaf7;--surface: #ffffff;--page: #f7f8f5;--soft-page: #fafbf8;--shadow-card: 0 1px 2px rgba(15, 23, 32, .035), 0 18px 46px rgba(15, 23, 32, .055);--shadow-soft: 0 1px 2px rgba(15, 23, 32, .035), 0 8px 20px rgba(15, 23, 32, .035);--shadow-float: 0 20px 60px rgba(15, 23, 32, .14);--nutri-low: #ffd7d2;--nutri-low-strong: #ff6a5a;--nutri-optimal: #2dbe7f;--nutri-optimal-soft: #e8f8f0;--nutri-high-low-risk: #ffe6a8;--nutri-high-caution: #ffb84d;--nutri-high-risk: #ef4444;--nutri-no-data: #d8dee6;color:var(--ink);background:var(--page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{color-scheme:dark;--brand: #8fd3ae;--brand-dark: #c5ebd5;--deep: #d9f4e4;--sage: rgba(95, 178, 132, .2);--sage-2: rgba(95, 178, 132, .11);--coral: #ff897a;--coral-2: rgba(255, 137, 122, .15);--amber: #ffc46f;--amber-2: rgba(255, 196, 111, .15);--sky: #8bc7ff;--sky-2: rgba(139, 199, 255, .15);--lavender: #b6a5ff;--lavender-2: rgba(182, 165, 255, .16);--mint: #71d7a8;--mint-2: rgba(113, 215, 168, .14);--ink: #eef6f1;--slate: #c1d0c8;--muted: #91a49a;--border: rgba(210, 231, 220, .13);--line: rgba(210, 231, 220, .13);--cream: rgba(255, 255, 255, .05);--surface: #141c18;--page: #0c1110;--soft-page: #101714;--shadow-card: 0 18px 46px rgba(0, 0, 0, .34);--shadow-soft: 0 10px 24px rgba(0, 0, 0, .24);--shadow-float: 0 24px 56px rgba(0, 0, 0, .42);--nutri-low: rgba(255, 137, 122, .28);--nutri-low-strong: #ff897a;--nutri-optimal: #71d7a8;--nutri-optimal-soft: rgba(113, 215, 168, .16);--nutri-high-low-risk: rgba(255, 196, 111, .3);--nutri-high-caution: #ffc46f;--nutri-high-risk: #ff7b72;--nutri-no-data: rgba(210, 231, 220, .18)}*{box-sizing:border-box}html{min-width:320px;overflow-x:hidden;background:var(--page)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,#fbfcfa 0,var(--page) 520px)}button,input,select,textarea{font:inherit}button{border:0}button:not(:disabled){cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.noria-auth-page{align-items:center;background:radial-gradient(circle at 20% 16%,rgba(45,190,127,.12),transparent 28%),linear-gradient(180deg,#fbfcfa 0,#f3f6f0);color:var(--ink);display:flex;justify-content:center;min-height:100vh;padding:24px}.noria-auth-panel{background:#fffffff0;border:1px solid rgba(31,95,70,.12);border-radius:18px;box-shadow:var(--shadow-card);max-width:440px;padding:28px;width:min(100%,440px)}.noria-auth-eyebrow{color:var(--coral);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.noria-auth-panel h1{color:var(--deep);font-size:30px;line-height:1.08;margin:0}.noria-auth-detail{color:var(--muted);font-size:15px;line-height:1.55;margin:12px 0 22px}.noria-auth-form{display:grid;gap:14px}.noria-auth-form label{color:var(--deep);display:grid;font-size:13px;font-weight:750;gap:7px}.noria-auth-form input{background:#fff;border:1px solid rgba(31,95,70,.14);border-radius:10px;color:var(--ink);min-height:46px;padding:0 13px;width:100%}.noria-auth-form input:focus{border-color:#1f5f4661;box-shadow:0 0 0 4px #1f5f4614;outline:none}.noria-auth-message{background:var(--coral-2);border:1px solid rgba(255,106,90,.16);border-radius:10px;color:#9f4d3f;font-size:13px;line-height:1.45;margin:0;padding:10px 12px}.noria-auth-primary,.noria-auth-secondary{align-items:center;border-radius:999px;display:inline-flex;font-size:14px;font-weight:800;justify-content:center;min-height:46px;padding:0 16px;width:100%}.noria-auth-primary{background:var(--coral);color:#fff}.noria-auth-secondary{background:var(--sage-2);border:1px solid rgba(31,95,70,.12);color:var(--deep)}.deep-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh}.app-frame{min-width:0}.app-main{width:min(100%,760px);margin:0 auto;padding:26px 16px 104px}.screen{min-width:0}.mobile-only{display:inline-flex}.desktop-sidebar,.top-date-bar{display:none}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.page-header>div:first-of-type{min-width:0}.page-header h1{display:flex;align-items:center;gap:10px;margin:0;color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,10vw,3rem);line-height:1.08;font-weight:700;letter-spacing:0}.page-header p{margin:8px 0 0;color:var(--muted);font-size:1rem;line-height:1.45}.page-action{display:flex;flex:0 0 auto;align-items:center;gap:8px}.avatar{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:50%;color:var(--deep);background:radial-gradient(circle at 50% 30%,#fff 0 24%,transparent 25%),linear-gradient(145deg,#e8eee8,#f7e4db);border:1px solid rgba(15,23,32,.06);font-weight:800}.avatar-button{display:inline-grid;place-items:center;padding:0;border-radius:999px;background:transparent}.home-add-button{display:none;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;width:46px;min-width:46px;min-height:46px;padding:0;border-radius:50%;color:#fff;background:linear-gradient(180deg,#36c988,var(--brand));box-shadow:0 12px 28px #1f5f463d}.home-add-button svg{color:inherit}.home-add-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.avatar-button:focus-visible,.home-add-button:focus-visible,.floating-primary-cta:focus-visible,.top-icon-button:focus-visible,.top-profile-button:focus-visible{outline:3px solid rgba(31,95,70,.22);outline-offset:3px}.back-button{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:14px;color:var(--brand);background:var(--surface);box-shadow:var(--shadow-soft);border:1px solid var(--border)}.ui-card{min-width:0;padding:18px;border:1px solid rgba(230,232,236,.92);border-radius:22px;background:#fffffff0;box-shadow:var(--shadow-card)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head>div{display:flex;align-items:center;min-width:0;gap:8px}.section-head svg{color:var(--brand)}.section-head h2{min-width:0;margin:0;color:var(--ink);font-size:1.02rem;line-height:1.2;font-weight:750}.text-action{display:inline-flex;align-items:center;gap:6px;padding:0;color:var(--brand);background:transparent;font-size:.86rem;font-weight:750;white-space:nowrap}.primary-action,.secondary-pill,.floating-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:999px;font-weight:750}.primary-action{padding:0 18px;color:#fff;background:linear-gradient(180deg,#ff7b69,var(--coral));box-shadow:0 12px 26px #ff6a5a3d}.primary-action.wide{width:100%;min-height:58px;border-radius:16px;font-size:1rem}.secondary-pill{min-height:38px;padding:0 14px;color:var(--brand);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);white-space:nowrap}.secondary-pill.danger{color:#b42318;background:var(--coral-2);border-color:#ff6a5a47}.status-badge,.data-confidence{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 11px;border-radius:999px;font-size:.78rem;line-height:1;font-weight:750;white-space:nowrap}.status-badge.tone-green,.data-confidence.verified{color:var(--brand);background:var(--sage)}.status-badge.tone-amber,.data-confidence.estimated{color:#a46100;background:var(--amber-2)}.status-badge.tone-coral,.data-confidence.placeholder{color:#c24132;background:var(--coral-2)}.status-badge.tone-blue{color:#1168a6;background:var(--sky-2)}.status-badge.tone-lavender,.data-confidence.user-estimated{color:#6248c4;background:var(--lavender-2)}.subtle-text{color:var(--muted);font-size:.84rem}.progress-track{position:relative;overflow:hidden;height:7px;border-radius:999px;background:#ecefed}.progress-track span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--brand)}.progress-track.tone-coral span,.tone-coral .progress-track span{background:var(--coral)}.progress-track.tone-amber span,.tone-amber .progress-track span{background:var(--amber)}.progress-track.tone-blue span,.tone-blue .progress-track span{background:var(--sky)}.progress-track.tone-lavender span,.tone-lavender .progress-track span{background:var(--lavender)}.ring-progress{display:grid;place-items:center;width:132px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--brand) var(--pct),#ecefed 0)}.ring-progress.tone-amber{background:conic-gradient(var(--amber) var(--pct),#ecefed 0)}.ring-progress.tone-multi{background:conic-gradient(var(--brand) 0 42%,var(--lavender) 42% 58%,var(--amber) 58% 76%,var(--coral) 76% var(--pct),#ecefed 0)}.ring-progress>div{display:grid;place-items:center;width:82%;height:82%;border-radius:50%;background:var(--surface)}.ring-progress strong{color:var(--deep);font-size:1.65rem;line-height:1}.ring-progress span,.ring-progress small{color:var(--muted);font-size:.76rem;line-height:1.2}.food-avatar{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#fff,#f2f4f0);border:1px solid rgba(230,232,236,.88);box-shadow:var(--shadow-soft);font-size:1.25rem}.floating-primary-cta{position:fixed;right:18px;bottom:78px;z-index:20;min-width:0;width:60px;height:60px;padding:0;border-radius:50%;color:#fff;background:linear-gradient(180deg,#36c988,var(--brand));box-shadow:0 18px 40px #1f5f4647}.floating-primary-cta svg{color:inherit}.floating-primary-cta span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);min-height:74px;padding:9px 18px max(9px,env(safe-area-inset-bottom));border-top:1px solid rgba(230,232,236,.84);border-radius:28px 28px 0 0;background:#fffffff0;box-shadow:0 -16px 36px #0f172014;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-nav button{display:grid;place-items:center;gap:4px;color:#7a8594;background:transparent;font-size:.76rem;font-weight:650}.mobile-bottom-nav button.active{color:var(--brand)}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:16px}.fuel-state-card{display:grid;gap:16px}.soft-insight{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:16px;border-radius:16px;background:linear-gradient(90deg,#f5f7f2,#fff)}.soft-insight svg{color:var(--brand)}.soft-insight strong,.soft-insight span{display:block}.soft-insight strong{font-size:.98rem}.soft-insight span{margin-top:4px;color:var(--muted);font-size:.88rem}.fuel-state-metrics{display:grid;grid-template-columns:1fr;gap:12px}.mini-progress{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;min-width:0}.mini-progress>span,.fuel-risk>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--brand);background:var(--sage)}.mini-progress small,.mini-progress strong{display:block}.mini-progress small{color:var(--muted);font-size:.8rem}.mini-progress strong{margin:2px 0 8px;color:var(--ink);font-size:1rem}.fuel-risk{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.fuel-risk>span{color:var(--coral);background:var(--coral-2)}.fuel-risk p{margin:0;color:var(--slate);font-size:.9rem;line-height:1.35}.macro-card-body{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.calorie-remaining-summary{display:grid;justify-items:center;gap:9px}.calorie-remaining-summary>span{display:inline-flex;align-items:baseline;justify-content:center;gap:5px;color:var(--muted);font-size:.78rem;text-align:center}.calorie-remaining-summary strong{color:var(--deep);font-size:.86rem}.macro-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.macro-metric{display:grid;grid-template-columns:auto 1fr;gap:9px;min-width:0}.macro-metric>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--brand)}.macro-metric.tone-coral>span{background:var(--coral)}.macro-metric.tone-amber>span{background:var(--amber)}.macro-metric.tone-lavender>span{background:var(--lavender)}.macro-metric small,.macro-metric strong,.macro-metric em{display:block}.macro-metric small,.macro-metric em{color:var(--muted);font-size:.78rem;font-style:normal}.macro-metric strong{margin:2px 0 7px;font-size:1.08rem}.readiness-card{display:grid;align-content:start;justify-items:center;text-align:center}.readiness-card .section-head,.readiness-card p,.readiness-card .secondary-pill{max-width:100%}.readiness-card p{overflow-wrap:anywhere}.gauge{position:relative;display:grid;place-items:center;width:150px;height:86px;margin:8px 0 0;overflow:hidden}.gauge:before{content:"";position:absolute;width:150px;height:150px;top:8px;border-radius:50%;background:conic-gradient(from 270deg,var(--brand) var(--pct),#e7e9e7 0 180deg,transparent 0);mask:radial-gradient(circle,transparent 52%,#000 54%)}.gauge strong{margin-top:32px;color:var(--deep);font-size:2.5rem;line-height:1}.gauge span{align-self:end;margin:-4px 0 10px 58px;color:var(--muted);font-size:.82rem}.readiness-card h3,.confidence-card h3{margin:8px 0 4px;color:var(--deep)}.readiness-card p,.confidence-card p,.hydration-card p,.json-export-card p,.sunlight-card p{margin:0 0 14px;color:var(--muted);font-size:.88rem;line-height:1.45}.hydration-card{display:grid}.droplet-row{display:flex;gap:8px;margin:4px 0 12px}.droplet-row svg{color:#dceaf6;fill:transparent}.droplet-row svg.filled{color:var(--sky);fill:var(--sky)}.confidence-wave{width:100%;height:58px;margin:8px 0;border-radius:14px;background:radial-gradient(70px 34px at 18% 54%,transparent 46%,var(--lavender) 48%,transparent 51%),radial-gradient(80px 38px at 52% 36%,transparent 46%,var(--lavender) 48%,transparent 51%),radial-gradient(82px 36px at 88% 48%,transparent 46%,var(--lavender) 48%,transparent 51%),linear-gradient(180deg,#fff,#fbf8ff)}.meal-timeline{display:grid;gap:8px}.logged-meal-list{display:grid;gap:9px;margin-bottom:14px}.logged-meal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid rgba(31,95,70,.16);border-radius:18px;background:linear-gradient(180deg,#fff,var(--sage-2))}.logged-meal-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:50px;color:var(--ink);background:transparent;text-align:left}.logged-meal-main .food-avatar{width:42px;height:42px}.logged-meal-main strong,.logged-meal-main small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logged-meal-main small{margin-top:3px;color:var(--muted);font-size:.8rem}.logged-meal-main>span{color:var(--brand);font-size:.86rem;font-weight:800;white-space:nowrap}.delete-log-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,106,90,.24);border-radius:14px;color:#b42318;background:var(--coral-2)}.logged-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px dashed rgba(31,95,70,.24);border-radius:16px;background:var(--sage-2)}.logged-empty-state>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--brand);background:var(--sage)}.logged-empty-state strong,.logged-empty-state small{display:block}.logged-empty-state small{margin-top:3px;color:var(--muted)}.meal-timeline-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;width:100%;min-height:58px;color:var(--ink);background:transparent;text-align:left}.meal-timeline-row>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--brand);background:var(--sage)}.meal-timeline-row.tone-amber>span{color:#d58b00;background:var(--amber-2)}.meal-timeline-row.tone-coral>span{color:var(--coral);background:var(--coral-2)}.meal-timeline-row.tone-lavender>span{color:var(--lavender);background:var(--lavender-2)}.meal-timeline-row.tone-blue>span{color:var(--sky);background:var(--sky-2)}.meal-timeline-row strong,.meal-timeline-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-timeline-row small{margin-top:3px;color:var(--muted)}.meal-timeline-row em{color:var(--ink);font-style:normal;white-space:nowrap}.grouped-logs{display:grid;gap:6px;margin-top:12px;color:var(--muted);font-size:.78rem}.quick-add-card{display:grid;gap:12px}.search-shell,.smart-search{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface);box-shadow:var(--shadow-soft);text-align:left}.smart-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.smart-search.small{min-height:42px;box-shadow:none}.quick-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-source-grid button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:14px;color:var(--ink);background:var(--surface);border:1px solid var(--border)}.insight-list{display:grid;gap:12px}.insight-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.insight-row span{width:42px;height:42px;border-radius:50%;background:var(--sage)}.insight-row.tone-warn span{background:var(--amber-2)}.insight-row.tone-danger span{background:var(--coral-2)}.insight-row.tone-info span{background:var(--lavender-2)}.insight-row p{margin:0;color:var(--slate);font-size:.9rem;line-height:1.4}.why-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-bottom:12px;padding:12px;border-radius:14px;color:var(--brand);background:var(--sage-2);border:1px solid rgba(31,95,70,.16)}.why-panel p{margin:0;color:var(--slate);font-size:.84rem;line-height:1.4}.smart-command-grid,.quick-entry-layout,.meal-detail-layout,.micro-layout,.training-layout,.profile-grid,.health-grid-layout{display:grid;grid-template-columns:1fr;gap:16px}.smart-left,.smart-middle,.smart-right,.quick-entry-main{display:grid;align-content:start;gap:16px;min-width:0}.smart-search-card{display:grid;gap:14px}.unified-add-card{gap:13px}.unified-add-card .section-head{margin-bottom:0}.unified-add-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.unified-add-actions .primary-action{flex:1 1 168px;min-height:46px}.entry-kind-strip{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.entry-kind-strip.compact{padding:8px 10px}.entry-kind-strip span:last-child{min-width:0;color:var(--muted);font-size:.84rem;line-height:1.35}.live-suggestion-list{display:grid;gap:8px}.live-suggestion-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-width:0;min-height:62px;padding:9px 10px;border:1px solid var(--border);border-radius:16px;color:var(--ink);background:linear-gradient(180deg,#fff,#fbfaf7);text-align:left}.live-suggestion-row:hover,.live-suggestion-row.kind-menu{border-color:#1f5f463d}.live-suggestion-row.kind-typed{background:var(--sage-2)}.live-suggestion-row strong,.live-suggestion-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-suggestion-row small{margin-top:3px;color:var(--muted);font-size:.8rem}.live-suggestion-row>span{color:var(--brand);font-size:.82rem;font-weight:750;white-space:nowrap}.live-suggestion-row>svg{color:var(--brand)}.quick-tune-card{display:grid;gap:14px}.quick-tune-card .section-head{margin-bottom:0}.quick-tune-steps{display:grid;gap:14px}.tune-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0}.tune-step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--brand);font-size:.78rem;font-weight:850}.tune-step>div{display:grid;min-width:0;gap:9px}.tune-step strong{color:var(--ink);font-size:.92rem}.quick-tune-card .meal-type-selector,.quick-tune-card .source-chip-row,.quick-tune-card .portion-row{padding-bottom:0}.compact-method-row button{min-height:36px;padding:0 11px;font-size:.82rem}.tune-choice-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}.tune-choice-row button,.seasoning-control button{flex:0 0 auto;min-height:36px;padding:0 11px;border:1px solid var(--border);border-radius:999px;color:var(--slate);background:var(--surface);font-size:.82rem;font-weight:750;white-space:nowrap}.tune-choice-row button.active,.seasoning-control button.active{color:#fff;background:var(--brand);border-color:var(--brand)}.seasoning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.seasoning-control{display:grid;gap:6px;min-width:0}.seasoning-control small{color:var(--muted);font-size:.78rem;font-weight:750}.seasoning-control>div{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.extra-item-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.extra-item-form input{min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:14px;color:var(--ink);background:#fff;outline:0}.quick-extra-suggestions{gap:7px}.quick-extra-suggestions button{min-height:32px;font-size:.8rem}.extra-chip-row{display:flex;flex-wrap:wrap;gap:7px}.extra-chip-row button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:999px;color:var(--brand);background:var(--sage);font-size:.82rem;font-weight:750}.source-chip-row,.meal-type-selector,.category-tabs,.training-tabs,.settings-tabs,.segmented-control,.portion-row{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:2px}.source-chip-row button,.meal-type-selector button,.category-tabs button,.training-tabs button,.settings-tabs button,.segmented-control button,.portion-row button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;min-height:40px;padding:0 14px;border-radius:999px;color:var(--slate);background:var(--surface);border:1px solid var(--border);font-size:.88rem;font-weight:650;white-space:nowrap}.source-chip-row button.active,.meal-type-selector button.active,.category-tabs button.active,.training-tabs button.active,.settings-tabs button.active,.segmented-control button.active,.portion-row button.active{color:#fff;background:var(--brand);border-color:var(--brand)}.deep-settings-hub-tabs{margin:0 0 14px}.meal-type-selector{margin-bottom:4px}.suggestion-list{display:grid;gap:10px}.suggestion-list button,.menu-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:0;color:var(--ink);background:transparent;text-align:left}.suggestion-list.compact button{grid-template-columns:auto minmax(0,1fr) auto}.suggestion-list strong,.suggestion-list small,.menu-list strong,.menu-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-list small,.menu-list small{margin-top:3px;color:var(--muted)}.suggestion-list button>span{color:var(--slate);font-size:.86rem;white-space:nowrap}.suggestion-list button>svg,.menu-list button>svg{display:grid;place-items:center;width:36px;height:36px;padding:9px;border-radius:50%;color:var(--brand);background:var(--sage)}.food-scroller{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.food-scroller button{display:grid;flex:0 0 126px;gap:8px;min-width:0;padding:10px;border-radius:16px;color:var(--ink);background:linear-gradient(180deg,#fff,#f8f7f3);border:1px solid var(--border);text-align:left}.food-scroller-card.compact .food-scroller{display:grid}.food-scroller-card.compact .food-scroller button{grid-template-columns:auto 1fr;flex:none;align-items:center}.food-scroller button span,.food-scroller button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-scroller button small{color:var(--muted)}.outside-grid{display:grid;gap:10px}.outside-grid button{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;min-height:64px;padding:13px;border-radius:18px;color:var(--ink);background:var(--sage-2);text-align:left}.outside-grid button:nth-child(2){background:var(--coral-2)}.outside-grid button:nth-child(3){background:var(--surface);border:1px solid var(--border)}.outside-grid svg{grid-row:span 2;color:var(--brand)}.outside-grid small{color:var(--muted)}.usual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.usual-card{display:grid;gap:8px;min-width:0;padding:14px;border-radius:18px;border:1px solid var(--border);color:var(--ink);background:var(--surface);text-align:left}.usual-card:hover,.profile-row:hover,.profile-tile:hover,.cuisine-select:hover{border-color:#1f5f463d;background:var(--sage-2)}.usual-card.active,.profile-row.active,.profile-tile.active,.cuisine-select.active{border-color:#1f5f466b;background:linear-gradient(145deg,#fff,var(--sage-2));box-shadow:inset 0 0 0 1px #1f5f4633,var(--shadow-soft)}.usual-card svg{color:var(--brand);background:var(--sage);width:38px;height:38px;padding:9px;border-radius:50%}.usual-card strong,.usual-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usual-card small{color:var(--muted)}.popular-chain-list{display:grid;gap:0;margin-bottom:18px;overflow:hidden;border:1px solid var(--border);border-radius:18px}.profile-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:0 14px;color:var(--ink);background:var(--surface);border-bottom:1px solid var(--border);text-align:left}.profile-row small{color:var(--muted);font-size:.78rem}.profile-row:last-child{border-bottom:0}.cuisine-grid{display:grid;grid-template-columns:1fr;gap:10px}.cuisine-card.expanded{display:grid;gap:10px;padding:16px;border:1px solid rgba(31,95,70,.28);border-radius:18px;background:#fff}.cuisine-head,.restaurant-head,.selected-menu-item,.health-title{display:flex;align-items:center;gap:12px}.cuisine-head strong,.restaurant-head h2,.health-title h2{margin:0}.small-label{color:var(--muted);font-size:.82rem;font-weight:750}.cuisine-card.expanded button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:32px;color:var(--ink);background:transparent;text-align:left}.cuisine-select{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:1px solid transparent;border-radius:14px;color:var(--ink);background:transparent}.cuisine-card.expanded em{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#fff;background:var(--brand);font-size:.78rem;font-style:normal;font-weight:800}.cuisine-card.expanded p{display:inline-flex;align-items:center;gap:6px;margin:4px 0 0;color:var(--muted);font-size:.82rem}.profile-tile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:18px;background:var(--surface);text-align:left}.profile-tile strong,.profile-tile small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-tile small{color:var(--muted)}.joe-menu-card{display:grid;gap:14px}.restaurant-head{justify-content:space-between}.restaurant-head>div{min-width:0}.restaurant-head p{margin:3px 0 0;color:var(--muted);font-size:.84rem}.category-tabs{border-bottom:1px solid var(--border)}.category-tabs button{border-radius:0;border-color:transparent;background:transparent}.category-tabs button.active{color:var(--brand);background:transparent;border-bottom:2px solid var(--brand)}.popular-items{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin}.popular-items button{display:grid;flex:0 0 126px;gap:8px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:16px;color:var(--ink);background:#fff;text-align:left}.popular-items button.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.popular-items strong,.popular-items small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popular-items small{color:var(--muted)}.menu-list{display:grid;gap:8px}.menu-list button{min-height:76px;padding:10px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.menu-list button.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.menu-list span{color:var(--brand);font-size:.86rem;line-height:1.5;text-align:right}.customisation-panel{display:grid;gap:8px;padding:12px;border:1px solid rgba(31,95,70,.32);border-radius:18px;background:#fff}.selected-menu-item strong,.selected-menu-item small{display:block}.selected-menu-item small{color:var(--muted)}.toggle-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:42px;color:var(--ink);background:transparent;text-align:left}.toggle-row small{color:var(--muted)}.toggle-row i{position:relative;width:46px;height:26px;border-radius:999px;background:#d7dadd}.toggle-row i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-soft);transition:transform .16s ease}.toggle-row i.on{background:var(--brand)}.toggle-row i.on:after{transform:translate(20px)}.quick-tweak-summary{display:grid;gap:7px;margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.quick-tweak-summary small{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.quick-tweak-summary>div{display:flex;flex-wrap:wrap;gap:6px}.quick-tweak-summary span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;color:var(--brand);background:var(--sage);font-size:.78rem;font-weight:750}.switch-control{position:relative;width:46px;height:26px;padding:0;border-radius:999px;background:#d7dadd}.switch-control:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-soft);transition:transform .16s ease}.switch-control.on{background:var(--brand)}.switch-control.on:after{transform:translate(20px)}.insight-badges{display:flex;flex-wrap:wrap;gap:8px}.sticky-add-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.sticky-add-summary small{display:block;margin-top:3px;color:var(--muted)}.drink-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drink-grid button{display:grid;justify-items:center;gap:8px;min-width:0;padding:12px 8px;border:1px solid var(--border);border-radius:16px;color:var(--ink);background:var(--surface)}.drink-grid span,.drink-grid small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drink-grid small{color:var(--muted)}.parser-card,.selectors-card,.estimated-card{display:grid;gap:16px}.title-input,.meal-textarea,.profile-field{display:grid;min-width:0;gap:7px}.title-input span,.meal-textarea span,.profile-field span{color:var(--muted);font-size:.82rem;font-weight:750}.title-input input,.meal-textarea textarea,.profile-field input,.profile-field select,.meta-grid select,.meta-line select,.payload-card textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:16px;outline:0;color:var(--ink);background:#fff}.title-input input,.profile-field input,.profile-field select,.meta-grid select,.meta-line select{min-height:44px;padding:0 12px}.meal-textarea textarea{min-height:132px;padding:14px;resize:vertical;line-height:1.5}.meal-textarea span{display:flex;justify-content:space-between}.meal-textarea button{color:var(--brand);background:transparent;font-weight:700}.meal-textarea small{justify-self:end;color:var(--muted)}.parsed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.parsed-grid article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.parsed-grid .food-avatar{width:40px;height:40px}.parsed-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingredient-chip-cloud{display:flex;flex-wrap:wrap;gap:8px}.ingredient-chip-cloud button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border-radius:999px;color:var(--brand);background:var(--sage)}.selectors-card .section-head{margin-bottom:0}.portion-row button.active{background:var(--deep);border-color:var(--deep)}.nutrient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:18px;overflow:hidden}.nutrient-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 8px;min-width:0;min-height:78px;padding:12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.nutrient-cell:nth-child(2n){border-right:0}.nutrient-cell span{grid-column:1 / -1;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.76rem}.nutrient-cell strong,.nutrient-cell input{color:var(--ink);font-size:1.12rem;font-weight:760}.nutrient-cell input{width:100%;min-width:0;border:0;outline:0;background:transparent}.nutrient-cell small{color:var(--muted)}.nutrient-cell svg{color:var(--brand)}.nutrient-cell.tone-coral svg{color:var(--coral)}.nutrient-cell.tone-amber svg{color:var(--amber)}.nutrient-cell.tone-blue svg{color:var(--sky)}.nutrient-cell.tone-lavender svg{color:var(--lavender)}.local-note,.profile-note-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(31,95,70,.16);border-radius:18px;color:var(--brand);background:var(--sage)}.local-note strong,.local-note span,.profile-note-card span{display:block}.local-note span{color:var(--slate);font-size:.84rem}.quick-context-rail{display:none}.meal-meta-card{display:grid;gap:14px}.meta-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.meta-line select{grid-column:1 / -1}.meta-grid{display:grid;grid-template-columns:1fr;gap:10px}.meta-grid label{display:grid;gap:6px}.meta-grid span{color:var(--muted);font-size:.82rem}.breakdown-list{display:grid;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:18px}.breakdown-list article{display:grid;grid-template-columns:auto minmax(0,1fr) 70px auto auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:8px 10px;border-bottom:1px solid var(--border)}.breakdown-list article:last-child{border-bottom:0}.breakdown-list .food-avatar{width:42px;height:42px}.breakdown-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-list input{width:70px;min-width:0;min-height:36px;border:0;border-radius:10px;color:var(--ink);background:var(--sage-2);text-align:center;font-weight:750}.breakdown-list button{color:var(--slate);background:transparent}.breakdown-remove-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 10px;border-radius:999px;color:#b42318;background:var(--coral-2);font-size:.82rem;font-weight:750}.breakdown-empty{display:grid;gap:4px;padding:14px;color:var(--slate);background:var(--surface)}.breakdown-empty small{color:var(--muted)}.breakdown-card-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.confidence-memory-card{display:grid;gap:12px}.confidence-memory-card article,.recovery-card article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.confidence-memory-card article>svg,.recovery-card article>svg{color:var(--brand);background:var(--sage);width:44px;height:44px;padding:11px;border-radius:50%}.confidence-memory-card span,.recovery-card span{color:var(--muted);font-size:.84rem}.detail-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.detail-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--border);border-radius:14px;color:var(--slate);background:var(--surface)}.detail-actions button.danger{color:var(--coral)}.starred{color:var(--amber);fill:var(--amber)}.micro-summary-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:12px}.micro-table,.micro-matrix{display:grid;gap:8px}.micro-row{display:grid;grid-template-columns:auto minmax(86px,1fr) minmax(92px,1.2fr) auto auto;align-items:center;gap:10px;min-width:0;min-height:46px}.micro-row .food-avatar{width:34px;height:34px;font-size:1rem}.micro-row strong,.micro-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.micro-row span{color:var(--muted);font-size:.82rem}.too-much-grid{display:grid;grid-template-columns:1fr;gap:10px}.too-much-grid article{display:grid;gap:7px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.too-much-grid svg{color:var(--amber)}.too-much-grid span,.too-much-grid small{color:var(--muted)}.micro-matrix{grid-template-columns:1fr}.micro-matrix article{display:grid;grid-template-columns:minmax(100px,1fr) minmax(80px,1fr) auto;align-items:center;gap:10px}.micro-matrix span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--slate)}.micro-matrix strong{color:var(--slate)}.privacy-note{display:flex;align-items:center;gap:8px;margin:16px 0 0;padding:12px;border-radius:14px;color:var(--muted);background:#f7f8f7}.micro-right-panel{display:none}.explain-list,.planned-session{display:grid;gap:12px}.explain-list span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;color:var(--slate)}.recommend-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;border-bottom:1px solid var(--border)}.recommend-row:last-child{border-bottom:0}.recommend-row span{color:var(--slate)}.mobile-switch{margin-top:16px;width:100%}.training-tabs,.settings-tabs{margin-bottom:16px}.settings-tabs{flex-wrap:wrap;overflow-x:visible}.settings-tabs button{flex:1 1 calc(50% - 9px);min-width:118px}.settings-action-card{display:grid;align-content:start;gap:12px}.settings-action-card p{margin:0;color:var(--slate);font-size:.9rem;line-height:1.45}.info-action-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(31,95,70,.18);border-radius:50%;color:var(--brand);background:#fff}.info-action-button:hover,.info-action-button.active{background:var(--sage);border-color:#1f5f4657}.info-action-button:focus-visible{outline:3px solid rgba(31,95,70,.18);outline-offset:3px}.settings-info-panel{display:grid;gap:9px;margin:-2px 0 14px;padding:13px 14px;border:1px solid rgba(31,95,70,.16);border-radius:16px;background:linear-gradient(180deg,#fff,var(--sage-2))}.settings-info-panel p{margin:0;color:var(--slate);font-size:.88rem;line-height:1.42}.settings-info-panel ul{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--muted);font-size:.84rem;line-height:1.35}.settings-info-panel li::marker{color:var(--brand)}.training-readiness-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.training-readiness-card p{color:var(--muted);line-height:1.45}.timing-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.timing-mini-card{display:grid;gap:8px}.timing-mini-card>span{display:flex;align-items:center;gap:8px;color:var(--slate);font-size:.86rem}.timing-mini-card strong{font-size:1rem}.timing-mini-card small{color:var(--muted)}.timing-mini-card .timing-status{color:var(--brand);font-weight:700}.timing-mini-card .timing-detail{min-height:2.5em;line-height:1.25}.best-window-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.best-window-card svg:first-child{color:var(--brand);background:var(--sage);width:52px;height:52px;padding:12px;border-radius:50%}.best-window-card span{display:block;margin-top:4px;color:var(--muted)}.decision-grid{display:grid;grid-template-columns:1fr;gap:10px}.decision-grid span{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px}.decision-grid i{width:10px;height:10px;border-radius:50%;background:var(--brand)}.decision-grid em{color:var(--muted);font-style:normal}.recovery-card{display:grid;grid-template-columns:1fr;gap:14px}.training-right-panel{display:none}.tip-row{margin:0 0 14px;color:var(--slate);line-height:1.45}.plain-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;color:var(--slate);background:transparent;border-bottom:1px solid var(--border)}.plain-row:last-child{border-bottom:0}.body-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-field{position:relative}.profile-field small{position:absolute;right:12px;bottom:12px;color:var(--muted)}.profile-field input{padding-right:44px}.profile-field.name-field{grid-column:1 / -1}.profile-field.name-field input{padding-right:12px}.segment-card{display:grid;gap:10px}.macro-target-card,.macro-split-card,.electrolyte-card,.gut-card{display:grid;gap:14px}.target-slider{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px}.target-slider span{color:var(--slate);font-size:.88rem}.target-slider input[type=range]{width:100%;accent-color:var(--brand)}.target-slider.tone-coral input[type=range]{accent-color:var(--coral)}.target-slider.tone-amber input[type=range]{accent-color:var(--amber)}.target-slider.tone-blue input[type=range]{accent-color:var(--sky)}.target-slider.tone-lavender input[type=range]{accent-color:var(--lavender)}.target-slider strong{color:var(--ink);font-size:.9rem;white-space:nowrap}.electrolyte-grid,.gut-grid,.sunlight-grid,.status-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.electrolyte-grid span{display:grid;gap:4px;padding:10px;border-radius:14px;color:var(--muted);background:#f7f8f7}.electrolyte-grid strong{color:var(--ink)}.gut-grid article{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:16px}.gut-grid span{display:flex;justify-content:space-between;color:var(--muted)}.gut-grid em{color:var(--brand);font-style:normal;font-weight:750}.gut-grid div{display:flex;gap:5px}.gut-grid i{width:10px;height:10px;border-radius:50%;background:#d7dadd}.gut-grid i.on{background:var(--brand)}.profile-note-card{grid-template-columns:auto 1fr auto}.profile-note-card .secondary-pill{justify-self:end}.health-grid-layout{align-items:start}.apple-health-card,.sunlight-card,.local-sync-card,.json-export-card{display:grid;gap:16px}.health-title{justify-content:space-between}.health-title>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:var(--coral);background:var(--coral-2)}.health-title p{margin:4px 0 0;color:var(--muted)}.permission-grid{display:grid;grid-template-columns:1fr;gap:14px}.permission-grid>div{display:grid;align-content:start;gap:10px}.permission-grid strong,.permission-grid span{display:inline-flex;align-items:center;gap:8px}.permission-grid span{color:var(--slate)}.privacy-mini{display:grid;gap:8px;margin-top:10px;padding:14px;border-radius:18px;color:var(--brand);background:linear-gradient(145deg,var(--sage),#f8f7f1)}.privacy-mini p{margin:0;color:var(--slate);line-height:1.45}.health-actions-row{display:flex;flex-wrap:wrap;gap:10px}.sunlight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-mini{display:grid;justify-items:center;gap:6px;min-width:0;padding:10px 6px;border-right:1px solid var(--border);text-align:center}.metric-mini:last-child{border-right:0}.metric-mini>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--amber);background:var(--amber-2);font-weight:800}.metric-mini strong{font-size:1.25rem}.metric-mini small{color:var(--muted);line-height:1.25}.sync-path{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.sync-path span{min-width:0;color:var(--slate)}.sync-path i{width:34px;height:2px;border-top:2px dotted #cfd5d3}.sync-path i.connected{border-top-color:var(--brand)}.pin-form{display:flex;gap:10px}.pin-form input{flex:1;min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:14px}.status-card-grid{grid-template-columns:1fr}.status-tile{display:grid;gap:7px;color:var(--brand);background:linear-gradient(145deg,#fff,var(--sage-2))}.status-tile.blue{color:#146dac;background:linear-gradient(145deg,#fff,var(--sky-2))}.status-tile span{color:var(--muted)}.payload-card textarea{min-height:220px;padding:12px;color:var(--slate);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45}@media (max-width: 430px){.page-header h1{font-size:2.2rem}.macro-card-body,.training-readiness-card{grid-template-columns:1fr;justify-items:center}.macro-metrics,.timing-card-grid,.body-stat-grid,.electrolyte-grid,.gut-grid{grid-template-columns:1fr}.parsed-grid,.usual-grid,.seasoning-grid,.sunlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-suggestion-row{grid-template-columns:auto minmax(0,1fr) auto}.live-suggestion-row>span{grid-column:2;grid-row:2;justify-self:start}.live-suggestion-row>svg{grid-column:3;grid-row:1 / span 2}.logged-meal-main{grid-template-columns:auto minmax(0,1fr)}.logged-meal-main>span{grid-column:2;justify-self:start}.breakdown-list article{grid-template-columns:auto minmax(0,1fr) auto}.breakdown-list input,.breakdown-list article>span{display:none}.breakdown-remove-button span{display:none}.extra-item-form,.seasoning-grid{grid-template-columns:1fr}.extra-item-form .secondary-pill{width:100%}.micro-row{grid-template-columns:auto minmax(0,1fr) auto}.micro-row .progress-track,.micro-row>span{grid-column:2 / -1}.detail-actions{grid-template-columns:1fr}.target-slider{grid-template-columns:1fr auto}.target-slider input{grid-column:1 / -1;grid-row:2}.profile-note-card{grid-template-columns:auto 1fr}.profile-note-card .secondary-pill{grid-column:1 / -1;width:100%}}@media (min-width: 700px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-state-card,.meal-timeline-card{grid-column:1 / -1}.fuel-state-metrics{grid-template-columns:1fr 1fr 1fr}.quick-source-grid,.drink-grid,.too-much-grid,.recovery-card,.status-card-grid,.permission-grid,.meta-grid,.cuisine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cuisine-card.expanded{grid-row:span 3}.micro-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tabs{flex-wrap:nowrap;overflow-x:auto}.settings-tabs button{flex:0 0 auto}.decision-grid,.profile-grid,.health-grid-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.apple-health-card,.payload-card{grid-column:1 / -1}}@media (min-width: 980px){.app-shell{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh;padding:12px;gap:0}.desktop-sidebar{position:sticky;top:12px;display:grid;grid-template-rows:auto 1fr auto;gap:22px;height:calc(100vh - 24px);padding:24px;border:1px solid var(--border);border-radius:22px 0 0 22px;background:#ffffffe6;box-shadow:var(--shadow-card)}.brand-wordmark{display:inline-flex;align-items:center;justify-self:start;gap:10px;padding:0;color:var(--deep);background:transparent;border-radius:16px;font-family:Georgia,Times New Roman,serif;font-size:2.38rem;line-height:1;font-weight:700;text-align:left}.brand-flame{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;color:var(--coral);background:linear-gradient(145deg,#fff8ec,var(--coral-2));border:1px solid rgba(255,106,90,.2);box-shadow:0 10px 22px #ff6a5a1f}.brand-flame svg{fill:#ff6a5a29}.brand-name{letter-spacing:0}.brand-wordmark:focus-visible{outline:3px solid rgba(31,95,70,.22);outline-offset:5px}.desktop-sidebar nav{display:grid;align-content:start;gap:8px}.desktop-sidebar nav button{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:50px;padding:6px 12px 6px 10px;border:1px solid transparent;border-radius:16px;color:var(--slate);background:transparent;text-align:left;font-weight:650;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.desktop-sidebar nav button svg{width:34px;height:34px;padding:8px;border-radius:12px;color:currentColor;background:transparent;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.desktop-sidebar nav button span{min-width:0}.desktop-sidebar nav button:hover{color:var(--deep);background:#f2f7f3ad}.desktop-sidebar nav button:focus{outline:none}.desktop-sidebar nav button:focus-visible{outline:3px solid rgba(31,95,70,.2);outline-offset:3px}.desktop-sidebar nav button.active{color:var(--deep);background:linear-gradient(135deg,#fffffffa,#f2f7f3eb);border-color:#1f5f461f;box-shadow:0 12px 28px #1f5f461a,0 1px #ffffffdb inset}.desktop-sidebar nav button.active:after{content:"";position:absolute;right:12px;width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 5px #1f5f4614}.desktop-sidebar nav button.active svg{color:#fff;background:var(--brand);box-shadow:0 8px 18px #1f5f4638}.sidebar-card{display:grid;justify-items:center;gap:4px;padding:18px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.sidebar-card span,.sidebar-card small{color:var(--muted)}.sidebar-card strong{color:var(--deep);font-size:2rem}.weekday-dots{display:flex;gap:7px;margin-top:10px}.weekday-dots i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--muted);border:1px solid #cad1ce;font-size:.62rem;font-style:normal}.weekday-dots i.done{color:#fff;background:var(--brand);border-color:var(--brand)}.app-frame{min-width:0;border:1px solid var(--border);border-left:0;border-radius:0 22px 22px 0;background:#ffffffa3;box-shadow:var(--shadow-card)}.top-date-bar{position:relative;z-index:80;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;min-height:76px;padding:14px 24px;border-bottom:1px solid var(--border);background:#ffffffc2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.date-picker{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:14px;background:#fff;font-weight:700}.date-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.date-stepper{display:flex;gap:8px}.date-stepper button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--slate);background:#fff;border:1px solid var(--border)}.top-profile{position:relative;display:flex;justify-self:end;align-items:center;gap:10px}.top-icon-button,.top-profile-button{display:inline-flex;align-items:center;min-height:46px;color:var(--slate);background:#fff;border:1px solid transparent;box-shadow:none}.top-icon-button{position:relative;justify-content:center;width:46px;border-radius:50%}.top-profile-button{gap:10px;padding:0 12px 0 0;border-radius:999px;font-weight:750}.top-icon-button:hover,.top-icon-button.active,.top-profile-button:hover,.top-profile-button.active{color:var(--brand);border-color:var(--border);box-shadow:var(--shadow-soft)}.top-profile-button .avatar{width:46px;height:46px}.notification-count{position:absolute;top:7px;right:7px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;color:#fff;background:var(--brand);border:2px solid #fff;font-size:.62rem;line-height:1;font-weight:800}.top-profile svg{color:var(--slate)}.sync-dot{width:10px;height:10px;border-radius:50%;background:#cfd5d3;box-shadow:0 0 0 4px #fff}.sync-dot.active{background:var(--brand)}.topbar-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;width:100vw;min-height:100vh;padding:0;border:0;border-radius:0;background:#f7f9f6b8;box-shadow:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default}.topbar-popover{position:fixed;top:76px;right:24px;z-index:120;width:min(360px,calc(100vw - 48px));max-height:calc(100vh - 104px);overflow:auto;padding:14px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-float)}.topbar-popover-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.topbar-popover-title strong{color:var(--deep);font-size:.95rem}.notification-list,.profile-popover-actions{display:grid;gap:8px}.notification-item,.profile-popover-actions button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:11px;border-radius:14px;color:var(--ink);background:#fbfcfa;border:1px solid rgba(230,232,236,.82);text-align:left}.notification-item:hover,.profile-popover-actions button:hover{border-color:#1f5f463d;background:var(--sage-2)}.notification-item>span{display:grid;place-items:center;width:34px;height:34px;grid-row:span 2;border-radius:50%;color:var(--brand);background:var(--sage)}.notification-item>span svg,.profile-popover-actions button>svg:first-child{color:inherit}.notification-item.tone-warn>span{color:#d58b00;background:var(--amber-2)}.notification-item.tone-good>span{color:var(--brand);background:var(--mint-2)}.notification-item strong,.profile-popover-actions strong{min-width:0;color:var(--ink);font-size:.88rem;line-height:1.2}.notification-item small{grid-column:2;color:var(--muted);font-size:.76rem;line-height:1.35}.notification-item>svg{grid-column:3;grid-row:1 / span 2;color:var(--muted)}.popover-footer-action{margin-top:12px}.notification-empty{margin:0;padding:12px;color:var(--muted);border:1px solid rgba(230,232,236,.82);border-radius:14px;background:#fbfcfa;font-size:.86rem;line-height:1.4}.profile-popover-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;margin-bottom:10px;border-radius:16px;background:linear-gradient(145deg,#fff,var(--sage-2));border:1px solid rgba(230,232,236,.82)}.profile-popover-summary strong,.profile-popover-summary small{display:block}.profile-popover-summary small{margin-top:3px;color:var(--muted);font-size:.78rem}.profile-popover-actions button{grid-template-columns:auto minmax(0,1fr) auto;font-weight:750}.app-main{width:100%;max-width:1540px;padding:24px 28px 28px}.mobile-bottom-nav,.floating-primary-cta,.mobile-switch,.mobile-only{display:none}.page-header h1{font-size:2.15rem}.home-add-button{display:inline-flex;width:auto;min-width:0;padding:0 16px 0 13px;border-radius:999px}.home-add-button span{position:static;width:auto;height:auto;overflow:visible;clip:auto}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.fuel-state-card,.macro-card{grid-column:1 / -1}.readiness-card,.hydration-card,.confidence-card{grid-column:auto}.meal-timeline-card{grid-column:1 / -1}.quick-add-card,.insights-card{grid-column:auto}.fuel-state-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-command-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:start}.smart-left,.smart-middle{grid-column:1}.smart-right{grid-column:2;grid-row:1 / span 2}.quick-entry-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.quick-context-rail{display:grid;gap:16px;min-width:0}.meal-detail-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:start}.meal-meta-card,.breakdown-card,.manual-nutrients-card{grid-column:1}.confidence-memory-card,.action-card,.metabolic-card{grid-column:2}.meal-detail-layout>.primary-action{grid-column:1 / -1}.micro-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);align-items:start}.micro-summary-card,.athlete-priority-card,.too-much-card,.all-micro-card{grid-column:1}.micro-right-panel{display:grid;gap:16px;grid-column:2;grid-row:1 / span 4}.too-much-grid,.micro-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}.training-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.training-readiness-card,.timing-card-grid,.best-window-card,.decision-card,.recovery-card{grid-column:1}.training-right-panel{display:grid;gap:16px;grid-column:2;grid-row:1 / span 5}.timing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-grid,.recovery-card{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr) minmax(330px,.92fr);align-items:start}.settings-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tab-grid .body-stats-card,.settings-tab-grid .gut-card,.settings-tab-grid .macro-target-card,.settings-tab-grid .electrolyte-card,.settings-tab-grid .macro-split-card,.settings-tab-grid .profile-note-card,.settings-tab-grid .segment-card,.settings-tab-grid .settings-action-card{grid-column:auto}.settings-tab-grid .body-stats-card,.settings-tab-grid .wide-card{grid-column:1 / -1}.body-stats-card,.gut-card{grid-column:1}.macro-target-card,.electrolyte-card{grid-column:2}.macro-split-card,.profile-note-card{grid-column:3}.segment-card{grid-column:1}.health-grid-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);align-items:start}.apple-health-card{grid-column:1;grid-row:span 2}.sunlight-card,.local-sync-card,.json-export-card,.status-card-grid{grid-column:2}.payload-card{grid-column:1 / -1}}@media (min-width: 1280px){.app-shell{grid-template-columns:286px minmax(0,1fr)}.app-main{padding:28px 32px 32px}.dashboard-grid,.smart-command-grid,.quick-entry-layout,.profile-grid,.health-grid-layout{gap:18px}}@media (min-width: 1420px){.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.smart-command-grid{grid-template-columns:minmax(240px,.9fr) minmax(300px,1fr) minmax(320px,1.05fr)}.smart-left,.smart-middle,.smart-right{grid-column:auto;grid-row:auto}.fuel-state-card,.macro-card,.meal-timeline-card,.quick-add-card{grid-column:span 6}.readiness-card,.hydration-card,.confidence-card{grid-column:span 4}.insights-card{grid-column:1 / -1}}@media (min-width: 1540px){.fuel-state-card{grid-column:span 5}.macro-card{grid-column:span 4}.readiness-card{grid-column:span 3}.hydration-card,.confidence-card{grid-column:span 6}.meal-timeline-card,.quick-add-card{grid-column:span 5}.insights-card{grid-column:span 2}}.deep-app-shell{min-height:100vh;color:var(--ink)}.deep-sidebar,.deep-topbar{display:none}.deep-app-frame{min-width:0}.deep-mobile-topbar{position:sticky;top:0;z-index:24;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:60px;padding:max(8px,env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid rgba(22,43,34,.07);background:#fafbf8e0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.deep-mobile-brand{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:0;color:var(--deep);background:transparent}.deep-mobile-brand span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(31,95,70,.14);border-radius:12px;color:var(--brand);background:var(--sage-2)}.deep-mobile-brand strong{font-family:Georgia,Times New Roman,serif;font-size:1.28rem;line-height:1}.deep-mobile-status{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;justify-items:end;gap:6px;min-width:0}.deep-mobile-status span{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;max-width:100%;color:var(--muted);font-size:.68rem;font-weight:740;line-height:1.1;white-space:nowrap}.deep-mobile-date-switcher{display:inline-flex;justify-self:end;align-items:center;gap:1px;min-width:0;padding:1px;border:1px solid rgba(31,95,70,.08);border-radius:999px;background:#f2f7f39e}.deep-mobile-date-switcher button{display:grid;place-items:center;min-width:30px;min-height:30px;border-radius:999px;color:var(--brand);background:#ffffff9e}.deep-mobile-date-switcher span{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:0 7px;color:var(--muted);font-size:.72rem;font-weight:760}.deep-mobile-date-switcher span strong{color:var(--deep);font-size:.74rem;font-weight:840}.deep-mobile-profile-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;max-width:106px;min-height:36px;padding:0 9px;border:1px solid rgba(31,95,70,.14);border-radius:999px;color:var(--brand);background:#ffffffc2;box-shadow:none}.deep-mobile-profile-link span{min-width:0;overflow:hidden;color:var(--brand);font-size:.72rem;font-weight:820;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.deep-mobile-today-button{justify-self:end;width:fit-content;min-height:44px;padding:0 9px;border:1px solid rgba(255,184,77,.28);border-radius:999px;color:#8a5a00;background:#fff7e7c7;font-size:.66rem;font-weight:820;line-height:1}.deep-mobile-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--deep);background:linear-gradient(145deg,#e8eee8,#f7e4db);font-weight:850}.deep-main{width:min(100%,820px);margin:0 auto;padding:22px 16px 106px}.deep-screen{display:grid;gap:18px;min-width:0}.deep-route-loading{display:grid;place-items:center;min-height:220px;border:1px solid rgba(230,232,236,.86);border-radius:22px;color:var(--brand);background:#ffffffdb;font-weight:820}.deep-route-loading-inline{color:#1c403394;font-size:13px;font-weight:720;min-height:24px;padding:8px 2px}.deep-page-header,.deep-section-title,.deep-score-card-head,.deep-food-detail-head,.deep-action-row,.deep-inline-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.deep-page-header{align-items:flex-end;margin-bottom:0}.deep-page-header>div:first-child{min-width:0}.deep-page-header h1{margin:0;color:var(--deep);font-family:Georgia,Times New Roman,serif;max-width:100%;font-size:2.42rem;line-height:1.02;letter-spacing:0;overflow-wrap:anywhere}.deep-kicker{display:block;margin-bottom:7px;color:var(--muted);font-size:.74rem;font-weight:720;text-transform:none}.deep-page-actions{display:inline-flex;gap:8px;flex:0 0 auto}.deep-header-language-toggle{display:inline-flex;align-items:center;max-width:100%;padding:3px;border:1px solid rgba(230,232,236,.92);border-radius:999px;background:#ffffffeb;box-shadow:var(--shadow-soft)}.deep-segmented-control.deep-language-toggle{gap:2px;padding:0}.deep-segmented-control.deep-language-toggle button{min-height:30px;padding:0 10px;border:0;font-size:.78rem;box-shadow:none}.deep-segmented-control.deep-language-toggle button.active{color:#fff;background:var(--brand)}.deep-dashboard-screen .deep-page-header,.deep-food-log-screen .deep-page-header{justify-content:flex-start;align-items:flex-end;gap:16px;min-height:0;padding-right:0}.deep-dashboard-screen .deep-page-actions,.deep-food-log-screen .deep-page-actions{position:static;align-self:flex-end;margin-bottom:2px}.deep-card{min-width:0;padding:20px;border:1px solid rgba(22,43,34,.065);border-radius:18px;background:#ffffffeb;box-shadow:var(--shadow-soft)}.deep-card-pinnable{position:relative}.deep-card-pin-button{position:absolute;z-index:2;top:10px;right:10px;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(31,95,70,.1);border-radius:999px;color:var(--muted);background:#ffffffdb;box-shadow:0 8px 24px #19372a14}.deep-card-pin-button:hover,.deep-card-pin-button.is-pinned{color:var(--brand);border-color:#1f5f4633;background:#eff8f1f0}.deep-card-pin-button.is-pinned{color:#9f4a36;border-color:#e8755b38;background:#ffefeaf0}.deep-card-pinnable>.deep-section-title:first-child,.deep-card-pinnable>h2:first-child,.deep-card-pinnable>h3:first-child{padding-right:38px}.deep-section-title{align-items:flex-start;margin-bottom:13px}.deep-section-title h2,.deep-score-card h3,.deep-next-action-card h2,.deep-food-detail-head h2{margin:0;color:var(--ink);font-size:.98rem;line-height:1.2;font-weight:780}.deep-section-title p,.deep-card-copy,.deep-food-detail-head p,.deep-next-action-card p,.deep-data-note,.deep-insight-card small{margin:5px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}.deep-primary-button,.deep-secondary-button,.deep-text-button,.deep-toggle-grid button,.deep-action-grid button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:999px;font-weight:780}.deep-primary-button{padding:0 16px;color:#fff;background:linear-gradient(180deg,#ff7b69,var(--coral));box-shadow:0 10px 24px #ff6a5a33}.deep-header-plus-button{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#fff;background:linear-gradient(180deg,#ff7b69,var(--coral));box-shadow:0 14px 30px #ff6a5a3d}.deep-header-plus-button svg{color:inherit}.deep-header-plus-button:hover{transform:translateY(-1px);box-shadow:0 16px 34px #ff6a5a47}.deep-header-plus-button:focus-visible{outline:3px solid rgba(255,106,90,.24);outline-offset:4px}.deep-food-log-add-button{display:inline-flex;align-items:center;justify-content:center;grid-auto-flow:column;gap:8px;width:auto;height:42px;padding:0 14px 0 12px;border:1px solid rgba(31,95,70,.12);color:var(--brand);background:#ffffffdb;box-shadow:0 10px 24px #162b220e}.deep-food-log-add-button svg{color:var(--coral)}.deep-food-log-add-button span{color:var(--brand);font-size:.82rem;font-weight:840;white-space:nowrap}.deep-food-log-add-button:hover{border-color:#ff6a5a3d;background:#fff;box-shadow:0 14px 30px #162b2214}.deep-secondary-button{padding:0 13px;color:var(--brand);background:#ffffffd1;border:1px solid rgba(22,43,34,.085);box-shadow:none}.deep-secondary-button.danger{color:#b42318;background:var(--coral-2);border-color:#ff6a5a52}.deep-text-button{min-height:44px;padding:0;color:var(--brand);background:transparent}.deep-dashboard-grid,.deep-card-grid,.deep-two-column,.deep-settings-grid,.deep-food-log-main{display:grid;gap:18px}.deep-settings-mode-card .deep-toggle-grid{grid-template-columns:1fr}.deep-settings-mode-card .deep-toggle-grid button,.deep-settings-mode-card .deep-toggle-grid button strong,.deep-settings-mode-card .deep-toggle-grid button small{overflow-wrap:normal;word-break:normal}.deep-food-log-screen{justify-self:center;width:min(100%,1120px)}.deep-food-log-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.deep-day-summary-metric{display:grid;align-content:start;gap:5px;min-width:0;min-height:92px;padding:14px 15px;border:1px solid rgba(22,43,34,.055);border-radius:16px;background:#ffffffb8;box-shadow:0 12px 28px #162b220a}.deep-day-summary-metric.is-primary{border-color:#1f5f461c;background:linear-gradient(180deg,#f6fbf7eb,#ffffffc7)}.deep-day-summary-metric span,.deep-day-summary-metric small{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.deep-day-summary-metric span{font-size:.68rem;font-weight:820;text-transform:uppercase}.deep-day-summary-metric strong{min-width:0;color:var(--deep);font-size:1.22rem;line-height:1.08;font-weight:860;white-space:nowrap}.deep-day-summary-metric small{font-size:.74rem;line-height:1.25}.deep-food-log-layout{display:grid;justify-content:center;gap:18px;width:100%;max-width:920px;margin:0 auto}.deep-food-log-timeline-card{align-content:start;width:100%}.deep-log-meal-details{display:grid;min-width:0}.deep-log-meal-details summary{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:32px;padding:0 10px;border:1px solid rgba(22,43,34,.07);border-radius:999px;color:var(--brand);background:#f8fbf7c7;font-size:.76rem;font-weight:820;cursor:pointer;list-style:none}.deep-log-meal-details summary::-webkit-details-marker{display:none}.deep-log-meal-details[open] summary{border-color:#1f5f4624;background:var(--sage-2)}.deep-log-empty-state{display:grid;justify-items:start;gap:8px;padding:18px;border:1px dashed rgba(31,95,70,.18);border-radius:16px;background:#f8fbf7a3}.deep-log-empty-state svg{color:var(--brand)}.deep-log-empty-state strong{color:var(--deep);font-size:1rem}.deep-log-empty-state span{max-width:46rem;color:var(--muted);font-size:.84rem;line-height:1.45}@media (max-width: 980px){.deep-food-log-screen,.deep-food-log-layout{max-width:none}.deep-food-log-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-day-summary-metric.is-primary{grid-column:1 / -1}}@media (max-width: 640px){.deep-food-log-summary-strip{gap:8px}.deep-day-summary-metric{min-height:82px;padding:12px}.deep-day-summary-metric strong{font-size:1.02rem}}.deep-nutrient-intelligence-grid{display:grid;gap:12px;margin-bottom:16px}.deep-nutrient-intelligence-hero{border-color:#15684e24;background:linear-gradient(180deg,#fbfffc,#fff)}.deep-nutrient-intelligence-card{display:grid;gap:10px;padding:14px;border-radius:14px}.deep-nutrient-intelligence-card .deep-section-title{margin-bottom:0}.deep-active-tab-note,.deep-intelligence-context-strip{display:grid;gap:10px;min-width:0}.deep-active-tab-note{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 14px;border:1px solid rgba(21,104,78,.12);border-radius:14px;background:#ffffffc7}.deep-active-tab-note div{display:grid;gap:3px;min-width:0}.deep-active-tab-note strong{color:#0b332c;font-size:.96rem}.deep-active-tab-note span{color:var(--muted);font-size:.9rem;line-height:1.35}.deep-intelligence-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-intelligence-context-strip article{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid rgba(21,104,78,.12);border-radius:12px;background:#ffffffb8}.deep-intelligence-context-strip span,.deep-intelligence-context-strip small{color:var(--muted);font-size:.78rem;line-height:1.35}.deep-intelligence-context-strip strong{color:#0b332c;font-size:.92rem}.deep-realisation-badges{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.deep-energy-balance-card{grid-column:1 / -1;display:grid;gap:14px;border-color:#15684e24;background:linear-gradient(180deg,#fbfffc,#fff)}.deep-energy-equation,.deep-energy-balance-grid,.deep-energy-education-grid{display:grid;gap:8px;min-width:0}.deep-energy-equation{grid-template-columns:repeat(4,minmax(0,1fr));padding:10px;border:1px solid rgba(225,229,225,.95);border-radius:8px;background:#fff}.deep-energy-equation span,.deep-energy-balance-grid span,.deep-energy-balance-grid small,.deep-energy-education-grid small{min-width:0;color:var(--muted);font-size:.74rem;line-height:1.25}.deep-energy-equation strong,.deep-energy-balance-grid strong,.deep-energy-education-grid strong{min-width:0;overflow-wrap:anywhere;color:var(--brand);font-size:.9rem;line-height:1.2}.deep-energy-balance-grid,.deep-energy-education-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.deep-energy-balance-grid article,.deep-energy-education-grid article{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid rgba(225,229,225,.95);border-radius:8px;background:#fff}.deep-energy-guardrails{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.deep-intelligence-metric{display:block;min-width:0;overflow-wrap:anywhere;color:var(--deep);font-size:1.55rem;line-height:1}.deep-intelligence-row-list{display:grid;gap:8px}.deep-intelligence-row-list article{display:grid;grid-template-columns:minmax(0,.9fr) auto;gap:4px 10px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:#fff}.deep-intelligence-row-list span,.deep-intelligence-row-list small{min-width:0;color:var(--muted);font-size:.78rem;line-height:1.3}.deep-intelligence-row-list strong{min-width:0;overflow-wrap:anywhere;color:var(--brand);font-size:.92rem;text-align:right}.deep-intelligence-row-list small{grid-column:1 / -1}.deep-restaurant-decision-grid{display:grid;gap:16px}.deep-restaurant-input-grid{display:grid;gap:10px}.deep-restaurant-explorer{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;align-items:start}.deep-restaurant-side-stack{display:grid;gap:14px;min-width:0}.deep-restaurant-suggestion-list{display:grid;gap:9px;min-width:0}.deep-restaurant-suggestion{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:10px;border:1px solid rgba(20,91,69,.1);border-radius:12px;background:#fff;color:var(--ink);text-align:left;box-shadow:none}.deep-restaurant-suggestion:hover,.deep-restaurant-suggestion.is-selected{border-color:#15684e38;background:#fbfdfb}.deep-restaurant-suggestion-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--mint-2);color:var(--brand);font-size:.78rem;font-weight:860}.deep-restaurant-suggestion-main{display:grid;gap:4px;min-width:0}.deep-restaurant-suggestion-main strong,.deep-restaurant-suggestion-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-restaurant-suggestion-main strong{color:#073f34;font-size:.92rem;line-height:1.15}.deep-restaurant-suggestion-main small{color:#53645b;font-size:.78rem}.deep-restaurant-suggestion-main .deep-chip-list{justify-content:flex-start}.deep-restaurant-suggestion-label{display:inline-flex;align-items:center;justify-content:center;max-width:124px;min-height:28px;padding:5px 9px;border-radius:999px;background:#f4f1e7;color:#145a46;font-size:.74rem;font-weight:820;line-height:1.1;text-align:center}.deep-restaurant-suggestion .deep-chip-list span,.deep-restaurant-spotlight .deep-chip-list span{border-color:#15684e1f;background:#e7f1eaeb;color:#145a46}.deep-restaurant-suggestion-more{width:100%;justify-content:center}.deep-restaurant-map-shell{display:grid;gap:10px;min-width:0}.deep-restaurant-map-toolbar,.deep-restaurant-map-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.deep-restaurant-map-toolbar span,.deep-restaurant-map-foot small,.deep-restaurant-map-foot a{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:.82rem;line-height:1.25}.deep-restaurant-map-foot a{color:var(--brand);font-weight:720;text-decoration:none}.deep-restaurant-map-canvas{position:relative;min-height:420px;overflow:hidden;border:1px solid rgba(20,91,69,.16);border-radius:18px;cursor:grab;touch-action:none;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.52),transparent 32%),linear-gradient(145deg,#eef6f0,#e8f0ec);box-shadow:inset 0 0 0 1px #ffffffc7,0 22px 48px #082b1f24}.deep-restaurant-map-canvas.is-dragging{cursor:grabbing}.deep-restaurant-map-tiles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#e8f0ec}.deep-restaurant-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;-webkit-user-select:none;user-select:none;transform:translateZ(0);filter:saturate(.78) contrast(.96) brightness(1.05)}.deep-restaurant-map-glass{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(10,34,27,.12),transparent 32%,rgba(10,34,27,.14)),radial-gradient(circle at 74% 16%,rgba(255,255,255,.36),transparent 28%),radial-gradient(circle at 30% 95%,rgba(20,91,69,.22),transparent 30%);pointer-events:none}.deep-restaurant-map-dot-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:inherit;touch-action:none}.deep-restaurant-map-focus-card{position:absolute;left:14px;top:14px;z-index:5;display:grid;gap:3px;max-width:min(320px,calc(100% - 86px));padding:11px 13px;border:1px solid rgba(20,91,69,.12);border-radius:14px;background:#ffffffe0;color:#0b4438;box-shadow:0 14px 34px #0c261d26;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.deep-restaurant-map-focus-card span{display:inline-flex;align-items:center;gap:6px;color:#4b665b;font-size:.74rem;font-weight:820}.deep-restaurant-map-focus-card strong,.deep-restaurant-map-focus-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-restaurant-map-focus-card strong{color:#073f34;font-size:.98rem;line-height:1.15}.deep-restaurant-map-focus-card small{color:#53645b;font-size:.78rem}.deep-restaurant-map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.deep-restaurant-map-marker,.deep-restaurant-map-cluster,.deep-restaurant-user-marker{position:absolute;transform:translate(-50%,-100%)}.deep-restaurant-map-cluster{z-index:1;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:7px;row-gap:2px;align-items:center;min-width:118px;max-width:148px;padding:7px 9px;border:1px solid rgba(20,91,69,.14);border-radius:8px;background:#ffffffed;color:#073f34;box-shadow:0 12px 26px #06322529;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;pointer-events:auto;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.deep-restaurant-map-cluster span{grid-row:1 / span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#073f34;color:#fff;font-size:.66rem;font-weight:880;line-height:1}.deep-restaurant-map-cluster strong,.deep-restaurant-map-cluster small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-restaurant-map-cluster strong{font-size:.74rem;font-weight:840;line-height:1.05}.deep-restaurant-map-cluster small{color:#65756c;font-size:.68rem;font-weight:760;line-height:1}.deep-restaurant-map-cluster:hover,.deep-restaurant-map-cluster:focus-visible{z-index:3;border-color:#ff807473;transform:translate(-50%,-100%) scale(1.02);box-shadow:0 16px 30px #06322533}.deep-restaurant-map-marker{z-index:2;width:46px;height:54px;padding:5px 5px 9px;border:0;border-radius:24px 24px 24px 8px;background:linear-gradient(145deg,#fffffffa,#eef7f3f5);color:#fff;box-shadow:0 14px 26px #06322547,inset 0 0 0 1px #145b4524,inset 0 -7px 13px #145b4514;cursor:pointer;pointer-events:auto;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.deep-restaurant-map-marker-logo{position:relative;display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #145b451a}.deep-restaurant-map-marker-logo b{display:grid;place-items:center;width:100%;height:100%;color:#073f34;font-size:.64rem;font-weight:880;line-height:1;letter-spacing:0}.deep-restaurant-map-marker-logo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:5px;object-fit:contain;background:#fff}.deep-restaurant-map-marker strong{position:absolute;left:50%;top:calc(100% + 10px);max-width:170px;padding:6px 9px;border:1px solid rgba(20,91,69,.12);border-radius:999px;background:#ffffffe6;color:#073f34;font-size:.73rem;line-height:1.1;white-space:nowrap;opacity:0;transform:translate(-50%) translateY(-2px);box-shadow:0 10px 22px #16261e29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.deep-restaurant-map-marker:hover strong,.deep-restaurant-map-marker:focus-visible strong,.deep-restaurant-map-marker.is-selected strong{opacity:1;transform:translate(-50%)}.deep-restaurant-map-marker.is-selected{z-index:4;width:54px;height:62px;background:linear-gradient(145deg,#fffaf8fc,#ffdcd6f7);transform:translate(-50%,-100%) scale(1.03);box-shadow:0 18px 32px #ff695c54,inset 0 0 0 2px #ff8074e6}.deep-restaurant-map-marker.is-selected .deep-restaurant-map-marker-logo{width:42px;height:42px}.deep-restaurant-user-marker{z-index:3;display:inline-grid;place-items:center;min-width:38px;min-height:24px;padding:4px 8px;border:1px solid rgba(20,91,69,.2);border-radius:999px;background:#fffffff0;color:var(--brand);font-size:.72rem;font-weight:840;box-shadow:0 8px 20px #06322524;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.deep-restaurant-map-zoom{position:absolute;right:12px;top:12px;z-index:5;display:grid;gap:6px}.deep-restaurant-map-zoom button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(20,91,69,.12);border-radius:13px;background:#ffffffe6;color:var(--brand);box-shadow:0 10px 22px #16261e24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.deep-restaurant-map-zoom button:hover{background:#fff;transform:translateY(-1px)}.deep-restaurant-spotlight{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid rgba(20,91,69,.12);border-radius:14px;background:#fbfdfb}.deep-restaurant-spotlight-head{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0}.deep-restaurant-spotlight-head>div:first-child{display:grid;gap:3px;min-width:0}.deep-restaurant-kicker,.deep-restaurant-social-proof{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:.78rem;font-weight:820}.deep-restaurant-spotlight-head strong{min-width:0;color:#073f34;font-size:.98rem;line-height:1.15}.deep-restaurant-social-proof{max-width:220px;justify-content:flex-end;color:var(--muted);text-align:right}.deep-restaurant-spotlight-grid{display:grid;gap:9px}.deep-restaurant-spotlight-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(20,91,69,.1);border-radius:12px;background:#fff}.deep-restaurant-spotlight-item>div:first-child{display:grid;gap:3px;min-width:0}.deep-restaurant-spotlight-item strong,.deep-restaurant-spotlight-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-restaurant-spotlight-item strong{color:#073f34}.deep-restaurant-spotlight-item small{color:#53645b;font-size:.78rem}.deep-restaurant-spotlight-item .deep-chip-list{grid-column:1 / -1;justify-content:flex-start}.deep-restaurant-spotlight-item .deep-primary-button{min-width:74px;min-height:34px}.deep-restaurant-social-line{display:flex;flex-wrap:wrap;gap:7px}.deep-restaurant-social-line span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid rgba(20,91,69,.1);border-radius:999px;background:#ffffffd1;color:var(--muted);font-size:.78rem}.deep-restaurant-log-controls{display:grid;gap:8px;min-width:0}.deep-restaurant-log-controls .deep-inline-field span{display:inline-flex;align-items:center;gap:6px}.deep-restaurant-log-controls--compact{grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:center;padding:10px 12px;border:1px solid rgba(20,91,69,.1);border-radius:12px;background:#fff}.deep-restaurant-log-controls--compact .deep-inline-field span,.deep-restaurant-log-controls--compact small{color:#53645b}.deep-restaurant-log-controls--compact input{color:#0f1720}.deep-restaurant-menu-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#071f1942;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.deep-restaurant-menu-modal{position:relative;display:grid;gap:14px;width:min(760px,calc(100vw - 32px));max-height:min(86vh,900px);overflow:auto;padding:18px;border-color:#145b4524;border-radius:18px;background:#fffffffa;box-shadow:0 28px 80px #082b1f38}.deep-restaurant-menu-modal-close{position:absolute;top:12px;right:12px;z-index:1;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(20,91,69,.12);border-radius:999px;background:#fff;color:var(--brand);box-shadow:0 8px 20px #082b1f1a}.deep-restaurant-menu-modal>.deep-section-title{padding-right:42px}.deep-restaurant-external-actions{display:flex;flex-wrap:wrap;gap:8px}.deep-restaurant-external-actions a{text-decoration:none}.deep-restaurant-menu-builder{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(255,105,92,.24);border-radius:14px;background:#fff8f6}.deep-restaurant-menu-builder>div{display:grid;gap:3px;min-width:0}.deep-restaurant-menu-builder strong,.deep-restaurant-menu-builder small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-restaurant-menu-builder strong{color:#073f34}.deep-restaurant-menu-builder small{color:#53645b;font-size:.8rem}.deep-restaurant-menu-category-stack{display:grid;gap:14px}.deep-restaurant-menu-category{display:grid;gap:9px;min-width:0}.deep-restaurant-menu-category-head{position:sticky;top:-18px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 4px 7px;border-bottom:1px solid rgba(20,91,69,.09);background:#fffffffa}.deep-restaurant-menu-category-head strong{min-width:0;color:#073f34;font-size:.92rem;font-weight:840;overflow-wrap:anywhere}.deep-restaurant-menu-category-head span{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 8px;border:1px solid rgba(20,91,69,.1);border-radius:999px;color:#53645b;background:#f8faf7f5;font-size:.76rem;font-weight:820}.deep-restaurant-menu-item-card{grid-template-columns:minmax(0,1fr);align-items:start}.deep-restaurant-top-picks-details .deep-detail-stack{margin-top:10px}@media (max-width: 1080px){.deep-restaurant-explorer{grid-template-columns:minmax(0,1fr)}.deep-restaurant-map-canvas{min-height:360px}}@media (max-width: 640px){.deep-restaurant-map-toolbar,.deep-restaurant-map-foot,.deep-restaurant-spotlight-head,.deep-restaurant-log-controls--compact{align-items:stretch;flex-direction:column;grid-template-columns:minmax(0,1fr)}.deep-restaurant-social-proof{max-width:none;justify-content:flex-start;text-align:left}.deep-restaurant-map-canvas{min-height:310px}.deep-restaurant-spotlight-item{grid-template-columns:minmax(0,1fr)}.deep-restaurant-menu-modal-backdrop{align-items:end;padding:14px 0 0}.deep-restaurant-menu-modal{width:100%;max-height:88vh;border-radius:18px 18px 0 0}.deep-restaurant-menu-builder{grid-template-columns:minmax(0,1fr)}.deep-restaurant-suggestion{grid-template-columns:30px minmax(0,1fr)}.deep-restaurant-suggestion-label{grid-column:2;justify-self:start}.deep-restaurant-spotlight-item .deep-primary-button{width:100%}}.deep-restaurant-preferences-trigger{justify-content:space-between;width:100%;min-height:44px;padding:0 14px;border-color:#145b451f;background:#fbfdf9eb}.deep-restaurant-preferences-trigger>span{display:inline-flex;align-items:center;gap:8px;min-width:0}.deep-restaurant-preferences-trigger small{color:#5f7469;font-size:.76rem;font-weight:760}.deep-restaurant-preferences-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:grid;place-items:center;padding:24px;background:#071f193d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.deep-restaurant-preferences-modal{position:relative;display:grid;gap:14px;width:min(640px,calc(100vw - 32px));max-height:min(86vh,820px);overflow:auto;padding:20px;border:1px solid rgba(20,91,69,.14);border-radius:18px;background:#fffffffa;box-shadow:0 28px 80px #082b1f38}.deep-restaurant-preferences-modal>.deep-section-title{align-items:start;padding-right:42px}.deep-restaurant-preferences-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deep-restaurant-preferences-summary span{min-width:0;padding:9px 10px;border:1px solid rgba(31,95,70,.1);border-radius:12px;color:#174f3f;background:#f6faf6;font-size:.8rem;font-weight:780}.deep-restaurant-preferences-section{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid rgba(31,95,70,.1);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdf9)}.deep-restaurant-preferences-section>div:first-child{display:grid;gap:3px}.deep-restaurant-preferences-section strong{color:#073f34;font-size:.93rem}.deep-restaurant-preferences-section small{color:#5f7469;font-size:.79rem;line-height:1.45}.deep-restaurant-dietary-mode-list{gap:8px}.deep-restaurant-dietary-mode-list .deep-primary-button,.deep-restaurant-dietary-mode-list .deep-secondary-button{min-height:36px;padding:0 13px}.deep-restaurant-preferences-section .deep-detail-stack{gap:10px}.deep-restaurant-preferences-section .deep-search-box{align-items:stretch}.deep-restaurant-preferences-section .deep-search-box input{min-width:min(100%,180px)}.deep-taste-preference-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deep-taste-preference-groups section{display:grid;align-content:start;gap:8px;min-width:0;padding:10px;border:1px solid rgba(31,95,70,.1);border-radius:12px;background:#fffc}.deep-taste-preference-groups section>strong{color:#073f34;font-size:.82rem}.deep-taste-preference-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0}.deep-taste-search-wrap{position:relative;min-width:0}.deep-taste-search-wrap input{width:100%;min-height:44px;border:1px solid rgba(43,74,58,.14);border-radius:10px;background:#fff;padding:11px 12px;font:inherit;color:var(--brand)}.deep-taste-suggestion-popover{position:absolute;top:calc(100% + 7px);left:0;z-index:4;display:grid;gap:10px;width:min(420px,100%);max-height:280px;overflow:auto;padding:11px;border:1px solid rgba(31,95,70,.14);border-radius:14px;background:#fffffffa;box-shadow:0 18px 44px #082b1f29}.deep-taste-suggestion-popover>div{display:grid;gap:7px}.deep-taste-suggestion-popover strong{color:#5f7469;font-size:.75rem}.deep-taste-suggestion-popover>div>div{display:flex;flex-wrap:wrap;gap:7px}.deep-taste-suggestion-popover button{min-height:32px;padding:0 10px;border:1px solid rgba(31,95,70,.12);border-radius:999px;color:var(--brand);background:#f7fbf7;font-size:.8rem;font-weight:780}.deep-taste-suggestion-popover button:hover{border-color:#ff6a5a47;background:#fff8f6}.deep-taste-action-row{display:flex;flex-wrap:wrap;gap:8px}.deep-taste-action-row .deep-secondary-button{min-height:44px}@media (max-width: 720px){.deep-restaurant-preferences-trigger{align-items:flex-start;flex-direction:column;gap:2px;min-height:52px;padding:8px 12px}.deep-restaurant-preferences-backdrop{align-items:end;padding:14px 0 0}.deep-restaurant-preferences-modal{width:100%;max-height:88vh;padding:18px 16px 20px;border-radius:18px 18px 0 0}.deep-restaurant-preferences-summary{grid-template-columns:minmax(0,1fr)}.deep-restaurant-preferences-section .deep-search-box{display:grid;grid-template-columns:minmax(0,1fr)}.deep-restaurant-preferences-section .deep-search-box .deep-secondary-button{width:100%}.deep-taste-preference-groups,.deep-taste-preference-editor{grid-template-columns:minmax(0,1fr)}.deep-taste-suggestion-popover{position:static;width:100%;max-height:none;margin-top:7px}.deep-taste-action-row .deep-secondary-button{width:100%}}.deep-data-hub-grid{display:grid;gap:16px;min-width:0}.deep-data-hub-grid .wide-card{grid-column:1 / -1}.deep-data-hub-hero{border-color:#1f5f462e;background:linear-gradient(180deg,#fff,#fbfdf9)}.deep-side-stack,.deep-hydration-form-card{display:grid;gap:14px}.deep-hero-card,.deep-timeline-card,.deep-insight-strip{grid-column:1 / -1}.deep-hero-metrics,.deep-recipe-grid,.deep-check-grid,.deep-action-grid,.deep-provider-grid,.deep-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.deep-metric{display:grid;gap:5px;min-width:0;padding:14px;border-radius:15px;background:#f2f7f3b3;border:1px solid rgba(31,95,70,.075)}.deep-metric span,.deep-metric small,.deep-check-grid span,.deep-provider-grid span{color:var(--muted);font-size:.76rem;line-height:1.25}.deep-metric strong{min-width:0;color:var(--deep);font-size:1.22rem;line-height:1.05}.deep-check-grid strong{min-width:0;overflow-wrap:anywhere;line-height:1.25}.deep-metric-coral{background:#fff0edb8;border-color:#ff6a5a1f}.deep-metric-amber{background:#fff7e7b8;border-color:#ffb84d24}.deep-metric-blue{background:#eaf5ffb8;border-color:#4ea8ff1f}.deep-metric-lavender{background:#f0ecffa3;border-color:#8a6af71a}.deep-target-stack,.deep-meal-bars,.deep-nutrient-list,.deep-log-list,.deep-detail-stack,.deep-slider-list,.deep-review-list{display:grid;gap:10px}.deep-progress{position:relative;overflow:hidden;height:7px;border-radius:999px;background:#e4eae4b8}.deep-progress span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--brand)}.deep-progress-coral span{background:var(--coral)}.deep-progress-amber span{background:var(--amber)}.deep-progress-blue span{background:var(--sky)}.deep-progress-lavender span{background:var(--lavender)}.deep-progress-slate span{background:var(--slate)}.deep-metabolic-breakdown{display:grid;gap:11px}.deep-metabolic-row{display:grid;grid-template-columns:minmax(88px,1fr) minmax(92px,auto);align-items:center;gap:7px 12px;padding:10px 0;border-bottom:1px solid var(--border)}.deep-metabolic-row:last-child{border-bottom:0}.deep-metabolic-row .deep-progress,.deep-metabolic-row small{grid-column:1 / -1}.deep-metabolic-row span,.deep-metabolic-row small,.deep-muted-copy,.deep-warning-copy{color:var(--muted);font-size:.84rem;line-height:1.45}.deep-metabolic-row strong{color:var(--deep);font-size:.92rem;text-align:right}.deep-live-burn-panel{margin:2px 0 4px}.deep-live-burn-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-height:132px;align-items:end;padding:12px 10px 10px;border:1px solid rgba(31,95,70,.08);border-radius:16px;background:#ffffffb3}.deep-live-burn-chart span{display:grid;grid-template-rows:minmax(20px,1fr) auto;gap:7px;align-items:end;justify-items:center;min-width:0;height:100%}.deep-live-burn-chart i{width:min(24px,70%);min-height:8px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,var(--coral),rgba(242,107,94,.34));box-shadow:0 8px 16px #f26b5e21}.deep-live-burn-chart .is-now i{background:linear-gradient(180deg,var(--brand),rgba(93,199,164,.35))}.deep-live-burn-chart .is-baseline i{background:linear-gradient(180deg,#2b4a3a47,#2b4a3a1f);box-shadow:none}.deep-live-burn-chart small{color:var(--muted);font-size:.72rem;font-weight:800}.deep-live-driver-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px}.deep-live-driver-list article{padding:10px;border:1px solid rgba(31,95,70,.08);border-radius:14px;background:#ffffffa3}.deep-warning-copy{color:#9a3412}.deep-epoc-curve{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:end}.deep-epoc-curve span{display:grid;gap:5px;min-height:72px;align-content:end;justify-items:center;padding:8px;border-radius:14px;background:var(--sage-2);border:1px solid rgba(31,95,70,.1)}.deep-epoc-curve strong{color:var(--deep)}.deep-epoc-curve small{color:var(--muted)}.deep-json-card{display:grid;align-content:start;gap:8px;padding:12px 14px}.deep-empty-card{display:grid;max-width:680px;gap:12px;border-style:dashed;background:linear-gradient(180deg,#fff,#fbfcfa)}.deep-empty-card .deep-section-title{margin-bottom:0}.deep-empty-card .deep-primary-button{width:fit-content}.deep-json-card .deep-section-title{margin-bottom:2px}.deep-json-card .deep-section-title h2{font-size:.98rem}.deep-json-card .deep-section-title p{margin-top:3px;font-size:.8rem;line-height:1.3}.deep-json-action{width:fit-content;min-height:36px;padding:0 12px}.deep-json-input{width:100%;min-height:56px;max-height:82px;padding:9px 10px;resize:vertical;border:1px solid var(--border);border-radius:14px;color:var(--slate);background:#fbfcfa;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.35;outline:0}.deep-json-input:focus{border-color:#1f5f466b;box-shadow:0 0 0 3px #1f5f461a}.deep-profile-card{display:grid;grid-column:1 / -1;gap:12px}.deep-profile-card .deep-section-title{gap:12px;margin-bottom:0}.deep-profile-card .deep-section-title>div{min-width:0}.deep-profile-card .deep-secondary-button{min-height:36px;padding:0 12px;white-space:nowrap}.deep-profile-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.deep-profile-field-grid label{display:grid;min-width:0;gap:5px}.deep-profile-field-grid label.wide{grid-column:span 2}.deep-profile-field-grid label.full{grid-column:1 / -1}.deep-profile-field-grid .deep-health-import-range{display:grid;grid-column:1 / -1;min-width:0;gap:6px}.deep-profile-field-grid span{overflow:hidden;color:var(--muted);font-size:.75rem;font-weight:780;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.deep-profile-field-grid input,.deep-profile-field-grid select{width:100%;min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:12px;color:var(--ink);background:#fbfcfa;outline:0}.deep-profile-field-grid input::placeholder{color:#9aa8a0}.deep-profile-field-grid input:focus,.deep-profile-field-grid select:focus{border-color:#1f5f466b;box-shadow:0 0 0 3px #1f5f461a}.deep-mode-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px;border:1px solid rgba(31,95,70,.12);border-radius:14px;color:var(--brand);background:var(--sage-2)}.deep-mode-note>svg{margin-top:2px}.deep-mode-note strong{display:block;color:var(--deep);font-size:.86rem;line-height:1.25}.deep-mode-note p{margin:3px 0 8px;color:var(--slate);font-size:.82rem;line-height:1.35}.deep-mode-upgrades{display:flex;flex-wrap:wrap;gap:6px}.deep-mode-upgrades span{display:inline-flex;align-items:center;max-width:100%;min-height:28px;padding:6px 9px;border-radius:999px;color:var(--brand);background:#fff;border:1px solid rgba(31,95,70,.12);font-size:.74rem;line-height:1.15;font-weight:760;white-space:normal}.deep-hydration-electrolytes{margin:12px 0 2px}.deep-hydration-today-card{gap:12px}.deep-hydration-today-card .deep-section-title{margin-bottom:0}.deep-hydration-today-card .deep-hero-metrics,.deep-hydration-today-card .deep-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.deep-hydration-today-card .deep-metric,.deep-hydration-today-card .deep-check-grid article{min-height:0;padding:10px;border-radius:12px}.deep-hydration-today-card .deep-metric strong,.deep-hydration-today-card .deep-check-grid strong{font-size:1rem}.deep-hydration-simple-card{display:grid;gap:13px}.deep-hydration-today-card+.deep-side-stack{display:flex;flex-direction:column;align-content:start;gap:14px}.deep-hydration-today-card+.deep-side-stack>.deep-card{width:100%}.deep-hydration-simple-card .deep-section-title{margin-bottom:0}.deep-water-simple-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,.62fr);gap:10px}.deep-water-simple-entry label,.deep-water-note-field,.deep-water-source-controls label{display:grid;min-width:0;gap:6px}.deep-water-source-controls label.full{grid-column:1 / -1}.deep-water-simple-entry span,.deep-water-note-field span,.deep-water-source-controls span{color:var(--muted);font-size:.76rem;font-weight:780;line-height:1.2}.deep-water-simple-entry input,.deep-water-note-field input,.deep-water-source-controls input,.deep-water-source-controls select{width:100%;min-width:0;min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:12px;color:var(--ink);background:#fff;outline:0}.deep-water-simple-entry input:focus,.deep-water-note-field input:focus,.deep-water-source-controls input:focus,.deep-water-source-controls select:focus{border-color:#1f5f466b;box-shadow:0 0 0 3px #1f5f461a}.deep-water-amount-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.deep-water-amount-chips button{min-width:0;min-height:36px;padding:0 8px;border:1px solid var(--border);border-radius:12px;color:var(--slate);background:#fff;font-size:.78rem;font-weight:800}.deep-water-amount-chips button.active{color:#fff;border-color:var(--brand);background:var(--brand)}.deep-water-location-inference{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 11px;border:1px solid rgba(31,95,70,.12);border-radius:14px;color:var(--brand);background:#edf8f2b8}.deep-water-location-inference>div{display:grid;min-width:0;gap:3px}.deep-water-location-inference strong{color:var(--deep);font-size:.86rem;line-height:1.2}.deep-water-location-inference span,.deep-water-location-inference small{color:var(--muted);font-size:.76rem;line-height:1.35}.deep-water-location-inference .deep-secondary-button{min-height:34px;padding:0 10px;white-space:nowrap}.deep-water-travel-notice{border-color:#ff6c633d;background:#fff6f1eb}.deep-water-source-details{border:1px solid rgba(31,95,70,.1);border-radius:14px;background:#f6faf7b8}.deep-water-source-details summary{cursor:pointer;padding:11px 12px;color:var(--brand);font-size:.84rem;font-weight:850}.deep-water-source-controls{display:grid;gap:10px;padding:0 12px 12px}.deep-water-source-preview{display:grid;gap:10px;padding:11px;border:1px solid rgba(31,95,70,.1);border-radius:14px;background:#fff}.deep-water-source-preview.is-empty{grid-template-columns:auto minmax(0,1fr);align-items:start;color:var(--brand)}.deep-water-source-preview.is-empty strong,.deep-water-source-preview-head strong{display:block;color:var(--deep);font-size:.9rem;line-height:1.2}.deep-water-source-preview.is-empty span,.deep-water-source-preview-head span{color:var(--muted);font-size:.78rem;line-height:1.35}.deep-water-source-stamp{color:var(--muted);font-size:.72rem;line-height:1.3;text-decoration:none}.deep-water-source-stamp:hover{color:var(--brand);text-decoration:underline}.deep-water-source-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.deep-water-quality-details{border:1px solid rgba(31,95,70,.1);border-radius:12px;background:#ffffffbd;overflow:hidden}.deep-water-quality-details summary{cursor:pointer;padding:10px 11px;color:var(--brand);font-size:.82rem;font-weight:850}.deep-water-quality-table{display:grid;gap:0;border-top:1px solid rgba(31,95,70,.1)}.deep-water-quality-row{display:grid;grid-template-columns:minmax(130px,1.25fr) minmax(82px,.72fr) minmax(96px,.8fr) minmax(92px,.72fr);gap:8px;align-items:start;padding:8px 10px;border-bottom:1px solid rgba(31,95,70,.08);color:var(--slate);font-size:.76rem}.deep-water-quality-row.head{color:var(--muted);background:#edf8f2b8;font-size:.7rem;font-weight:850;text-transform:uppercase}.deep-water-quality-row strong{display:block;color:var(--deep);font-size:.77rem}.deep-water-quality-row small{display:block;margin-top:2px;color:var(--muted);font-size:.68rem;line-height:1.25}.deep-water-quality-row small.is-limit-warning{color:#b33a2f;font-weight:850}.deep-water-analyte-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deep-water-analyte-grid article{min-width:0;padding:9px;border:1px solid rgba(31,95,70,.08);border-radius:12px;background:#f6faf7c7}.deep-water-analyte-grid span,.deep-water-analyte-grid small,.deep-water-source-roadmap span{display:block;min-width:0;color:var(--muted);font-size:.72rem;line-height:1.25}.deep-water-analyte-grid strong{display:block;margin:3px 0;color:var(--deep);font-size:.86rem;line-height:1.2}.deep-water-source-roadmap{display:grid;gap:5px;padding:10px;border-radius:12px;color:var(--brand);background:#ecf6efd6}.deep-water-source-roadmap strong{color:var(--deep);font-size:.8rem}.deep-water-coverage-panel{display:grid;gap:8px;padding:10px;border:1px solid rgba(31,95,70,.1);border-radius:12px;background:#fff}.deep-water-coverage-head{display:grid;gap:2px}.deep-water-coverage-head strong{color:var(--deep);font-size:.82rem;line-height:1.2}.deep-water-coverage-head span,.deep-water-coverage-roadmap span{color:var(--muted);font-size:.72rem;line-height:1.3}.deep-water-coverage-readiness{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid rgba(31,95,70,.08);border-radius:10px;background:#edf8f2a8}.deep-water-coverage-readiness>div{display:grid;gap:2px;min-width:0}.deep-water-coverage-readiness strong{color:var(--deep);font-size:.76rem;line-height:1.2}.deep-water-coverage-readiness span{color:var(--muted);font-size:.68rem;line-height:1.25}.deep-water-coverage-list{display:grid;gap:6px}.deep-water-coverage-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid rgba(31,95,70,.08);border-radius:10px;background:#f6faf7b3}.deep-water-coverage-list article>div{display:grid;min-width:0;gap:2px}.deep-water-coverage-list strong{color:var(--deep);font-size:.76rem;line-height:1.2}.deep-water-coverage-list span{color:var(--muted);font-size:.68rem;line-height:1.25}.deep-water-coverage-roadmap{display:grid;gap:4px}.deep-sweat-loss-card{display:grid;gap:12px}.deep-sweat-loss-result{display:grid;gap:3px;padding:11px;border:1px solid rgba(31,95,70,.12);border-radius:14px;background:#edf8f2b8}.deep-sweat-loss-result span{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:.78rem;font-weight:850}.deep-sweat-loss-result strong{color:var(--deep);font-size:1.32rem;line-height:1.1}.deep-sweat-loss-result small{color:var(--muted);font-size:.76rem}.deep-sweat-loss-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deep-sweat-loss-grid label{display:grid;min-width:0;gap:6px}.deep-sweat-loss-grid span{color:var(--muted);font-size:.76rem;font-weight:780}.deep-sweat-loss-grid input,.deep-sweat-loss-grid select{width:100%;min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:12px;color:var(--ink);background:#fff;outline:0}.deep-sweat-loss-save{justify-content:center}@media (max-width: 900px){.deep-hydration-today-card .deep-hero-metrics,.deep-hydration-today-card .deep-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.deep-hydration-today-card .deep-hero-metrics,.deep-hydration-today-card .deep-check-grid,.deep-water-simple-entry,.deep-water-analyte-grid,.deep-sweat-loss-grid{grid-template-columns:1fr}.deep-water-amount-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.deep-water-location-inference{grid-template-columns:auto minmax(0,1fr)}.deep-water-location-inference .deep-secondary-button{grid-column:1 / -1;justify-content:center}.deep-water-coverage-list article{grid-template-columns:1fr}.deep-water-coverage-readiness{grid-template-columns:1fr}.deep-water-quality-row{grid-template-columns:minmax(0,1fr) minmax(80px,.62fr)}}.deep-hydration-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deep-hydration-presets button{display:grid;gap:3px;min-width:0;min-height:48px;padding:9px 10px;border:1px solid var(--border);border-radius:14px;color:var(--slate);background:#fff;text-align:left;box-shadow:var(--shadow-soft)}.deep-hydration-presets button.active{color:#fff;background:var(--brand);border-color:var(--brand)}.deep-hydration-presets span,.deep-hydration-presets small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-hydration-presets span{font-size:.82rem;font-weight:800}.deep-hydration-presets small{color:inherit;opacity:.72;font-size:.72rem}.deep-hydration-form-grid,.deep-hydration-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deep-hydration-form-grid label,.deep-hydration-extra-grid label{display:grid;gap:6px;min-width:0}.deep-hydration-form-grid label:first-child,.deep-hydration-form-grid label:nth-child(4){grid-column:1 / -1}.deep-hydration-form-grid span,.deep-hydration-extra-grid span{color:var(--muted);font-size:.76rem;line-height:1.2;font-weight:780}.deep-hydration-form-grid input,.deep-hydration-form-grid select,.deep-hydration-extra-grid input{width:100%;min-width:0;min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:12px;color:var(--ink);background:#fff;outline:0}.deep-hydration-form-grid input:focus,.deep-hydration-form-grid select:focus,.deep-hydration-extra-grid input:focus{border-color:#1f5f466b;box-shadow:0 0 0 3px #1f5f461a}.deep-hydration-row{display:grid;gap:10px;padding:12px;border:1px solid rgba(230,232,236,.86);border-radius:16px;background:#fff}.deep-hydration-row-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0}.deep-hydration-row-main strong,.deep-hydration-row-main small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-hydration-row-main strong{color:var(--ink)}.deep-hydration-row-main small{margin-top:3px;color:var(--muted);font-size:.78rem}.deep-hydration-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.deep-trace-stack{display:grid;gap:10px;margin-top:12px}.deep-trace-row,.deep-substance-row,.deep-substance-log-block{min-width:0;padding:12px;border:1px solid rgba(230,232,236,.86);border-radius:16px;background:#fff}.deep-trace-row,.deep-substance-row{display:grid;gap:10px}.deep-trace-row{grid-template-columns:minmax(0,.72fr) minmax(140px,1fr);align-items:center}.deep-trace-row strong,.deep-trace-row span,.deep-trace-row small{min-width:0;overflow-wrap:anywhere}.deep-trace-row strong{display:block;color:var(--ink);font-size:.92rem}.deep-trace-row span,.deep-trace-row small{color:var(--muted);font-size:.76rem;line-height:1.3}.deep-trace-meter{display:grid;gap:7px;min-width:0}.deep-trace-meter>div{display:flex;justify-content:space-between;gap:8px}.deep-caffeine-load-card{display:grid;gap:12px;margin-top:14px;padding:12px;border:1px solid rgba(31,95,70,.12);border-radius:18px;background:linear-gradient(180deg,#f7fbf7f5,#fffffffa)}.deep-caffeine-load-head,.deep-caffeine-load-summary,.deep-caffeine-source-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.deep-caffeine-load-head>div,.deep-caffeine-source-list article span{display:grid;gap:3px;min-width:0}.deep-caffeine-load-head strong,.deep-caffeine-load-meters strong,.deep-caffeine-load-summary strong,.deep-caffeine-source-list strong{color:var(--deep)}.deep-caffeine-load-head span,.deep-caffeine-load-meters span,.deep-caffeine-load-meters small,.deep-caffeine-load-summary,.deep-caffeine-source-list small{color:var(--muted);font-size:.76rem;line-height:1.3}.deep-caffeine-load-meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deep-caffeine-load-meters article{display:grid;gap:8px;min-width:0;padding:11px;border:1px solid rgba(230,232,236,.8);border-radius:14px;background:#fff}.deep-caffeine-load-meters article>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.deep-caffeine-load-summary{flex-wrap:wrap;justify-content:flex-start}.deep-caffeine-load-summary span{padding:6px 9px;border-radius:999px;background:#e7f1eab8}.deep-caffeine-curve-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(31,95,70,.12);border-radius:14px;background:#ffffffe6}.deep-caffeine-curve-head,.deep-caffeine-curve-axis,.deep-caffeine-curve-legend{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.deep-caffeine-curve-head>div{display:grid;gap:3px;min-width:0}.deep-caffeine-curve-head strong,.deep-caffeine-curve-insights strong{color:var(--deep)}.deep-caffeine-curve-head span,.deep-caffeine-curve-axis,.deep-caffeine-curve-legend,.deep-caffeine-curve-insights span,.deep-caffeine-curve-insights small{color:var(--muted);font-size:.76rem;line-height:1.3}.deep-caffeine-curve-plot{min-width:0}.deep-caffeine-curve-plot svg{display:block;width:100%;height:156px;overflow:visible}.deep-caffeine-curve-grid{stroke:#1f5f461a;stroke-width:1}.deep-caffeine-curve-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.deep-caffeine-curve-line.effect,.deep-caffeine-curve-legend i.effect{stroke:#1f5f46;background:#1f5f46}.deep-caffeine-curve-line.training,.deep-caffeine-curve-legend i.training{stroke:#e9735d;background:#e9735d}.deep-caffeine-curve-line.focus,.deep-caffeine-curve-legend i.focus{stroke:#5f7fb8;background:#5f7fb8}.deep-caffeine-curve-now{stroke:#1a1f1c80;stroke-width:1.5;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.deep-caffeine-curve-peak{stroke:#e9735d75;stroke-width:1.2;vector-effect:non-scaling-stroke}.deep-caffeine-curve-dot{fill:#fff;stroke:#e9735d;stroke-width:2;vector-effect:non-scaling-stroke}.deep-caffeine-curve-axis{padding:0 2px}.deep-caffeine-curve-legend{justify-content:flex-start;flex-wrap:wrap}.deep-caffeine-curve-legend span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#f7f9f7e6}.deep-caffeine-curve-legend i{width:8px;height:8px;border-radius:999px}.deep-caffeine-curve-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.deep-caffeine-curve-insights article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;min-width:0;padding:9px;border:1px solid rgba(230,232,236,.82);border-radius:12px;background:#fff}.deep-caffeine-curve-insights svg{grid-row:span 3;margin-top:1px;color:var(--deep)}.deep-caffeine-curve-insights strong,.deep-caffeine-curve-insights small{min-width:0;overflow:hidden;text-overflow:ellipsis}.deep-caffeine-source-list{display:grid;gap:8px}.deep-caffeine-source-list article{padding:9px 10px;border:1px solid rgba(230,232,236,.76);border-radius:13px;background:#ffffffd6}.deep-caffeine-source-list article>span:last-child{justify-items:end;text-align:right}.deep-substance-product-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--sage-2)}.deep-substance-product-summary strong,.deep-substance-product-summary small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-substance-product-summary small{margin-top:3px;color:var(--muted);font-size:.76rem}.deep-substance-ingredient-list{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none}.deep-substance-ingredient-list li{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff}.deep-substance-ingredient-list strong{color:var(--deep);font-size:.86rem}.deep-substance-ingredient-list span,.deep-substance-ingredient-list small{min-width:0;color:var(--muted);font-size:.76rem;line-height:1.35}.deep-substance-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.deep-substance-log-block{display:grid;gap:10px;margin-top:10px;background:#fbfdf9}.deep-intake-log-block{display:grid;gap:10px;margin-top:10px}.deep-intake-log-list{display:grid;gap:8px}.deep-intake-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid rgba(22,43,34,.065);border-radius:14px;background:#ffffffad}.deep-add-control-panel[hidden]{display:none!important}.deep-intake-row>.deep-hydration-row-main{grid-column:1;grid-row:1}.deep-intake-row>.deep-entry-meta-chips{grid-column:2;grid-row:1;justify-content:flex-end}.deep-intake-inline-editor{display:grid;grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(4,minmax(110px,1fr)) auto;gap:8px;min-width:0;padding-top:8px;border-top:1px solid rgba(22,43,34,.075)}.deep-intake-inline-editor label,.deep-inline-time-editor{display:grid;align-content:start;gap:5px;min-width:0}.deep-intake-inline-editor label.wide{grid-column:span 2}.deep-intake-inline-editor label>span,.deep-inline-time-editor>span{color:var(--muted);font-size:.68rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.deep-intake-inline-editor input,.deep-intake-inline-editor select,.deep-inline-time-editor input{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid rgba(22,43,34,.08);border-radius:10px;color:var(--deep);background:#fffc;font-size:.8rem;font-weight:780;outline:0}.deep-intake-inline-editor button{align-self:end;min-height:34px;white-space:nowrap}.deep-intake-row strong,.deep-intake-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-intake-row small{margin-top:3px;color:var(--muted);font-size:.78rem}.deep-next-action-card{display:grid;align-content:start;gap:12px}.deep-icon-orb,.deep-food-dot,.deep-meal-timeline-main>span,.deep-log-meal-main>span,.deep-meal-time-pill{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--brand);background:var(--sage)}.deep-meal-timeline,.deep-food-results,.deep-placeholder-grid,.deep-ingredient-list,.deep-context-list,.deep-evidence-list,.deep-chip-list{display:grid;gap:9px}.deep-evidence-drawer{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:16px;background:#fff}.deep-evidence-drawer summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--deep);font-weight:800}.deep-evidence-records{display:grid;gap:10px;margin-top:10px}.deep-evidence-records article{display:grid;gap:7px;padding:11px;border:1px solid rgba(230,232,236,.86);border-radius:14px;background:var(--surface)}.deep-evidence-records p,.deep-evidence-records small{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.deep-meal-timeline-item,.deep-food-row,.deep-result-card,.deep-log-meal-head,.deep-ingredient-list article,.deep-context-list span,.deep-evidence-list span,.deep-review-list article,.deep-inline-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:11px;border:1px solid rgba(22,43,34,.065);border-radius:14px;color:var(--ink);background:#ffffffc7;text-align:left}.deep-result-card.is-selected{border-color:#ff705870;box-shadow:0 12px 26px #ff70581f}.deep-meal-timeline strong,.deep-meal-timeline small,.deep-food-row strong,.deep-food-row small,.deep-log-meal-head strong,.deep-log-meal-head small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-meal-timeline small,.deep-food-row small,.deep-log-meal-head small{margin-top:3px;color:var(--muted);font-size:.78rem}.deep-log-meal{display:grid;gap:0;border:1px solid rgba(22,43,34,.065);border-radius:16px;background:#f8fbf76b;overflow:hidden}.deep-log-meal.is-drop-target{border-radius:16px}.deep-log-meal.is-drop-target .deep-log-meal-head{border-color:#1f5f4647}.deep-log-meal-head{list-style:none;grid-template-columns:minmax(0,1fr);padding:9px 10px;border:0;border-radius:0;background:transparent;cursor:pointer}.deep-log-meal-head::-webkit-details-marker{display:none}.deep-log-meal[open] .deep-log-meal-head{border-bottom:1px solid rgba(22,43,34,.055);background:#ffffff94}.deep-log-meal-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.deep-meal-timeline-item{grid-template-columns:minmax(0,1fr) auto}.deep-meal-timeline-main,.deep-log-meal-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:0;color:inherit;background:transparent;text-align:left;overflow:hidden}.deep-log-meal-main{min-height:46px}.deep-log-meal-body{display:grid;gap:8px;padding:9px 10px 11px}.deep-log-meal:not([open])>.deep-log-meal-body{display:none}.deep-log-meal-body-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-left:12px}.deep-meal-add-entry-button svg{color:inherit}.deep-meal-precision-details{display:grid;min-width:0}.deep-meal-precision-details summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:44px;padding:9px 11px;border:1px solid rgba(31,95,70,.1);border-radius:14px;color:var(--brand);background:#eff8f1a3;cursor:pointer;list-style:none}.deep-meal-precision-details summary::-webkit-details-marker{display:none}.deep-meal-precision-details summary>svg{color:var(--brand)}.deep-meal-precision-details summary span{display:grid;gap:2px;min-width:0}.deep-meal-precision-details summary strong,.deep-meal-precision-details summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-meal-precision-details summary strong{color:var(--deep);font-size:.84rem;line-height:1.15}.deep-meal-precision-details summary small{color:var(--muted);font-size:.74rem;line-height:1.2}.deep-meal-precision-details[open] summary{border-color:#1f5f4629;border-radius:14px 14px 10px 10px;background:var(--sage-2)}.deep-meal-precision-card{grid-column:1 / -1;min-width:0}.deep-meal-precision-card .deep-precision-nudge{margin:0}.deep-meal-toggle-mark{position:relative;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(31,95,70,.1);border-radius:999px;background:#ffffffb8}.deep-meal-toggle-mark:before,.deep-meal-toggle-mark:after{content:"";position:absolute;width:10px;height:2px;border-radius:999px;background:var(--brand);transition:transform .14s ease}.deep-meal-toggle-mark:after{transform:rotate(90deg)}.deep-log-meal[open] .deep-meal-toggle-mark:after{transform:rotate(0)}.deep-meal-time-pill{position:relative;width:52px;height:40px}.deep-meal-time-display{position:relative;z-index:1;color:var(--brand);font-size:.82rem;font-weight:850;line-height:1;pointer-events:none}.deep-meal-time-pill:focus-within{outline:2px solid rgba(31,95,70,.28);outline-offset:2px}.deep-meal-time-pill input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;padding:0;border:0;outline:0;color:transparent;background:transparent;font-size:.82rem;font-weight:850;line-height:1;text-align:center;cursor:pointer;caret-color:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none}.deep-meal-time-pill input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.deep-meal-time-pill input::-webkit-datetime-edit,.deep-meal-time-pill input::-webkit-datetime-edit-fields-wrapper{padding:0}.deep-log-meal-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:0;color:inherit;background:transparent;text-align:left}.deep-log-meal-main>.deep-log-meal-summary{place-items:initial;width:auto;height:auto;border-radius:0;color:inherit;background:transparent}.deep-log-meal-summary:hover strong{color:var(--brand)}.deep-delete-meal-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 10px;border:1px solid rgba(255,106,90,.28);border-radius:999px;color:#b42318;background:var(--coral-2);font-size:.78rem;font-weight:780}.deep-delete-meal-button svg{color:inherit}.deep-delete-meal-button:hover{background:#ffe4df}.deep-food-row{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:stretch;gap:10px;margin-left:12px;width:calc(100% - 12px);padding:2px 0;border:0;border-radius:0;overflow:visible;background:transparent}.deep-food-row-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.deep-food-row[draggable=true]{cursor:grab}.deep-food-row.is-dragging{opacity:.52;border-color:#1f5f465c;box-shadow:0 10px 22px #1f5f461f}.deep-food-row-main{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0;color:inherit;background:transparent;text-align:left;overflow:hidden}.deep-food-row-rail{position:relative;display:block;min-height:44px}.deep-food-row-rail:before{content:"";position:absolute;top:0;bottom:-12px;left:50%;width:1px;transform:translate(-50%);background:#1f5f461f}.deep-food-row-rail:after{content:"";position:absolute;top:18px;left:50%;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);background:var(--brand);box-shadow:0 0 0 4px #e7f1eaeb}.deep-food-row-content{display:grid;gap:6px;min-width:0;padding:7px 9px;border-radius:12px;background:#ffffff57;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.deep-food-row:hover .deep-food-row-content,.deep-food-row:focus-within .deep-food-row-content{background:#ffffffe6;box-shadow:0 12px 28px #162b2212}.deep-food-row-title{display:grid;gap:3px;min-width:0}.deep-food-row-title small{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0}.deep-food-row-title small span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-drag-handle{display:grid;place-items:center;width:22px;height:30px;border:0;border-radius:999px;color:var(--muted);background:transparent;opacity:0;transition:opacity .14s ease,background .14s ease}.deep-food-row:hover .deep-drag-handle,.deep-food-row:focus-within .deep-drag-handle{opacity:.72;background:#f8fbf7d1}.deep-food-row-quick-actions{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;opacity:.86;transition:opacity .14s ease}.deep-food-row:hover .deep-food-row-quick-actions,.deep-food-row:focus-within .deep-food-row-quick-actions,.deep-food-row-quick-actions:has(details[open]){opacity:1}.deep-food-row-edit-button,.deep-organic-toggle,.deep-food-row-delete-button,.deep-food-row-menu summary{display:inline-grid;place-items:center;min-height:34px;border:1px solid rgba(43,74,58,.09);border-radius:999px;color:var(--brand);background:#f8fbf7db;cursor:pointer;font-size:.78rem;font-weight:820}.deep-entry-inline-time-control{display:inline-grid;place-items:center;min-width:72px;min-height:34px;padding:0 8px;border:1px solid rgba(43,74,58,.09);border-radius:999px;background:#f8fbf7db}.deep-entry-inline-time-control input{width:58px;min-width:0;min-height:30px;padding:0;border:0;outline:0;color:var(--brand);background:transparent;font-size:.76rem;font-weight:820;text-align:center}.deep-food-row-edit-button{grid-auto-flow:column;gap:6px;padding:0 10px}.deep-organic-toggle{width:34px;padding:0;color:var(--muted);background:#ffffffb8}.deep-organic-toggle svg{color:#64748b94}.deep-organic-toggle.active{border-color:#1f5f4638;color:var(--brand);background:#ebf7f0eb}.deep-organic-toggle.active svg{color:var(--brand);fill:#1f5f461a}.deep-food-row-edit-button.active{border-color:#1f5f4633;background:var(--sage-2)}.deep-food-row-delete-button{width:34px;padding:0;color:#a24137;background:#fff0edb8}.deep-food-row-delete-button:hover{border-color:#ff6a5a47;background:var(--coral-2)}.deep-food-row-menu{position:relative;z-index:12}.deep-food-row-menu summary{width:34px;padding:0;list-style:none}.deep-food-row-menu summary::-webkit-details-marker{display:none}.deep-food-row-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:15;display:grid;gap:6px;width:min(292px,calc(100vw - 48px));padding:9px;border:1px solid rgba(22,43,34,.08);border-radius:16px;background:#fffffffa;box-shadow:0 22px 60px #162b2229}.deep-food-row-menu-panel>button,.deep-food-row-menu-panel>label{width:100%}.deep-food-row-menu-panel>button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:38px;padding:0 9px;border-radius:11px;color:var(--ink);background:transparent;font-size:.82rem;font-weight:760;text-align:left}.deep-food-row-menu-panel>button:hover{background:#f8fbf7eb}.deep-food-row-menu-panel .deep-delete-entry-button{border:0;color:#9f3a32;background:transparent}.deep-food-row-secondary,.deep-food-row-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;min-width:0}.deep-food-row-secondary span{color:var(--muted);font-size:.76rem;font-weight:680}.deep-food-row-secondary span+span:before{content:"·";margin-right:10px;color:#64748b8c}.deep-food-row-tags{margin-top:1px}.deep-food-row-edit-strip{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:8px;margin-top:3px;padding:8px;border:1px solid rgba(31,95,70,.09);border-radius:14px;background:#f8fbf7c7}.deep-meal-name-control{min-width:0}.deep-meal-edit-field.deep-meal-name-control{grid-column:1 / -1}.deep-meal-timeline-main>div,.deep-log-meal-main>div,.deep-log-meal-summary,.deep-food-row-main>div{min-width:0}.deep-inline-portion-editor{display:inline-grid;grid-template-columns:34px minmax(54px,70px) minmax(76px,96px) 34px 36px;align-items:center;gap:4px;min-width:0;padding:4px;border:1px solid rgba(43,74,58,.1);border-radius:999px;background:#f8fbf7e0}.deep-inline-portion-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.deep-inline-portion-chips button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid rgba(22,43,34,.08);border-radius:999px;color:var(--muted);background:#fffc;font-size:.74rem;font-weight:800;white-space:nowrap}.deep-inline-portion-chips button:hover,.deep-inline-portion-chips button.active{border-color:#15684e33;color:var(--brand);background:#ebf7f0eb}.deep-inline-portion-chips .deep-inline-portion-done{border-color:#15684e2e;color:#fff;background:var(--brand)}.deep-inline-fix-grid{display:grid;grid-column:1 / -1;gap:10px;min-width:0;padding-top:4px}.deep-inline-fix-group{display:grid;gap:6px;min-width:0}.deep-inline-fix-group>span{color:var(--muted);font-size:.68rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.deep-inline-choice-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.deep-inline-choice-row button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;max-width:100%;padding:0 10px;overflow:hidden;border:1px solid rgba(22,43,34,.08);border-radius:999px;color:var(--muted);background:#fffc;font-size:.74rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.deep-inline-choice-row button:hover,.deep-inline-choice-row button.active{border-color:#15684e38;color:var(--brand);background:#ebf7f0eb}.deep-portion-stepper-button,.deep-inline-edit-button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:999px;color:var(--brand);background:transparent}.deep-portion-stepper-button:hover,.deep-inline-edit-button:hover{border-color:#1f5f461f;background:#ffffffeb}.deep-portion-amount-input,.deep-portion-unit-select{min-width:0;height:34px;border:0;outline:0;color:var(--deep);background:transparent;font-size:.86rem;font-weight:820}.deep-portion-amount-input{width:100%;text-align:center}.deep-portion-unit-select{width:100%;color:var(--brand)}.deep-entry-meta-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.deep-entry-meta-chips>span:not(.deep-badge):not(.deep-status){display:inline-flex;align-items:center;min-height:26px;max-width:100%;padding:0 9px;border-radius:999px;color:var(--muted);background:#f8fbf7bd;font-size:.72rem;font-weight:720}.deep-entry-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.deep-entry-detail-grid article{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid rgba(43,74,58,.08);border-radius:12px;background:#f8fbf7b8}.deep-entry-detail-grid span{color:var(--muted);font-size:.66rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.deep-entry-detail-grid strong{color:var(--deep);font-size:.82rem;font-weight:780;line-height:1.3;white-space:normal}.deep-entry-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;justify-items:end;padding:18px;background:#14282138;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.deep-entry-edit-drawer{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(460px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:20px;border:1px solid rgba(31,95,70,.12);border-radius:20px;background:#fffffff5;box-shadow:0 24px 80px #17342a2e}.deep-entry-edit-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.deep-entry-edit-header h2{margin:2px 0 0;color:var(--deep);font-family:var(--font-display);font-size:1.5rem;line-height:1.05}.deep-entry-edit-close{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(43,74,58,.1);border-radius:999px;color:var(--brand);background:#f8fbf7e0}.deep-entry-edit-form{display:grid;gap:12px}.deep-entry-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deep-entry-edit-field{display:grid;gap:6px;min-width:0}.deep-entry-edit-field.wide{grid-column:1 / -1}.deep-entry-edit-field span{color:var(--muted);font-size:.68rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.deep-entry-edit-field input,.deep-entry-edit-field select{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(43,74,58,.1);border-radius:12px;color:var(--deep);background:#f8fbf7d1;font:inherit;font-weight:760}.deep-entry-edit-preview{display:grid;gap:4px;padding:12px;border:1px solid rgba(31,95,70,.12);border-radius:14px;background:#eff8f1b8}.deep-entry-edit-preview strong{color:var(--brand);font-size:.94rem}.deep-entry-edit-preview span{color:var(--muted);font-size:.84rem;font-weight:720}.deep-entry-advanced-details{display:grid;gap:8px}.deep-entry-advanced-details summary{width:fit-content;min-height:36px;padding:8px 10px;border-radius:999px;color:var(--brand);background:#f8fbf7e0;cursor:pointer;font-size:.78rem;font-weight:820}.deep-entry-edit-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.deep-food-row-secondary .deep-food-row-quality-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(31,95,70,.1);border-radius:999px;color:var(--brand);background:#eff8f1b8;font-size:.72rem;font-weight:780}.food-quality-diff-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;justify-items:end;padding:18px;background:#14282133;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.food-quality-diff-drawer{display:grid;align-content:start;gap:14px;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:20px;border:1px solid rgba(31,95,70,.12);border-radius:22px;background:#fffffff7;box-shadow:0 26px 82px #17342a2e}.food-quality-diff-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.food-quality-diff-header h2{margin:2px 0 0;color:var(--deep);font-family:var(--font-display);font-size:1.56rem;line-height:1.05}.food-quality-diff-header p{margin:6px 0 0;color:var(--muted);font-size:.86rem;font-weight:700}.food-quality-diff-hero,.food-quality-diff-control-group,.food-quality-diff-changed-panel,.food-quality-diff-all-layers,.food-quality-diff-schema-note{display:grid;gap:10px;padding:13px;border:1px solid rgba(31,95,70,.09);border-radius:16px;background:#f8fbf7c2}.food-quality-diff-hero strong{color:var(--deep);font-size:1rem;line-height:1.3}.food-quality-diff-hero p,.food-quality-diff-empty,.food-quality-diff-layer summary span,.food-quality-diff-parameter p,.food-quality-diff-schema-note{margin:0;color:var(--muted);font-size:.82rem;font-weight:660;line-height:1.45}.food-quality-diff-chip-row{display:flex;flex-wrap:wrap;gap:6px}.food-quality-diff-chip,.food-quality-confidence-chip,.food-quality-diff-delta{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:820}.food-quality-diff-chip{color:var(--brand);background:#e0f1e8eb}.food-quality-confidence-chip{color:#5f6d64;background:#e6e8e59e}.food-quality-confidence-chip.low{color:#8a5626;background:#f6c56a2e}.food-quality-confidence-chip.high,.food-quality-diff-delta.positive{color:var(--brand);background:#a7f3d03d}.food-quality-diff-delta.negative{color:#8a5626;background:#f6c56a2e}.food-quality-diff-control-title,.food-quality-diff-section-heading span{color:var(--brand);font-size:.76rem;font-weight:840;letter-spacing:0;text-transform:uppercase}.food-quality-diff-section-heading{display:flex;justify-content:space-between;gap:10px;align-items:end}.food-quality-diff-section-heading small{color:var(--muted);font-size:.74rem;font-weight:700}.food-quality-diff-segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.food-quality-diff-segmented button,.food-quality-diff-tristate button{min-height:36px;padding:0 8px;border:1px solid rgba(31,95,70,.1);border-radius:999px;color:var(--brand);background:#ffffffb8;font-size:.78rem;font-weight:800}.food-quality-diff-segmented button.active,.food-quality-diff-tristate button.active{border-color:#1f5f463d;background:var(--sage-2);box-shadow:inset 0 0 0 1px #1f5f460f}.food-quality-diff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.food-quality-diff-form-grid label,.food-quality-diff-tristate{display:grid;gap:6px;min-width:0}.food-quality-diff-wide-field{grid-column:1 / -1}.food-quality-diff-form-grid label span,.food-quality-diff-tristate>span{color:var(--muted);font-size:.68rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.food-quality-diff-form-grid input,.food-quality-diff-form-grid select{width:100%;min-height:42px;padding:0 11px;border:1px solid rgba(43,74,58,.1);border-radius:12px;color:var(--deep);background:#ffffffd1;font:inherit;font-size:.84rem;font-weight:750}.food-quality-diff-tristate>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.food-quality-diff-parameter-list{display:grid;gap:8px}.food-quality-diff-parameter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:start;padding:10px;border:1px solid rgba(31,95,70,.08);border-radius:14px;background:#ffffffbd}.food-quality-diff-parameter strong{display:block;color:var(--deep);font-size:.86rem;line-height:1.25}.food-quality-diff-parameter small{display:block;margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:700}.food-quality-diff-parameter-meta{display:flex;flex-wrap:wrap;justify-content:end;gap:5px}.food-quality-diff-parameter details{grid-column:1 / -1}.food-quality-diff-parameter summary,.food-quality-diff-all-layers>summary,.food-quality-diff-layer>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.food-quality-diff-parameter summary{width:fit-content;color:var(--brand);font-size:.75rem;font-weight:820}.food-quality-diff-parameter summary::-webkit-details-marker,.food-quality-diff-all-layers summary::-webkit-details-marker,.food-quality-diff-layer summary::-webkit-details-marker{display:none}.food-quality-diff-layer-list{display:grid;gap:8px}.food-quality-diff-layer{display:grid;gap:8px;padding:10px;border-radius:14px;background:#ffffffa8}.food-quality-diff-layer>summary{align-items:start}.food-quality-diff-layer>summary strong{color:var(--deep);font-size:.86rem}.food-quality-diff-schema-note{grid-template-columns:auto minmax(0,1fr);align-items:start;overflow-wrap:anywhere}@media (max-width: 720px){.food-quality-diff-backdrop{align-items:end;padding:10px}.food-quality-diff-drawer{width:100%;max-height:calc(100vh - 20px);border-radius:20px 20px 12px 12px}.food-quality-diff-segmented,.food-quality-diff-form-grid{grid-template-columns:1fr}.food-quality-diff-tristate>div{grid-template-columns:repeat(3,minmax(0,1fr))}.food-quality-diff-parameter{grid-template-columns:1fr}.food-quality-diff-parameter-meta{justify-content:flex-start}}.deep-delete-entry-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 10px;border:1px solid rgba(255,106,90,.28);border-radius:999px;color:#b42318;background:var(--coral-2);font-size:.78rem;font-weight:780}.deep-delete-entry-button svg{color:inherit}.deep-food-row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-width:0}.deep-food-row-actions-panel{display:grid;grid-column:1 / -1;gap:8px;min-width:0}.deep-food-row-actions-panel summary{display:inline-flex;align-items:center;width:fit-content;min-height:44px;padding:0 10px;border:1px solid rgba(43,74,58,.12);border-radius:999px;color:var(--brand);background:#fff;cursor:pointer;font-size:.78rem;font-weight:820}.deep-entry-grams-control,.deep-entry-time-control,.deep-entry-food-select,.deep-entry-move-select{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:0;padding:4px 8px;border:1px solid rgba(226,232,226,.9);border-radius:999px;background:#ffffffd1}.deep-entry-grams-control span,.deep-entry-time-control span,.deep-entry-food-select span,.deep-entry-move-select span{color:var(--muted);font-size:.66rem;font-weight:820;text-transform:uppercase;white-space:nowrap}.deep-entry-grams-control input{width:58px;min-height:36px;border:0;outline:0;color:var(--deep);background:transparent;font-weight:850;text-align:right}.deep-entry-time-control input{width:92px;min-height:36px;border:0;outline:0;color:var(--deep);background:transparent;font-weight:850}.deep-entry-grams-control small{margin:0;color:var(--muted);font-size:.72rem}.deep-entry-food-select select,.deep-entry-move-select select{max-width:220px;min-height:36px;border:0;outline:0;color:var(--brand);background:transparent;font-weight:820}.deep-meal-edit-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:stretch;gap:10px;margin-left:16px;padding:12px;border:1px dashed rgba(196,217,201,.9);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcfa)}.deep-log-meal-details .deep-meal-edit-panel{margin-top:8px}.deep-meal-precision-details .deep-meal-edit-panel{margin:8px 0 0}.deep-meal-edit-panel>svg{color:var(--brand)}.deep-meal-edit-intro{display:grid;grid-column:1 / -1;gap:3px;padding:10px 11px;border:1px solid rgba(31,95,70,.1);border-radius:12px;background:#eff8f1a3}.deep-meal-edit-intro strong{color:var(--deep);font-size:.86rem;line-height:1.2}.deep-meal-edit-intro span{color:var(--muted);font-size:.78rem;font-weight:680;line-height:1.35}.deep-meal-edit-field{display:grid;align-content:start;gap:6px;min-width:0;padding:10px;border:1px solid rgba(226,232,226,.9);border-radius:12px;background:#ffffffd1}.deep-meal-edit-field>span{color:var(--muted);font-size:.66rem;font-weight:820;line-height:1.15;text-transform:uppercase}.deep-meal-edit-field input,.deep-meal-edit-field select{width:100%;min-width:0;min-height:36px;border:0;outline:0;color:var(--brand);background:transparent;font:inherit;font-weight:820}.deep-meal-edit-field small,.deep-meal-detail-actions small{color:var(--muted);font-size:.73rem;font-weight:660;line-height:1.3}.deep-delete-entry-button:hover{background:#ffe4dfb8}.deep-food-row-menu-panel .deep-delete-entry-button{min-height:38px;border:0;color:#9f3a32;background:transparent;justify-content:flex-start}.deep-food-row-menu-panel .deep-delete-entry-button:hover{background:#ffeeebc7}.deep-food-row-menu-panel .deep-entry-time-control,.deep-food-row-menu-panel .deep-entry-food-select,.deep-food-row-menu-panel .deep-entry-move-select{min-height:38px;padding:4px 9px;border-color:#2b4a3a14;border-radius:11px;background:#f8fbf7b8}.deep-food-row-menu-panel .deep-entry-time-control input,.deep-food-row-menu-panel .deep-entry-food-select select,.deep-food-row-menu-panel .deep-entry-move-select select{min-height:30px;max-width:100%}.deep-food-row-edit-strip .deep-food-row-actions-panel summary{min-height:32px;padding:0 9px;border-color:transparent;background:transparent;color:var(--muted)}.deep-score-card{display:grid;gap:14px}.deep-score-card.is-disabled,.deep-empty-dashboard-card{border-style:dashed;background:linear-gradient(180deg,#fff,#fbfcfa)}.deep-score-card.is-disabled .deep-score-ring{background:conic-gradient(#d8dfd9 var(--score),#eef2ee 0)}.deep-score-card.is-disabled .deep-score-ring strong{max-width:58px;color:var(--brand);font-size:.82rem;line-height:1.08;text-align:center}.deep-score-card.is-disabled .deep-score-ring span{color:var(--muted);font-size:.68rem;font-weight:780;text-transform:uppercase}.deep-empty-dashboard-card{display:grid;align-content:start;gap:12px}.deep-empty-dashboard-card .deep-primary-button{width:fit-content}.deep-score-card-head{justify-content:start;align-items:center}.deep-score-card-head p{margin:5px 0 8px;color:var(--muted);font-size:.84rem;line-height:1.38}.deep-score-ring{display:grid;place-items:center;flex:0 0 auto;width:88px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--brand) var(--score),#ecefed 0)}.deep-score-ring>div{display:grid;place-items:center;width:76%;height:76%;border-radius:50%;background:#fff}.deep-score-ring strong{color:var(--deep);font-size:1.45rem;line-height:1}.deep-score-ring span{color:var(--muted);font-size:.72rem}.deep-driver-list,.deep-chip-list{display:flex;flex-wrap:wrap;gap:7px}.deep-chip-button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(43,74,58,.14);border-radius:999px;background:#fff;color:var(--brand);padding:7px 10px;font:inherit;cursor:pointer}.deep-chip-button.active{color:#fff;background:var(--brand);border-color:var(--brand)}.deep-chip-button small{color:inherit;font-size:.72rem;opacity:.82}.deep-chip-remove-button{flex:0 0 auto;justify-content:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border-radius:999px;font-size:.82rem;line-height:1}.deep-portion-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:9px;min-width:0}.deep-portion-option{display:grid;gap:7px;min-width:0;min-height:96px;padding:11px;border:1px solid rgba(43,74,58,.14);border-radius:14px;color:var(--ink);background:#fff;text-align:left;box-shadow:none}.deep-portion-option.active{border-color:#1f5f4673;background:var(--sage-2);box-shadow:var(--shadow-soft)}.deep-portion-option-main{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.deep-portion-option-main strong{overflow:hidden;color:var(--deep);text-overflow:ellipsis;white-space:nowrap}.deep-portion-option-main em{flex:0 0 auto;color:var(--brand);font-size:.72rem;font-style:normal;font-weight:800}.deep-portion-option small{color:var(--muted);font-size:.76rem;line-height:1.35}.deep-barcode-scanner{display:grid;gap:10px;min-width:0}.deep-barcode-preview{position:relative;display:grid;place-items:center;overflow:hidden;width:min(100%,520px);aspect-ratio:4 / 3;border:1px solid rgba(43,74,58,.14);border-radius:14px;background:linear-gradient(180deg,#fbfaf7,#f4f8f3)}.deep-barcode-video{display:block;width:100%;height:100%;background:#fbfaf7;object-fit:cover;opacity:.18}.deep-barcode-video.active{opacity:1}.deep-barcode-frame{position:absolute;width:min(76%,370px);height:32%;border:2px solid rgba(255,255,255,.94);border-radius:10px;box-shadow:0 0 0 999px #162b222e,0 8px 30px #162b221f;pointer-events:none}.deep-barcode-guide{position:absolute;right:10px;bottom:10px;left:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:8px 10px;border:1px solid rgba(255,255,255,.66);border-radius:999px;color:#fff;background:#162b227a;font-size:.78rem;font-weight:780;text-align:center}.deep-barcode-guide span{min-width:0;overflow-wrap:anywhere}.deep-barcode-actions{margin-top:0}.deep-barcode-status{color:var(--muted);font-size:.78rem;line-height:1.35}.deep-search-box,.deep-inline-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.deep-search-box input,.deep-inline-field input{min-width:min(100%,240px);flex:1;border:1px solid rgba(43,74,58,.14);border-radius:10px;background:#fff;padding:11px 12px;font:inherit;color:var(--brand)}.deep-restaurant-intent-chips{width:100%;align-items:center}.deep-restaurant-intent-chips .deep-primary-button,.deep-restaurant-intent-chips .deep-secondary-button{min-height:38px;padding:0 12px 0 11px;gap:6px;font-size:.88rem}.deep-restaurant-intent-chips svg{flex:0 0 auto;width:15px;height:15px;color:currentColor;stroke-width:2.25}.deep-restaurant-intent-chips button>span{line-height:1;white-space:nowrap}.deep-range-field input[type=range]{accent-color:var(--coral)}.deep-file-button{position:relative;overflow:hidden;cursor:pointer}.deep-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.deep-inline-field span{color:var(--muted);font-size:.9rem}.deep-json-block{max-height:420px;overflow:auto;border:1px solid rgba(43,74,58,.12);border-radius:10px;background:#fbfaf7;padding:14px;white-space:pre-wrap;font-size:.78rem}.deep-driver-list span,.deep-chip-list span,.deep-badge,.deep-status,.deep-privacy-pill,.deep-route-pill,.deep-date-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;border-radius:999px;color:var(--brand);background:#f2f7f3e6;font-size:.73rem;line-height:1;font-weight:760;white-space:nowrap}.deep-route-pill{min-height:28px;padding:0 8px;color:color-mix(in srgb,var(--muted) 82%,var(--brand));background:transparent;font-size:.69rem;font-weight:760}.deep-route-pill svg{width:14px;height:14px;opacity:.76}.deep-chip-button{display:inline-grid;place-items:center;width:18px;height:18px;border:0;border-radius:999px;color:var(--brand);background:#ffffffbd;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.deep-topbar-left{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.deep-meal-detail-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.deep-meal-detail-actions .deep-secondary-button,.deep-meal-detail-actions .deep-delete-meal-button{min-height:36px}.deep-meal-detail-actions small{flex:1 1 220px;min-width:180px}.deep-date-switcher,.deep-date-compact{display:inline-flex;align-items:center;gap:5px;min-width:0}.deep-date-current{justify-content:flex-start;min-width:158px;min-height:36px;padding:0 11px 0 10px;border:1px solid rgba(31,95,70,.08);color:var(--muted);background:#ffffffa3;box-shadow:none}.deep-date-current span{display:grid;gap:2px;line-height:1;text-align:left}.deep-date-current strong{color:var(--deep);font-size:.78rem;font-weight:840}.deep-date-current small{color:var(--muted);font-size:.61rem;font-weight:760;letter-spacing:0}.deep-date-current.is-today{border-color:#1f5f461a;background:#f2f7f3a8;cursor:default}.deep-date-current.is-offset{color:#7a4b00;border-color:#ffb84d2e;background:#fff7e7b8}.deep-date-current.is-offset strong{color:#664200}.deep-date-current.is-offset small{color:#8a5a00}.deep-date-context{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:2px 3px 2px 8px;border:1px solid rgba(255,184,77,.18);border-radius:999px;color:#8a5a00;background:#fff7e785;font-size:.68rem;font-weight:780;line-height:1;white-space:nowrap}.deep-date-context strong{color:#5f3d00;font-weight:860}.deep-date-context button{min-height:22px;padding:0 7px;border-radius:999px;color:var(--brand);background:#fff;font-size:.65rem;font-weight:850;box-shadow:none}.deep-date-context button:hover,.deep-mobile-today-button:hover{transform:translateY(-1px)}.deep-date-step{display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:999px;color:var(--brand);background:#ffffff8f;box-shadow:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}.deep-date-step:hover,.deep-date-rail button:hover,.deep-week-toggle:hover,.deep-mobile-date-switcher button:hover{border-color:#1169522e;background:#fff;transform:translateY(-1px)}.deep-week-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 9px;border:1px solid transparent;border-radius:999px;color:var(--muted);background:transparent;font-size:.7rem;font-weight:790;line-height:1;white-space:nowrap;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.deep-week-toggle.active{border-color:#1f5f461a;color:var(--brand);background:#f2f7f3b8}.deep-date-rail{display:inline-flex;align-items:center;gap:3px;min-width:0;padding:3px;border:1px solid rgba(226,232,226,.68);border-radius:999px;background:#ffffff94;box-shadow:none}.deep-date-rail button{display:grid;place-items:center;width:34px;min-height:32px;border-radius:999px;color:var(--muted);background:transparent;font-size:.62rem;line-height:1;font-weight:760;transition:transform .16s ease,background .16s ease,color .16s ease}.deep-date-rail button strong{color:var(--deep);font-size:.82rem;line-height:1}.deep-date-rail button.active{color:var(--brand);background:#e7f1eab8;box-shadow:none}.deep-badge-estimated,.deep-badge-brand_label,.deep-badge-recipe_calculated,.deep-badge-derived,.deep-badge-medium,.deep-status-warn{color:#a46100;background:var(--amber-2)}.deep-badge-user_estimated,.deep-badge-unknown,.deep-badge-low,.deep-status-info{color:#6248c4;background:var(--lavender-2)}.deep-badge-placeholder,.deep-status-danger{color:#b42318;background:var(--coral-2)}.deep-status-good,.deep-badge-verified,.deep-badge-official_database,.deep-badge-high{color:var(--brand);background:var(--sage)}.deep-data-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px;border:1px solid rgba(31,95,70,.075);border-radius:14px;color:var(--brand);background:#f2f7f3bd}.deep-data-note span{color:var(--slate)}.deep-data-note a{color:var(--brand);font-weight:800;text-decoration:none;border-bottom:1px solid rgba(31,95,70,.22)}.deep-data-note a:hover,.deep-data-note a:focus-visible{color:var(--deep);border-bottom-color:currentColor}.deep-safety-banner,.deep-safe-alternatives,.deep-nutrigenetic-card,.deep-check-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.deep-safety-banner{margin:12px 0;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--cream)}.deep-safety-banner-hard_stop{border-color:#b4231840;background:var(--coral-2)}.deep-safety-banner p,.deep-safe-alternatives p,.deep-nutrigenetic-card p,.deep-safety-modal p{margin:3px 0 0;color:var(--slate)}.deep-safe-alternatives{margin-top:8px;padding:9px 10px;border-radius:9px;background:var(--sage)}.deep-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#14282147}.deep-safety-modal{position:relative;display:grid;gap:12px;width:min(520px,100%);padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 24px 70px #17342a33}.deep-safety-modal .deep-icon-button{position:absolute;top:12px;right:12px}.deep-safety-modal h2{margin:0;color:var(--brand);font-family:var(--font-display)}.deep-safety-modal ul{display:grid;gap:7px;margin:0;padding-left:20px;color:var(--slate)}.deep-check-row{margin:0 0 12px;color:var(--slate);font-size:.9rem}.deep-check-row input{margin-top:3px}.deep-dna-upload{display:grid;gap:10px}.deep-nutrigenetic-list,.deep-variant-table{display:grid;gap:10px;margin-top:12px}.deep-nutrigenetic-card,.deep-variant-table article{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--cream)}.deep-nutrigenetic-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0}.deep-nutrigenetic-card p,.deep-nutrigenetic-card small,.deep-nutrigenetic-card strong{min-width:0;overflow-wrap:anywhere}.deep-nutrigenetic-card .deep-status{max-width:100%;text-align:center;white-space:normal}.deep-variant-table article{display:grid;grid-template-columns:minmax(80px,.9fr) minmax(84px,1fr) auto auto;gap:8px;align-items:center;min-width:0}.deep-variant-table article p{grid-column:1 / -1;margin:0;color:var(--slate);font-size:.85rem;overflow-wrap:anywhere}.deep-variant-table article span,.deep-variant-table article strong,.deep-variant-table article small{min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis}.deep-context-card,.deep-supp-card{display:grid;align-content:start}.deep-supp-card.is-compact{gap:10px;padding:15px}.deep-supp-card.is-compact .deep-section-title{margin-bottom:0}.deep-supp-card.is-compact .deep-chip-list,.deep-supp-card.is-compact .deep-check-grid{gap:7px}.deep-supp-card.is-compact .deep-check-grid article{padding:10px}.deep-supplement-filter-tabs{margin-top:12px;flex-wrap:nowrap;overflow-x:auto}.deep-supplement-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:22px;background:#112b2138;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.deep-supplement-picker-modal{display:grid;gap:14px;width:min(960px,100%);max-height:min(820px,calc(100vh - 44px));overflow:hidden;border:1px solid rgba(43,74,58,.14);border-radius:18px;background:#fff;box-shadow:0 24px 80px #1f372c38}.deep-supplement-picker-head,.deep-supplement-picker-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 0}.deep-supplement-picker-footer{align-items:center;padding:0 18px 18px}.deep-supplement-picker-head h2{margin:2px 0 4px;color:var(--brand);font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:0}.deep-supplement-picker-head p{margin:0;color:var(--muted);font-size:.92rem}.deep-supplement-picker-search{display:grid;gap:6px;padding:0 18px}.deep-supplement-picker-search span{color:var(--muted);font-size:.78rem;font-weight:820;text-transform:uppercase}.deep-supplement-picker-search input{width:100%;min-height:44px;border:1px solid rgba(43,74,58,.13);border-radius:12px;background:#fbfcfa;color:var(--brand);font:inherit;padding:0 13px}.deep-supplement-picker-summary{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px}.deep-supplement-picker-summary span{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(43,74,58,.1);border-radius:999px;background:#f5faf7e6;color:var(--slate);font-size:.8rem;font-weight:760;padding:0 10px}.deep-supplement-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;overflow:auto;padding:0 18px 4px}.deep-supplement-picker-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:74px;border:1px solid rgba(43,74,58,.1);border-radius:12px;background:#fff;color:var(--brand);padding:10px;text-align:left}.deep-supplement-picker-option:hover,.deep-supplement-picker-option.active{border-color:#1f5f4633;background:#ecf8f1e6}.deep-supplement-picker-check{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:var(--brand);background:#f4f7f4f5}.deep-supplement-picker-option.active .deep-supplement-picker-check{color:#fff;background:var(--coral)}.deep-supplement-picker-option span:last-child{display:grid;gap:3px;min-width:0}.deep-supplement-picker-option strong,.deep-supplement-picker-option small{min-width:0;overflow-wrap:anywhere}.deep-supplement-picker-option small{color:var(--muted);font-size:.78rem}.deep-supplement-log-controls{display:grid;gap:10px;padding-top:10px;border-top:1px solid rgba(43,74,58,.09)}.deep-supplement-routine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.deep-supplement-dose-field{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:8px}.deep-supplement-select-field,.deep-supplement-time-field{display:grid;gap:6px}.deep-supplement-dose-field span,.deep-supplement-dose-field small,.deep-supplement-select-field span,.deep-supplement-time-field span{color:var(--muted);font-size:.78rem;font-weight:760}.deep-supplement-dose-field input,.deep-supplement-select-field select,.deep-supplement-time-field select{width:100%;min-width:0;border:1px solid rgba(43,74,58,.13);border-radius:10px;background:#fff;color:var(--brand);font:inherit;font-weight:760;padding:9px 10px}.deep-supplement-auto-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 12px;border:1px solid rgba(43,74,58,.12);border-radius:10px;background:#f8fbf8eb;cursor:pointer}.deep-supplement-auto-toggle span{display:grid;gap:2px;min-width:0}.deep-supplement-auto-toggle strong{color:var(--brand);font-size:.94rem}.deep-supplement-auto-toggle small{color:var(--muted);font-size:.76rem;line-height:1.3}.deep-supplement-auto-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:46px;height:26px;border:1px solid rgba(43,74,58,.18);border-radius:999px;background:#fff;box-shadow:inset 0 1px 4px #0f312214;cursor:pointer;transition:background .16s ease,border-color .16s ease}.deep-supplement-auto-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#687d72e6;transition:transform .16s ease,background .16s ease}.deep-supplement-auto-toggle input:checked{border-color:#1f5f4652;background:#e0f3e9eb}.deep-supplement-auto-toggle input:checked:after{transform:translate(20px);background:var(--brand)}.deep-supplement-action-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.deep-supplement-action{min-width:0;white-space:nowrap}.deep-supplement-action.active{color:var(--brand);border-color:#1f5f4638;background:#e0f3e9eb}.deep-supplement-action.active.is-skipped{color:#8a4b16;border-color:#b8733338;background:#fff6e5f5}@media (max-width: 680px){.deep-supplement-picker-backdrop{align-items:end;padding:10px}.deep-supplement-picker-modal{max-height:calc(100vh - 20px);border-radius:16px}.deep-supplement-picker-head,.deep-supplement-picker-footer,.deep-supplement-picker-search,.deep-supplement-picker-summary,.deep-supplement-picker-grid{padding-inline:14px}.deep-supplement-picker-footer{display:grid}}.deep-context-list span{grid-template-columns:auto minmax(0,1fr);color:var(--slate)}.deep-insight-list{display:grid;gap:10px}.deep-insight-list article{padding:12px;border-radius:16px;background:#fbfcfa;border:1px solid rgba(230,232,236,.82)}.deep-insight-list p{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.4}.deep-segmented-control,.deep-tab-row{display:flex;gap:7px;max-width:100%;min-width:0;padding-bottom:2px}.deep-segmented-control{flex-wrap:wrap;overflow-x:clip}.deep-tab-row{overflow-x:auto}.deep-segmented-control button,.deep-tab-row button{flex:0 0 auto;min-height:36px;padding:0 12px;border-radius:999px;color:var(--muted);background:#fff;border:1px solid var(--border);font-size:.82rem;font-weight:760}.deep-segmented-control button.active,.deep-tab-row button.active,.deep-toggle-grid button.active{color:#fff;background:var(--brand);border-color:var(--brand)}.deep-add-card{display:grid;gap:14px}.deep-log-command-surface{display:grid;gap:12px;padding:2px 0 4px}.deep-add-target-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid rgba(31,95,70,.1);border-radius:14px;color:var(--brand);background:#ebf7f0b8}.deep-add-target-banner svg{flex:0 0 auto;color:var(--brand)}.deep-add-target-banner span{min-width:0;color:var(--muted);font-size:.82rem;line-height:1.25}.deep-add-target-banner strong{color:var(--ink)}.deep-add-target-banner button{margin-left:auto;min-height:32px;padding:0 10px;border:1px solid rgba(31,95,70,.12);border-radius:999px;color:var(--brand);background:#ffffffc7;font-size:.76rem;font-weight:820}.deep-log-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.deep-add-card .deep-log-command-grid,.deep-add-card .deep-add-impact-strip,.deep-add-card .deep-social-log-panel,.deep-add-card .deep-log-recovery-panel{display:none}.deep-log-command{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;min-height:82px;padding:12px;border:1px solid rgba(22,43,34,.06);border-radius:14px;color:var(--ink);background:#ffffffb3;text-align:left;box-shadow:none}.deep-log-command svg{color:var(--brand)}.deep-log-command span{display:grid;gap:3px;min-width:0}.deep-log-command strong,.deep-log-command small{min-width:0;overflow-wrap:anywhere}.deep-log-command strong{color:var(--ink);font-size:.86rem;line-height:1.15}.deep-log-command small{color:var(--muted);font-size:.74rem;line-height:1.25}.deep-log-command em{grid-column:1 / -1;width:fit-content;padding:2px 7px;border-radius:999px;color:var(--brand);background:var(--sage-2);font-size:.66rem;font-style:normal;font-weight:820}.deep-add-impact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.deep-add-impact-strip article{display:grid;gap:2px;min-width:0;padding:10px;border:1px solid rgba(22,43,34,.06);border-radius:14px;background:#ffffff9e}.deep-add-impact-strip svg{color:var(--brand)}.deep-add-impact-strip span,.deep-add-impact-strip small{color:var(--muted);font-size:.68rem;font-weight:760}.deep-add-impact-strip strong{color:var(--ink);font-size:1.08rem}.deep-log-recovery-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(21,104,78,.08);border-radius:16px;background:linear-gradient(135deg,#fafcf9e6,#fff8f4ad)}.deep-log-recovery-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.deep-log-recovery-main>div:first-child{display:grid;gap:5px;min-width:0}.deep-log-recovery-main strong{color:var(--ink);font-size:.96rem;line-height:1.18}.deep-log-recovery-main small,.deep-log-recovery-settings small{color:var(--muted);font-size:.74rem;line-height:1.35}.deep-log-recovery-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.deep-quiet-button{border:0;color:var(--muted);background:transparent;font-size:.78rem;font-weight:820}.deep-quiet-button:hover{color:var(--ink)}.deep-log-recovery-settings{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:8px;border-top:1px solid rgba(22,43,34,.06)}.deep-log-recovery-settings label{display:inline-flex;align-items:center;gap:8px;min-width:0}.deep-log-recovery-settings label span{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.deep-log-recovery-settings select{min-height:32px;max-width:220px;border:1px solid rgba(21,104,78,.12);border-radius:999px;color:var(--ink);background:#ffffffc7;font-size:.78rem;font-weight:780}.digestion-screen{gap:18px}.digestion-signal-row{align-items:start}.digestion-quick-actions{display:grid;gap:10px}.digestion-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.digestion-quick-symptom-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;min-height:48px;padding:8px 10px;border:1px solid rgba(31,95,70,.1);border-radius:12px;color:var(--brand);background:#ffffffd1;text-align:left;box-shadow:0 10px 22px #1146310d}.digestion-quick-symptom-button:hover,.digestion-quick-symptom-button.active{border-color:#ff6a5a47;color:var(--deep);background:#fff6f3f5}.digestion-quick-symptom-button>span,.digestion-gas-log-row>div{display:grid;gap:3px;min-width:0}.digestion-quick-symptom-button strong{min-width:0;overflow-wrap:anywhere;color:inherit;font-size:.88rem;line-height:1.12}.digestion-quick-symptom-button small{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.76rem;font-weight:820}.digestion-quick-actions>.deep-secondary-button{justify-content:center;min-height:42px;padding:0 14px}.digestion-quick-save-button{justify-content:center;width:100%;min-height:44px;padding:0 16px}.digestion-quick-actions>.deep-secondary-button.active,.digestion-symptom-picker .deep-secondary-button.active{border-color:#ff6a5a47;color:var(--deep);background:#fff6f3f5}.digestion-advanced-panel{display:grid;gap:12px;padding:12px;border:1px solid rgba(31,95,70,.1);border-radius:16px;background:linear-gradient(180deg,#fbfdf9f0,#ffffffd1)}.digestion-panel-head,.digestion-form-actions,.digestion-recent-gas-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.digestion-panel-head strong,.digestion-recent-gas-title strong,.digestion-gas-log-row strong{color:var(--deep)}.digestion-panel-head .deep-secondary-button,.digestion-form-actions .deep-secondary-button,.digestion-gas-log-row .deep-secondary-button{min-height:34px;padding:0 11px}.digestion-symptom-picker{display:flex;flex-wrap:wrap;gap:8px}.digestion-symptom-picker .deep-secondary-button{min-height:36px;padding:0 12px}.digestion-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.digestion-form-actions{justify-content:flex-start}.digestion-recent-gas-list{display:grid;gap:8px;padding-top:2px}.digestion-recent-gas-title span{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:999px;color:var(--brand);background:var(--sage-2);font-size:.76rem;font-weight:900}.digestion-gas-log-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;padding:9px;border:1px solid rgba(31,95,70,.09);border-radius:12px;background:#ffffffc7}.digestion-gas-log-row>svg{color:var(--brand)}.digestion-gas-log-row span{overflow:hidden;color:var(--muted);font-size:.78rem;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}.digestion-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;align-items:start}.digestion-map-card,.digestion-side-stack{display:grid;gap:14px}.digestion-body-map{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1fr);gap:16px;align-items:center;min-height:520px;padding:16px;border:1px solid rgba(142,231,189,.18);border-radius:24px;background:radial-gradient(circle at 42% 16%,rgba(143,231,199,.24),transparent 34%),radial-gradient(circle at 80% 82%,rgba(219,161,88,.14),transparent 30%),linear-gradient(145deg,#0a1d17eb,#0f291fd1);box-shadow:inset 0 1px #ffffff0d}.digestion-anatomy-panel{display:grid;place-items:center;min-width:0}.digestion-anatomy-stage{position:relative;isolation:isolate;width:min(100%,286px);aspect-ratio:351 / 821;overflow:hidden;border:1px solid rgba(157,236,201,.18);border-radius:30px;background:radial-gradient(circle at 50% 34%,rgba(248,223,198,.14),transparent 24%),radial-gradient(circle at 50% 58%,rgba(93,199,164,.18),transparent 28%),linear-gradient(180deg,#ecf8f112,#05120e3d);box-shadow:inset 0 0 0 1px #ffffff0a,0 28px 54px #00000047}.digestion-anatomy-stage:before,.digestion-anatomy-stage:after,.digestion-anatomy-axis,.digestion-anatomy-glow{content:"";position:absolute;pointer-events:none}.digestion-anatomy-stage:before{top:7%;right:7%;bottom:7%;left:7%;z-index:0;border-radius:999px;background:radial-gradient(ellipse at center,rgba(227,247,238,.16),transparent 70%);filter:blur(8px)}.digestion-anatomy-stage:after{top:0;right:0;bottom:0;left:0;z-index:4;background:linear-gradient(180deg,rgba(4,16,12,.12),transparent 22%,transparent 74%,rgba(4,16,12,.2))}.digestion-anatomy-base{position:absolute;top:5%;right:0;bottom:3%;left:0;z-index:1;width:100%;height:92%;object-fit:contain;filter:saturate(.98) contrast(1.08) drop-shadow(0 22px 28px rgba(0,0,0,.34))}.digestion-anatomy-axis{left:50%;top:7%;bottom:7%;z-index:2;width:1px;background:linear-gradient(180deg,transparent,rgba(157,236,201,.26),rgba(157,236,201,.06),transparent)}.digestion-anatomy-glow{left:28%;right:24%;top:38%;bottom:18%;z-index:2;border:1px solid rgba(157,236,201,.2);border-radius:999px;box-shadow:0 0 32px #5dc7a42e}.digestion-anatomy-label{position:absolute;right:12px;z-index:5;padding:4px 8px;border:1px solid rgba(157,236,201,.2);border-radius:999px;color:#d8f4e6b8;background:#051610a8;font-size:.64rem;font-weight:850;text-transform:uppercase;white-space:nowrap}.digestion-anatomy-label.is-upper{top:12px}.digestion-anatomy-label.is-lower{bottom:12px}.digestion-anatomy-marker{position:absolute;z-index:6;display:grid;place-items:center;width:30px;height:30px;border:2px solid rgba(148,234,196,.95);border-radius:999px;color:#082117;background:#dbfcebf5;box-shadow:0 0 0 5px #5dc7a424,0 10px 22px #00000047;transform:translate(-50%,-50%)}.digestion-anatomy-marker:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:1px solid currentColor;border-radius:inherit;opacity:.18}.digestion-anatomy-marker b{font-size:.78rem;font-weight:950;line-height:1}.digestion-anatomy-marker.is-hydration{border-color:#7dc2e8f2;color:#082033;background:#dcf2fff7;box-shadow:0 0 0 5px #7dc2e829,0 10px 22px #00000047}.digestion-anatomy-marker.is-supplement{border-color:#bfabecf2;color:#201636;background:#f0eafff7;box-shadow:0 0 0 5px #bfabec29,0 10px 22px #00000047}.digestion-anatomy-marker.is-stomach{border-color:#f68b70fa;color:#3a130d;background:#ffe8e0f7;box-shadow:0 0 0 5px #f68b7029,0 10px 22px #00000047}.digestion-anatomy-marker.is-colon{border-color:#e5b466fa;color:#33200a;background:#fff1d4fa;box-shadow:0 0 0 5px #e5b46629,0 10px 22px #00000047}.digestion-map-legend{display:grid;gap:8px;align-content:center;min-width:0}.digestion-map-legend span{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:9px 10px;border:1px solid rgba(142,231,189,.16);border-radius:14px;color:#f4fff9f0;background:#071a1494;font-size:.82rem;font-weight:780;box-shadow:inset 3px 0 #8ee7bd6b}.digestion-map-legend span.is-stomach{box-shadow:inset 3px 0 #f68b7094}.digestion-map-legend span.is-hydration{box-shadow:inset 3px 0 #7dc2e894}.digestion-map-legend span.is-supplement{box-shadow:inset 3px 0 #bfabec94}.digestion-map-legend span.is-colon{box-shadow:inset 3px 0 #e5b46694}.digestion-map-legend i,.digestion-transit-head span,.digestion-chip-row span,.digestion-function-list em,.digestion-calibration-row span{display:inline-flex;align-items:center}.digestion-map-legend i{justify-content:center;width:22px;height:22px;border-radius:999px;color:#092318;background:#aef4cff0;font-style:normal;font-size:.72rem;font-weight:900}.digestion-map-legend em{color:#bfdccdc7;font-size:.72rem;font-style:normal;font-weight:740}.digestion-map-empty{display:flex;min-height:280px;flex-direction:column;justify-content:center;gap:10px;padding:18px;border:1px solid rgba(142,231,189,.16);border-radius:18px;color:#f4fff9eb;background:radial-gradient(circle at 18% 18%,rgba(142,231,189,.14),transparent 34%),#071a1494}.digestion-map-empty strong{color:#f4fff9;font-size:1.02rem;line-height:1.15}.digestion-map-empty p{margin:0 0 2px;color:#bfdccdcc;font-size:.86rem;line-height:1.45}.digestion-map-empty span{display:inline-flex;width:fit-content;min-height:26px;align-items:center;padding:0 10px;border:1px solid rgba(142,231,189,.16);border-radius:999px;color:#aef4cfe6;background:#0d2f22b8;font-size:.74rem;font-weight:820}.digestion-side-stack{align-content:start}.digestion-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.digestion-calibration-row{display:flex;flex-wrap:wrap;gap:8px}.digestion-calibration-row span{gap:5px;min-height:30px;padding:0 10px;border:1px solid rgba(142,231,189,.16);border-radius:999px;color:#aef4cfe6;background:#0d2f22b8;font-size:.78rem;font-weight:820}.digestion-transit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.digestion-transit-item{display:grid;gap:8px;padding:12px;border:1px solid rgba(21,104,78,.08);border-radius:16px;background:#ffffffad}.digestion-transit-item.is-stomach{background:#fff8f4c2}.digestion-transit-item.is-hydration{background:#f5faffc7}.digestion-transit-item.is-supplement{background:#f9f7ffc7}.digestion-transit-item.is-colon{background:#fffbf0c7}.digestion-transit-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.digestion-transit-head span{gap:5px;color:var(--brand);font-size:.72rem;font-weight:850;text-transform:uppercase}.digestion-transit-head small,.digestion-transit-item p,.digestion-chip-row span{color:var(--muted);font-size:.76rem;line-height:1.35}.digestion-transit-item strong{color:var(--ink);font-size:.96rem;line-height:1.2}.digestion-transit-item p{margin:0}.digestion-transit-progress{height:7px;overflow:hidden;border-radius:999px;background:#162b2214}.digestion-transit-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--coral))}.digestion-chip-row,.digestion-function-list{display:flex;flex-wrap:wrap;gap:6px}.digestion-chip-row span,.digestion-function-list em{min-height:24px;padding:0 8px;border-radius:999px;background:#f6f8f5cc;font-style:normal;font-weight:760}.digestion-function-list em{color:var(--ink);font-size:.72rem;background:#e5f5eca8}.digestion-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.digestion-principle-grid article{display:grid;gap:6px;padding:12px;border:1px solid rgba(21,104,78,.08);border-radius:16px;background:#ffffffa8}.digestion-principle-grid svg{color:var(--brand)}.digestion-principle-grid strong{color:var(--ink)}.digestion-principle-grid p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}@media (max-width: 1000px){.digestion-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.digestion-layout,.digestion-body-map,.digestion-principle-grid{grid-template-columns:1fr}.digestion-body-map{min-height:0}.digestion-anatomy-stage{width:min(100%,260px)}}@media (max-width: 720px){.digestion-quick-grid,.digestion-advanced-grid{grid-template-columns:1fr}.digestion-quick-symptom-button,.digestion-quick-actions>.deep-secondary-button,.digestion-quick-save-button{min-height:50px}.digestion-map-card,.digestion-transit-item,.digestion-principle-grid article{border-radius:14px}.digestion-body-map{padding:12px}.digestion-map-legend span{grid-template-columns:25px minmax(0,1fr)}.digestion-map-legend em{grid-column:2}.digestion-transit-grid,.digestion-metrics{grid-template-columns:1fr}.digestion-gas-log-row{grid-template-columns:auto minmax(0,1fr)}.digestion-gas-log-row .deep-secondary-button{grid-column:2;justify-self:start}}.illness-screen{gap:18px}.illness-hero-grid,.illness-layout,.illness-nutrition-grid{display:grid;gap:14px;align-items:start}.illness-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}.illness-layout{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}.illness-nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.illness-readiness-card,.illness-form-card,.illness-side-stack{display:grid;gap:14px}.illness-readiness-score{display:flex;align-items:baseline;gap:8px;color:var(--brand)}.illness-readiness-score strong{font-size:clamp(2.4rem,5vw,4.4rem);line-height:.95;letter-spacing:0}.illness-readiness-score span,.illness-mini-signals span,.illness-log-entry small{color:var(--muted);font-size:.82rem;line-height:1.35}.illness-mini-signals,.illness-course-row,.illness-chronic-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.illness-mini-signals span{display:inline-flex;gap:5px;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:#eff8f1bd;font-weight:760}.illness-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.illness-alert-card{border-color:#f26b5e2e;background:linear-gradient(135deg,#fff8f6f0,#ffffffd1)}.illness-symptom-grid{display:flex;flex-wrap:wrap;gap:7px}.illness-symptom-chip{min-height:34px;padding:0 11px;border:1px solid rgba(22,43,34,.08);border-radius:999px;color:var(--ink);background:#ffffffb8;font-size:.8rem;font-weight:780;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.illness-symptom-chip:hover{transform:translateY(-1px);border-color:#15684e2e}.illness-symptom-chip.active{border-color:#15684e47;color:var(--brand);background:#e5f5ecdb}.illness-side-stack,.illness-impact-list,.illness-training-plan,.illness-log-list{display:grid;gap:10px}.illness-impact-list article,.illness-training-plan article,.illness-log-entry{display:grid;gap:9px;align-items:start;min-width:0;padding:12px;border:1px solid rgba(22,43,34,.06);border-radius:16px;background:#ffffffa8}.illness-impact-list article,.illness-training-plan article{grid-template-columns:22px minmax(0,1fr)}.illness-log-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center}.illness-impact-list article.is-high,.illness-training-plan article.is-danger{background:#fff6f3c7;border-color:#f26b5e24}.illness-impact-list article.is-watch,.illness-training-plan article.is-warn{background:#fffaeec7;border-color:#c2893724}.illness-training-plan article.is-good{background:#eff8f1c2}.illness-impact-list svg,.illness-training-plan svg{color:var(--brand)}.illness-impact-list span,.illness-training-plan span,.illness-log-entry div{display:grid;gap:3px;min-width:0;color:var(--muted);font-size:.82rem;line-height:1.38}.illness-impact-list strong,.illness-training-plan strong,.illness-log-entry strong{color:var(--ink);font-size:.9rem;line-height:1.2}.illness-log-entry>div>span{color:var(--brand);font-size:.72rem;font-weight:850;text-transform:uppercase}.illness-chronic-add{margin-bottom:10px}.illness-chronic-add input{flex:1 1 220px;min-height:38px;border:1px solid rgba(21,104,78,.12);border-radius:999px;padding:0 13px;color:var(--ink);background:#ffffffc7;font:inherit;font-size:.86rem}.illness-screen .deep-review-list article{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:10px;row-gap:4px}.illness-screen .deep-review-list article strong,.illness-screen .deep-review-list article span{grid-column:2;min-width:0}.illness-screen .deep-review-list article strong{color:var(--ink);font-size:.9rem;line-height:1.22}.illness-screen .deep-review-list article span{color:var(--muted);line-height:1.35;overflow-wrap:anywhere;white-space:normal}@media (max-width: 1050px){.illness-hero-grid,.illness-layout,.illness-nutrition-grid{grid-template-columns:1fr}}@media (max-width: 720px){.illness-metric-grid,.illness-log-entry{grid-template-columns:1fr}.illness-log-entry .deep-secondary-button{width:fit-content}.illness-symptom-chip{min-height:32px;padding-inline:9px;font-size:.76rem}}.deep-social-log-panel{display:grid;gap:10px}.deep-social-log-body{display:grid;gap:12px;padding:12px;border:1px solid rgba(22,43,34,.06);border-radius:14px;background:#ffffffa3}.deep-social-log-body .deep-chip-button small{margin-left:6px;opacity:.72}.deep-social-log-body .deep-profile-field-grid{align-items:end}.deep-add-top-rails{display:grid;gap:12px}.deep-add-legacy-rails{display:none}.deep-add-rail{display:grid;gap:8px;min-width:0}.deep-quick-add-chip-row{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.deep-quick-add-chip-with-action{position:relative;display:grid;min-width:170px}.deep-quick-add-chip-with-action .deep-quick-add-chip{width:100%;padding-right:40px}.deep-quick-add-chip-with-action>.deep-favorite-toggle{position:absolute;top:7px;right:7px}.deep-quick-add-chip{display:grid;gap:3px;min-width:154px;max-width:220px;padding:10px 11px;border:1px solid rgba(31,95,70,.14);border-radius:14px;color:var(--ink);background:#fbfdfb;text-align:left}.deep-quick-add-chip:hover{border-color:#ff705861;background:#fff}.deep-quick-add-chip:disabled{cursor:not-allowed;opacity:.55}.deep-quick-add-chip span,.deep-quick-add-chip small,.deep-quick-add-chip em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-quick-add-chip span{font-size:.86rem;font-weight:830}.deep-quick-add-chip small{color:var(--muted);font-size:.76rem}.deep-quick-add-chip em{width:fit-content;padding:2px 7px;border-radius:999px;color:var(--brand);background:var(--mint-2);font-size:.68rem;font-style:normal;font-weight:800}.deep-suggestion-chip{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:180px;max-width:232px;min-height:62px;padding:8px 10px;border-radius:12px}.deep-suggestion-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;color:var(--brand);background:#ebf7f0eb}.deep-combined-suggestion-card{min-width:214px}.deep-combined-suggestion-chip{width:100%;min-width:214px;max-width:252px;padding-right:44px}.deep-combined-suggestion-card>.deep-favorite-toggle{z-index:1;min-height:32px;width:32px;background:#fffffff0;box-shadow:0 6px 18px #142d230f}.deep-combined-suggestion-card>.deep-favorite-toggle:disabled{cursor:not-allowed;opacity:.42}.deep-suggestion-copy{display:grid;gap:1px;min-width:0}.deep-suggestion-copy em{padding:1px 6px;font-size:.64rem}.deep-suggestion-copy strong,.deep-suggestion-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-suggestion-copy strong{color:var(--ink);font-size:.86rem;font-weight:840;line-height:1.12}.deep-suggestion-copy small{color:var(--muted);font-size:.74rem;line-height:1.2}.deep-add-card .deep-section-title{margin-bottom:0}.deep-add-tool-panel{display:grid;gap:10px;padding-top:4px}.deep-add-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deep-add-tool-grid button{justify-content:flex-start;min-height:62px;text-align:left}.deep-add-tool-grid span{display:grid;gap:2px;min-width:0}.deep-add-tool-grid strong,.deep-add-tool-grid small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-add-tool-grid strong{color:var(--ink);font-size:.82rem;line-height:1.15}.deep-add-tool-grid small{color:var(--muted);font-size:.72rem;line-height:1.15}.deep-add-card .deep-add-tool-panel,.deep-add-card .deep-takeaway-launcher,.deep-add-card [data-testid=add-food-barcode-inline-toggle]{display:none}.deep-add-manual-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(22,43,34,.07);border-radius:16px;background:#fafcf9e6}.deep-add-manual-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.deep-add-manual-actions button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-height:58px;padding:10px;border:1px solid rgba(22,43,34,.08);border-radius:13px;color:var(--ink);background:#fff;text-align:left}.deep-add-manual-actions svg{color:var(--brand)}.deep-add-manual-actions span{display:grid;gap:2px;min-width:0}.deep-add-manual-actions strong,.deep-add-manual-actions small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-add-manual-actions strong{color:var(--ink);font-size:.84rem}.deep-add-manual-actions small{color:var(--muted);font-size:.72rem}.deep-takeaway-launcher{display:flex}.deep-takeaway-launcher>button{display:inline-flex;align-items:center;gap:10px;width:min(100%,320px);min-height:54px;padding:10px 12px;border:1px solid rgba(220,226,220,.92);border-radius:14px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 8px 22px #1018140a}.deep-takeaway-launcher>button.active{border-color:#fe6c5b7a;background:#fe6c5b14;color:var(--brand)}.deep-takeaway-launcher span,.deep-takeaway-card-main span{display:grid;gap:2px;min-width:0}.deep-takeaway-launcher strong,.deep-takeaway-card-main strong{color:var(--ink);font-size:.9rem;line-height:1.15}.deep-takeaway-launcher small,.deep-takeaway-card-main small{min-width:0;overflow:hidden;color:var(--muted);font-size:.74rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.deep-takeaway-panel{display:grid;gap:12px;padding:12px;border:1px solid rgba(220,226,220,.9);border-radius:16px;background:#fafcf9eb}.deep-takeaway-tabs{display:flex;flex-wrap:wrap;gap:8px}.deep-takeaway-tabs button,.deep-takeaway-size-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:.78rem;font-weight:780}.deep-takeaway-tabs button.active{border-color:#fe6c5b6b;background:#fe6c5b1f;color:var(--brand)}.deep-takeaway-tabs button:disabled{cursor:not-allowed;opacity:.45}.deep-takeaway-shelf-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.deep-takeaway-shelf-head>span{display:grid;gap:2px;min-width:0}.deep-takeaway-shelf-head strong{color:var(--ink);font-size:.86rem;line-height:1.15}.deep-takeaway-shelf-head small{color:var(--muted);font-size:.74rem;line-height:1.2}.deep-takeaway-show-more{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:32px;padding:0 11px;border:1px solid rgba(21,104,78,.16);border-radius:999px;background:#ebf7f0b8;color:var(--brand);font-size:.76rem;font-weight:820}.deep-takeaway-selection-feedback{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid rgba(31,95,70,.2);border-radius:14px;color:#0f1720;background:linear-gradient(180deg,#f8fcf9,#fff);box-shadow:0 12px 28px #1f5f4614}.deep-takeaway-selection-feedback>svg{color:#1f5f46}.deep-takeaway-selection-feedback>span{display:grid;gap:4px;min-width:0}.deep-takeaway-selection-feedback .deep-status{justify-self:start;min-height:24px;padding:0 8px;color:#1f5f46;background:#e7f1ea;font-size:.68rem}.deep-takeaway-selection-feedback strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-takeaway-selection-feedback strong{color:#174535;font-size:.9rem;line-height:1.15}.deep-takeaway-selection-feedback small{min-width:0;color:#475569;font-size:.76rem;line-height:1.2}.deep-takeaway-selection-feedback .deep-secondary-button{color:#1f5f46;background:#fff;border-color:#1f5f462e}.deep-takeaway-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deep-takeaway-card{display:grid;gap:8px;padding:8px;border:1px solid rgba(225,229,225,.95);border-radius:14px;background:#fff}.deep-takeaway-card.is-selected{border-color:#ff6a5a85;background:linear-gradient(180deg,#fff8f5,#fff);box-shadow:0 12px 26px #ff6a5a21}.deep-takeaway-card.is-selected .deep-takeaway-card-main>svg{color:var(--coral)}.deep-takeaway-card.is-selected .deep-takeaway-card-main strong{color:#174535}.deep-takeaway-card.is-selected .deep-takeaway-card-main small{color:#475569}.deep-takeaway-card.is-selected .deep-takeaway-card-main em{color:#1f5f46;background:#e7f1ea}.deep-takeaway-card-main{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.deep-takeaway-card-main em{width:fit-content;max-width:100%;padding:2px 7px;border-radius:999px;background:#ebf7f0d1;color:var(--brand);font-size:.68rem;font-style:normal;font-weight:820;line-height:1.2}.deep-takeaway-size-row{display:flex;flex-wrap:wrap;gap:6px;padding-left:29px}.deep-takeaway-customisation-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-left:29px}.deep-takeaway-customisation-row button{display:grid;place-items:center;min-width:0;min-height:42px;padding:6px 7px;border:1px solid rgba(21,104,78,.12);border-radius:10px;background:#fbfdfb;color:var(--brand);font-size:.72rem;font-weight:820;text-align:center}.deep-takeaway-customisation-row button.active{border-color:#fe6c5b6b;background:#fe6c5b1c;color:#174535}.deep-takeaway-customisation-row span,.deep-takeaway-customisation-row small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-takeaway-customisation-row small{color:var(--muted);font-size:.66rem;font-weight:760}.deep-takeaway-size-row button{min-height:30px;padding:0 9px;font-size:.72rem}.deep-search-bar{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:0 12px;border:1px solid rgba(22,43,34,.075);border-radius:999px;background:#ffffffe0;box-shadow:none}.deep-search-bar:focus-within{border-color:#15684e33;background:#fff;box-shadow:0 14px 34px #162b2212}.deep-search-bar input{min-width:0;border:0;outline:0;background:transparent}.deep-search-actions,.deep-add-smart-actions{display:flex;align-items:center;gap:6px;min-width:0}.deep-search-actions{flex-wrap:wrap;justify-content:flex-end}.deep-search-action,.deep-favorite-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid rgba(22,43,34,.08);border-radius:999px;color:var(--muted);background:#ffffffdb;font-size:.76rem;font-weight:820;white-space:nowrap}.deep-search-action{padding:0 10px}.deep-search-action.deep-search-action-icon{width:34px;padding:0}.deep-search-action svg,.deep-favorite-toggle svg{flex:0 0 auto}.deep-search-action:hover,.deep-search-action.active,.deep-favorite-toggle:hover,.deep-favorite-toggle.active{border-color:#15684e33;color:var(--brand);background:#ebf7f0e6}.deep-favorite-toggle{width:34px;padding:0}.deep-favorite-toggle.active svg{fill:#1f5f4633}.deep-add-flow{display:grid;gap:8px;min-width:0}.deep-add-smart-default span,.deep-add-empty-results span{display:grid;gap:3px;min-width:0}.deep-add-smart-default strong,.deep-add-smart-default small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-add-smart-default strong{color:var(--ink);font-size:.9rem;line-height:1.15}.deep-add-smart-default small,.deep-add-empty-results small{color:var(--muted);font-size:.76rem;line-height:1.25}.deep-add-source-pill{width:fit-content;max-width:100%;padding:3px 8px;border-radius:999px;color:var(--brand);background:#ebf7f0e0;font-size:.68rem;font-style:normal;font-weight:820;line-height:1.2;white-space:nowrap}.deep-add-source-pill.source-estimated,.deep-add-source-pill.source-brand_label{color:#8a5a12;background:#fff8e1e6}.deep-add-source-pill.source-user_estimated{color:#5c5f69;background:#eff1f5f2}.deep-add-control-panel{display:grid;gap:9px;padding:10px;border:1px solid rgba(22,43,34,.055);border-radius:18px;background:#f8fbf8c2}.deep-add-control-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.deep-add-control-group>span,.deep-add-recent-strip>span{flex:0 0 auto;color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.deep-add-portion-group{align-items:center}.deep-add-meal-order-group small{flex-basis:100%;color:var(--muted);font-size:.72rem;line-height:1.35}.deep-add-stepper{display:inline-grid;grid-template-columns:30px minmax(58px,auto) 30px;align-items:center;gap:3px;min-height:34px;padding:3px;border:1px solid rgba(21,104,78,.12);border-radius:999px;background:#fff}.deep-add-stepper button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;color:var(--brand);background:#ebf7f0d6}.deep-add-stepper strong{min-width:0;padding:0 5px;color:var(--ink);font-size:.8rem;font-weight:840;text-align:center;white-space:nowrap}.deep-add-quick-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.deep-add-quick-chips button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid rgba(22,43,34,.08);border-radius:999px;color:var(--muted);background:#ffffffdb;font-size:.76rem;font-weight:790;white-space:nowrap}.deep-add-quick-chips button:hover,.deep-add-quick-chips button.active{border-color:#15684e33;color:var(--brand);background:#ebf7f0e6}.deep-add-quick-chips small{color:inherit;font-size:.7rem;font-weight:720}.deep-add-serving-options{display:grid;gap:7px;min-width:0;padding:8px 10px;border:1px solid rgba(21,104,78,.09);border-radius:15px;background:#fbfdfbc7}.deep-add-serving-options>span{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.deep-add-serving-options>div{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.deep-add-serving-options button{display:inline-grid;grid-template-columns:auto minmax(0,auto);align-items:center;column-gap:6px;row-gap:1px;min-height:38px;padding:6px 10px;border:1px solid rgba(22,43,34,.08);border-radius:12px;color:var(--ink);background:#ffffffeb;text-align:left}.deep-add-serving-options button:hover,.deep-add-serving-options button.active{border-color:#15684e3d;background:#ebf7f0eb}.deep-add-serving-options button svg{grid-row:1 / span 2;color:var(--brand)}.deep-add-serving-options strong,.deep-add-serving-options small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-add-serving-options strong{font-size:.78rem;line-height:1.1}.deep-add-serving-options small{color:var(--muted);font-size:.69rem;line-height:1.1}.deep-add-smart-default,.deep-add-empty-results{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 11px;border:1px solid rgba(21,104,78,.11);border-radius:16px;background:#fbfdfbe0}.deep-add-smart-default>svg,.deep-add-empty-results>svg{color:var(--brand)}.deep-add-smart-default .deep-primary-button{min-height:34px;padding:0 12px;box-shadow:none}.deep-add-recent-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.deep-result-source{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.deep-add-success-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.deep-grams-input{text-align:right;color:var(--brand);font-weight:800}.deep-entry-analysis{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid rgba(22,43,34,.075);border-radius:14px;background:#ffffffc2}.deep-add-barcode-panel,.deep-meal-ask-zone,.deep-add-success{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(22,43,34,.075);border-radius:16px;background:#ffffffbd}.deep-add-barcode-panel{margin-top:8px}.deep-meal-ask-zone{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.deep-add-success{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;background:#f2f7f3c7}.deep-add-success>svg{color:var(--brand)}.deep-add-success>span{display:grid;gap:4px;min-width:0}.deep-add-success strong,.deep-add-success small{min-width:0;overflow-wrap:anywhere}.deep-add-success strong{color:var(--deep);font-size:.92rem;line-height:1.25}.deep-add-success small{color:var(--muted);font-size:.76rem;line-height:1.3}.deep-entry-analysis>div{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0}.deep-entry-analysis span:last-child{color:var(--muted);font-size:.84rem}.deep-precision-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,184,77,.28);border-radius:12px;background:linear-gradient(180deg,#fffdf8,#fff);box-shadow:var(--shadow-soft)}.deep-precision-nudge{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(21,104,78,.14);border-radius:12px;background:linear-gradient(180deg,#fbfffc,#fff);box-shadow:var(--shadow-soft)}.deep-dashboard-grid>.deep-precision-nudge{grid-column:1 / -1}.deep-precision-nudge-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0}.deep-precision-nudge-head .deep-section-title{margin:0}.deep-precision-nudge-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:var(--brand);background:var(--mint-2)}.deep-precision-focus-row{display:flex;flex-wrap:wrap;gap:7px}.deep-precision-focus-row span{min-width:0;padding:5px 9px;border:1px solid rgba(21,104,78,.14);border-radius:999px;color:var(--brand);background:#fff;font-size:.76rem;font-weight:760}.deep-precision-nudge-cta{justify-self:start;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:999px;color:var(--brand);background:#fff;box-shadow:var(--shadow-soft);font-weight:780}.deep-precision-followups{display:grid;gap:8px}.deep-precision-followups article{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff}.deep-precision-followups strong{display:block;min-width:0;overflow-wrap:anywhere;color:var(--deep);font-size:.9rem;line-height:1.25}.deep-precision-followups span{display:block;min-width:0;margin-top:2px;overflow-wrap:anywhere;color:var(--ink);font-size:.86rem;font-weight:760;line-height:1.25}.deep-precision-followups small{display:block;min-width:0;margin-top:3px;color:var(--muted);font-size:.8rem;line-height:1.35}.deep-precision-answer-row{display:flex;flex-wrap:wrap;gap:7px}.deep-precision-answer-row button{min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:999px;color:var(--brand);background:#fff;font-weight:760}.deep-precision-answer-row button:hover{border-color:#15684e42;background:var(--mint-2)}.deep-precision-estimates,.deep-lab-precision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px}.deep-precision-estimates article,.deep-lab-precision-grid article,.deep-precision-question{min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff}.deep-precision-estimates article{display:grid;gap:4px}.deep-precision-estimates span{color:var(--muted);font-size:.72rem;font-weight:780;text-transform:uppercase}.deep-precision-estimates strong,.deep-precision-question strong{min-width:0;overflow-wrap:anywhere;color:var(--deep);font-size:.9rem;line-height:1.25}.deep-precision-questions{display:grid;gap:8px}.deep-precision-question{display:grid;gap:9px}.deep-precision-question small,.deep-lab-precision-grid span{color:var(--muted);font-size:.8rem;line-height:1.35}.deep-precision-options{display:flex;flex-wrap:wrap;gap:7px}.deep-precision-options button{min-height:32px;padding:0 11px;border:1px solid var(--border);border-radius:999px;color:var(--brand);background:#fff;font-weight:760}.deep-precision-options button.active{border-color:#15684e47;background:var(--mint-2)}.deep-lab-precision-grid article{display:grid;gap:7px}.deep-personal-suggestions{display:grid;gap:8px}.deep-personal-suggestion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:11px;border:1px solid rgba(17,105,82,.14);border-radius:16px;color:var(--ink);background:#fbfdfb;text-align:left}.deep-personal-suggestion>span:not(.deep-status):not(.deep-secondary-button){display:grid;gap:4px;min-width:0}.deep-personal-suggestion strong,.deep-personal-suggestion small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-personal-suggestion small{color:var(--muted);font-size:.78rem}.deep-dish-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.deep-dish-breakdown article{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:14px;background:#fff}.deep-dish-breakdown article.muted{background:#fbfaf7}.deep-dish-breakdown strong,.deep-dish-breakdown span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-dish-breakdown span{color:var(--muted);font-size:.8rem}.deep-natural-log-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deep-natural-log-preview article{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff}.deep-natural-log-preview strong,.deep-natural-log-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-natural-log-preview span{color:var(--muted);font-size:.8rem}.deep-add-ocr-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(43,74,58,.12);border-radius:14px;background:#fbfaf7}.deep-menu-ocr-actions{align-items:center}.deep-menu-ocr-text textarea{min-height:92px;resize:vertical}.deep-menu-ocr-detected-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deep-menu-ocr-detected-list label{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer}.deep-menu-ocr-detected-list label.active{border-color:#e0665375;background:#fff7f3}.deep-menu-ocr-detected-list input{flex:0 0 auto;margin-top:3px;accent-color:var(--coral)}.deep-menu-ocr-detected-list span{display:grid;gap:3px;min-width:0}.deep-menu-ocr-detected-list strong,.deep-menu-ocr-detected-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-menu-ocr-detected-list small{color:var(--muted);font-size:.78rem}.deep-smart-unit{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deep-smart-unit.compact{flex-wrap:nowrap}.deep-smart-unit input,.deep-smart-unit select{border:1px solid var(--border);border-radius:8px;background:#fff;min-height:34px;padding:7px 9px;font:inherit;color:var(--ink)}.deep-smart-unit input,.deep-smart-unit select{width:82px}.deep-entry-time{min-width:48px;height:28px;border-radius:999px;border:0;background:#e7f1ea94;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;color:var(--brand);font-weight:820}.deep-reference-range-bar{display:grid;gap:5px;min-width:180px}.deep-reference-range-bar small{color:var(--muted);font-size:.78rem}.deep-reference-details{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#ffffffb8}.deep-reference-details summary{cursor:pointer;font-weight:700;color:var(--brand)}.deep-reference-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:10px}.deep-trend-card{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface)}.deep-trend-stack{display:grid;gap:10px;margin-top:12px}.deep-raw-json{border:1px solid var(--border);border-radius:8px;padding:10px;background:#fff}.deep-raw-json summary{display:flex;gap:8px;align-items:center;cursor:pointer;font-weight:700;color:var(--brand)}.deep-raw-json pre{max-height:340px;overflow:auto;font-size:.78rem;white-space:pre-wrap}.deep-result-card{grid-template-columns:minmax(0,1fr) auto auto auto}.deep-menu-recommendation-card{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.deep-menu-recommendation-card .deep-chip-list{justify-content:flex-start}.deep-menu-recommendation-card .deep-primary-button,.deep-menu-recommendation-card .deep-secondary-button{width:100%;min-width:0}.deep-menu-recommendation-placeholder{border-style:dashed;background:#fbfcfa}.deep-selected-order-panel{margin-top:12px;padding-top:12px;border-top:1px solid rgba(230,232,236,.86)}.deep-product-result-card{grid-template-columns:minmax(0,1fr);align-items:start}.deep-product-result-card .deep-chip-list{justify-content:flex-start}.deep-product-processing{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(31,95,70,.12);border-radius:8px;background:var(--soft-page)}.deep-product-processing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.deep-product-processing-header strong,.deep-product-processing-list strong{color:var(--deep)}.deep-product-processing-header small,.deep-product-processing-list small,.deep-product-processing-empty{color:var(--muted);line-height:1.45}.deep-product-processing-badges{display:flex;flex-wrap:wrap;gap:6px}.deep-product-processing-badges span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid rgba(31,95,70,.12);border-radius:999px;background:var(--sage-2);color:var(--deep);font-size:.78rem;font-weight:750}.deep-product-processing-list{display:grid;gap:8px}.deep-product-processing-list article{display:grid;gap:3px;min-width:0;padding:9px;border:1px solid rgba(15,23,32,.06);border-radius:8px;background:var(--surface)}.food-quality-grid{display:grid;gap:16px;min-width:0}.food-quality-pattern-card{display:grid;align-content:start;gap:14px;overflow:hidden}.food-quality-pattern-card .deep-section-title{margin-bottom:0}.food-quality-pattern-card .deep-check-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr))}.food-quality-pattern-card .deep-status{justify-content:flex-start;width:100%;min-height:34px;height:auto;padding:8px 10px;line-height:1.25;text-align:left;white-space:normal}.food-quality-pattern-card .deep-status svg{flex:0 0 auto}.food-processing-concern-card,.food-quality-grid>.deep-score-card,.food-quality-nutrient-card{grid-column:1 / -1}.food-processing-exposure-card,.food-processing-concern-card{overflow:hidden}.food-processing-wheel-layout{display:grid;grid-template-columns:minmax(132px,220px) minmax(0,1fr);gap:18px;align-items:center}.food-processing-wheel{position:relative;width:min(220px,54vw);aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px #0f172014,0 14px 34px #0f172014}.food-processing-wheel:after{content:"";position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px #0f172012}.food-processing-wheel-center{position:absolute;top:29%;right:29%;bottom:29%;left:29%;z-index:1;display:grid;place-content:center;gap:2px;text-align:center}.food-processing-wheel-center span,.food-processing-wheel-center small{color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.food-processing-wheel-center strong{color:var(--deep);font-size:1.7rem;line-height:1}.food-processing-segment-list,.food-processing-concern-list{display:grid;gap:10px;min-width:0}.food-processing-segment-list{grid-template-columns:minmax(0,1fr) minmax(88px,104px) max-content;column-gap:10px;align-items:center}.food-processing-segment-row{display:contents}.food-processing-segment-row>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;min-width:0}.food-processing-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;grid-row:span 2}.food-processing-segment-row strong{min-width:0;color:var(--deep);font-size:.92rem}.food-processing-segment-row small{min-width:0;color:var(--muted);font-size:.78rem}.food-processing-segment-row em{justify-self:end;color:var(--slate);font-size:.82rem;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.food-processing-segment-meter{width:100%;height:7px;overflow:hidden;border-radius:999px;background:#0f172014}.food-processing-segment-meter span{display:block;height:100%;min-width:2px;border-radius:inherit}.food-processing-concern-row{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid rgba(31,95,70,.1);border-radius:8px;background:var(--soft-page)}.food-processing-concern-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.food-processing-concern-heading>div{display:grid;gap:3px;min-width:0}.food-processing-concern-row strong{color:var(--deep)}.food-processing-concern-row p{margin:0;color:var(--slate);line-height:1.45}.food-processing-concern-row small{color:var(--muted);line-height:1.45}.food-processing-explainer-grid{display:grid;gap:8px;min-width:0}.food-processing-explainer-grid>div,.food-processing-source-row,.food-processing-examples{display:grid;gap:5px;min-width:0}.food-processing-explainer-grid span,.food-processing-source-row>span,.food-processing-examples>span{color:var(--deep);font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.food-processing-source-row>div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.food-processing-source-row a{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 8px;border:1px solid rgba(89,68,230,.14);border-radius:999px;background:#efeaffb8;color:#5944e6;font-size:.76rem;font-weight:800;line-height:1.2;text-decoration:none}.food-processing-source-row a:focus-visible,.food-processing-source-row a:hover{border-color:#5944e647;background:#efeafff5;outline:none}.food-processing-concern-row .deep-chip-list span{justify-content:flex-start;height:auto;min-height:30px;padding-block:6px;line-height:1.25;text-align:left;white-space:normal}@media (min-width: 980px){.food-quality-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start}}@media (max-width: 680px){.food-processing-segment-list{grid-template-columns:1fr}.food-processing-wheel-layout{grid-template-columns:1fr;justify-items:stretch}.food-processing-wheel{justify-self:center;width:min(210px,68vw)}.food-processing-segment-row{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:7px 10px;align-items:center;min-width:0}.food-processing-segment-meter{grid-column:1 / -1}}.deep-generic-takeaway-card{grid-template-columns:minmax(0,1fr);align-items:start}.deep-assumption-panel{display:grid;gap:8px;min-width:0;padding:11px;border:1px solid rgba(43,74,58,.12);border-radius:10px;background:#fbfaf7}.deep-postprandial-card{display:grid;align-content:start;gap:16px}.deep-postprandial-card .deep-section-title{margin-bottom:0}.deep-postprandial-card .deep-hero-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr))}.deep-body-work-stack{gap:12px}.deep-body-work-live,.deep-live-burn-panel{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(43,74,58,.1);border-radius:18px;background:linear-gradient(180deg,#ffffffd1,#faf7f3f0),var(--card)}.deep-body-work-live-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.deep-body-work-live-head div,.deep-live-driver-list article{display:grid;gap:4px;min-width:0}.deep-body-work-live-head span,.deep-live-driver-list span{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.deep-body-work-live-head strong,.deep-live-driver-list strong{min-width:0;color:var(--deep);font-size:1rem;line-height:1.2}.deep-body-work-live-head small,.deep-live-driver-list small,.deep-body-work-live-copy span{color:var(--muted);font-size:.78rem;line-height:1.35}.deep-body-work-chart{position:relative;min-height:132px;overflow:hidden;border:1px solid rgba(31,95,70,.08);border-radius:16px;background:linear-gradient(180deg,rgba(31,95,70,.045) 0 1px,transparent 1px 100%),linear-gradient(90deg,rgba(31,95,70,.045) 0 1px,transparent 1px 100%),#ffffffb8;background-size:100% 33%,20% 100%,auto}.deep-body-work-chart svg{position:absolute;top:10px;right:10px;bottom:28px;left:10px;width:calc(100% - 20px);height:calc(100% - 38px)}.deep-body-work-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;vector-effect:non-scaling-stroke}.deep-body-work-chart .response-line{stroke:var(--brand)}.deep-body-work-chart .crash-line{stroke:var(--coral);stroke-dasharray:6 6;opacity:.82}.deep-body-work-chart-labels{position:absolute;inset:auto 10px 8px;display:flex;align-items:center;justify-content:space-between;gap:6px}.deep-body-work-chart-labels span{overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.deep-body-work-chart-labels .is-now{color:var(--coral)}.deep-body-work-live-copy{display:grid;gap:6px}.deep-postprandial-inline{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.deep-postprandial-inline span{border:1px solid rgba(43,74,58,.12);border-radius:999px;background:#fbfaf7;color:var(--brand-dark);font-size:.78rem;font-weight:700;line-height:1.2;padding:6px 9px}.deep-result-card>button:first-child{min-width:0;padding:0;color:var(--ink);background:transparent;text-align:left}.deep-result-card strong,.deep-result-card small{display:block}.deep-result-card small{margin-top:4px;color:var(--muted);font-size:.78rem}.deep-placeholder-grid{grid-template-columns:1fr}.deep-placeholder-grid article,.deep-provider-grid article,.deep-check-grid article{display:grid;gap:6px;min-width:0;padding:13px 14px;border:1px solid rgba(22,43,34,.06);border-radius:14px;background:#ffffffb8}.deep-module-control-grid,.deep-check-grid.deep-module-control-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.deep-module-control-grid small{color:var(--muted);font-size:.78rem;line-height:1.35}.deep-data-hub-status,.deep-future-module-grid,.deep-metric-grid,.deep-meal-timeline-v46{display:grid;gap:11px}.deep-future-module-grid,.deep-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.deep-local-beta-gate,.deep-substance-screen{gap:18px}.deep-local-review-card,.deep-future-module-card,.deep-restaurant-recommendations-card{border-color:#162b220f;background:#ffffffe6}.deep-future-module-grid article,.deep-metric-grid article{display:grid;gap:6px;min-width:0;padding:13px 14px;border:1px solid rgba(22,43,34,.06);border-radius:14px;background:#ffffffb8}.deep-future-module-grid strong,.deep-metric-grid strong{color:var(--deep);line-height:1.25}.deep-future-module-grid small,.deep-metric-grid small{color:var(--muted);font-size:.78rem;line-height:1.35}.deep-meal-group-card{gap:10px}.deep-module-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.deep-module-actions .deep-secondary-button{min-height:34px}.sleep-context-factor-list{display:grid;gap:10px;margin-top:14px}.sleep-context-factor{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;min-width:0;padding:12px 0;border-top:1px solid rgba(22,43,34,.07)}.sleep-context-factor:first-child{border-top:0}.sleep-context-factor-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;color:var(--brand);background:#f2ede4b8}.sleep-context-factor.is-may_disrupt .sleep-context-factor-icon{color:var(--coral);background:#f26b5e17}.sleep-context-factor.is-may_support .sleep-context-factor-icon{color:var(--brand);background:#a7f3d047}.sleep-context-factor-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.sleep-context-factor-head strong{color:var(--deep);font-size:.95rem;line-height:1.2}.sleep-context-factor-head span{flex:0 0 auto;color:var(--muted);font-size:.76rem;font-weight:750}.sleep-context-factor p{margin:5px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.sleep-context-mini-chips,.sleep-factor-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.sleep-context-mini-chips{margin-top:8px}.sleep-context-mini-chips span,.sleep-context-mini-chips button{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 9px;border:1px solid rgba(22,43,34,.07);border-radius:999px;color:var(--muted);background:#ffffffb8;font-size:.72rem;font-weight:680}.sleep-context-mini-chips button{color:var(--brand);background:#f7fbf8e6}.sleep-context-manual-card{align-content:start}.sleep-factor-chip-grid{margin-top:12px}.sleep-factor-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid rgba(22,43,34,.08);border-radius:999px;color:var(--deep);background:#ffffffb8;font-weight:740;font-size:.84rem;box-shadow:none}.sleep-factor-chip:hover{border-color:#1f5f4633;background:#f7fbf8f5}.sleep-factor-chip.active{color:var(--brand);border-color:#1f5f463d;background:#e5f5ecb8}.sleep-context-custom-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:14px}.sleep-context-custom-add label{display:grid;gap:6px;min-width:0}.sleep-context-custom-add label span{color:var(--muted);font-size:.76rem;font-weight:760}.sleep-context-custom-add input{min-width:0}.deep-sleep-screen{justify-self:center;width:min(100%,1280px)}.deep-sleep-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.deep-sleep-column{display:grid;align-content:start;gap:16px;min-width:0}.deep-sleep-screen .deep-card{min-width:0}.deep-sleep-screen .deep-section-title{margin-bottom:11px}.deep-sleep-screen .deep-section-title h2{font-size:.96rem}.deep-sleep-screen .deep-section-title p{font-size:.82rem;line-height:1.42}.deep-sleep-screen .deep-hero-metrics,.deep-sleep-screen .deep-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.deep-sleep-screen .deep-metric,.deep-sleep-screen .deep-check-grid article{min-height:0;padding:11px 12px;border-radius:13px}.deep-sleep-screen .deep-metric strong,.deep-sleep-screen .deep-check-grid strong{font-size:1.05rem}.deep-sleep-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deep-sleep-form-grid label,.deep-sleep-note-field{display:grid;gap:6px;min-width:0}.deep-sleep-form-grid label:nth-child(5),.deep-sleep-note-field{grid-column:1 / -1}.deep-sleep-form-grid span,.deep-sleep-note-field span{color:var(--muted);font-size:.76rem;font-weight:780;line-height:1.2}.deep-sleep-form-grid input,.deep-sleep-form-grid select,.deep-sleep-note-field textarea,.sleep-context-custom-add input{width:100%;min-width:0;min-height:38px;padding:0 11px;border:1px solid var(--border);border-radius:12px;color:var(--ink);background:#ffffffe0;outline:0}.deep-sleep-form-grid input:focus,.deep-sleep-form-grid select:focus,.deep-sleep-note-field textarea:focus,.sleep-context-custom-add input:focus{border-color:#1f5f466b;box-shadow:0 0 0 3px #1f5f461a}.deep-sleep-note-field textarea{min-height:74px;padding-block:10px;resize:vertical;line-height:1.35}.deep-sleep-note-field textarea::placeholder,.sleep-context-custom-add input::placeholder{color:#8c9c94}.deep-sleep-slider-list{display:grid;gap:8px;margin:10px 0}.deep-sleep-slider-list label{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;color:var(--muted);font-size:.84rem;font-weight:740}.deep-sleep-slider-list input[type=range]{width:100%;min-width:0;accent-color:var(--coral)}.deep-sleep-slider-list strong{min-width:48px;color:var(--ink);text-align:right}.deep-sleep-log-card .deep-primary-button{width:fit-content;min-height:40px;margin-top:12px}.deep-sleep-factor-list{display:grid;gap:0}.deep-sleep-factor{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,152px);gap:8px 12px;min-width:0;padding:10px 0;border-top:1px solid rgba(22,43,34,.075)}.deep-sleep-factor:first-child{border-top:0}.deep-sleep-factor strong,.deep-sleep-factor span,.deep-sleep-factor small{min-width:0;overflow-wrap:anywhere}.deep-sleep-factor strong{display:block;color:var(--ink);font-size:.9rem;line-height:1.2}.deep-sleep-factor span{display:-webkit-box;overflow:hidden;margin-top:3px;color:var(--muted);font-size:.79rem;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.deep-sleep-factor-meter{display:grid;align-content:start;gap:6px}.deep-sleep-factor-meter small{color:var(--slate);font-size:.74rem;font-weight:720;line-height:1.25}.deep-sleep-healthkit-card .deep-chip-list,.deep-sleep-screen .sleep-factor-chip-grid{gap:6px}.deep-sleep-healthkit-card .deep-chip-list span,.deep-sleep-screen .sleep-factor-chip{min-height:30px;padding-inline:9px;font-size:.76rem}.deep-sleep-screen .sleep-context-custom-add{gap:8px;margin-top:12px}.deep-sleep-screen .deep-score-card{grid-area:auto;grid-column:auto;gap:10px;min-height:0;padding:16px}.deep-sleep-screen .deep-score-card-head{gap:12px;align-items:center}.deep-sleep-screen .deep-score-ring{width:62px}.deep-sleep-screen .deep-score-card-head p{margin:3px 0 7px;font-size:.8rem;line-height:1.32}.deep-sleep-screen .deep-driver-list span{min-height:28px;font-size:.72rem}@media (max-width: 819px){.deep-sleep-column{display:contents}.deep-sleep-screen .deep-sleep-hero-card{order:1}.deep-sleep-screen .deep-sleep-log-card{order:2}.deep-sleep-screen .deep-sleep-context-card{order:3}.deep-sleep-screen .sleep-context-manual-card{order:4}.deep-sleep-screen .deep-sleep-factor-card{order:5}.deep-sleep-screen .deep-sleep-evening-load-card{order:6}.deep-sleep-screen .deep-score-card{order:7}.deep-sleep-screen .deep-sleep-healthkit-card{order:8}}@media (min-width: 820px){.deep-sleep-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-sleep-support-column{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1180px){.deep-sleep-layout{grid-template-columns:minmax(300px,1.04fr) minmax(340px,1.16fr) minmax(250px,.8fr)}.deep-sleep-support-column{grid-column:auto;grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.sleep-context-factor{grid-template-columns:28px minmax(0,1fr);gap:9px}.sleep-context-factor-head{display:grid;gap:3px}.sleep-context-factor-head span{justify-self:start}.sleep-context-custom-add,.deep-sleep-form-grid,.deep-sleep-slider-list label,.deep-sleep-factor{grid-template-columns:1fr}.deep-sleep-slider-list strong{text-align:left}.deep-sleep-log-card .deep-primary-button{width:100%}}.deep-placeholder-grid p,.deep-provider-grid p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.deep-nutrient-table{display:grid;gap:8px}.deep-nutrient-table small{color:var(--muted);font-size:.74rem;line-height:1.3}.deep-nutrient-table div,.deep-nutrient-row,.deep-meal-bars article,.deep-slider-list label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(230,232,236,.82)}.deep-nutrient-row{grid-template-columns:minmax(0,1fr) minmax(90px,220px) auto}.deep-reference-status-card,.deep-nutrition-context-card{display:grid;align-content:start}.deep-reference-status-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.deep-reference-status-row .deep-reference-range-bar{min-width:0;width:100%;margin-top:8px}.deep-reference-status-row .deep-status{justify-self:end}.deep-nutrient-row>div{display:grid;gap:4px;min-width:0}.deep-nutrient-row small,.deep-nutrient-table span{color:var(--muted);font-size:.78rem}.deep-nutrient-row strong,.deep-nutrient-table strong{color:var(--ink)}.nutrient-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0 0 18px}.nutrient-group-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-width:0;min-height:118px;padding:14px;border:1px solid rgba(22,43,34,.08);border-radius:18px;background:#ffffffe6;color:var(--ink);box-shadow:var(--shadow-soft);text-align:left}.nutrient-group-card.active{border-color:#1f5f4642;background:linear-gradient(180deg,#fff,#e7f1ea6b)}.nutrient-group-card-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--sage-2);color:var(--brand)}.nutrient-group-card-body{display:grid;gap:4px;min-width:0}.nutrient-group-card-body strong{color:var(--deep);font-size:.94rem;line-height:1.12}.nutrient-group-card-body small,.nutrient-group-card-counts span{color:var(--muted);font-size:.74rem;line-height:1.25}.nutrient-group-card-ring,.nutrient-insight-donut{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #0f17200a}.nutrient-group-card-ring span,.nutrient-insight-donut span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--deep);font-size:.75rem;font-weight:850}.nutrient-group-card-counts{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.nutrient-group-card-counts span{min-height:24px;display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--soft-page);border:1px solid rgba(22,43,34,.06)}.nutrient-group-card-arrow{position:absolute;right:12px;top:12px;color:var(--brand)}.micronutrient-range-card{padding:0;border:0;background:transparent;box-shadow:none}.micronutrient-range-card>.deep-section-title{margin-bottom:10px;padding:0 2px}.micronutrient-section-stack,.nutrient-status-main{display:grid;gap:14px;min-width:0}.nutrient-section-card{overflow:hidden;border:1px solid rgba(22,43,34,.08);border-radius:20px;background:#fffffff0;box-shadow:var(--shadow-card)}.nutrient-section-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(22,43,34,.07);background:var(--sage-2)}.nutrient-section-card.accent-sun .nutrient-section-head{background:linear-gradient(135deg,#fff7e7,#fffaf2)}.nutrient-section-card.accent-water .nutrient-section-head,.nutrient-section-card.accent-electrolyte .nutrient-section-head{background:linear-gradient(135deg,#eaf5ff,#f7fbff)}.nutrient-section-card.accent-mineral .nutrient-section-head{background:linear-gradient(135deg,#f2f7f3,#fff)}.nutrient-section-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#ffffffbf;color:var(--brand);box-shadow:inset 0 0 0 1px #162b220f}.nutrient-section-head h2,.nutrient-insight-card h2{margin:0;color:var(--deep);font-size:1rem;line-height:1.15;letter-spacing:0}.nutrient-section-head p,.nutrient-insight-card p,.nutrient-muted-copy{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.nutrient-section-summary{justify-self:end;min-height:28px;display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#ffffffb3;color:var(--deep);font-size:.76rem;font-weight:800;white-space:nowrap}.nutrient-row-list{display:grid;min-width:0}.nutrient-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(240px,1fr) minmax(178px,auto);gap:14px;align-items:center;min-width:0;width:100%;padding:13px 16px;border-bottom:1px solid rgba(230,232,236,.84);background:transparent;color:var(--ink);text-align:left}.nutrient-row:last-child{border-bottom:0}.nutrient-row-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.nutrient-row-badge{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--sage-2);color:var(--deep);font-size:.76rem;font-weight:850;box-shadow:inset 0 0 0 1px #1f5f4614}.nutrient-row-main strong{display:block;min-width:0;color:var(--ink);font-size:.94rem;line-height:1.15}.nutrient-row-main small,.nutrient-row-ri,.nutrient-range-labels{color:var(--muted);font-size:.76rem}.nutrient-row-range{display:grid;gap:6px;min-width:0}.nutrient-row-ri{font-weight:800;color:var(--brand)}.nutrient-range-wrap{display:grid;gap:5px;min-width:0}.nutrient-range-bar{position:relative;display:grid;grid-template-columns:27% 47% 26%;min-height:12px;border-radius:999px;overflow:visible;background:var(--nutri-no-data)}.nutrient-range-zone{min-width:0}.nutrient-range-zone:first-child{border-radius:999px 0 0 999px}.nutrient-range-zone:nth-child(3){border-radius:0 999px 999px 0}.zone-low{background:var(--nutri-low)}.zone-optimal{background:linear-gradient(90deg,var(--nutri-optimal-soft),var(--nutri-optimal))}.zone-high.risk-yellow,.zone-high.risk-amber,.zone-high.risk-neutral{background:var(--nutri-high-low-risk)}.zone-high.risk-orange{background:linear-gradient(90deg,var(--nutri-high-low-risk),var(--nutri-high-caution))}.zone-high.risk-red{background:linear-gradient(90deg,var(--nutri-high-caution),var(--nutri-high-risk))}.nutrient-range-marker{position:absolute;top:50%;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:var(--deep);box-shadow:0 2px 8px #0f17202e;transform:translate(-50%,-50%)}.nutrient-range-marker.tone-red{background:var(--nutri-high-risk)}.nutrient-range-marker.tone-orange{background:var(--nutri-high-caution)}.nutrient-range-marker.tone-yellow{background:#c98500}.nutrient-range-marker.tone-green{background:var(--deep)}.nutrient-range-marker.tone-neutral,.nutrient-range-marker.tone-blue{background:var(--slate)}.nutrient-range-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.nutrient-range-labels span:nth-child(2),.nutrient-range-labels span:nth-child(3){text-align:center}.nutrient-range-labels span:last-child{text-align:right}.nutrient-row-side{display:grid;grid-template-columns:minmax(96px,auto) 76px auto;align-items:center;gap:10px;justify-content:end;min-width:0}.nutrient-status-pill{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:.74rem;font-weight:830;white-space:nowrap}.nutrient-status-pill.tone-green{color:#0f6a45;background:var(--mint-2)}.nutrient-status-pill.tone-red{color:#b42318;background:var(--coral-2)}.nutrient-status-pill.tone-orange{color:#9a5d00;background:var(--amber-2)}.nutrient-status-pill.tone-yellow{color:#7a5a00;background:#fff8d8}.nutrient-status-pill.tone-blue{color:#1d5d90;background:var(--sky-2)}.nutrient-status-pill.tone-neutral{color:var(--slate);background:var(--soft-page)}.nutrient-sparkline{width:76px;height:28px;display:inline-flex;color:var(--brand)}.nutrient-sparkline svg{width:100%;height:100%;overflow:visible}.nutrient-sparkline path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nutrient-sparkline .sparkline-area{fill:currentColor;opacity:.08;stroke:none}.nutrient-sparkline.tone-warn{color:#c98500}.nutrient-sparkline.tone-danger{color:var(--coral)}.nutrient-sparkline.tone-neutral,.nutrient-sparkline.is-empty{color:var(--muted);opacity:.74}.nutrient-insights-sidebar{display:grid;align-content:start;gap:12px;min-width:0}.nutrient-insight-card{display:grid;gap:10px;padding:16px;border:1px solid rgba(22,43,34,.08);border-radius:20px;background:#fffffff0;box-shadow:var(--shadow-soft)}.nutrient-insight-card.status{grid-template-columns:auto minmax(0,1fr);align-items:center}.nutrient-insight-donut{width:64px;height:64px}.nutrient-insight-donut span{width:42px;height:42px;font-size:.9rem}.nutrient-focus-list{display:grid;gap:8px}.nutrient-focus-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 0;border-bottom:1px solid rgba(230,232,236,.78)}.nutrient-focus-list article:last-child{border-bottom:0}.nutrient-focus-list strong{min-width:0;color:var(--ink);font-size:.86rem}.nutrient-legend{display:grid;gap:8px}.nutrient-legend div{display:flex;align-items:center;gap:8px;color:var(--slate);font-size:.8rem}.legend-swatch,.legend-line{width:32px;height:9px;border-radius:999px;flex:0 0 auto}.legend-swatch.low{background:var(--nutri-low)}.legend-swatch.optimal{background:var(--nutri-optimal)}.legend-swatch.high{background:var(--nutri-high-low-risk)}.legend-swatch.risk{background:var(--nutri-high-risk)}.legend-line{height:0;border-top:2px solid var(--brand)}@media (max-width: 980px){.nutrient-row{grid-template-columns:minmax(0,1fr);gap:10px}.nutrient-row-side{grid-template-columns:auto 76px auto;justify-content:start}.nutrient-section-head{grid-template-columns:auto minmax(0,1fr)}.nutrient-section-summary{grid-column:2;justify-self:start}}@media (max-width: 720px){.nutrient-overview-grid{grid-template-columns:1fr}.nutrient-group-card{min-height:104px}.nutrient-row{padding:13px}.nutrient-row-side{grid-template-columns:minmax(0,1fr) 76px auto;width:100%}.nutrient-status-pill{justify-self:start;max-width:100%;white-space:normal;text-align:center}.nutrient-range-labels{font-size:.7rem;gap:5px}.nutrient-insight-card.status{grid-template-columns:1fr}}.deep-macro-split{display:flex;min-height:46px;overflow:hidden;border-radius:16px;border:1px solid var(--border)}.deep-macro-split span{display:grid;place-items:center;min-width:58px;padding:0 9px;color:var(--deep);background:var(--sage);font-size:.78rem;font-weight:800;text-align:center}.deep-macro-split span:nth-child(2){background:var(--amber-2);color:#9a5d00}.deep-macro-split span:nth-child(3){background:var(--lavender-2);color:#6248c4}.deep-macro-split span:nth-child(4){background:var(--coral-2);color:#b42318}.deep-meal-verdict,.deep-biomarker-table,.deep-export-preview{display:grid;gap:10px}.deep-meal-verdict{margin-top:14px;padding:14px;border-radius:16px;background:var(--sage-2)}.deep-meal-verdict p{margin:0;color:var(--slate);font-size:.9rem;line-height:1.45}.deep-biomarker-table article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.deep-biomarker-table small{grid-column:2 / -1;color:var(--muted)}.deep-biomarker-table button{grid-column:2 / -1;justify-self:start}.deep-toggle-grid button,.deep-action-grid button{min-width:0;min-height:46px;height:auto;padding:10px 12px;color:#43515a;background:#ffffffbd;border:1px solid rgba(22,43,34,.065);border-radius:13px;align-items:flex-start;justify-content:center;text-align:left;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.deep-toggle-grid button strong,.deep-toggle-grid button small{max-width:100%;overflow-wrap:anywhere}.profile-goals-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.profile-goals-grid button{align-items:center;min-height:48px;text-align:center;overflow-wrap:normal;word-break:normal}.deep-export-preview{width:100%;min-height:180px;padding:12px;border:1px solid var(--border);border-radius:16px;color:var(--slate);background:#fbfcfa;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45}.deep-floating-add{position:fixed;left:50%;bottom:86px;z-index:28;display:none;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:56px;padding:0 22px;border-radius:999px;color:#fff;background:linear-gradient(180deg,#ff7b69,var(--coral));box-shadow:0 16px 36px #ff6a5a42;transform:translate(-50%);font-weight:850}.deep-floating-add.hidden{display:none}.deep-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);min-height:72px;padding:8px 12px max(9px,env(safe-area-inset-bottom));border-top:1px solid rgba(22,43,34,.07);border-radius:26px 26px 0 0;background:#fffffff0;box-shadow:0 -12px 30px #0f17200f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.deep-mobile-nav button{display:grid;place-items:center;gap:4px;min-height:54px;border-radius:18px;color:#758178;background:transparent;font-size:.72rem;font-weight:680}.deep-mobile-nav button.active{color:var(--brand);background:#e7f1eac7;box-shadow:none}.deep-mobile-nav button.active svg{color:var(--brand)}.deep-mobile-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;border:0;border-radius:0;background:#162b221f}.deep-mobile-more-menu{position:fixed;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));left:12px;z-index:31;display:grid;gap:12px;max-height:min(68vh,590px);padding:12px;overflow-y:auto;border:1px solid rgba(22,43,34,.1);border-radius:24px;background:#fffffffa;box-shadow:0 24px 60px #0f172024;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.deep-mobile-more-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 0;color:var(--deep);font-weight:850}.deep-mobile-more-head button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(22,43,34,.09);border-radius:50%;color:var(--deep);background:#f8faf6}.deep-mobile-more-list{display:grid;gap:14px}.deep-mobile-more-section{display:grid;gap:8px}.deep-mobile-more-section>small{color:#405046a8;font-size:.72rem;font-weight:780}.deep-mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deep-mobile-more-item{display:flex;align-items:center;gap:10px;min-width:0;min-height:52px;padding:10px;border:1px solid rgba(22,43,34,.08);border-radius:16px;color:var(--deep);background:#fff;text-align:left}.deep-mobile-more-item svg{flex:0 0 auto;color:#1f5f46b8}.deep-mobile-more-item span{display:grid;gap:2px;min-width:0}.deep-mobile-more-item strong,.deep-mobile-more-item small{max-width:100%;overflow-wrap:anywhere}.deep-mobile-more-item strong{font-size:.82rem;line-height:1.12}.deep-mobile-more-item small{color:#40504694;font-size:.68rem;line-height:1.1}.deep-mobile-more-item.active{border-color:#1f5f4638;color:var(--brand);background:#e7f1ead1}.deep-mobile-more-item.active svg,.deep-mobile-more-item.active small{color:var(--brand)}@media (max-width: 460px){.deep-page-header{align-items:flex-start;flex-direction:column}.deep-dashboard-screen .deep-page-header,.deep-food-log-screen .deep-page-header{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:12px}.deep-dashboard-screen .deep-page-header>div,.deep-food-log-screen .deep-page-header>div{min-width:0}.deep-mobile-profile-link{flex:0 0 36px;width:36px;max-width:36px;padding:0}.deep-mobile-profile-link span{display:none}.deep-main{padding:20px 16px calc(132px + env(safe-area-inset-bottom))}.deep-caffeine-load-meters,.deep-caffeine-load-head,.deep-caffeine-curve-head,.deep-caffeine-source-list article{grid-template-columns:minmax(0,1fr)}.deep-caffeine-load-meters,.deep-caffeine-load-head,.deep-caffeine-curve-head,.deep-caffeine-source-list article{display:grid}.deep-caffeine-curve-insights{grid-template-columns:minmax(0,1fr)}.deep-caffeine-source-list article>span:last-child{justify-items:start;text-align:left}.deep-page-header h1{font-size:2rem;line-height:1.05}.deep-header-plus-button{width:52px;height:52px}.deep-food-log-add-button{width:auto;height:40px;min-height:40px;padding:0 11px}.deep-food-log-add-button span{font-size:.78rem}.deep-add-success,.deep-meal-ask-zone,.deep-add-smart-default,.deep-add-empty-results{grid-template-columns:minmax(0,1fr)}.deep-result-source{justify-self:start}.deep-add-control-panel{padding:9px}.deep-log-recovery-main{grid-template-columns:minmax(0,1fr)}.deep-log-recovery-actions{justify-content:stretch}.deep-log-recovery-actions .deep-primary-button,.deep-log-recovery-actions .deep-secondary-button,.deep-log-recovery-actions .deep-quiet-button,.deep-log-recovery-settings label,.deep-log-recovery-settings select{width:100%}.deep-add-control-group{align-items:flex-start}.deep-add-control-group>span,.deep-add-recent-strip>span{width:100%}.deep-add-success-actions{justify-content:stretch}.deep-add-success-actions .deep-secondary-button,.deep-add-smart-default .deep-primary-button{width:100%}.deep-restaurant-command-card .deep-search-box,.deep-restaurant-command-card .deep-inline-field{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.deep-restaurant-command-card .deep-search-box input,.deep-restaurant-command-card .deep-inline-field input,.deep-restaurant-command-card .deep-search-box .deep-primary-button,.deep-restaurant-input-grid .deep-primary-button,.deep-restaurant-input-grid .deep-secondary-button{width:100%;min-width:0}.deep-active-tab-note,.deep-intelligence-context-strip,.deep-hero-metrics,.deep-energy-equation,.deep-energy-balance-grid,.deep-energy-education-grid,.deep-recipe-grid,.deep-check-grid,.deep-action-grid,.deep-provider-grid,.deep-dish-breakdown,.deep-natural-log-preview,.deep-menu-ocr-detected-list,.deep-hydration-form-grid,.deep-hydration-extra-grid,.deep-hydration-presets,.deep-profile-field-grid,.deep-takeaway-card-grid,.deep-toggle-grid{grid-template-columns:1fr}.deep-profile-card .deep-section-title{display:grid}.deep-profile-card .deep-secondary-button,.deep-profile-field-grid label.full,.deep-profile-field-grid label.wide{grid-column:1;width:100%}.deep-meal-timeline-item,.deep-log-meal-head,.deep-food-row,.deep-trace-row,.deep-intake-row,.deep-substance-row,.deep-personal-suggestion,.deep-result-card,.deep-nutrient-row,.deep-biomarker-table article{grid-template-columns:minmax(0,1fr)}.deep-food-row .deep-food-dot{display:none}.deep-food-row{grid-template-columns:10px minmax(0,1fr);gap:8px;margin-left:0;width:100%}.deep-food-row-content{padding:9px 8px}.deep-food-row-top,.deep-entry-edit-grid,.deep-entry-detail-grid{grid-template-columns:minmax(0,1fr)}.deep-food-row-main{grid-template-columns:auto minmax(0,1fr)}.deep-food-row-main .deep-drag-handle{display:none}.deep-food-row-quick-actions{opacity:1;justify-content:flex-start}.deep-food-row-menu-panel{position:static;width:100%;margin-top:8px;box-shadow:none}.deep-inline-portion-editor{grid-template-columns:34px minmax(54px,1fr) minmax(72px,92px) 34px 36px;width:100%}.deep-food-row-edit-strip{grid-template-columns:minmax(0,1fr)}.deep-inline-portion-chips{flex-wrap:wrap;overflow-x:visible;padding-bottom:0}.deep-entry-edit-backdrop{align-items:end;padding:10px}.deep-entry-edit-drawer{width:100%;max-height:calc(100vh - 20px);border-radius:20px 20px 12px 12px}.deep-entry-edit-actions{display:grid;grid-template-columns:1fr}.deep-intake-row .deep-entry-meta-chips{grid-column:1;grid-row:auto;justify-content:flex-start}.deep-intake-row>.deep-hydration-row-main,.deep-intake-inline-editor{grid-column:1;grid-row:auto}.deep-intake-inline-editor{grid-template-columns:minmax(0,1fr)}.deep-intake-inline-editor label.wide{grid-column:1}.deep-food-row-actions,.deep-log-meal-actions,.deep-meal-edit-panel{margin-left:0;width:100%}.deep-log-meal-actions{justify-content:flex-start}.deep-entry-grams-control,.deep-entry-time-control,.deep-entry-food-select,.deep-entry-move-select{flex:1 1 150px}.deep-entry-time-control input,.deep-entry-food-select select,.deep-entry-move-select select{max-width:100%}.deep-meal-edit-panel{display:none;grid-template-columns:1fr}.deep-log-meal-details[open] .deep-meal-edit-panel,.deep-meal-precision-details[open] .deep-meal-edit-panel{display:grid}.deep-food-row-main small+small{display:none}.deep-result-card .deep-secondary-button{width:100%}.deep-takeaway-selection-feedback{grid-template-columns:auto minmax(0,1fr)}.deep-takeaway-selection-feedback .deep-secondary-button{grid-column:1 / -1;width:100%}.deep-nutrigenetic-card{grid-template-columns:1fr}.deep-nutrigenetic-card .deep-status{justify-self:start}.deep-data-hub-hero .deep-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-supplement-screen>.deep-card:first-of-type .deep-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-data-hub-hero .deep-check-grid article{padding:10px}.deep-data-hub-hero .deep-module-actions{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:4px}.deep-data-hub-hero .deep-module-actions .deep-secondary-button{flex:0 0 auto}.deep-restaurant-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-restaurant-input-grid .deep-range-field{grid-column:1 / -1}.deep-menu-recommendation-card .deep-primary-button,.deep-menu-recommendation-card .deep-secondary-button,.deep-selected-order-panel .deep-primary-button,.deep-personal-suggestion .deep-secondary-button{width:100%}.deep-add-card .deep-search-bar{grid-template-columns:auto minmax(0,1fr);min-height:0;padding:10px 12px;border-radius:22px}.deep-add-card .deep-search-actions{grid-column:1 / -1;justify-content:flex-start;width:100%}.deep-add-card .deep-search-action{flex:1 1 auto}.deep-add-card .deep-grams-input{grid-column:2;width:86px;min-height:30px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);text-align:left}.deep-add-tool-grid{grid-template-columns:1fr}.deep-hydration-row-actions .deep-secondary-button,.deep-hydration-form-card .deep-primary-button,.deep-hydration-form-card .deep-secondary-button,.deep-empty-card .deep-primary-button,.deep-json-action{width:100%}}@media (min-width: 760px){.deep-dashboard-grid,.deep-card-grid,.deep-nutrient-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-nutrient-intelligence-hero{grid-column:1 / -1}.deep-two-column{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:start}.deep-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.deep-settings-grid>.deep-settings-goal-card,.deep-settings-grid>.deep-profile-card,.deep-settings-grid>.wide-card{grid-column:1 / -1}.deep-settings-mode-card .deep-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.deep-settings-mode-card .deep-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-settings-mode-card .deep-toggle-grid button,.deep-settings-mode-card .deep-toggle-grid button strong,.deep-settings-mode-card .deep-toggle-grid button small{overflow-wrap:normal;word-break:normal}.deep-restaurant-decision-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:start}.deep-data-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.deep-data-hub-grid .wide-card{grid-column:1 / -1}.deep-settings-reference-card,.deep-settings-units-card,.deep-settings-meal-card,.deep-settings-lab-card,.deep-settings-safety-card,.deep-settings-household-card{grid-column:span 1}.deep-hero-metrics,.deep-recipe-grid,.deep-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1180px){.deep-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.deep-settings-grid>.deep-theme-card,.deep-settings-grid>.deep-settings-mode-card,.deep-settings-grid>.deep-settings-reference-card,.deep-settings-grid>.deep-settings-units-card,.deep-settings-grid>.deep-settings-meal-card,.deep-settings-grid>.deep-settings-lab-card,.deep-settings-grid>.deep-settings-safety-card,.deep-settings-grid>.deep-settings-household-card{grid-column:span 2}.deep-settings-grid>.deep-settings-goal-card,.deep-settings-grid>.deep-profile-card,.deep-settings-grid>.wide-card{grid-column:1 / -1}}@media (min-width: 980px){.deep-app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);gap:12px;min-height:100vh;padding:10px 12px 12px}.deep-app-shell.sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}.deep-sidebar{position:sticky;top:10px;display:grid;grid-template-rows:auto auto auto;align-content:start;gap:12px;height:calc(100vh - 20px);padding:14px 10px;border:1px solid rgba(22,43,34,.045);border-radius:22px;background:#ffffff7a;box-shadow:none;overflow:auto;scrollbar-width:none;scrollbar-color:transparent transparent;transition:width .18s ease,padding .18s ease,background .18s ease}.deep-sidebar:hover{scrollbar-width:thin;scrollbar-color:rgba(31,95,70,.18) transparent}.deep-sidebar::-webkit-scrollbar{width:0}.deep-sidebar:hover::-webkit-scrollbar{width:6px}.deep-sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:#1f5f4629}.deep-sidebar-head{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px;min-width:0}.deep-brand{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:0;color:var(--deep);background:transparent;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:800;line-height:1}.deep-brand span{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:12px;border:1px solid rgba(31,95,70,.08);color:var(--brand);background:#ebf7f0ad}.deep-brand strong{min-width:0;overflow:hidden;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap}.deep-sidebar-collapse{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(22,43,34,.055);border-radius:999px;color:var(--muted);background:#ffffff94}.deep-sidebar-collapse:hover{color:var(--brand);background:#ebf7f0b8}.deep-sidebar nav,.deep-nav-group{display:grid;align-content:start;gap:4px}.deep-sidebar-nav{align-self:start}.deep-nav-advanced{display:grid;gap:4px;margin-top:10px}.deep-nav-advanced summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:0 9px;border:0;border-radius:10px;color:var(--muted);background:transparent;cursor:pointer;font-size:.73rem;font-weight:800;text-transform:uppercase}.deep-nav-advanced summary::-webkit-details-marker{display:none}.deep-nav-advanced summary svg{opacity:.58;transition:transform .15s ease}.deep-nav-advanced[open] summary{color:var(--brand);background:#ebf7f094}.deep-nav-advanced[open] summary svg{transform:rotate(90deg)}.deep-nav-advanced div{display:grid;gap:3px;margin-top:5px;padding-left:3px}.deep-nav-advanced button,.deep-nav-group button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:34px;padding:0 9px;border-radius:11px;color:#51605e;background:transparent;text-align:left;font-size:.82rem;font-weight:700;line-height:1.1}.deep-nav-advanced button:before,.deep-nav-group button:before{content:"";position:absolute;left:4px;width:3px;height:16px;border-radius:999px;background:transparent}.deep-nav-group small{margin:5px 0 2px;padding:0 9px;color:#64748bc7;font-size:.66rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.deep-nav-advanced button svg,.deep-nav-group button svg{color:#43515ab8;stroke-width:1.75}.deep-nav-advanced button:hover,.deep-nav-group button:hover{color:var(--deep);background:#ffffff9e}.deep-nav-advanced button.active,.deep-nav-group button.active{color:var(--deep);background:#ebf7f0db;box-shadow:none}.deep-nav-advanced button.active:before,.deep-nav-group button.active:before{background:var(--brand)}.deep-nav-advanced button.active svg,.deep-nav-group button.active svg{color:var(--brand)}.deep-sidebar-summary{display:grid;gap:2px;justify-items:start;padding:10px 11px;border:1px solid rgba(22,43,34,.045);border-radius:14px;background:#ffffff6b}.deep-sidebar-summary span,.deep-sidebar-summary small{color:var(--muted);font-size:.7rem;line-height:1.2}.deep-sidebar-summary strong{color:var(--deep);font-size:1.12rem;line-height:1.1}.deep-sidebar.is-collapsed{justify-items:center;padding-inline:9px}.deep-sidebar.is-collapsed .deep-sidebar-head{grid-template-columns:1fr;justify-items:center}.deep-sidebar.is-collapsed .deep-brand{justify-content:center;width:100%}.deep-sidebar.is-collapsed .deep-brand strong,.deep-sidebar.is-collapsed .deep-nav-group small,.deep-sidebar.is-collapsed .deep-nav-advanced summary span,.deep-sidebar.is-collapsed .deep-nav-group button span,.deep-sidebar.is-collapsed .deep-nav-advanced button span,.deep-sidebar.is-collapsed .deep-sidebar-summary{display:none}.deep-sidebar.is-collapsed .deep-sidebar-nav,.deep-sidebar.is-collapsed .deep-nav-group,.deep-sidebar.is-collapsed .deep-nav-advanced,.deep-sidebar.is-collapsed .deep-nav-advanced div{width:100%}.deep-sidebar.is-collapsed .deep-nav-advanced{margin-top:8px}.deep-sidebar.is-collapsed .deep-nav-advanced summary,.deep-sidebar.is-collapsed .deep-nav-group button,.deep-sidebar.is-collapsed .deep-nav-advanced button{display:grid;grid-template-columns:1fr;justify-items:center;min-height:38px;padding:0}.deep-sidebar.is-collapsed .deep-nav-advanced button:before,.deep-sidebar.is-collapsed .deep-nav-group button:before{left:6px}.deep-app-frame{min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none}.deep-topbar{display:grid;grid-template-columns:minmax(0,auto) auto 1fr;align-items:center;gap:10px;min-height:56px;padding:8px 24px;border-bottom:1px solid rgba(22,43,34,.06);background:#fafbf8a8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.deep-top-profile{display:inline-flex;justify-self:end;align-items:center;gap:8px}.deep-top-profile>button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--deep);background:linear-gradient(145deg,#e8eee8,#f7e4db);font-weight:850}.deep-main{width:100%;max-width:1540px;padding:28px 28px 36px}.deep-mobile-topbar,.deep-mobile-nav,.deep-floating-add,.deep-mobile-more-backdrop,.deep-mobile-more-menu{display:none}.deep-page-header h1{font-size:2.18rem}}@media (min-width: 980px) and (max-width: 1180px){.deep-date-rail{flex-basis:100%;width:fit-content}}@media (min-width: 1320px){.deep-dashboard-grid,.deep-nutrient-intelligence-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.deep-nutrient-intelligence-hero{grid-column:span 12}.deep-nutrient-intelligence-card{grid-column:span 4}.deep-hero-card{grid-column:span 7}.deep-next-action-card,.deep-reference-status-card{grid-column:span 5}.deep-timeline-card{grid-column:span 7}.deep-score-card,.deep-empty-dashboard-card{grid-column:span 5}.deep-context-card,.deep-nutrition-context-card,.deep-dashboard-postprandial-card{grid-column:span 6}.deep-insight-strip{grid-column:1 / -1}.deep-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}body{background:linear-gradient(180deg,#fbfcfa 0,#f5f8f4 48%,#f8f9f6)}.deep-page-header{margin-bottom:18px}.deep-page-header h1{color:#0a3a31;font-weight:760}.deep-page-header p{color:color-mix(in srgb,var(--muted) 86%,var(--brand));font-size:.82rem;font-weight:760}.deep-card{border-color:#12322712;background:#ffffffd6;box-shadow:0 1px 1px #0e3d2e06,0 18px 54px #1734290f}.deep-food-log-main{gap:22px}.deep-food-log-summary-strip{gap:12px;margin-bottom:24px}.deep-day-summary-metric{position:relative;min-height:88px;padding:15px 16px 14px;border-color:#12322712;border-radius:14px;background:linear-gradient(180deg,#ffffffe0,#ffffff9e);box-shadow:0 1px 1px #0e3d2e06,0 16px 38px #1734290e;overflow:hidden}.deep-day-summary-metric:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--brand),transparent 72%);opacity:.35}.deep-day-summary-metric:nth-child(2):before{background:linear-gradient(90deg,var(--coral),transparent 72%)}.deep-day-summary-metric:nth-child(3):before{background:linear-gradient(90deg,var(--sky),transparent 72%)}.deep-day-summary-metric:nth-child(4):before{background:linear-gradient(90deg,var(--lavender),transparent 72%)}.deep-day-summary-metric:nth-child(5):before{background:linear-gradient(90deg,var(--mint),transparent 72%)}.deep-day-summary-metric span{color:color-mix(in srgb,var(--muted) 82%,var(--brand));font-size:.64rem;letter-spacing:.02em}.deep-day-summary-metric strong{color:#062f28;font-size:1.16rem}.deep-day-summary-metric small{color:color-mix(in srgb,var(--muted) 92%,var(--deep))}.deep-food-log-layout{max-width:760px}.deep-food-log-timeline-card{padding:18px 20px 20px;border-color:#12322716;border-radius:20px;background:linear-gradient(180deg,#fffffff0,#fcfefbd1);box-shadow:0 1px 1px #0e3d2e07,0 24px 60px #142d2314}.deep-food-log-timeline-card .deep-section-title h2{font-size:1.02rem;letter-spacing:0}.deep-food-log-timeline-card .deep-section-title p{color:color-mix(in srgb,var(--muted) 88%,var(--brand))}.deep-log-meal{border-color:#12322714;border-radius:15px;background:#f7fbf8b8;box-shadow:inset 0 1px #ffffffb8}.deep-log-meal-head{padding:11px 12px}.deep-log-meal-summary strong{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.22}.deep-log-meal[open] .deep-log-meal-head{background:#ffffffb8}.deep-meal-time-pill{width:44px;height:44px;border:1px solid rgba(31,95,70,.08);background:#e7f1eadb;box-shadow:inset 0 1px #ffffffbd}.deep-meal-time-display{font-size:.78rem}.deep-meal-toggle-mark{width:34px;height:34px;border-color:#1f5f4614;background:#f4f9f5e0}.deep-log-meal-body{gap:10px;padding:10px 12px 14px;background:linear-gradient(180deg,#f7fbf86b,#ffffff5c)}.deep-log-meal-body-actions{gap:8px;padding-left:0}.deep-secondary-button,.deep-delete-meal-button,.deep-food-log-add-button{min-height:40px;border-radius:999px}.deep-secondary-button{border-color:#12322717;background:#ffffffbd}.deep-food-log-add-button{height:40px;background:#ffffffc7;box-shadow:0 10px 26px #142d230e}.deep-meal-precision-details summary{min-height:48px;border-color:#1f5f4618;border-radius:12px;background:linear-gradient(180deg,#f0f8f3e0,#f6fbf7b8)}.deep-meal-precision-details[open] summary{border-radius:12px;background:#f0f8f3e6}.deep-food-row{grid-template-columns:11px minmax(0,1fr);gap:8px;margin-left:6px;width:calc(100% - 6px)}.deep-food-row-rail:before{background:#1f5f461b}.deep-food-row-rail:after{width:6px;height:6px;box-shadow:0 0 0 5px #eff8f1f2}.deep-food-row-content{padding:10px 11px;border:1px solid rgba(18,50,39,.065);border-radius:13px;background:#ffffff9e}.deep-food-row:hover .deep-food-row-content,.deep-food-row:focus-within .deep-food-row-content{background:#fffffff0;box-shadow:0 14px 32px #142d2312;transform:translateY(-1px)}.deep-food-row-edit-button,.deep-organic-toggle,.deep-food-row-delete-button,.deep-food-row-menu summary{border-color:#12322714;background:#ffffffb8}@media (min-width: 980px){.deep-app-shell{gap:18px;padding:14px;background:linear-gradient(90deg,rgba(31,95,70,.04),transparent 34%),linear-gradient(180deg,#fbfcfa 0,#f6f8f4 58%,#f8f9f6)}.deep-sidebar{top:14px;height:calc(100vh - 28px);padding:15px 11px;border-color:#12322713;border-radius:18px;background:#ffffff80;-webkit-backdrop-filter:blur(24px) saturate(1.08);backdrop-filter:blur(24px) saturate(1.08);box-shadow:inset 0 1px #ffffffb3}.deep-brand{font-size:1.46rem}.deep-brand span{width:31px;height:31px;border-radius:10px;background:#ebf7f0db}.deep-sidebar-collapse{border-color:#12322713;background:#ffffffb3}.deep-nav-advanced button,.deep-nav-group button{min-height:36px;border-radius:10px;color:#43534f;font-size:.81rem}.deep-nav-advanced button:hover,.deep-nav-group button:hover{background:#ffffffbd}.deep-nav-advanced button.active,.deep-nav-group button.active{border:1px solid rgba(31,95,70,.08);background:#e7f1eab8}.deep-sidebar-summary{border-color:#12322712;border-radius:13px;background:#ffffff8a}.deep-app-frame{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 28px)}.deep-topbar{margin-bottom:8px;min-height:54px;padding:8px 22px;border:1px solid rgba(18,50,39,.06);border-radius:18px;background:#ffffff85;-webkit-backdrop-filter:blur(22px) saturate(1.08);backdrop-filter:blur(22px) saturate(1.08)}.deep-main{max-width:1280px;padding:18px 30px 42px}.deep-page-header h1{font-size:2.04rem}}.deep-date-current,.deep-date-rail,.deep-top-profile .deep-local-profile-menu summary,.deep-privacy-pill{border-color:#12322714;background:#ffffffa8;box-shadow:0 1px 1px #0e3d2e06}.deep-date-step{background:#ffffff85}@media (max-width: 640px){.deep-log-meal-summary{grid-template-columns:minmax(0,1fr);gap:3px}.deep-log-meal-summary small{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.25}}.functional-years-screen{gap:14px}.functional-years-screen .deep-card-grid{align-items:start}.functional-years-screen .deep-card-grid>.wide-card{grid-column:1 / -1}.functional-years-tabs{overflow-x:auto;justify-content:flex-start;padding-bottom:2px}.functional-years-tabs button{white-space:nowrap}.functional-overview-card{border-color:#1f5f4629;background:linear-gradient(180deg,#fff,#fbfdf9)}.life-expectancy-card{display:grid;gap:14px;border-color:#1f5f462e;background:linear-gradient(180deg,#fff,#fbfdf9)}.life-expectancy-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.life-expectancy-summary-grid article{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid rgba(230,232,236,.92);border-radius:12px;background:#fff}.life-expectancy-summary-grid span,.life-what-if-panel>div:first-child span{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.2}.life-expectancy-summary-grid strong{color:var(--deep);font-size:1.35rem;line-height:1.05}.life-expectancy-summary-grid small{color:var(--muted);font-size:.8rem;line-height:1.35}.life-baseline-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.life-baseline-control-grid label{display:grid;gap:6px;min-width:0}.life-baseline-control-grid label span{color:var(--muted);font-size:.76rem;font-weight:800}.life-baseline-control-grid input,.life-baseline-control-grid select{width:100%;min-width:0;min-height:42px;border:1px solid var(--border);border-radius:12px;padding:0 11px;color:var(--ink);background:#fff}.life-expectancy-progress-panel,.life-what-if-panel{display:grid;gap:10px;min-width:0;padding:13px;border:1px solid rgba(31,95,70,.13);border-radius:14px;background:var(--sage-2)}.life-expectancy-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.82rem;font-weight:760}.life-expectancy-progress-head strong{color:var(--deep);white-space:nowrap}.life-expectancy-track{position:relative;height:16px;border:1px solid rgba(31,95,70,.08);border-radius:999px;background:#edf1ed;overflow:visible}.life-expectancy-lived{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#77c69a)}.life-expectancy-marker{position:absolute;top:50%;width:14px;height:14px;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:var(--shadow-soft)}.life-expectancy-marker.baseline,.life-expectancy-legend i.baseline{background:var(--deep)}.life-expectancy-marker.current,.life-expectancy-legend i.current{background:var(--coral)}.life-expectancy-marker.scenario,.life-expectancy-legend i.scenario{background:var(--lavender)}.life-expectancy-legend{display:flex;flex-wrap:wrap;gap:9px}.life-expectancy-legend span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:.78rem;line-height:1.25}.life-expectancy-legend i{width:9px;height:9px;flex:0 0 auto;border-radius:50%}.life-what-if-panel>div:first-child{display:grid;gap:3px}.life-what-if-panel>div:first-child strong{color:var(--deep);font-size:.98rem}.life-what-if-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}.life-what-if-group{display:grid;gap:7px;min-width:0}.life-what-if-group>span{color:var(--muted);font-size:.76rem;font-weight:850}.life-what-if-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:10px;border:1px solid rgba(230,232,236,.92);border-radius:12px;background:#fff}.life-what-if-option.risk{border-color:#ff6f6142;background:#fff8f6}.life-what-if-option input{margin-top:2px;accent-color:var(--brand)}.life-what-if-option.risk input{accent-color:var(--coral)}.life-what-if-option span{display:grid;gap:3px;min-width:0}.life-what-if-option strong{color:var(--deep);font-size:.9rem;line-height:1.2}.life-what-if-option small{color:var(--muted);font-size:.78rem;line-height:1.3}.life-what-if-option em{grid-column:2;justify-self:start;color:var(--brand);font-size:.82rem;font-style:normal;font-weight:850;white-space:nowrap}.life-what-if-option.risk em{color:var(--coral)}.functional-overview-grid article,.functional-copy-grid article,.functional-lever-card,.functional-evidence-list article{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(230,232,236,.92);border-radius:12px;background:#fff}.functional-factor-card{display:grid;gap:12px}.functional-factor-metrics,.functional-copy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px}.functional-copy-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.functional-copy-grid span,.functional-lever-card span,.functional-evidence-list span{color:var(--muted);font-size:.76rem;font-weight:780;line-height:1.25}.functional-copy-grid strong,.functional-lever-card strong,.functional-evidence-list strong{min-width:0;color:var(--deep);font-size:.94rem;line-height:1.25;overflow-wrap:anywhere}.functional-lever-list,.functional-evidence-list,.functional-toggle-row{display:grid;gap:10px}.functional-factor-card{overflow:hidden}.functional-factor-card .deep-metric strong,.functional-factor-card .deep-metric small,.life-expectancy-summary-grid strong,.life-expectancy-summary-grid small{overflow-wrap:anywhere;white-space:normal}.functional-lever-card{border-color:#1f5f4624;background:var(--sage-2)}.functional-lever-card p,.functional-lever-card small,.functional-evidence-list small{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.functional-years-field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.functional-quick-entry-card{display:grid;gap:12px}.health-elimination-card{align-content:start;gap:12px}.health-elimination-assumptions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.health-elimination-assumptions span{min-height:28px;padding:6px 10px;border:1px solid rgba(31,95,70,.12);border-radius:999px;color:var(--brand);background:var(--sage-2);font-size:.78rem;font-weight:820;line-height:1.15}.health-elimination-actions,.health-elimination-advanced{display:grid;gap:10px}.health-elimination-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.health-elimination-actions .deep-primary-button,.health-elimination-actions .deep-secondary-button,.health-elimination-advanced .deep-primary-button{width:100%}.health-elimination-advanced{padding-top:2px}.health-elimination-advanced .functional-toggle-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.health-context-screen .deep-review-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.health-context-screen .deep-review-list article span{grid-column:2;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.health-context-screen .deep-review-list article strong{min-width:0;line-height:1.25}.sexual-health-log-card,.sexual-health-advanced-panel,.sexual-health-specific-panel{display:grid;gap:12px}.sexual-health-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px}.sexual-health-quick-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:64px;padding:12px;border:1px solid rgba(31,95,70,.12);border-radius:14px;color:var(--ink);background:#ffffffc2;text-align:left;box-shadow:inset 0 1px #ffffff9e}.sexual-health-quick-button>svg:first-child{color:var(--brand)}.sexual-health-quick-button strong,.sexual-health-quick-button small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sexual-health-quick-button small{margin-top:3px;color:var(--muted);font-size:.76rem}.sexual-health-specific-panel{padding:12px;border:1px solid rgba(31,95,70,.1);border-radius:16px;background:var(--sage-2)}.sexual-health-specific-panel>strong{color:var(--deep);font-size:.9rem}.sexual-health-toggle-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.sexual-health-signal-grid{display:grid;gap:10px;margin:12px 0}.sexual-health-signal-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:start;padding:11px;border:1px solid rgba(31,95,70,.1);border-radius:14px;background:#ffffffb8}.sexual-health-signal-grid svg{grid-row:span 2;color:var(--brand)}.sexual-health-signal-grid strong{color:var(--deep);font-size:.88rem;line-height:1.25}.sexual-health-signal-grid span{color:var(--muted);font-size:.8rem;line-height:1.35}.sexual-health-evidence-card{display:grid;gap:14px}.sexual-health-personal-grid,.sexual-health-impact-grid{display:grid;gap:10px}.sexual-health-personal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.sexual-health-impact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.sexual-health-personal-card,.sexual-health-impact-card{display:grid;gap:9px;min-width:0;padding:13px;border:1px solid rgba(31,95,70,.1);border-radius:14px;background:#ffffffc2;box-shadow:inset 0 1px #ffffffb8}.sexual-health-personal-card p,.sexual-health-impact-card p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.45}.sexual-health-impact-card strong,.sexual-health-impact-card small{display:block;min-width:0}.sexual-health-impact-card strong{color:var(--deep);font-size:.95rem;line-height:1.25}.sexual-health-impact-card small{margin-top:4px;color:var(--brand);font-size:.72rem;font-weight:800;letter-spacing:0;overflow-wrap:anywhere}.sexual-health-impact-card>span{color:var(--ink);font-size:.78rem;font-weight:700;line-height:1.35}.sexual-health-partner-card,.sexual-health-partner-list,.sexual-health-share-drafts,.sexual-health-fertility-switch{display:grid;gap:11px}.sexual-health-partner-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;align-items:end}.sexual-health-partner-form label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800}.sexual-health-partner-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid rgba(31,95,70,.1);border-radius:14px;background:#ffffffbd}.sexual-health-partner-row.active{border-color:#1f5f4647;background:#ebf7eee6}.sexual-health-partner-row>button:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-width:0;color:var(--deep);background:transparent;text-align:left}.sexual-health-partner-row strong,.sexual-health-partner-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sexual-health-partner-row small{margin-top:2px;color:var(--muted);font-size:.74rem}.sexual-health-share-drafts>strong{color:var(--deep);font-size:.88rem}.sexual-health-share-drafts article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid rgba(255,111,97,.16);border-radius:14px;background:#fff7f2b8}.sexual-health-share-drafts article>span{min-width:0;color:var(--muted);font-size:.8rem;line-height:1.35}.oral-health-screen{display:grid;gap:18px}.oral-health-log-card,.oral-health-chart-card,.oral-health-advanced-panel,.oral-health-tooth-editor,.oral-health-guidance-list,.oral-health-product-results{display:grid;gap:12px}.oral-health-quick-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.oral-health-advanced-panel{padding-top:12px;border-top:1px solid var(--border)}.oral-health-guidance-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px;border:1px solid rgba(31,95,70,.1);border-radius:14px;background:#fbfcfa}.oral-health-guidance-list article.is-good{background:var(--sage-2)}.oral-health-guidance-list article.is-warn{border-color:#ffb84d38;background:var(--amber-2)}.oral-health-guidance-list article.is-danger{border-color:#ff6a5a3d;background:var(--coral-2)}.oral-health-guidance-list svg{color:var(--brand)}.oral-health-guidance-list article.is-warn svg{color:#b7791f}.oral-health-guidance-list article.is-danger svg{color:#b42318}.oral-health-guidance-list strong{display:block;color:var(--deep);font-size:.9rem}.oral-health-guidance-list p{margin:3px 0 0;color:var(--muted);font-size:.82rem;line-height:1.42}.oral-health-view-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.oral-health-view-toggle,.oral-health-quick-status{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid rgba(31,95,70,.1);border-radius:999px;background:#f8faf7}.oral-health-view-toggle button,.oral-health-quick-status button{min-height:32px;padding:7px 11px;border:0;border-radius:999px;color:var(--muted);background:transparent;font-size:.78rem;font-weight:780;white-space:nowrap}.oral-health-view-toggle button.active,.oral-health-quick-status button.active{color:var(--deep);background:#fff;box-shadow:0 8px 18px #15402f14}.oral-health-quick-status button.danger{color:#b42318}.oral-health-quick-status button.danger.active{background:var(--coral-2)}.oral-health-anatomical-mouth{display:grid;gap:10px;padding:12px;border:1px solid rgba(31,95,70,.08);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcfa)}.oral-health-standard-banner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:10px;align-items:center;padding:10px;border:1px solid rgba(31,95,70,.1);border-radius:14px;background:var(--sage-2)}.oral-health-standard-banner div{display:grid;gap:2px}.oral-health-standard-banner strong{color:var(--deep);font-size:.9rem}.oral-health-standard-banner span,.oral-health-standard-banner p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.35}.oral-health-mouth-label-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;color:var(--muted);font-size:.72rem;font-weight:760}.oral-health-mouth-label-row strong{color:var(--deep);font-size:.84rem}.oral-health-mouth-label-row span:last-child{text-align:right}.oral-health-mouth-plate{position:relative;display:grid;gap:18px;min-height:286px;padding:28px 22px 76px;overflow:hidden;border:1px solid rgba(255,111,97,.14);border-radius:999px/45%;background:radial-gradient(ellipse at center,#fffffff5 0,#fffffff5 36%,#fff4efe6 37%,#fff4efe6 58%,#ffe8e0bd 59%,#ffe8e0bd)}.oral-health-side-marker{position:absolute;z-index:3;top:auto;bottom:16px;display:grid;gap:1px;max-width:154px;padding:7px 8px;border:1px solid rgba(31,95,70,.12);border-radius:12px;background:#ffffffe0;box-shadow:0 10px 22px #15402f12;pointer-events:none}.oral-health-side-marker.is-patient-right{left:8px;text-align:left}.oral-health-side-marker.is-patient-left{right:8px;text-align:right}.oral-health-side-marker strong{color:var(--deep);font-size:.66rem;letter-spacing:0}.oral-health-side-marker span{color:var(--muted);font-size:.58rem;font-weight:760;line-height:1.15}.oral-health-side-marker em{color:#465867cc;font-size:.54rem;font-style:normal;font-weight:720}.oral-health-mouth-plate:before,.oral-health-mouth-plate:after{content:"";position:absolute;left:11%;right:11%;height:34%;border:1px solid rgba(255,111,97,.14);background:#fffaf7d1;pointer-events:none}.oral-health-mouth-plate:before{top:7%;border-radius:999px 999px 46px 46px}.oral-health-mouth-plate:after{bottom:7%;border-radius:46px 46px 999px 999px}.oral-health-mouth-centerline{position:relative;z-index:1;height:1px;border-top:1px dashed rgba(31,95,70,.16)}.oral-health-mouth-arch{position:relative;z-index:2;display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:5px;align-items:center}.oral-health-mouth-arch.is-upper{align-items:end}.oral-health-mouth-arch.is-lower{align-items:start}.oral-health-mouth-tooth{--tooth-scale: 1;display:grid;place-items:center;gap:3px;min-width:0;min-height:54px;padding:5px 3px;border:1px solid rgba(31,95,70,.14);border-radius:14px;color:var(--deep);background:#fffffff5;box-shadow:0 8px 18px #15402f0f;transform:translateY(var(--curve-y, 0)) scale(var(--tooth-scale));transform-origin:center}.oral-health-mouth-tooth:hover,.oral-health-mouth-tooth.active{border-color:#1f5f4666;background:var(--sage-2)}.oral-health-mouth-tooth.is-front-tooth .oral-health-tooth-crown{width:58%;aspect-ratio:.62;border-radius:48% 48% 34% 34%}.oral-health-mouth-tooth.is-front-pair{--tooth-scale: 1.07;z-index:4;border-color:#1f5f4642;box-shadow:0 12px 24px #15402f14}.oral-health-mouth-tooth.is-front-pair .oral-health-tooth-crown{width:72%;aspect-ratio:.68}.oral-health-mouth-tooth.is-canine .oral-health-tooth-crown{width:64%;aspect-ratio:.72;border-radius:54% 54% 40% 40%}.oral-health-mouth-tooth.is-premolar,.oral-health-mouth-tooth.is-molar,.oral-health-mouth-tooth.is-wisdom{min-height:58px}.oral-health-mouth-tooth.is-premolar .oral-health-tooth-crown{width:76%;aspect-ratio:.9;border-radius:44%}.oral-health-mouth-tooth.is-molar .oral-health-tooth-crown,.oral-health-mouth-tooth.is-wisdom .oral-health-tooth-crown{width:84%;aspect-ratio:1.02;border-radius:42%}.oral-health-tooth-crown{position:relative;z-index:1;width:70%;aspect-ratio:.86;border:1px solid rgba(31,95,70,.16);border-radius:48% 48% 42% 42%;background:linear-gradient(180deg,#fffffffa,#f7f4ecf0)}.oral-health-mouth-tooth strong{position:relative;z-index:2;max-width:100%;overflow:hidden;padding:1px 2px;border-radius:999px;color:var(--deep);background:#ffffffc2;font-size:.66rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.oral-health-mouth-tooth.is-info{border-color:#4ea8ff47;background:#eaf5ffeb}.oral-health-mouth-tooth.is-warn{border-color:#ffb84d61;background:var(--amber-2)}.oral-health-mouth-tooth.is-danger{border-color:#ff6a5a66;background:var(--coral-2)}.oral-health-mouth-tooth.is-danger .oral-health-tooth-crown{opacity:.42;background:repeating-linear-gradient(135deg,#ffffffbf 0,#ffffffbf 5px,#ffa29566 5px,#ffa29566 10px)}.oral-health-front-teeth-note{position:relative;z-index:3;justify-self:center;display:grid;gap:2px;width:min(100%,300px);margin-top:-2px;padding:7px 10px;border:1px solid rgba(31,95,70,.1);border-radius:12px;color:var(--muted);background:#ffffffe6;box-shadow:0 10px 22px #15402f0f;font-size:.68rem;line-height:1.22;text-align:center}.oral-health-front-teeth-note strong{color:var(--deep);font-size:.74rem}.oral-health-mouth-legend{display:flex;flex-wrap:wrap;gap:6px}.oral-health-tooth-family-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.oral-health-tooth-family-guide span{display:grid;gap:2px;min-width:0;padding:8px 9px;border:1px solid rgba(31,95,70,.08);border-radius:12px;color:var(--muted);background:#fff;font-size:.7rem;line-height:1.25}.oral-health-tooth-family-guide strong{color:var(--deep);font-size:.76rem}.oral-health-mouth-legend span{padding:5px 8px;border:1px solid rgba(31,95,70,.08);border-radius:999px;color:var(--muted);background:#fff;font-size:.7rem;font-weight:760}.oral-health-mouth-legend .is-good{color:var(--deep);background:var(--sage-2)}.oral-health-mouth-legend .is-info{background:#eaf5ffe6}.oral-health-mouth-legend .is-warn{background:var(--amber-2)}.oral-health-mouth-legend .is-danger{background:var(--coral-2)}.oral-health-tooth-chart{display:grid;gap:8px;padding:12px;border:1px solid rgba(31,95,70,.08);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcfa)}.oral-health-tooth-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.oral-health-tooth{display:grid;place-items:center;gap:2px;min-width:0;min-height:58px;padding:7px 4px;border:1px solid rgba(31,95,70,.12);border-radius:12px;color:var(--deep);background:#fff;text-align:center}.oral-health-tooth:hover,.oral-health-tooth.active{border-color:#1f5f4657;background:var(--sage-2)}.oral-health-tooth.is-warn{border-color:#ffb84d57;background:var(--amber-2)}.oral-health-tooth.is-danger{border-color:#ff6a5a57;background:var(--coral-2)}.oral-health-tooth.is-info{border-color:#4ea8ff38;background:#eaf5ffcc}.oral-health-tooth strong,.oral-health-tooth span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oral-health-tooth strong{font-size:.86rem}.oral-health-tooth span{color:var(--muted);font-size:.62rem;font-weight:760}.oral-health-tooth-editor{padding-top:12px;border-top:1px solid var(--border)}.oral-health-tooth-editor>strong{color:var(--deep)}.oral-health-file-input input{padding:8px 10px}.oral-health-product-search{grid-template-columns:minmax(0,1fr)}.oral-health-product-results .deep-inline-row span{overflow-wrap:anywhere}.oral-health-principles article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px}.oral-health-principles article svg{grid-row:span 2;color:var(--brand)}@media (max-width: 760px){.oral-health-view-toolbar{justify-content:stretch}.oral-health-view-toggle{width:100%}.oral-health-view-toggle button{flex:1 1 0}.oral-health-anatomical-mouth{padding:9px}.oral-health-standard-banner{grid-template-columns:1fr}.oral-health-mouth-label-row{font-size:.66rem}.oral-health-mouth-plate{min-height:282px;padding:24px 10px 74px;border-radius:36px}.oral-health-mouth-arch{gap:1px}.oral-health-mouth-tooth{min-height:43px;padding:4px 2px;border-radius:10px}.oral-health-mouth-tooth.is-premolar,.oral-health-mouth-tooth.is-molar,.oral-health-mouth-tooth.is-wisdom{min-height:46px}.oral-health-mouth-tooth.is-front-pair{--tooth-scale: 1.04}.oral-health-mouth-tooth strong{max-width:none;overflow:visible;padding:0 1px;font-size:.47rem;text-overflow:clip}.oral-health-side-marker{bottom:8px;max-width:112px;padding:5px 6px}.oral-health-side-marker strong{font-size:.58rem}.oral-health-side-marker span{font-size:.52rem}.oral-health-side-marker em{font-size:.48rem}.oral-health-front-teeth-note{width:min(100%,230px);padding:6px 8px;font-size:.6rem}.oral-health-tooth-family-guide{grid-template-columns:1fr}.oral-health-quick-status{width:100%}.oral-health-quick-status button{flex:1 1 88px}.oral-health-tooth-chart{padding:9px}.oral-health-tooth-row{gap:5px}.oral-health-tooth{min-height:48px;border-radius:10px}.oral-health-tooth span{display:none}}@media (max-width: 760px){.life-expectancy-summary-grid,.life-baseline-control-grid,.life-what-if-grid,.functional-factor-metrics,.functional-copy-grid,.functional-years-field-grid,.health-elimination-actions{grid-template-columns:1fr}}.deep-theme-card{display:grid;gap:14px}.deep-theme-option-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}.deep-theme-orb{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(31,95,70,.14);border-radius:50%;color:var(--brand);background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.92),transparent 31%),var(--sage-2);box-shadow:var(--shadow-soft)}:root[data-theme=dark] body{background:radial-gradient(circle at top right,rgba(95,178,132,.18),transparent 390px),linear-gradient(180deg,#111a16 0,var(--page) 480px)}:root[data-theme=dark] .app-shell,:root[data-theme=dark] .deep-app-shell{background:transparent}:root[data-theme=dark] .deep-card,:root[data-theme=dark] .ui-card,:root[data-theme=dark] .deep-route-loading,:root[data-theme=dark] .deep-sidebar-summary,:root[data-theme=dark] .deep-evidence-drawer,:root[data-theme=dark] .deep-raw-json,:root[data-theme=dark] .deep-trend-card,:root[data-theme=dark] .life-expectancy-summary-grid article,:root[data-theme=dark] .life-what-if-option,:root[data-theme=dark] .functional-overview-grid article,:root[data-theme=dark] .functional-copy-grid article,:root[data-theme=dark] .functional-evidence-list article{border-color:var(--border);background:#141c18eb;box-shadow:var(--shadow-card)}:root[data-theme=dark] .deep-app-frame{border-color:var(--border);background:#101714ad}:root[data-theme=dark] .deep-mobile-topbar,:root[data-theme=dark] .deep-topbar,:root[data-theme=dark] .deep-mobile-nav,:root[data-theme=dark] .deep-mobile-more-menu,:root[data-theme=dark] .deep-header-language-toggle{border-color:var(--border);background:#0e1412e6;box-shadow:var(--shadow-soft)}:root[data-theme=dark] .deep-sidebar{border-color:var(--border);background:#0c1110b8}:root[data-theme=dark] .deep-sidebar-collapse,:root[data-theme=dark] .deep-mobile-more-head button,:root[data-theme=dark] .deep-mobile-more-item,:root[data-theme=dark] .deep-nav-advanced[open] summary,:root[data-theme=dark] .deep-nav-advanced button:hover,:root[data-theme=dark] .deep-nav-group button:hover,:root[data-theme=dark] .deep-nav-advanced button.active,:root[data-theme=dark] .deep-nav-group button.active{color:var(--deep);background:#8fd3ae1f}:root[data-theme=dark] .deep-nav-advanced button,:root[data-theme=dark] .deep-nav-group button,:root[data-theme=dark] .deep-mobile-more-section>small,:root[data-theme=dark] .deep-mobile-more-item small{color:#c1d0c8a8}:root[data-theme=dark] .deep-nav-advanced button svg,:root[data-theme=dark] .deep-nav-group button svg,:root[data-theme=dark] .deep-mobile-more-item svg{color:#c1d0c86b}:root[data-theme=dark] .deep-brand,:root[data-theme=dark] .deep-mobile-brand{color:var(--deep)}:root[data-theme=dark] .deep-brand span,:root[data-theme=dark] .deep-mobile-brand span,:root[data-theme=dark] .deep-theme-orb{color:var(--brand);background:#8fd3ae29}:root[data-theme=dark] .avatar,:root[data-theme=dark] .deep-mobile-avatar,:root[data-theme=dark] .deep-top-profile>button{color:var(--deep);background:linear-gradient(145deg,#8fd3ae38,#ff897a21);border:1px solid var(--border)}:root[data-theme=dark] .deep-secondary-button,:root[data-theme=dark] .deep-segmented-control button,:root[data-theme=dark] .deep-tab-row button,:root[data-theme=dark] .deep-date-step,:root[data-theme=dark] .deep-week-toggle,:root[data-theme=dark] .deep-date-context button,:root[data-theme=dark] .deep-mobile-date-switcher button,:root[data-theme=dark] .deep-chip-button,:root[data-theme=dark] .deep-precision-nudge-cta,:root[data-theme=dark] .deep-precision-answer-row button{border-color:var(--border);color:var(--brand);background:#ffffff0e;box-shadow:none}:root[data-theme=dark] .deep-secondary-button:hover,:root[data-theme=dark] .deep-segmented-control button:hover,:root[data-theme=dark] .deep-tab-row button:hover,:root[data-theme=dark] .deep-date-step:hover,:root[data-theme=dark] .deep-date-rail button:hover,:root[data-theme=dark] .deep-week-toggle:hover,:root[data-theme=dark] .deep-mobile-date-switcher button:hover{border-color:#8fd3ae47;background:#8fd3ae1f}:root[data-theme=dark] .deep-segmented-control button.active,:root[data-theme=dark] .deep-tab-row button.active,:root[data-theme=dark] .deep-toggle-grid button.active,:root[data-theme=dark] .settings-tabs button.active,:root[data-theme=dark] .meal-type-selector button.active{color:#07110d;background:var(--brand);border-color:var(--brand)}:root[data-theme=dark] .deep-mobile-date-switcher,:root[data-theme=dark] .deep-date-rail,:root[data-theme=dark] .deep-date-context{border-color:var(--border);background:#ffffff0b;box-shadow:none}:root[data-theme=dark] .deep-date-current.is-offset,:root[data-theme=dark] .deep-mobile-today-button{color:var(--amber);background:var(--amber-2)}:root[data-theme=dark] .deep-date-current,:root[data-theme=dark] .deep-date-current.is-today{border-color:#8fd3ae24;color:#c1d0c8c7;background:#ffffff0e}:root[data-theme=dark] .deep-date-current strong,:root[data-theme=dark] .deep-date-rail button strong,:root[data-theme=dark] .deep-mobile-date-switcher span strong{color:var(--deep)}:root[data-theme=dark] .deep-week-toggle.active{border-color:#8fd3ae29;color:var(--brand);background:#8fd3ae1f}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .deep-profile-field-grid input,:root[data-theme=dark] .deep-profile-field-grid select,:root[data-theme=dark] .deep-json-input,:root[data-theme=dark] .deep-grams-input,:root[data-theme=dark] .deep-search-bar input,:root[data-theme=dark] .smart-search input{border-color:var(--border);color:var(--ink);background:#ffffff0e}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder,:root[data-theme=dark] .deep-profile-field-grid input::placeholder{color:#c1d0c894}:root[data-theme=dark] input[type=checkbox]{accent-color:var(--brand)}:root[data-theme=dark] .deep-search-bar,:root[data-theme=dark] .deep-add-target-banner,:root[data-theme=dark] .deep-log-command,:root[data-theme=dark] .deep-add-impact-strip article,:root[data-theme=dark] .deep-add-control-panel,:root[data-theme=dark] .deep-add-manual-panel,:root[data-theme=dark] .deep-add-manual-actions button,:root[data-theme=dark] .deep-log-recovery-panel,:root[data-theme=dark] .deep-log-recovery-settings select,:root[data-theme=dark] .deep-add-stepper,:root[data-theme=dark] .deep-add-quick-chips button,:root[data-theme=dark] .deep-add-serving-options,:root[data-theme=dark] .deep-add-serving-options button,:root[data-theme=dark] .deep-add-smart-default,:root[data-theme=dark] .deep-search-action,:root[data-theme=dark] .deep-favorite-toggle,:root[data-theme=dark] .deep-add-empty-results,:root[data-theme=dark] .deep-add-tool-grid button,:root[data-theme=dark] .deep-takeaway-launcher>button,:root[data-theme=dark] .deep-dish-breakdown article,:root[data-theme=dark] .deep-natural-log-preview article,:root[data-theme=dark] .deep-add-ocr-panel,:root[data-theme=dark] .deep-menu-ocr-detected-list label,:root[data-theme=dark] .deep-reference-details,:root[data-theme=dark] .deep-menu-recommendation-placeholder,:root[data-theme=dark] .deep-mode-upgrades span,:root[data-theme=dark] .deep-hydration-presets button,:root[data-theme=dark] .deep-hydration-row,:root[data-theme=dark] .deep-trace-row,:root[data-theme=dark] .deep-caffeine-load-card,:root[data-theme=dark] .deep-caffeine-curve-card,:root[data-theme=dark] .deep-caffeine-load-meters article,:root[data-theme=dark] .deep-caffeine-curve-insights article,:root[data-theme=dark] .deep-caffeine-curve-legend span,:root[data-theme=dark] .deep-caffeine-source-list article,:root[data-theme=dark] .deep-substance-row,:root[data-theme=dark] .deep-substance-log-block,:root[data-theme=dark] .deep-substance-product-summary,:root[data-theme=dark] .deep-substance-ingredient-list li,:root[data-theme=dark] .deep-food-row-actions-panel summary,:root[data-theme=dark] .deep-entry-grams-control,:root[data-theme=dark] .deep-entry-time-control,:root[data-theme=dark] .deep-entry-food-select,:root[data-theme=dark] .deep-entry-move-select,:root[data-theme=dark] .deep-meal-edit-field,:root[data-theme=dark] .deep-meal-edit-intro,:root[data-theme=dark] .deep-inline-fix-grid,:root[data-theme=dark] .deep-inline-choice-row button,:root[data-theme=dark] .deep-intake-inline-editor,:root[data-theme=dark] .deep-intake-inline-editor input,:root[data-theme=dark] .deep-intake-inline-editor select,:root[data-theme=dark] .deep-inline-time-editor input,:root[data-theme=dark] .deep-food-row-menu-panel .deep-entry-time-control,:root[data-theme=dark] .deep-food-row-menu-panel .deep-entry-food-select,:root[data-theme=dark] .deep-food-row-menu-panel .deep-entry-move-select,:root[data-theme=dark] .illness-mini-signals span,:root[data-theme=dark] .illness-symptom-chip,:root[data-theme=dark] .illness-impact-list article,:root[data-theme=dark] .illness-training-plan article,:root[data-theme=dark] .illness-log-entry,:root[data-theme=dark] .illness-chronic-add input,:root[data-theme=dark] .deep-local-profile-menu summary,:root[data-theme=dark] .deep-local-profile-list button,:root[data-theme=dark] .deep-local-profile-panel input,:root[data-theme=dark] .private-alpha-admin-note-grid article,:root[data-theme=dark] .deep-entry-analysis,:root[data-theme=dark] .deep-meal-timeline-item,:root[data-theme=dark] .deep-food-row,:root[data-theme=dark] .deep-quick-add-chip,:root[data-theme=dark] .deep-result-card,:root[data-theme=dark] .deep-day-summary-metric,:root[data-theme=dark] .deep-log-empty-state,:root[data-theme=dark] .deep-log-meal,:root[data-theme=dark] .deep-log-meal-head,:root[data-theme=dark] .deep-meal-precision-details summary,:root[data-theme=dark] .deep-meal-toggle-mark,:root[data-theme=dark] .deep-entry-inline-time-control,:root[data-theme=dark] .deep-organic-toggle,:root[data-theme=dark] .deep-food-row-delete-button,:root[data-theme=dark] .deep-ingredient-list article,:root[data-theme=dark] .deep-context-list span,:root[data-theme=dark] .deep-evidence-list span,:root[data-theme=dark] .deep-review-list article,:root[data-theme=dark] .deep-inline-row,:root[data-theme=dark] .deep-energy-equation,:root[data-theme=dark] .deep-energy-balance-grid article,:root[data-theme=dark] .deep-energy-education-grid article,:root[data-theme=dark] .deep-intelligence-row-list article,:root[data-theme=dark] .deep-evidence-records article,:root[data-theme=dark] .deep-insight-list article,:root[data-theme=dark] .deep-precision-focus-row span,:root[data-theme=dark] .deep-precision-followups article,:root[data-theme=dark] .deep-precision-estimates article,:root[data-theme=dark] .deep-lab-precision-grid article,:root[data-theme=dark] .deep-precision-question,:root[data-theme=dark] .deep-assumption-panel,:root[data-theme=dark] .life-expectancy-progress-panel,:root[data-theme=dark] .life-what-if-panel,:root[data-theme=dark] .functional-lever-card{border-color:var(--border);color:var(--ink);background:#ffffff0b}:root[data-theme=dark] .deep-local-profile-panel{border-color:var(--border);background:#141c18fa}:root[data-theme=dark] .deep-organic-toggle.active{border-color:#8fd3ae52;color:var(--brand);background:#8fd3ae24}:root[data-theme=dark] .deep-search-action.active,:root[data-theme=dark] .deep-favorite-toggle.active{border-color:#8fd3ae52;color:var(--brand);background:#8fd3ae24}:root[data-theme=dark] .deep-hydration-presets button.active,:root[data-theme=dark] .illness-symptom-chip.active{border-color:var(--brand);color:#07110d;background:var(--brand)}:root[data-theme=dark] .illness-impact-list article.is-high,:root[data-theme=dark] .illness-training-plan article.is-danger{border-color:#ff897a38;background:#ff897a1a}:root[data-theme=dark] .illness-impact-list article.is-watch,:root[data-theme=dark] .illness-training-plan article.is-warn{border-color:#ffc46f38;background:#ffc46f1a}:root[data-theme=dark] .illness-training-plan article.is-good,:root[data-theme=dark] .deep-local-profile-list button.active{border-color:#8fd3ae3d;background:#8fd3ae1f}:root[data-theme=dark] .deep-log-command:hover,:root[data-theme=dark] .deep-add-tool-grid button:hover,:root[data-theme=dark] .deep-takeaway-launcher>button:hover,:root[data-theme=dark] .deep-hydration-presets button:hover,:root[data-theme=dark] .illness-symptom-chip:hover,:root[data-theme=dark] .deep-inline-choice-row button:hover,:root[data-theme=dark] .deep-local-profile-list button:hover{border-color:#8fd3ae47;background:#8fd3ae14}:root[data-theme=dark] .deep-inline-choice-row button.active{border-color:var(--brand);color:#07110d;background:var(--brand)}:root[data-theme=dark] .deep-log-command em{color:var(--brand);background:#8fd3ae24}:root[data-theme=dark] .deep-quick-add-chip:hover{border-color:#8fd3ae57;background:#ffffff12}:root[data-theme=dark] .deep-quick-add-chip small,:root[data-theme=dark] .deep-quick-add-chip em{color:#e5efe8d1}:root[data-theme=dark] .deep-quick-add-chip em{background:#8fd3ae24}:root[data-theme=dark] .deep-suggestion-icon{color:var(--brand);background:#8fd3ae24}:root[data-theme=dark] .deep-suggestion-copy strong{color:#f5faf7f0}:root[data-theme=dark] .deep-metric,:root[data-theme=dark] .deep-data-note,:root[data-theme=dark] .deep-mode-note,:root[data-theme=dark] .deep-safe-alternatives,:root[data-theme=dark] .deep-date-rail button.active{border-color:#8fd3ae29;background:var(--sage-2)}:root[data-theme=dark] .deep-nutrient-intelligence-hero,:root[data-theme=dark] .deep-energy-balance-card,:root[data-theme=dark] .deep-data-hub-hero,:root[data-theme=dark] .deep-empty-card,:root[data-theme=dark] .deep-score-card.is-disabled,:root[data-theme=dark] .deep-empty-dashboard-card,:root[data-theme=dark] .deep-day-summary-metric.is-primary,:root[data-theme=dark] .deep-log-meal-head,:root[data-theme=dark] .deep-meal-edit-panel,:root[data-theme=dark] .deep-precision-panel,:root[data-theme=dark] .deep-precision-nudge,:root[data-theme=dark] .functional-overview-card{background:linear-gradient(180deg,#ffffff0e,#8fd3ae0e)}:root[data-theme=dark] .deep-badge-estimated,:root[data-theme=dark] .deep-badge-brand_label,:root[data-theme=dark] .deep-badge-recipe_calculated,:root[data-theme=dark] .deep-badge-derived,:root[data-theme=dark] .deep-badge-medium,:root[data-theme=dark] .deep-status-warn{color:var(--amber);background:var(--amber-2)}:root[data-theme=dark] .deep-badge-user_estimated,:root[data-theme=dark] .deep-badge-unknown,:root[data-theme=dark] .deep-badge-low,:root[data-theme=dark] .deep-status-info{color:var(--lavender);background:var(--lavender-2)}:root[data-theme=dark] .deep-badge-placeholder,:root[data-theme=dark] .deep-status-danger,:root[data-theme=dark] .deep-secondary-button.danger{color:var(--coral);background:var(--coral-2)}:root[data-theme=dark] .deep-status-good,:root[data-theme=dark] .deep-badge-verified,:root[data-theme=dark] .deep-badge-official_database,:root[data-theme=dark] .deep-badge-high,:root[data-theme=dark] .deep-driver-list span,:root[data-theme=dark] .deep-chip-list span,:root[data-theme=dark] .deep-privacy-pill,:root[data-theme=dark] .deep-route-pill,:root[data-theme=dark] .deep-date-pill{color:var(--brand);background:var(--sage)}:root[data-theme=dark] .deep-route-pill{color:#c1d0c8b8;background:transparent}:root[data-theme=dark] .deep-date-current,:root[data-theme=dark] .deep-date-current.is-today{background:#ffffff0e}:root[data-theme=dark] .deep-score-ring{background:conic-gradient(var(--brand) var(--score),rgba(255,255,255,.08) 0)}:root[data-theme=dark] .deep-log-meal-details summary{border-color:var(--border);background:#ffffff0e}.private-alpha-screen .deep-page-header h1,.deep-dashboard-screen .deep-page-header h1{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-weight:800}.private-alpha-hero-grid{display:grid;gap:16px}.private-alpha-hero-card,.private-alpha-profile-card,.private-alpha-score-card,.private-alpha-owner-card{border-color:#1f5f4624;background:linear-gradient(180deg,#fffffff7,#fbfaf7f0)}.private-alpha-module-grid{display:grid;grid-template-columns:1fr;gap:10px}.noria-module-family-grid{display:grid;gap:12px}.noria-module-family-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;min-width:0;padding:16px;border:1px solid rgba(31,95,70,.13);border-radius:16px;color:var(--ink);background:linear-gradient(180deg,#fffffffa,#faf8f3e6);text-align:left;box-shadow:var(--shadow-soft)}.noria-module-family-copy{display:grid;gap:8px;min-width:0}.noria-module-family-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.noria-module-family-head strong{color:var(--deep);font-size:1rem;font-weight:850}.noria-module-family-copy small{color:var(--muted);font-size:.86rem;line-height:1.42}.noria-submodule-list{display:flex;flex-wrap:wrap;gap:6px}.noria-submodule-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 8px;border:1px solid rgba(31,95,70,.1);border-radius:999px;color:var(--deep);background:#ecf4ebb8;font-size:.76rem;font-weight:800}.noria-submodule-chip em{color:var(--brand);font-size:.64rem;font-style:normal;font-weight:850;text-transform:uppercase}.private-alpha-module-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:68px;padding:12px;border:1px solid rgba(230,232,236,.92);border-radius:14px;color:var(--ink);background:#fff;text-align:left;box-shadow:var(--shadow-soft)}.private-alpha-module-card.is-locked{background:linear-gradient(180deg,#fff,var(--soft-page))}.private-alpha-module-card>span:nth-child(2){display:grid;gap:3px;min-width:0}.private-alpha-module-card strong,.private-alpha-module-card small{min-width:0;overflow-wrap:anywhere}.private-alpha-module-card small{color:var(--muted);font-size:.82rem;line-height:1.35}.private-alpha-module-card em{width:fit-content;color:var(--brand);font-size:.65rem;font-style:normal;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.private-alpha-module-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(31,95,70,.12);border-radius:12px;color:var(--brand);background:var(--sage-2)}.health-context-module-grid{margin:2px 0 4px}.deep-substance-dashboard-card{order:12}.private-alpha-cohort-list{display:grid;gap:8px}.private-alpha-cohort-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 11px;border:1px solid rgba(230,232,236,.9);border-radius:14px;color:var(--ink);background:#fff;text-align:left}.private-alpha-cohort-list button.active{border-color:#1f5f4638;background:var(--sage-2)}.private-alpha-cohort-list button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:var(--deep);background:var(--sage);font-weight:850}.private-alpha-cohort-list strong,.private-alpha-cohort-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-alpha-cohort-list small{color:var(--muted);font-size:.78rem}.private-alpha-owner-card .deep-check-grid article{align-content:start;min-height:112px}.private-alpha-owner-card .deep-status{width:fit-content;margin-top:4px}.private-alpha-admin-note-grid{display:grid;gap:10px;margin-top:14px}.private-alpha-admin-note-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;padding:12px;border:1px solid rgba(31,95,70,.12);border-radius:14px;background:#ffffffb8}.private-alpha-admin-note-grid svg{grid-row:span 2;color:var(--brand)}.private-alpha-admin-note-grid strong{color:var(--deep);font-size:.88rem}.private-alpha-admin-note-grid span{color:var(--muted);font-size:.82rem;line-height:1.35}@media (min-width: 760px){.private-alpha-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.noria-module-family-grid,.private-alpha-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1180px){.private-alpha-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.deep-local-profile-menu{position:relative;z-index:55}.deep-local-profile-menu summary{display:inline-grid;min-width:158px;min-height:44px;align-content:center;gap:1px;padding:6px 12px;border:1px solid rgba(31,95,70,.14);border-radius:999px;background:#ffffffd1;color:var(--ink);cursor:pointer;list-style:none;box-shadow:var(--shadow-soft)}.deep-local-profile-menu summary::-webkit-details-marker{display:none}.deep-local-profile-menu summary span,.deep-local-profile-panel label span,.deep-local-profile-panel-head span{color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.deep-local-profile-menu summary strong{max-width:18ch;overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.deep-local-profile-menu summary small{color:var(--brand);font-size:.72rem;font-weight:800}.deep-top-profile .deep-local-profile-menu summary{display:inline-flex;min-width:0;min-height:40px;align-items:center;gap:8px;padding:0 12px}.deep-top-profile .deep-local-profile-menu summary span,.deep-top-profile .deep-local-profile-menu summary small{display:none}.deep-top-profile .deep-local-profile-menu summary strong{max-width:12ch}.deep-local-profile-panel{position:absolute;top:calc(100% + 8px);right:0;display:grid;width:min(360px,calc(100vw - 28px));gap:12px;padding:14px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-float)}.deep-local-profile-panel-head{display:grid;gap:4px}.deep-local-profile-panel-head span{display:inline-flex;align-items:center;gap:6px;color:var(--brand)}.deep-local-profile-panel-head small{color:var(--muted)}.deep-local-profile-list{display:grid;gap:7px}.deep-local-profile-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border:1px solid rgba(230,232,236,.86);border-radius:14px;color:var(--ink);background:#fff;text-align:left}.deep-local-profile-list button.active{border-color:#1f5f4638;background:var(--sage-2)}.deep-local-profile-list button span:nth-child(2){display:grid;min-width:0;gap:2px}.deep-local-profile-list strong,.deep-local-profile-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-local-profile-list small{color:var(--muted);font-size:.76rem}.deep-local-profile-initial{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--deep);background:var(--sage);font-size:.86rem;font-weight:850}.deep-local-profile-panel label,.deep-local-profile-panel form{display:grid;gap:7px}.deep-local-profile-panel input{min-height:42px;border:1px solid var(--border);border-radius:12px;padding:0 12px;color:var(--ink);background:#fff}.deep-local-profile-panel p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}@media (max-width: 720px){.deep-local-profile-menu.is-compact summary{min-width:132px;min-height:44px;padding:5px 10px}.deep-local-profile-menu.is-compact summary strong{max-width:12ch}.deep-local-profile-menu.is-compact .deep-local-profile-panel{position:fixed;top:auto;right:10px;bottom:calc(86px + env(safe-area-inset-bottom));left:10px;width:auto;max-height:min(72vh,620px);overflow:auto;border-radius:22px}}.adaptive-today-screen{max-width:1320px;margin:0 auto}.adaptive-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.adaptive-add-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid rgba(255,106,90,.24);border-radius:999px;color:var(--deep);background:#ff6a5a1a;font-weight:840;box-shadow:var(--shadow-soft)}.adaptive-add-button svg{color:var(--coral)}.adaptive-goal-selector{display:inline-grid;gap:2px;min-width:160px}.adaptive-goal-selector span{padding-left:12px;color:var(--muted);font-size:.62rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.adaptive-goal-selector select{height:40px;padding:0 34px 0 12px;border:1px solid rgba(31,95,70,.14);border-radius:999px;color:var(--deep);background:#ffffffdb;font:inherit;font-size:.82rem;font-weight:780;box-shadow:var(--shadow-soft)}.adaptive-body-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;padding:clamp(22px,4vw,36px);border-color:#1f5f461a;background:linear-gradient(145deg,#fffffff0,#f2f7f3e6),var(--surface)}.adaptive-body-hero-copy{display:grid;gap:10px}.adaptive-hero-kicker,.adaptive-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.adaptive-wordmark{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:850}.adaptive-goal-badge,.adaptive-sync-status,.adaptive-evidence-chip{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:4px 9px;border:1px solid rgba(31,95,70,.12);border-radius:999px;color:var(--brand);background:#e7f1eadb;font-size:.74rem;font-weight:780}.adaptive-sync-status{color:var(--muted);background:#ffffff9e}.adaptive-body-hero h2{max-width:760px;margin:0;color:var(--deep);font-size:clamp(2rem,4.6vw,4.35rem);line-height:.98;letter-spacing:0}.adaptive-body-hero p{max-width:720px;margin:0;color:var(--ink);font-size:1.04rem;line-height:1.55}.adaptive-body-hero small,.adaptive-hero-meta{color:var(--muted);font-size:.84rem;line-height:1.4}.adaptive-hero-score{position:relative;isolation:isolate;display:grid;place-items:center;width:clamp(116px,15vw,158px);aspect-ratio:1;border-radius:50%;background:#ffffffd1;box-shadow:var(--shadow-card)}.adaptive-hero-score-ring{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.adaptive-hero-score-track,.adaptive-hero-score-progress{fill:none;stroke-width:10}.adaptive-hero-score-track{stroke:#1f5f461a}.adaptive-hero-score-progress{stroke:var(--brand);stroke-linecap:round;transition:stroke-dasharray .22s ease}.adaptive-hero-score-progress.is-complete{stroke-linecap:butt}.adaptive-hero-score-value{position:relative;z-index:1;display:grid;place-items:center;gap:7px;min-width:0}.adaptive-hero-score-value strong{color:var(--deep);font-size:clamp(2rem,4vw,3.5rem);line-height:.95}.adaptive-hero-score-value span{color:var(--brand);font-size:.8rem;font-weight:840}.adaptive-hero-meta{grid-column:1 / -1;justify-content:space-between;padding-top:4px}.adaptive-add-menu{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:10px;margin:14px 0 22px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.adaptive-add-menu button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid rgba(22,43,34,.07);border-radius:16px;color:var(--ink);background:#ffffffb8;text-align:left;box-shadow:var(--shadow-soft)}.adaptive-add-menu button>svg{color:var(--brand)}.adaptive-add-menu button span{display:grid;min-width:0;gap:2px}.adaptive-add-menu strong,.adaptive-add-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adaptive-add-menu strong{color:var(--deep);font-size:.84rem}.adaptive-add-menu small,.adaptive-add-menu em{color:var(--muted);font-size:.72rem;font-style:normal}.personal-home-card{display:grid;gap:12px;padding:17px 18px;border-color:#1f5f4614;background:#ffffffd6}.personal-home-grid,.personal-home-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;min-width:0}.personal-home-item{display:grid;grid-template-rows:1fr auto;min-width:0;min-height:148px;overflow:hidden;border:1px solid rgba(22,43,34,.07);border-radius:14px;background:#fafcf9a3;box-shadow:inset 0 1px #ffffffa3}.personal-home-item.is-dragging{opacity:.62;border-color:#1f5f463d}.personal-home-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;min-width:0;padding:13px;color:var(--ink);background:transparent;text-align:left}.personal-home-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--brand);background:var(--sage-2)}.personal-home-main>span:last-child,.personal-home-library-item span{display:grid;min-width:0;gap:4px}.personal-home-main strong,.personal-home-library-item strong{overflow:hidden;color:var(--deep);font-size:.86rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.personal-home-main small,.personal-home-library-item small{display:-webkit-box;overflow:hidden;color:color-mix(in srgb,var(--muted) 84%,var(--brand));font-size:.72rem;font-weight:720;line-height:1.34;-webkit-line-clamp:2;-webkit-box-orient:vertical}.personal-home-controls{display:flex;align-items:center;gap:5px;min-width:0;padding:8px;border-top:1px solid rgba(22,43,34,.06)}.personal-home-drag-handle,.personal-home-controls button{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:1px solid rgba(31,95,70,.08);border-radius:999px;color:var(--muted);background:#ffffffad}.personal-home-drag-handle{cursor:grab}.personal-home-controls button:not(:disabled):hover,.personal-home-library-item:not(:disabled):hover,.personal-home-main:not(:disabled):hover{color:var(--brand);border-color:#1f5f462e;background:#eff8f1c7}.personal-home-controls button:disabled{opacity:.36}.personal-home-controls .personal-home-open-route{width:auto;min-width:72px;padding:0 10px;color:var(--brand);font-size:.72rem;font-weight:820}.personal-home-library{display:grid;gap:10px}.personal-home-library summary{width:fit-content;min-height:34px;padding:7px 12px;border:1px solid rgba(31,95,70,.1);border-radius:999px;color:var(--deep);background:#ffffffb3;font-size:.78rem;font-weight:840;list-style:none;cursor:pointer}.personal-home-library summary::-webkit-details-marker{display:none}.personal-home-library-grid{padding-top:10px}.personal-home-library-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:70px;padding:10px 12px;border:1px solid rgba(22,43,34,.07);border-radius:14px;color:var(--ink);background:#fafcf99e;text-align:left}.personal-home-library-item>svg{color:var(--brand)}.personal-home-library-item em{justify-self:end;padding:4px 8px;border-radius:999px;color:var(--muted);background:#ffffffb8;font-size:.68rem;font-style:normal;font-weight:840}.personal-home-library-item.is-pinned{border-color:#1f5f4629;background:#e7f1eab8}.personal-home-library-item.is-pinned em{color:var(--brand);background:#ffffffd1}.personal-home-library-item.is-popular{border-color:#e8755b33}.personal-home-library-item.is-popular em{color:#9f4a36;background:#ffefead1}.adaptive-macro-snapshot{display:grid;gap:14px;margin-top:-2px;padding:17px 18px;border-color:#1f5f4614;background:#ffffffd6}.adaptive-fuel-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.adaptive-fuel-title{display:grid;gap:5px;min-width:0}.adaptive-fuel-title h2{margin:0;color:var(--deep);font-size:1.08rem;line-height:1.1;letter-spacing:0}.adaptive-fuel-title p{display:inline-flex;align-items:center;min-width:0;gap:6px;margin:0;color:color-mix(in srgb,var(--muted) 86%,var(--brand));font-size:.76rem;font-weight:760}.adaptive-fuel-title svg{flex:0 0 auto;color:var(--brand)}.adaptive-macro-log-button{min-height:34px;padding:0 11px;font-size:.8rem;font-weight:840;white-space:nowrap}.adaptive-macro-log-button svg{color:var(--brand)}.adaptive-fuel-board{display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(300px,1fr);gap:11px}.adaptive-fuel-energy-panel,.adaptive-fuel-focus-panel{display:grid;min-width:0;border:1px solid rgba(22,43,34,.065);border-radius:14px;background:#fafcf98a;box-shadow:none}.adaptive-fuel-energy-panel{display:grid;align-content:start;gap:14px;padding:15px}.adaptive-fuel-status-line{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.adaptive-fuel-status-line>div{display:grid;min-width:0;gap:5px}.adaptive-fuel-status-line span{color:var(--deep);font-size:.98rem;font-weight:860}.adaptive-fuel-status-line small{color:color-mix(in srgb,var(--muted) 84%,var(--brand));font-size:.75rem;font-weight:740}.adaptive-fuel-status-line strong{color:var(--deep);font-size:clamp(1.28rem,2.1vw,1.72rem);font-weight:880;line-height:1.05;text-align:right;white-space:nowrap}.adaptive-fuel-status-line em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:760}.adaptive-fuel-track{position:relative;overflow:hidden;height:8px;border-radius:999px;background:#e4eae4ad}.adaptive-fuel-track span{position:absolute;inset:0 auto 0 0;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 72%,var(--sky)))}.adaptive-fuel-track i{position:absolute;top:50%;width:2px;height:16px;border-radius:999px;background:color-mix(in srgb,var(--deep) 64%,transparent);transform:translate(-1px,-50%)}.adaptive-fuel-track-meta{display:flex;justify-content:space-between;gap:10px;color:color-mix(in srgb,var(--muted) 88%,var(--brand));font-size:.72rem;font-weight:760}.adaptive-fuel-focus-panel{gap:5px;padding:12px 14px}.adaptive-fuel-panel-label{color:color-mix(in srgb,var(--muted) 76%,var(--deep));font-size:.68rem;font-weight:880;letter-spacing:.06em;text-transform:uppercase}.adaptive-fuel-focus-list{display:grid;gap:0}.adaptive-fuel-focus-row{display:grid;grid-template-columns:minmax(86px,.72fr) minmax(90px,1fr) minmax(76px,auto);align-items:center;gap:10px;min-width:0;padding:8px 0;border:0;border-top:1px solid rgba(22,43,34,.055);border-radius:0;background:transparent;box-shadow:none}.adaptive-fuel-focus-row:first-child{border-top:0}.adaptive-fuel-focus-row>div{display:grid;min-width:0;gap:2px}.adaptive-fuel-focus-row strong{overflow:hidden;color:var(--deep);font-size:.78rem;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.adaptive-fuel-focus-row span,.adaptive-fuel-focus-row small{color:color-mix(in srgb,var(--muted) 86%,var(--brand));font-size:.7rem;font-weight:760}.adaptive-fuel-focus-row small{text-align:right;white-space:nowrap}.adaptive-fuel-focus-row.is-blue{background:transparent}.adaptive-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;align-items:start}.adaptive-dashboard-main,.adaptive-dashboard-side,.adaptive-section,.adaptive-review-list,.adaptive-action-list,.adaptive-change-list,.adaptive-delta-list{display:grid;gap:14px}.adaptive-dashboard-side{position:sticky;top:18px}.adaptive-review-list{gap:12px}.adaptive-review-card{display:grid;gap:14px;padding:18px;border-color:#1f5f461a;background:#ffffffe0}.adaptive-review-head,.adaptive-signal-head,.adaptive-review-actions,.adaptive-meal-signal-row{display:flex;align-items:center;gap:10px}.adaptive-review-head{justify-content:space-between}.adaptive-review-head>div{display:grid;min-width:0;flex:1;gap:3px}.adaptive-review-head strong,.adaptive-signal-card>strong,.adaptive-action-list strong,.adaptive-change-list strong,.adaptive-delta-section strong{min-width:0;color:var(--deep)}.adaptive-review-head small,.adaptive-signal-card small,.adaptive-action-list p,.adaptive-change-list span,.adaptive-delta-section p,.adaptive-evidence-row small{color:var(--muted);line-height:1.42}.adaptive-review-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--brand);background:var(--sage-2)}.adaptive-review-metrics,.adaptive-macro-row,.adaptive-meal-signal-row,.adaptive-prep-context{display:flex;flex-wrap:wrap;gap:8px}.adaptive-review-card p{margin:0;color:var(--ink);line-height:1.5}.adaptive-review-actions{justify-content:flex-end;flex-wrap:wrap}.adaptive-meal-review-main{display:grid;gap:10px}.adaptive-meal-review-main>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.adaptive-meal-review-main>div:first-child span{color:var(--muted);font-size:.82rem}.adaptive-meal-signal-row{align-items:flex-start;color:var(--muted);font-size:.82rem}.adaptive-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adaptive-signal-card{display:grid;min-height:176px;align-content:start;gap:10px;padding:16px;border-color:#162b220e;background:#ffffffc7;box-shadow:var(--shadow-soft)}.adaptive-signal-head{justify-content:space-between}.adaptive-signal-head>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--brand);background:var(--sage-2)}.adaptive-signal-head button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;color:var(--muted);background:transparent}.adaptive-signal-head .adaptive-info-button{cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.adaptive-signal-head .adaptive-info-button:hover,.adaptive-signal-head .adaptive-info-button.is-open{color:var(--brand);background:#eff8f1eb;box-shadow:inset 0 0 0 1px #1f5f461c}.adaptive-signal-card>p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.adaptive-text-action{width:fit-content;border:0;padding:0;color:var(--brand);background:transparent;font-size:.8rem;font-weight:800}.adaptive-plant-variety-body{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center}.adaptive-plant-variety-wheel{position:relative;isolation:isolate;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;color:var(--deep);background:#ffffffd1;box-shadow:inset 0 0 0 1px #1f5f460f}.adaptive-plant-variety-ring{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.adaptive-plant-variety-track,.adaptive-plant-variety-progress{fill:none;stroke-width:7}.adaptive-plant-variety-track{stroke:#1f5f461a}.adaptive-plant-variety-progress{stroke:var(--brand);stroke-linecap:round;transition:stroke-dasharray .22s ease}.adaptive-plant-variety-progress.is-complete{stroke-linecap:butt}.adaptive-plant-variety-value{position:relative;z-index:1;display:grid;place-items:center;gap:1px;min-width:0}.adaptive-plant-variety-value strong{font-size:1.1rem;line-height:1}.adaptive-plant-variety-value span{color:var(--muted);font-size:.68rem;font-weight:820}.adaptive-plant-variety-meta{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.adaptive-plant-variety-meta .adaptive-metric-pill{min-width:62px;padding:6px 8px}.adaptive-plant-chip-row{display:flex;flex-wrap:wrap;gap:6px}.adaptive-plant-chip-row span{max-width:100%;padding:4px 8px;border:1px solid rgba(31,95,70,.1);border-radius:999px;color:var(--brand);background:#eff8f1b8;font-size:.7rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adaptive-plant-info-panel{position:fixed;right:24px;bottom:24px;z-index:70;display:grid;gap:11px;width:min(520px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 48px));padding:12px;border:1px solid rgba(31,95,70,.13);border-radius:14px;background:#fbfdfb;box-shadow:0 26px 80px #162b222e,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:auto}.adaptive-plant-info-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.adaptive-plant-info-title-row button{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(31,95,70,.1);border-radius:50%;color:var(--muted);background:#ffffffb8;cursor:pointer}.adaptive-plant-info-intro,.adaptive-plant-info-reasons,.adaptive-plant-info-studies{display:grid;gap:8px;min-width:0}.adaptive-plant-info-intro>strong{color:var(--deep);font-size:.9rem;line-height:1.25}.adaptive-plant-info-panel p{margin:0;color:color-mix(in srgb,var(--slate) 82%,var(--brand));font-size:.75rem;line-height:1.48}.adaptive-plant-info-reasons article,.adaptive-plant-info-studies article{display:grid;gap:3px;min-width:0;padding-top:8px;border-top:1px solid rgba(31,95,70,.08)}.adaptive-plant-info-reasons strong,.adaptive-plant-info-studies strong{color:var(--deep);font-size:.76rem;line-height:1.25}.adaptive-plant-info-studies>span{color:var(--brand);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.adaptive-plant-info-studies article>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.adaptive-plant-info-studies a{flex:0 0 auto;color:var(--brand);font-size:.68rem;font-weight:850;text-decoration:none}.adaptive-plant-info-studies small{color:var(--muted);font-size:.68rem;line-height:1.45}@media (max-width: 720px){.adaptive-plant-info-panel{right:12px;bottom:78px;left:12px;width:auto;max-height:min(70vh,620px)}}.adaptive-next-actions,.adaptive-what-changed,.adaptive-source-card{padding:17px;background:#ffffffc7}.adaptive-action-list article,.adaptive-change-list article,.adaptive-delta-section,.adaptive-evidence-row{display:grid;gap:5px;padding:12px;border:1px solid rgba(31,95,70,.08);border-radius:14px;background:#faf7f3b8}.adaptive-action-list article span{width:fit-content;padding:3px 8px;border-radius:999px;color:var(--brand);background:var(--sage-2);font-size:.68rem;font-weight:820;text-transform:uppercase}.adaptive-action-list p{margin:0;font-size:.84rem}.adaptive-metric-pill{display:inline-grid;min-width:76px;gap:2px;padding:7px 9px;border:1px solid rgba(31,95,70,.1);border-radius:12px;background:#ffffffb8}.adaptive-metric-pill small{color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.adaptive-metric-pill strong{color:var(--deep);font-size:.86rem}.adaptive-mini-trend{display:flex;align-items:end;gap:4px;height:48px}.adaptive-mini-trend span{width:8px;border-radius:999px;background:linear-gradient(180deg,var(--mint),var(--brand))}.adaptive-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;justify-items:end;background:#0f2a242e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.adaptive-drawer{display:grid;width:min(560px,100vw);max-height:100vh;gap:14px;overflow:auto;padding:22px;border-left:1px solid rgba(31,95,70,.12);background:var(--surface);box-shadow:var(--shadow-float)}.adaptive-drawer header{display:flex;justify-content:space-between;align-items:start;gap:12px}.adaptive-drawer h2{margin:0;color:var(--deep);font-size:1.55rem;line-height:1.1}.adaptive-drawer header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;color:var(--deep);background:#fff}.adaptive-variant-selector{display:grid;gap:8px}.adaptive-variant-selector button{display:grid;gap:2px;padding:11px 12px;border:1px solid rgba(31,95,70,.1);border-radius:14px;color:var(--ink);background:#ffffffb8;text-align:left}.adaptive-variant-selector button.active{border-color:#1f5f4647;background:var(--sage-2)}.adaptive-delta-section>div:first-child{display:flex;justify-content:space-between;gap:10px}.adaptive-delta-section>div:first-child span{color:var(--brand);font-size:.78rem;font-weight:820}.adaptive-evidence-grid{display:grid;gap:8px}.adaptive-evidence-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.adaptive-evidence-row small,.adaptive-evidence-row .adaptive-evidence-chip{grid-column:1 / -1}.adaptive-evidence-chip{min-height:24px;font-size:.68rem}.adaptive-evidence-chip.is-warn{color:#8a5626;background:#f6c56a29}.adaptive-evidence-chip.is-muted{color:var(--muted);background:#e6e8e58c}@media (max-width: 1120px){.adaptive-dashboard-layout{grid-template-columns:1fr}.adaptive-dashboard-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.adaptive-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adaptive-fuel-board{grid-template-columns:1fr}}@media (max-width: 720px){.adaptive-today-screen .deep-page-header{flex-direction:column;align-items:stretch}.adaptive-today-screen .deep-page-header h1{font-size:1.95rem;overflow-wrap:normal;word-break:keep-all}.adaptive-today-screen .deep-page-actions{width:100%;flex:1 1 auto}.adaptive-header-actions{width:100%;justify-content:stretch}.adaptive-goal-selector,.adaptive-add-button{flex:1 1 150px}.adaptive-body-hero{grid-template-columns:1fr;gap:16px;padding:20px}.adaptive-hero-score{justify-self:start;width:112px}.adaptive-hero-meta{justify-content:start}.adaptive-fuel-board{grid-template-columns:1fr}.adaptive-fuel-status-line{align-items:stretch;flex-direction:column}.adaptive-fuel-status-line strong{text-align:left}.adaptive-fuel-focus-row{grid-template-columns:minmax(62px,.58fr) minmax(78px,1fr) minmax(62px,auto);gap:8px}.adaptive-fuel-focus-row span,.adaptive-fuel-focus-row small{font-size:.66rem}.adaptive-add-menu{grid-auto-columns:minmax(138px,74vw);margin-top:10px}.personal-home-card{padding:15px}.personal-home-grid,.personal-home-library-grid{grid-template-columns:1fr}.personal-home-item{min-height:132px}.personal-home-controls{flex-wrap:wrap}.adaptive-dashboard-side,.adaptive-signal-grid{grid-template-columns:1fr}.adaptive-review-head{align-items:start}.adaptive-review-actions{justify-content:stretch}.adaptive-review-actions button{flex:1 1 100%}.adaptive-drawer{width:100vw}}:root[data-theme=dark] .adaptive-body-hero,:root[data-theme=dark] .adaptive-macro-snapshot,:root[data-theme=dark] .adaptive-macro-snapshot-item,:root[data-theme=dark] .adaptive-review-card,:root[data-theme=dark] .adaptive-signal-card,:root[data-theme=dark] .adaptive-add-menu button,:root[data-theme=dark] .personal-home-card,:root[data-theme=dark] .personal-home-item,:root[data-theme=dark] .personal-home-library-item,:root[data-theme=dark] .adaptive-next-actions,:root[data-theme=dark] .adaptive-what-changed,:root[data-theme=dark] .adaptive-source-card,:root[data-theme=dark] .adaptive-drawer{background:#141e1ae6}:root[data-theme=dark] .adaptive-goal-selector select,:root[data-theme=dark] .adaptive-drawer header button,:root[data-theme=dark] .adaptive-metric-pill,:root[data-theme=dark] .personal-home-controls button,:root[data-theme=dark] .personal-home-drag-handle,:root[data-theme=dark] .personal-home-library summary,:root[data-theme=dark] .personal-home-library-item em,:root[data-theme=dark] .adaptive-variant-selector button{background:#0f1113bf}:root[data-theme=dark] .deep-check-grid article,:root[data-theme=dark] .deep-metric-grid article,:root[data-theme=dark] .private-alpha-module-card,:root[data-theme=dark] .noria-module-family-card,:root[data-theme=dark] .noria-submodule-chip,:root[data-theme=dark] .private-alpha-module-icon,:root[data-theme=dark] .adaptive-goal-badge,:root[data-theme=dark] .adaptive-sync-status,:root[data-theme=dark] .adaptive-macro-energy,:root[data-theme=dark] .adaptive-fuel-energy-panel,:root[data-theme=dark] .adaptive-fuel-focus-panel,:root[data-theme=dark] .adaptive-fuel-focus-row,:root[data-theme=dark] .adaptive-evidence-chip,:root[data-theme=dark] .sleep-context-mini-chips span,:root[data-theme=dark] .sleep-context-mini-chips button,:root[data-theme=dark] .sleep-factor-chip{border-color:var(--border);color:var(--ink);background:#ffffff0b;box-shadow:none}:root[data-theme=dark] .adaptive-body-hero,:root[data-theme=dark] .adaptive-macro-snapshot{border-color:var(--border)}:root[data-theme=dark] .adaptive-sync-status,:root[data-theme=dark] .adaptive-macro-energy span,:root[data-theme=dark] .adaptive-macro-energy small,:root[data-theme=dark] .adaptive-fuel-title p,:root[data-theme=dark] .adaptive-fuel-status-line small,:root[data-theme=dark] .adaptive-fuel-track-meta,:root[data-theme=dark] .adaptive-fuel-focus-row span,:root[data-theme=dark] .adaptive-fuel-focus-row small{color:#c1d0c8c7}:root[data-theme=dark] .adaptive-fuel-title h2,:root[data-theme=dark] .adaptive-fuel-status-line span,:root[data-theme=dark] .adaptive-fuel-status-line strong,:root[data-theme=dark] .adaptive-fuel-focus-row strong{color:var(--deep)}:root[data-theme=dark] .adaptive-goal-badge,:root[data-theme=dark] .adaptive-evidence-chip,:root[data-theme=dark] .noria-submodule-chip em,:root[data-theme=dark] .private-alpha-module-card em,:root[data-theme=dark] .sleep-context-mini-chips button{color:var(--brand)}:root[data-theme=dark] .private-alpha-module-card.is-locked{background:#ffffff08}:root[data-theme=dark] .sleep-factor-chip:hover,:root[data-theme=dark] .sleep-context-mini-chips button:hover,:root[data-theme=dark] .private-alpha-module-card:hover,:root[data-theme=dark] .noria-module-family-card:hover{border-color:#8fd3ae47;background:#8fd3ae14}:root[data-theme=dark] .sleep-factor-chip.active{border-color:var(--brand);color:#07110d;background:var(--brand)}:root[data-theme=dark] .deep-header-plus-button{color:#fff;background:linear-gradient(180deg,#ff7b69,var(--coral))}:root{--noria-glass: rgba(255, 255, 255, .76);--noria-glass-strong: rgba(255, 255, 255, .9);--noria-glass-soft: rgba(247, 251, 248, .68);--noria-border-soft: rgba(18, 50, 39, .075);--noria-border-strong: rgba(31, 95, 70, .16);--noria-shadow-subtle: 0 1px 1px rgba(14, 61, 46, .025), 0 18px 48px rgba(20, 45, 35, .055);--noria-shadow-lift: 0 1px 1px rgba(14, 61, 46, .025), 0 22px 58px rgba(20, 45, 35, .08);--noria-control-shadow: 0 10px 26px rgba(20, 45, 35, .055)}:root:not([data-theme=dark]) body{background:radial-gradient(circle at 16% 18%,rgba(31,95,70,.055),transparent 28%),linear-gradient(180deg,#fbfcfa 0,#f5f8f4 46%,#f9faf7)}.deep-screen,.adaptive-today-screen,.functional-years-screen,.deep-substance-screen,.deep-local-beta-gate{gap:22px}.deep-dashboard-grid,.deep-card-grid,.deep-two-column,.deep-settings-grid,.deep-metric-grid,.deep-check-grid,.deep-provider-grid,.deep-placeholder-grid,.deep-future-module-grid,.deep-data-hub-grid,.deep-restaurant-decision-grid,.training-layout,.health-grid-layout,.micro-layout,.profile-grid,.meal-detail-layout{gap:16px}:root:not([data-theme=dark]) .deep-card,:root:not([data-theme=dark]) .deep-route-loading,:root:not([data-theme=dark]) .deep-safety-modal,:root:not([data-theme=dark]) .adaptive-body-hero,:root:not([data-theme=dark]) .adaptive-macro-snapshot,:root:not([data-theme=dark]) .adaptive-review-card,:root:not([data-theme=dark]) .adaptive-signal-card,:root:not([data-theme=dark]) .adaptive-next-actions,:root:not([data-theme=dark]) .adaptive-what-changed,:root:not([data-theme=dark]) .adaptive-source-card,:root:not([data-theme=dark]) .adaptive-drawer,:root:not([data-theme=dark]) .life-expectancy-card,:root:not([data-theme=dark]) .functional-overview-card,:root:not([data-theme=dark]) .deep-local-review-card,:root:not([data-theme=dark]) .deep-future-module-card,:root:not([data-theme=dark]) .deep-restaurant-recommendations-card,:root:not([data-theme=dark]) .deep-data-hub-hero,:root:not([data-theme=dark]) .deep-energy-balance-card,:root:not([data-theme=dark]) .deep-nutrient-intelligence-hero{border-color:var(--noria-border-soft);background:linear-gradient(180deg,var(--noria-glass-strong),var(--noria-glass));box-shadow:var(--noria-shadow-subtle)}.deep-card,.deep-route-loading,.deep-safety-modal,.adaptive-body-hero,.adaptive-macro-snapshot,.adaptive-review-card,.adaptive-signal-card,.adaptive-next-actions,.adaptive-what-changed,.adaptive-source-card,.adaptive-drawer,.life-expectancy-card,.functional-overview-card,.deep-local-review-card,.deep-future-module-card,.deep-restaurant-recommendations-card,.deep-data-hub-hero,.deep-energy-balance-card,.deep-nutrient-intelligence-hero{border-radius:18px}.deep-section-title{gap:14px;margin-bottom:14px}.deep-section-title h2,.deep-score-card h3,.deep-next-action-card h2,.deep-food-detail-head h2,.adaptive-review-head strong,.adaptive-signal-card>strong,.adaptive-action-list strong,.adaptive-change-list strong,.adaptive-delta-section strong{color:#0b332c;letter-spacing:0}.deep-section-title p,.deep-card-copy,.deep-food-detail-head p,.deep-next-action-card p,.deep-data-note,.adaptive-review-head small,.adaptive-signal-card small,.adaptive-action-list p,.adaptive-change-list span,.adaptive-delta-section p{color:color-mix(in srgb,var(--muted) 88%,var(--brand))}.deep-primary-button,.deep-secondary-button,.deep-text-button,.deep-header-plus-button,.deep-food-log-add-button,.deep-tab-row button,.deep-segmented-control button,.source-chip-row button,.meal-type-selector button,.category-tabs button,.training-tabs button,.settings-tabs button,.portion-row button,.tune-choice-row button,.seasoning-control button,.adaptive-add-button,.adaptive-goal-selector select,.adaptive-variant-selector button{transition:transform .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease,color .15s ease}:root:not([data-theme=dark]) .deep-primary-button,:root:not([data-theme=dark]) .deep-header-plus-button,:root:not([data-theme=dark]) .adaptive-add-button{background:linear-gradient(180deg,#ff826f,#ff6656);box-shadow:0 12px 30px #ff6a5a2e}:root:not([data-theme=dark]) .deep-secondary-button,:root:not([data-theme=dark]) .deep-food-log-add-button,:root:not([data-theme=dark]) .deep-tab-row button,:root:not([data-theme=dark]) .deep-segmented-control button,:root:not([data-theme=dark]) .source-chip-row button,:root:not([data-theme=dark]) .meal-type-selector button,:root:not([data-theme=dark]) .category-tabs button,:root:not([data-theme=dark]) .training-tabs button,:root:not([data-theme=dark]) .settings-tabs button,:root:not([data-theme=dark]) .portion-row button,:root:not([data-theme=dark]) .tune-choice-row button,:root:not([data-theme=dark]) .seasoning-control button,:root:not([data-theme=dark]) .adaptive-goal-selector select,:root:not([data-theme=dark]) .adaptive-variant-selector button{border-color:var(--noria-border-soft);background:#ffffffb8;box-shadow:0 1px 1px #0e3d2e05}.deep-primary-button:not(:disabled):hover,.deep-secondary-button:not(:disabled):hover,.deep-header-plus-button:not(:disabled):hover,.deep-food-log-add-button:not(:disabled):hover,.deep-tab-row button:not(:disabled):hover,.deep-segmented-control button:not(:disabled):hover,.source-chip-row button:not(:disabled):hover,.meal-type-selector button:not(:disabled):hover,.category-tabs button:not(:disabled):hover,.training-tabs button:not(:disabled):hover,.settings-tabs button:not(:disabled):hover,.portion-row button:not(:disabled):hover,.tune-choice-row button:not(:disabled):hover,.seasoning-control button:not(:disabled):hover,.adaptive-add-button:not(:disabled):hover,.adaptive-variant-selector button:not(:disabled):hover{transform:translateY(-1px);border-color:var(--noria-border-strong);box-shadow:var(--noria-control-shadow)}.deep-primary-button:focus-visible,.deep-secondary-button:focus-visible,.deep-header-plus-button:focus-visible,.deep-food-log-add-button:focus-visible,.deep-tab-row button:focus-visible,.deep-segmented-control button:focus-visible,.source-chip-row button:focus-visible,.meal-type-selector button:focus-visible,.category-tabs button:focus-visible,.training-tabs button:focus-visible,.settings-tabs button:focus-visible,.portion-row button:focus-visible,.tune-choice-row button:focus-visible,.seasoning-control button:focus-visible,.adaptive-add-button:focus-visible,.adaptive-goal-selector select:focus-visible,.adaptive-variant-selector button:focus-visible{outline:3px solid rgba(31,95,70,.14);outline-offset:3px}:root:not([data-theme=dark]) .deep-tab-row button.active,:root:not([data-theme=dark]) .deep-segmented-control button.active,:root:not([data-theme=dark]) .source-chip-row button.active,:root:not([data-theme=dark]) .meal-type-selector button.active,:root:not([data-theme=dark]) .category-tabs button.active,:root:not([data-theme=dark]) .training-tabs button.active,:root:not([data-theme=dark]) .settings-tabs button.active,:root:not([data-theme=dark]) .portion-row button.active,:root:not([data-theme=dark]) .tune-choice-row button.active,:root:not([data-theme=dark]) .seasoning-control button.active,:root:not([data-theme=dark]) .adaptive-variant-selector button.active{color:#07342b;border-color:#1f5f4624;background:#e7f1ead1;box-shadow:inset 0 0 0 1px #1f5f460a}:root:not([data-theme=dark]) .deep-metric,:root:not([data-theme=dark]) .deep-day-summary-metric,:root:not([data-theme=dark]) .deep-metric-grid article,:root:not([data-theme=dark]) .deep-check-grid article,:root:not([data-theme=dark]) .deep-provider-grid article,:root:not([data-theme=dark]) .deep-placeholder-grid article,:root:not([data-theme=dark]) .deep-future-module-grid article,:root:not([data-theme=dark]) .life-expectancy-summary-grid article,:root:not([data-theme=dark]) .deep-energy-equation,:root:not([data-theme=dark]) .deep-energy-balance-grid article,:root:not([data-theme=dark]) .deep-energy-education-grid article,:root:not([data-theme=dark]) .deep-live-burn-chart,:root:not([data-theme=dark]) .deep-live-driver-list article,:root:not([data-theme=dark]) .deep-intelligence-row-list article,:root:not([data-theme=dark]) .adaptive-macro-energy,:root:not([data-theme=dark]) .adaptive-macro-snapshot-item,:root:not([data-theme=dark]) .adaptive-metric-pill{position:relative;overflow:hidden;border-color:var(--noria-border-soft);background:linear-gradient(180deg,#ffffffdb,#ffffff94);box-shadow:0 1px 1px #0e3d2e05,0 12px 34px #142d230b}:root:not([data-theme=dark]) .deep-metric:before,:root:not([data-theme=dark]) .deep-metric-grid article:before,:root:not([data-theme=dark]) .deep-check-grid article:before,:root:not([data-theme=dark]) .life-expectancy-summary-grid article:before,:root:not([data-theme=dark]) .adaptive-macro-snapshot-item:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--brand),transparent 72%);opacity:.24}:root:not([data-theme=dark]) .deep-metric-coral:before,:root:not([data-theme=dark]) .adaptive-macro-snapshot-item.is-coral:before{background:linear-gradient(90deg,var(--coral),transparent 72%)}:root:not([data-theme=dark]) .deep-metric-amber:before,:root:not([data-theme=dark]) .adaptive-macro-snapshot-item.is-amber:before{background:linear-gradient(90deg,var(--amber),transparent 72%)}:root:not([data-theme=dark]) .deep-metric-blue:before,:root:not([data-theme=dark]) .adaptive-macro-snapshot-item.is-blue:before{background:linear-gradient(90deg,var(--sky),transparent 72%)}:root:not([data-theme=dark]) .deep-metric-lavender:before{background:linear-gradient(90deg,var(--lavender),transparent 72%)}:root:not([data-theme=dark]) .live-suggestion-row,:root:not([data-theme=dark]) .food-scroller button,:root:not([data-theme=dark]) .outside-grid button,:root:not([data-theme=dark]) .usual-card,:root:not([data-theme=dark]) .profile-row,:root:not([data-theme=dark]) .cuisine-card.expanded,:root:not([data-theme=dark]) .popular-chain-list,:root:not([data-theme=dark]) .deep-result-card,:root:not([data-theme=dark]) .deep-insight-list article,:root:not([data-theme=dark]) .deep-nutrigenetic-card,:root:not([data-theme=dark]) .deep-variant-table article,:root:not([data-theme=dark]) .deep-data-note,:root:not([data-theme=dark]) .deep-safety-banner,:root:not([data-theme=dark]) .deep-safe-alternatives,:root:not([data-theme=dark]) .adaptive-add-menu button,:root:not([data-theme=dark]) .adaptive-evidence-row{border-color:var(--noria-border-soft);background:var(--noria-glass-soft);box-shadow:inset 0 1px #ffffffa3}.live-suggestion-row,.food-scroller button,.outside-grid button,.usual-card,.profile-row,.cuisine-card.expanded,.popular-chain-list,.deep-result-card,.deep-insight-list article,.deep-nutrigenetic-card,.deep-variant-table article,.deep-data-note,.deep-safety-banner,.deep-safe-alternatives,.adaptive-add-menu button,.adaptive-evidence-row{border-radius:14px}.live-suggestion-row:not(:disabled):hover,.food-scroller button:not(:disabled):hover,.outside-grid button:not(:disabled):hover,.usual-card:not(:disabled):hover,.profile-row:not(:disabled):hover,.deep-result-card:not(:disabled):hover,.adaptive-add-menu button:not(:disabled):hover{transform:translateY(-1px);border-color:var(--noria-border-strong);box-shadow:var(--noria-control-shadow)}:root:not([data-theme=dark]) .deep-profile-field-grid input,:root:not([data-theme=dark]) .deep-profile-field-grid select,:root:not([data-theme=dark]) .life-baseline-control-grid input,:root:not([data-theme=dark]) .life-baseline-control-grid select,:root:not([data-theme=dark]) .deep-json-input,:root:not([data-theme=dark]) .extra-item-form input,:root:not([data-theme=dark]) .deep-meal-edit-field input,:root:not([data-theme=dark]) .deep-meal-edit-field select,:root:not([data-theme=dark]) .deep-entry-time-control input,:root:not([data-theme=dark]) .deep-entry-move-select select,:root:not([data-theme=dark]) .deep-entry-food-select select,:root:not([data-theme=dark]) .deep-entry-inline-time-control input,:root:not([data-theme=dark]) .deep-inline-time-editor input,:root:not([data-theme=dark]) .deep-portion-amount-input,:root:not([data-theme=dark]) .deep-portion-unit-select{border-color:var(--noria-border-soft);background:#ffffffb8;box-shadow:inset 0 1px #ffffffbd}.deep-profile-field-grid input:focus,.deep-profile-field-grid select:focus,.life-baseline-control-grid input:focus,.life-baseline-control-grid select:focus,.deep-json-input:focus,.extra-item-form input:focus,.deep-meal-edit-field input:focus,.deep-meal-edit-field select:focus,.deep-entry-time-control input:focus,.deep-entry-move-select select:focus,.deep-entry-food-select select:focus,.deep-entry-inline-time-control input:focus,.deep-inline-time-editor input:focus,.deep-portion-amount-input:focus,.deep-portion-unit-select:focus{border-color:#1f5f4652;box-shadow:0 0 0 3px #1f5f4617}:root[data-theme=dark]{--noria-glass: rgba(20, 30, 26, .82);--noria-glass-strong: rgba(24, 35, 30, .92);--noria-glass-soft: rgba(255, 255, 255, .05);--noria-border-soft: var(--border);--noria-border-strong: rgba(143, 211, 174, .24);--noria-shadow-subtle: 0 18px 42px rgba(0, 0, 0, .22);--noria-shadow-lift: 0 22px 56px rgba(0, 0, 0, .3);--noria-control-shadow: 0 12px 30px rgba(0, 0, 0, .24)}:root[data-theme=dark] .deep-section-title h2,:root[data-theme=dark] .deep-score-card h3,:root[data-theme=dark] .deep-next-action-card h2,:root[data-theme=dark] .deep-food-detail-head h2,:root[data-theme=dark] .adaptive-review-head strong,:root[data-theme=dark] .adaptive-signal-card>strong,:root[data-theme=dark] .adaptive-action-list strong,:root[data-theme=dark] .adaptive-change-list strong,:root[data-theme=dark] .adaptive-delta-section strong{color:var(--deep)}.deep-section-title>div{min-width:0}.functional-years-screen .functional-factor-card .deep-section-title{align-items:flex-start}.functional-years-screen .functional-factor-card .deep-section-title p,.functional-years-screen .functional-factor-card .deep-chip-list span{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.functional-years-screen .functional-factor-card .deep-chip-list span{justify-content:flex-start;height:auto;min-height:30px;padding-block:7px;border-radius:10px;line-height:1.25}@media (min-width: 1180px){.functional-years-screen .deep-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.functional-years-screen .deep-card-grid>.wide-card{grid-column:1 / -1}}.head-senses-health-screen .head-senses-tracker-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.head-senses-health-screen .head-senses-tracker-row>div{display:grid;min-width:0;gap:4px}.head-senses-health-screen .head-senses-tracker-row strong,.head-senses-health-screen .head-senses-tracker-row span{min-width:0;overflow-wrap:normal;word-break:normal;white-space:normal}.head-senses-health-screen .head-senses-tracker-row strong{line-height:1.2}.head-senses-health-screen .head-senses-tracker-row span{color:var(--muted);line-height:1.35}.head-senses-health-screen .head-senses-profile-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.head-senses-health-screen .head-senses-profile-grid article{align-content:start;min-height:92px}.head-senses-health-screen .head-senses-profile-grid strong{overflow-wrap:normal;word-break:normal}.head-senses-health-screen .head-senses-note-row{display:grid;gap:6px;margin-top:12px}.head-senses-health-screen .head-senses-note-row span{color:var(--muted);font-size:.75rem;font-weight:780;line-height:1.2}.head-senses-health-screen .head-senses-note-row input{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:12px;color:var(--ink);background:#fbfcfa;outline:0}.head-senses-health-screen .head-senses-save-button{width:fit-content;max-width:100%;margin-top:10px;padding-inline:18px}@media (max-width: 760px){.head-senses-health-screen .head-senses-tracker-row{grid-template-columns:auto minmax(0,1fr)}.head-senses-health-screen .head-senses-tracker-row .deep-status{grid-column:2;justify-self:start}.head-senses-health-screen .head-senses-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.head-senses-health-screen .head-senses-save-button{width:100%}}.deep-microbiome-grid,.deep-fat-grid{display:grid;grid-template-areas:"proxy" "score" "table";gap:16px;align-items:start}.deep-microbiome-grid.no-score,.deep-fat-grid.no-score{grid-template-areas:"proxy" "table"}.deep-fat-grid{grid-template-areas:"proxy" "score" "layers" "table"}.deep-fat-grid.no-score{grid-template-areas:"proxy" "layers" "table"}.deep-microbiome-proxy-card,.deep-fat-profile-card{grid-area:proxy;align-content:start}.deep-microbiome-score-slot,.deep-fat-score-slot{grid-area:score;min-width:0}.deep-microbiome-score-slot>.deep-score-card,.deep-fat-score-slot>.deep-score-card{grid-column:auto;align-content:start;height:100%}.deep-microbiome-table-card,.deep-fat-table-card{grid-area:table;align-content:start}.deep-fat-layer-card{grid-area:layers;align-content:start}.deep-microbiome-table-card>.deep-section-title>.deep-status,.deep-fat-table-card>.deep-section-title>.deep-status{position:relative;right:44px}.deep-microbiome-proxy-card .deep-context-list,.deep-microbiome-table-card .deep-context-list,.deep-fat-table-card .deep-context-list{margin-top:14px}.deep-fat-profile-card .deep-hero-metrics,.deep-fat-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-fat-layer-grid{display:grid;gap:10px}.deep-fat-layer-grid article{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(31,95,70,.075);border-radius:14px;background:#ffffffa8}.deep-fat-layer-grid span,.deep-fat-layer-grid small{color:var(--muted);font-size:.76rem;line-height:1.32}.deep-fat-layer-grid strong{min-width:0;color:var(--deep);font-size:.94rem;line-height:1.24;overflow-wrap:anywhere}@media (min-width: 900px){.deep-microbiome-grid,.deep-fat-grid{grid-template-columns:minmax(0,.98fr) minmax(320px,.52fr);grid-template-areas:"proxy score" "table table"}.deep-fat-grid{grid-template-areas:"proxy score" "layers layers" "table table"}.deep-microbiome-grid.no-score,.deep-fat-grid.no-score{grid-template-columns:minmax(0,1fr);grid-template-areas:"proxy" "table"}.deep-fat-grid.no-score{grid-template-areas:"proxy" "layers" "table"}.deep-fat-profile-card .deep-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.deep-fat-layer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.deep-microbiome-table-card .deep-nutrient-table,.deep-fat-table-card .deep-nutrient-table{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.deep-microbiome-table-card .deep-context-list,.deep-fat-table-card .deep-context-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 560px){.deep-microbiome-grid,.deep-fat-grid{gap:12px}.deep-microbiome-proxy-card,.deep-microbiome-table-card,.deep-microbiome-score-slot>.deep-score-card,.deep-fat-profile-card,.deep-fat-layer-card,.deep-fat-table-card,.deep-fat-score-slot>.deep-score-card{padding:16px}.deep-microbiome-proxy-card .deep-hero-metrics,.deep-fat-profile-card .deep-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-microbiome-table-card>.deep-section-title,.deep-fat-table-card>.deep-section-title{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.deep-microbiome-table-card>.deep-section-title>div,.deep-fat-table-card>.deep-section-title>div{padding-right:42px}.deep-microbiome-table-card>.deep-section-title>.deep-status,.deep-fat-table-card>.deep-section-title>.deep-status{right:auto;justify-self:start;width:fit-content}}.deep-protein-grid{display:grid;gap:16px;align-items:start}.deep-protein-summary-card,.deep-protein-note-card,.deep-protein-table-card,.deep-protein-grid>.deep-score-card{min-width:0}.deep-protein-summary-card{grid-area:summary}.deep-protein-grid>.deep-score-card{grid-area:score;grid-column:auto;align-content:start}.deep-protein-note-card{grid-area:note}.deep-protein-table-card{grid-area:table;align-content:start}.deep-protein-summary-card .deep-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.deep-protein-summary-card .deep-meal-bars,.deep-protein-table-card .deep-context-list{margin-top:14px}@media (min-width: 880px){.deep-protein-grid{grid-template-columns:minmax(0,.86fr) minmax(420px,.74fr);grid-template-areas:"summary score" "note table"}.deep-protein-summary-card .deep-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.deep-protein-grid.no-score{grid-template-columns:minmax(0,1fr) minmax(300px,.56fr);grid-template-areas:"summary note" "table table"}}@media (max-width: 879px){.deep-protein-grid{grid-template-areas:"summary" "score" "note" "table"}.deep-protein-grid.no-score{grid-template-areas:"summary" "note" "table"}}@media (min-width: 640px) and (max-width: 879px){.deep-protein-summary-card .deep-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 640px){.deep-protein-grid{gap:12px}.deep-protein-summary-card .deep-meal-bars,.deep-protein-table-card .deep-context-list{margin-top:12px}}
