:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f0e8;background:#090a0c;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #090a0c;--surface: #111316;--surface-2: #1a1e22;--surface-3: #22272d;--text: #f4f0e8;--muted: #a8b0b8;--border: #303741;--blue: #6bb6ff;--green: #43d39a;--orange: #ff8a5b;--violet: #b69cff;--cyan: #42c7d8;--danger: #fb7185;--shadow: 0 18px 46px rgba(0, 0, 0, .38)}*{box-sizing:border-box}html,body,#root{min-height:100%;overflow-x:hidden}body{margin:0;background:var(--bg)}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{width:min(1220px,calc(100% - 28px));min-height:100vh;margin:0 auto;display:grid;grid-template-columns:232px minmax(0,1fr);gap:22px;padding:22px 0 32px}.auth-screen{min-height:100vh;width:min(1040px,calc(100% - 28px));margin:0 auto;display:grid;align-items:center;padding:28px 0}.auth-card{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.auth-card-modern{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:0;padding:0;overflow:hidden;border-color:#6bb6ff38;background:#0d1013}.auth-brand{min-height:58px;box-shadow:none}.auth-showcase{min-height:620px;display:grid;align-content:center;gap:22px;padding:clamp(28px,5vw,56px);border-right:1px solid var(--border);background:radial-gradient(circle at 18% 18%,rgba(67,211,154,.16),transparent 32%),radial-gradient(circle at 84% 22%,rgba(107,182,255,.13),transparent 34%),linear-gradient(145deg,#11161a,#0c0f12 58%,#090a0c)}.auth-logo-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#f4f0e8;color:#0b0d10;box-shadow:0 18px 42px #00000052}.auth-showcase h1{max-width:520px;margin:4px 0 12px;font-size:clamp(34px,5vw,54px);line-height:.98;letter-spacing:0}.auth-showcase span{max-width:520px;color:var(--muted);line-height:1.6}.auth-benefits{display:flex;flex-wrap:wrap;gap:10px;max-width:560px}.auth-benefits span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(244,240,232,.1);border-radius:999px;background:#f4f0e80f;color:var(--text);font-size:12px;font-weight:800}.auth-benefits svg{color:var(--green)}.auth-form-panel{display:grid;align-content:center;gap:14px;padding:clamp(24px,4vw,42px);background:#111316eb}.google-button{min-height:54px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(244,240,232,.16);border-radius:8px;background:#f4f0e8;color:#101316;font-weight:950;cursor:pointer}.google-button:disabled{opacity:.75;cursor:wait}.google-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#2563eb;font-weight:950;box-shadow:inset 0 0 0 1px #10131614}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--border)}.onboarding-card{align-self:start}.onboarding-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.onboarding-preview div{min-height:76px;display:grid;align-content:center;gap:4px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.onboarding-preview strong{font-size:22px}.onboarding-preview span{color:var(--muted);font-size:12px}.sidebar{position:sticky;top:22px;height:calc(100vh - 44px);min-width:0;display:flex;flex-direction:column;gap:22px}.brand{min-height:66px;display:flex;align-items:center;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.brand>span{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;color:#090a0c;background:#f4f0e8}.brand strong,.brand small{display:block}.brand strong{font-size:18px}.brand small{color:var(--muted);margin-top:2px}.nav-list{padding:8px;display:grid;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.nav-list button{min-height:42px;border:0;border-radius:8px;background:transparent;display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--muted);cursor:pointer}.nav-list button:hover,.nav-list button.active{color:var(--text);background:var(--surface-3)}.content{min-width:0}.auth-notice{margin-bottom:12px}.tutorial-banner{display:grid;gap:12px;margin-bottom:16px;padding:14px;border:1px solid rgba(107,182,255,.28);border-radius:8px;background:#6bb6ff14}.tutorial-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tutorial-grid article{display:grid;gap:5px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#111316bd}.tutorial-grid span{color:var(--muted);font-size:12px;line-height:1.35}.topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.eyebrow{margin:0 0 2px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:0;font-weight:700}h1,h2,p{margin:0}h1{font-size:clamp(28px,3vw,40px);line-height:1.05}.top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:100%;min-width:0}.icon-button,.date-pill,.primary-button,.secondary-button,.button-strip button,.segmented button,.day-tabs button,.plan-selector button,.quick-meals button{min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.icon-button{width:40px;display:inline-grid;place-items:center;color:var(--muted)}.icon-button:hover,.date-pill:hover{color:var(--text);border-color:#59616c}.icon-button.danger:hover{color:var(--danger);border-color:#dc262659}.date-pill{padding:0 14px;font-weight:700}.page-grid{display:grid;gap:16px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.span-all{grid-column:1 / -1}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card,.panel,.knowledge-card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.metric-card{min-height:116px;padding:16px;display:flex;align-items:flex-start;gap:12px}.metric-icon,.panel-icon,.knowledge-card button span{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto}.metric-card p{color:var(--muted);font-size:13px;margin-bottom:5px}.metric-card strong{display:block;font-size:25px;line-height:1.05}.metric-card small{display:block;margin-top:7px;color:var(--muted);font-size:12px}.tone-blue .metric-icon,.tone-blue .fill,.tone-blue.knowledge-card button span{background:#6bb6ff24;color:var(--blue)}.tone-green .metric-icon,.tone-green .fill,.tone-green.knowledge-card button span{background:#43d39a24;color:var(--green)}.tone-orange .metric-icon,.tone-orange .fill,.tone-orange.knowledge-card button span{background:#ff8a5b24;color:var(--orange)}.tone-violet .metric-icon,.tone-violet .fill,.tone-violet.knowledge-card button span{background:#b69cff24;color:var(--violet)}.tone-cyan .metric-icon,.tone-cyan .fill{background:#42c7d824;color:var(--cyan)}.fill.tone-blue{background:var(--blue)}.fill.tone-green{background:var(--green)}.fill.tone-orange{background:var(--orange)}.fill.tone-violet{background:var(--violet)}.fill.tone-cyan{background:var(--cyan)}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px}.panel{padding:18px}.panel-heading{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-title{display:flex;align-items:center;gap:10px}.panel-title h2{font-size:17px}.panel-icon{background:var(--surface-2);color:var(--muted)}.score-panel{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:center}.score-panel .panel-heading{grid-column:1 / -1;margin-bottom:0}.goal-ring-wrap{display:grid;place-items:center;gap:10px}.goal-ring{width:170px;aspect-ratio:1;border-radius:50%;padding:13px;background:conic-gradient(var(--ring-color) var(--pct),#2b323b 0)}.goal-ring>div{width:100%;height:100%;border-radius:50%;background:var(--surface);display:grid;place-content:center;text-align:center}.goal-ring strong{font-size:34px;line-height:1}.goal-ring span,.goal-ring-wrap p{color:var(--muted);font-size:13px}.progress-stack{display:grid;gap:13px}.progress-row{display:grid;gap:7px}.progress-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.progress-copy span,.progress-copy em{color:var(--muted);font-style:normal}.track{height:8px;overflow:hidden;border-radius:999px;background:#2b323b}.fill{display:block;height:100%;border-radius:inherit;transition:width .25s ease}.insight-list{display:grid;gap:10px}.insight-item{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;background:var(--surface-2);border-radius:8px;color:var(--text);font-size:14px}.insight-item svg{color:var(--blue);margin-top:1px;flex:0 0 auto}.nutrient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nutrient-card{display:grid;gap:9px;min-height:118px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.nutrient-card.attention{border-color:#facc1559;background:#facc1514}.nutrient-card strong,.nutrient-card span,.nutrient-card small{display:block}.nutrient-card span,.nutrient-card small{color:var(--muted);font-size:12px}.mini-track{height:7px;overflow:hidden;border-radius:999px;background:#2b323b}.mini-track span{display:block;height:100%;border-radius:inherit;background:var(--green)}.nutrient-card.attention .mini-track span{background:var(--orange)}.nutrient-gaps{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.nutrient-gaps span{padding:8px 10px;border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:12px}.food-analysis-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.analysis-score{width:86px;aspect-ratio:1;display:grid;place-items:center;align-content:center;border-radius:50%;border:10px solid rgba(107,182,255,.32);background:var(--surface)}.analysis-score strong{font-size:24px;line-height:1}.analysis-score span,.analysis-card>span{color:var(--muted);font-size:12px}.food-analysis-hero h3{margin:2px 0 10px;font-size:21px}.analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.analysis-card{display:grid;align-content:start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.analysis-flag{display:grid;gap:7px;padding:10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2)}.analysis-flag div{display:flex;align-items:center;gap:8px}.analysis-flag em{padding:3px 7px;border-radius:999px;background:#6bb6ff24;color:var(--blue);font-size:11px;font-style:normal;font-weight:900}.analysis-flag.high em{background:#ff737324;color:#ff8a8a}.analysis-flag.medium em{background:#ffb74d24;color:var(--orange)}.analysis-flag p,.analysis-flag small{color:var(--muted);font-size:12px;line-height:1.45}.analysis-list{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.55}.analysis-warning{margin-top:12px;border-color:#ffb74d59}.ai-coach-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-top:12px;padding:13px;border:1px solid rgba(107,182,255,.28);border-radius:8px;background:#6bb6ff14}.ai-coach-card>div:first-child{display:grid;gap:4px}.ai-coach-card span,.ai-coach-card p,.ai-coach-card small{color:var(--muted);font-size:12px;line-height:1.5}.ai-coach-result{grid-column:1 / -1;display:grid;gap:10px;padding-top:12px;border-top:1px solid rgba(107,182,255,.24)}.ai-coach-result p{color:var(--text);font-size:13px}.ai-coach-result strong{display:block;margin-bottom:4px}.error-text{grid-column:1 / -1;padding:10px 12px;border:1px solid rgba(251,113,133,.38);border-radius:8px;background:#fb718514;color:#ff9ead;font-size:12px}.condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.condition-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.condition-option input{margin-top:3px}.condition-option strong,.condition-option small{display:block}.condition-option small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.settings-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-grid{margin-top:14px}.field,.text-field,.slider-field{display:grid;gap:7px}.field>span,.text-field>span,.slider-field>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.text-field>.field-label-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.field-label-row small{max-width:430px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.number-box{min-height:42px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 38px;align-items:center;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.number-box button{height:100%;border:0;background:var(--surface-2);cursor:pointer;font-size:18px}.number-box input,.field input,.field select,.text-field input,.text-field textarea,.text-field select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);outline:none;padding:0 12px}.number-box input{border:0;min-width:0;text-align:center;padding:0 4px;font-weight:700}.number-box em{color:var(--muted);font-size:12px;font-style:normal;padding:0 8px 0 0;white-space:nowrap}.text-field textarea{min-height:96px;padding:11px 12px;resize:vertical}.form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:12px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;background:#f4f0e8;color:#090a0c;border-color:#f4f0e8;font-weight:800}.primary-button:hover{background:#dcd6ca}.primary-button:disabled{opacity:.48;cursor:not-allowed}.primary-button.full,.secondary-button.full{width:100%;margin-top:14px}.primary-button.compact{min-height:36px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;color:var(--text);background:var(--surface-2);font-weight:800}.secondary-button:hover{border-color:#59616c;background:var(--surface-3)}.secondary-button.compact{min-height:36px;gap:7px}.panel-actions{display:flex;align-items:center;gap:8px}.upload-zone{width:100%;min-height:220px;display:grid;place-items:center;gap:8px;border:1px dashed #59616c;border-radius:8px;background:var(--surface-2);color:var(--muted);cursor:pointer;margin-bottom:14px;overflow:hidden}.upload-zone img{width:100%;height:260px;object-fit:cover}.editable-result{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.result-heading strong,.result-heading span{display:block}.result-heading span{margin-top:4px;color:var(--muted);font-size:12px}.quick-meals{display:grid;gap:8px;margin-top:14px}.quick-meals button{min-height:54px;padding:9px 12px;text-align:left;background:var(--surface-2)}.quick-meals strong,.quick-meals span{display:block}.quick-meals span{margin-top:3px;color:var(--muted);font-size:12px}.meal-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.meal-type-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.meal-type-tabs button{min-height:36px;border:1px solid var(--border);border-radius:8px;padding:0 11px;background:var(--surface-2);color:var(--muted);font-weight:750;cursor:pointer}.meal-type-tabs button.active{border-color:#43d39a7a;background:#43d39a1c;color:var(--text)}.meal-type-card{min-height:82px;position:relative;overflow:hidden;display:flex;align-items:flex-end;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.meal-type-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.42}.meal-type-card span{position:relative;display:grid;gap:3px;min-width:0}.meal-type-card strong,.meal-type-card small{overflow-wrap:anywhere}.meal-type-card small{color:#f4f0e8c7;font-size:11px;line-height:1.25}.meal-type-card.active{border-color:#43d39ab3;box-shadow:inset 0 0 0 1px #43d39a59}.tracker-search{min-height:50px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;margin-bottom:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--muted)}.tracker-search input{min-width:0;border:0;outline:none;background:transparent;color:var(--text)}.tracker-layout{display:grid;gap:16px}.tracker-column{min-width:0}.section-heading{display:grid;gap:3px;margin-bottom:9px}.section-heading strong{font-size:14px}.section-heading span,.empty-inline{color:var(--muted);font-size:12px}.suggestion-list,.food-result-list{display:grid;gap:8px}.regular-meal-list{display:grid;gap:8px;margin:12px 0 16px}.regular-meal-row{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;padding:7px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.regular-meal-row>button:first-child{min-width:0;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:10px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.regular-meal-row span{display:grid;gap:3px;min-width:0}.regular-meal-row strong{overflow-wrap:anywhere}.regular-meal-row small{color:var(--muted);font-size:12px;line-height:1.3}.regular-meal-row:hover{border-color:#43d39a73;background:#43d39a14}.suggestion-row,.food-search-row{min-height:66px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.suggestion-row{width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:8px;color:var(--text);text-align:left;cursor:pointer}.suggestion-row img,.food-select-button img,.food-detail-panel>img{border-radius:8px;object-fit:cover;background:var(--surface-3)}.suggestion-row img,.food-select-button img{width:54px;height:54px}.suggestion-row span,.food-select-button span{display:grid;gap:3px;min-width:0}.suggestion-row strong,.food-select-button strong{overflow-wrap:anywhere}.suggestion-row small,.suggestion-row em,.food-select-button small{color:var(--muted);font-size:12px;font-style:normal;line-height:1.3}.suggestion-row:hover,.food-search-row.active{border-color:#6bb6ff73;background:#6bb6ff1a}.food-search-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;padding:7px}.food-select-button{min-width:0;min-height:54px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;border:0;background:transparent;color:var(--text);padding:0;text-align:left;cursor:pointer}.food-detail-panel{display:grid;grid-template-columns:98px minmax(0,1fr);gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.food-detail-panel>img{width:98px;height:98px}.database-tools{display:grid;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.check-row{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:12px;line-height:1.4}.check-row input{margin-top:2px}.compact-segmented{margin-top:0}.compact-segmented button:disabled{opacity:.45;cursor:not-allowed}.macro-preview{min-height:78px;display:grid;align-content:center;gap:4px;padding:12px;border-radius:8px;background:var(--surface-2)}.macro-preview strong{font-size:22px}.macro-preview span,.macro-preview small{color:var(--muted);font-size:12px}.recipe-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.recipe-list button{min-height:46px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);display:flex;align-items:center;gap:8px;padding:9px 11px;cursor:pointer}.recipe-list button.active,.button-strip button.active{border-color:#6bb6ff73;background:#6bb6ff1f;color:var(--blue)}.error-note{margin-top:10px;padding:10px 12px;border:1px solid rgba(251,113,133,.35);border-radius:8px;color:var(--danger);background:#fb718514;font-size:13px}.success-note{margin-top:10px;padding:10px 12px;border:1px solid rgba(67,211,154,.35);border-radius:8px;color:var(--green);background:#43d39a14;font-size:13px;font-weight:750}.estimate-notes{display:grid;gap:6px;margin-top:12px;color:var(--muted);font-size:12px}.estimate-notes strong{color:var(--text)}.inline-daily-meals{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.inline-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.inline-list-heading strong{color:var(--text);font-size:15px}.inline-list-heading span{color:var(--muted);font-size:12px}.recipe-list{max-height:620px;overflow:auto;display:grid;gap:8px;padding-right:4px}.recipe-list button{display:grid;grid-template-columns:76px minmax(0,1fr) auto;justify-content:space-between;align-items:center;text-align:left;gap:12px;padding:8px}.recipe-list button img{width:76px;height:62px;border-radius:8px;object-fit:cover;background:var(--surface-3)}.recipe-list strong,.recipe-list small{display:block}.recipe-list small{color:var(--muted);margin-top:4px}.recipe-list em{color:var(--green);font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.recipe-detail{display:grid;gap:14px}.recipe-hero-image{width:100%;aspect-ratio:16 / 9;max-height:360px;border:1px solid var(--border);border-radius:8px;object-fit:cover;background:var(--surface-2)}.recipe-detail h3{margin:0 0 4px;font-size:22px}.recipe-detail p{color:var(--muted)}.macro-pills{display:flex;flex-wrap:wrap;gap:8px}.macro-pills span{padding:7px 10px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:800}.ingredient-list{display:grid;gap:7px}.ingredient-list span{padding:9px 10px;border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:13px}.ingredient-list strong,.ingredient-list small{display:block}.ingredient-list strong{color:var(--text);margin-bottom:4px}.ingredient-list small{color:var(--muted)}.recipe-steps{margin:0;padding-left:22px;color:var(--text);line-height:1.65}.meal-list{display:grid;gap:9px}.meal-row{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--surface-2);border-radius:8px}.meal-main{min-width:0}.meal-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.meal-title-line strong{flex:1 1 160px;min-width:0}.meal-time-pill{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;margin-top:0;border:1px solid rgba(107,182,255,.3);border-radius:999px;background:#6bb6ff1a;color:var(--blue);font-size:11px;font-weight:800}.meal-row strong,.meal-row span{display:block}.meal-row span{margin-top:4px;color:var(--muted);font-size:12px}.meal-row .meal-time-pill{display:inline-flex;margin-top:0;color:var(--blue)}.meal-actions{display:flex;align-items:center;gap:10px;text-align:right;white-space:nowrap}.empty-state{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center;background:var(--surface-2);border-radius:8px;padding:24px}.empty-state strong{color:var(--text)}.button-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.button-strip button{display:inline-flex;align-items:center;gap:7px;padding:0 12px;color:var(--text);background:var(--surface-2)}.slider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.slider-field input{width:100%;accent-color:var(--blue)}.sleep-score{min-height:70px;display:grid;align-content:center;gap:5px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.sleep-score strong{font-size:28px}.sleep-score span{color:var(--muted);font-size:12px}.sleep-notes{margin-top:14px}.plan-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plan-selector button,.day-tabs button,.segmented button{padding:10px;background:var(--surface);text-align:left}.plan-selector button.active,.day-tabs button.active,.segmented button.active{border-color:#2563eb8c;background:#2563eb14;color:var(--blue)}.plan-selector strong,.plan-selector span{display:block}.plan-selector span,.muted-copy{color:var(--muted);font-size:13px}.muted-copy{margin:12px 0;line-height:1.55}.source-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin:12px 0;border:1px solid rgba(67,211,154,.28);border-radius:8px;color:var(--text);background:#43d39a14;font-size:12px;line-height:1.45}.source-note svg{flex:0 0 auto;color:var(--green);margin-top:1px}.health-summary-grid,.health-provider-grid,.health-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.health-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-settings-grid{margin-top:14px}.health-summary-grid>div,.health-provider-card,.health-import-panel{min-width:0;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.health-summary-grid>div{display:grid;gap:5px}.health-summary-grid span,.health-summary-grid small,.health-provider-card small,.health-provider-card p,.health-import-panel span{color:var(--muted);font-size:12px;line-height:1.45}.health-summary-grid strong{color:var(--text);font-size:22px}.health-provider-card{display:grid;gap:10px;align-content:start}.health-provider-card.compact{min-height:120px}.health-provider-card>div:first-child{display:flex;align-items:center;gap:10px}.health-provider-card>div:first-child>svg{flex:0 0 auto;color:var(--blue)}.health-provider-card strong,.health-provider-card small{display:block}.health-provider-card.status-connected{border-color:#43d39a73;background:#43d39a14}.health-provider-card.status-ready_for_native,.health-provider-card.status-needs_native_app{border-color:#6bb6ff61}.health-provider-card.status-unsupported,.health-provider-card.status-error{border-color:#fb718573;background:#fb718514}.health-metric-pills{display:flex;gap:6px;flex-wrap:wrap}.health-metric-pills span{padding:5px 8px;border-radius:999px;border:1px solid rgba(168,176,184,.22);background:#f4f0e80a;color:var(--muted);font-size:11px;font-weight:800}.health-import-panel{display:grid;gap:12px;margin-top:14px}.time-optimizer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.optimizer-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.optimizer-summary{display:grid;gap:9px;margin-bottom:14px;padding:12px;border:1px solid rgba(107,182,255,.28);border-radius:8px;background:#6bb6ff14}.optimizer-summary strong,.optimizer-summary span,.optimizer-summary small{display:block}.optimizer-summary span,.optimizer-summary small{color:var(--muted);font-size:12px;line-height:1.45}.optimizer-summary p{color:var(--text);font-size:13px;line-height:1.5}.day-tabs,.segmented{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.day-tabs button,.segmented button{min-width:94px;text-align:center}.exercise-list{display:grid;gap:8px}.exercise-list button{width:100%;min-height:62px;border:1px solid var(--border);border-radius:8px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;text-align:left;cursor:pointer}.exercise-list button.done{border-color:#139a6b73;background:#139a6b14}.exercise-list strong,.exercise-list small{display:block}.exercise-list small{margin-top:3px;color:var(--muted)}.exercise-list .rest-hint{color:var(--green);font-weight:800}.exercise-list em{flex:0 0 auto;color:var(--blue);font-style:normal;font-weight:800}.ai-workout-generator,.ai-workout-result{display:grid;gap:12px}.ai-workout-generator textarea{min-height:112px}.ai-workout-result{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.ai-workout-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-workout-day{display:grid;gap:10px;align-content:start;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.ai-workout-day strong,.ai-workout-day span,.ai-workout-day small{display:block}.ai-workout-day span,.ai-workout-day small{color:var(--muted);font-size:12px;line-height:1.45}.ai-workout-day ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.ai-workout-day li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid rgba(168,176,184,.12)}.ai-workout-day li span{color:var(--text);font-size:13px;font-weight:800}.ai-workout-day li em{color:var(--blue);font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.exercise-video-studio,.video-guide-result{display:grid;gap:12px}.video-guide-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.video-guide-result{padding-top:12px;border-top:1px solid var(--border)}.video-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.video-scene-card{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.video-scene-card>span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#6bb6ff24;color:var(--blue);font-size:12px;font-weight:900}.video-scene-card div{display:grid;gap:5px}.video-scene-card p,.video-scene-card small,.video-scene-card em{color:var(--muted);font-size:12px;line-height:1.45}.video-scene-card em{color:var(--green);font-style:normal;font-weight:800}.video-guide-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.video-guide-notes>div{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.video-guide-result textarea{min-height:120px}.memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}@media (max-width: 720px){.memory-grid{grid-template-columns:1fr}}.volume-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.volume-summary strong,.volume-summary span{display:block}.volume-summary span{max-width:640px;color:var(--muted);font-size:12px;line-height:1.45}.volume-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.volume-card{display:grid;gap:9px;min-height:114px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.volume-card.status-ok{border-color:#43d39a47}.volume-card.status-bajo,.volume-card.status-alto{border-color:#facc1559;background:#facc1514}.volume-card strong,.volume-card span,.volume-card small{display:block}.volume-card span,.volume-card small{color:var(--muted);font-size:12px}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.calendar-head strong,.calendar-head span{display:block}.calendar-head span{margin-top:3px;color:var(--muted);font-size:12px}.calendar-nav{display:flex;gap:8px}.calendar-weekdays,.training-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekdays{margin-bottom:8px}.calendar-weekdays span{color:var(--muted);font-size:12px;font-weight:800;text-align:center}.training-calendar button{position:relative;min-height:62px;padding:8px;border-radius:8px;background:var(--surface);color:var(--text)}.training-calendar button:disabled{opacity:.25;cursor:default}.training-calendar button.selected{border-color:#6bb6ff8c;background:#6bb6ff1a}.training-calendar button.today strong{color:var(--blue)}.training-calendar button.has-workout{border-color:#43d39a66;background:#43d39a1a}.training-calendar strong{display:block;text-align:left}.training-calendar span{position:absolute;right:8px;bottom:7px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--green);color:#07110d;font-size:11px;font-weight:900}.calisthenics-layout{display:grid;gap:14px;margin-top:14px}.calisthenics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.calisthenics-card{min-height:210px;display:grid;gap:8px;align-content:start;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.calisthenics-card strong,.calisthenics-card small{display:block}.calisthenics-card small,.calisthenics-card p{color:var(--muted);font-size:12px;line-height:1.45}.skill-dashboard,.skill-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.skill-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.skill-dashboard>div,.skill-progress-grid>div,.skill-route-summary{display:grid;gap:5px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.skill-dashboard span,.skill-progress-grid span,.skill-route-summary span,.skill-dashboard small,.skill-progress-grid small,.skill-route-summary small{color:var(--muted);font-size:12px}.skill-dashboard strong,.skill-progress-grid strong,.skill-route-summary strong{color:var(--text);font-size:17px}.skill-engine-layout{display:grid;gap:14px;margin-top:14px}.skill-goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.skill-goal-grid button{min-height:112px;display:grid;align-content:start;gap:7px;text-align:left;padding:13px;border:1px solid rgba(168,176,184,.22);border-radius:8px;background:linear-gradient(180deg,#22272dfa,#111316fa);color:var(--text);box-shadow:inset 0 1px #f4f0e80a;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.skill-goal-grid button:hover{border-color:#a8b0b870;background:linear-gradient(180deg,#2a3038fa,#161a1ffa);transform:translateY(-1px)}.skill-goal-grid button.active,.skill-node.current,.skill-node.available{border-color:#6bb6ffbf;background:linear-gradient(180deg,#1f3548fa,#122130fa)}.skill-goal-grid button strong{color:var(--text);font-size:15px;line-height:1.25}.skill-goal-grid span{color:#c5ced8;font-size:12px;line-height:1.4}.skill-goal-grid button.active span{color:#d8eaff}.skill-engine-grid,.skill-block-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px}.skill-tree{display:grid;gap:8px;margin-top:12px}.skill-node{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.skill-node span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:12px;font-weight:900}.skill-node.completed{border-color:#43d39a73}.skill-node.completed span{background:#43d39a29;color:var(--green)}.skill-node.locked{opacity:.62}.skill-node small{color:var(--muted);font-size:11px;text-transform:uppercase}.skill-session-card{display:grid;gap:12px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.skill-block-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-block-grid article,.skill-history article{display:grid;gap:6px;padding:10px;border-radius:8px;background:var(--surface-2)}.skill-block-grid article>span,.skill-history span,.skill-history small{color:var(--muted);font-size:12px;line-height:1.45}.coach-list,.skill-history{display:grid;gap:8px}.coach-list span{padding:8px 10px;border-radius:8px;background:#43d39a14;color:var(--muted);font-size:12px}.button-strip button.danger,.button-strip button.active.danger{border-color:#ff737373;background:#ff73731f;color:#ff9a9a}.exercise-illustration{min-height:138px;display:grid;place-items:center;gap:8px;padding:10px;border-radius:8px;border:1px dashed #59616c;color:var(--green);background:linear-gradient(135deg,#43d39a1a,#6bb6ff14);text-align:center;font-size:12px;font-weight:800}.exercise-illustration svg{width:100%;max-width:190px;height:auto}.exercise-illustration rect{fill:#090a0c2e;stroke:#6bb6ff47}.exercise-illustration circle,.exercise-illustration path{fill:none;stroke:var(--green);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.exercise-illustration text{fill:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mini-bars{height:220px;display:grid;grid-template-columns:repeat(7,1fr);gap:9px;align-items:end}.mini-bar{height:100%;display:grid;grid-template-rows:1fr auto;gap:8px;text-align:center;color:var(--muted);font-size:11px}.mini-bar span{width:100%;align-self:end;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--blue),#0891b2)}.line-trend{display:grid;gap:10px}.line-trend svg{width:100%;height:220px;overflow:visible}.line-trend polyline{fill:none;stroke:var(--green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.line-trend circle{fill:var(--surface);stroke:var(--green);stroke-width:2}.trend-labels{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.trend-labels strong{color:var(--text)}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.result-grid div{min-height:92px;padding:14px;border-radius:8px;background:var(--surface-2)}.result-grid span,.result-grid small{color:var(--muted);font-size:12px}.result-grid strong{display:block;font-size:28px;margin:5px 0 1px}.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.science-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.science-hero h3{margin:2px 0 8px;font-size:23px}.science-hero span,.science-stats span{color:var(--muted);font-size:13px;line-height:1.55}.science-stats{min-width:118px;padding:14px;border:1px solid rgba(107,182,255,.24);border-radius:8px;background:#6bb6ff14;text-align:center}.science-stats strong{display:block;font-size:30px;line-height:1}.knowledge-card{padding:14px}.knowledge-card button{width:100%;min-height:42px;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:0;text-align:left;cursor:pointer}.knowledge-card p{color:var(--text);line-height:1.65;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.science-topic-detail{display:grid;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.science-topic-detail>div{display:grid;gap:9px}.science-resource-list,.science-prompt-list{display:grid;gap:8px}.science-resource{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);text-decoration:none}.science-resource.video{border-color:#b69cff40}.science-resource.guide{border-color:#43d39a38}.science-resource svg{margin-top:2px;color:var(--blue);flex:0 0 auto}.science-resource.video svg{color:var(--violet)}.science-resource.guide svg{color:var(--green)}.science-resource span,.science-prompt-list button span{min-width:0}.science-resource strong,.science-resource small{display:block}.science-resource small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.science-prompt-list button{min-height:40px;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(107,182,255,.25);border-radius:8px;background:#6bb6ff14;color:var(--text);text-align:left;cursor:pointer}.science-prompt-list button svg{color:var(--blue);flex:0 0 auto}@media (max-width: 980px){.app-shell{grid-template-columns:1fr;width:min(100% - 20px,760px)}.sidebar{position:static;height:auto}.auth-card-modern{grid-template-columns:1fr}.auth-showcase{min-height:0;border-right:0;border-bottom:1px solid var(--border)}.nav-list{display:flex;max-width:100%;overflow-x:auto;scrollbar-width:none}.nav-list button{flex:0 0 78px;justify-content:center;padding:0 10px}.nav-list::-webkit-scrollbar{display:none}.nav-list span{display:none}.metric-grid,.dashboard-layout,.nutrient-grid,.volume-grid,.two-columns,.chart-grid,.knowledge-grid,.calisthenics-grid,.analysis-grid,.skill-dashboard,.skill-progress-grid,.skill-goal-grid,.skill-engine-grid,.skill-block-grid,.health-summary-grid,.health-provider-grid,.health-settings-grid,.video-scene-grid,.video-guide-notes,.food-detail-panel{grid-template-columns:1fr 1fr}.score-panel{grid-template-columns:1fr}}@media (max-width: 640px){.app-shell{width:min(100% - 14px,520px);padding:10px 0 18px}.brand{min-height:58px}.topbar{display:grid}.top-actions{justify-content:flex-start}.metric-grid,.dashboard-layout,.nutrient-grid,.volume-grid,.two-columns,.chart-grid,.knowledge-grid,.quick-grid,.slider-grid,.result-grid,.recipe-toolbar,.calisthenics-grid,.analysis-grid,.condition-grid,.settings-inline-grid,.skill-dashboard,.skill-progress-grid,.skill-goal-grid,.skill-engine-grid,.skill-block-grid,.health-summary-grid,.health-provider-grid,.health-settings-grid,.ai-workout-days,.video-guide-controls,.video-scene-grid,.video-guide-notes,.food-detail-panel,.tutorial-grid,.onboarding-preview,.food-analysis-hero,.science-hero{grid-template-columns:1fr}.science-stats{min-width:0;text-align:left}.food-detail-panel>img{width:100%;height:160px}.meal-type-grid{grid-template-columns:1fr}.metric-card{min-height:92px}.form-row,.plan-selector,.time-optimizer,.ai-coach-card{grid-template-columns:1fr}.optimizer-actions{display:grid;grid-template-columns:1fr 1fr}.meal-row{align-items:flex-start;flex-direction:column}.meal-actions{width:100%;justify-content:space-between}.training-calendar{gap:5px}.training-calendar button{min-height:46px;padding:6px}.nav-list{display:flex}.nav-list button{flex-basis:66px}}
