@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&family=Noto+Nastaliq+Urdu:wght@400;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&family=Material+Symbols+Rounded:FILL@0..1&family=Noto+Nastaliq+Urdu:wght@400;600;700&display=swap";:root{--canvas-bg:#eaf1fb;--canvas-bg-deep:#d8e3f4;--surface-1:#ffffffe6;--surface-2:#f5f9ffe6;--surface-3:#e7eff9eb;--surface-tint:#eaf2fce6;--hero-start:#f4f8fe;--hero-end:#e7eef9;--action-start:#365da9;--action-mid:#5375bc;--action-end:#3e6758;--action-text:#fdfefe;--accent-primary:#365da9;--accent-primary-strong:#284985;--accent-success:#3e6758;--accent-warning:#d49b3c;--accent-danger:#ca5d5d;--text-primary:#16304f;--text-secondary:#45627f;--text-tertiary:#7290ab;--border-subtle:#44608d29;--border-strong:#365da938;--color-bg:var(--canvas-bg);--color-bg-deep:var(--canvas-bg-deep);--color-surface:var(--surface-1);--color-surface-strong:var(--surface-2);--color-ink:var(--text-primary);--color-ink-soft:var(--text-secondary);--color-muted:var(--text-tertiary);--color-muted-strong:var(--text-secondary);--color-emerald-500:#74a28f;--color-emerald-600:#5c8b78;--color-emerald-700:var(--accent-success);--color-cyan-500:#87a9db;--color-cyan-700:var(--accent-primary);--color-coral-500:#ebbb65;--color-coral-700:#d49b3c;--color-accent-deep:#365da9;--color-highlight-strong:#284985;--color-danger:var(--accent-danger);--radius-card:1.2rem;--radius-panel:1.65rem;--shadow-soft:0 18px 40px #1e437914, 0 6px 16px #1e43790d;--shadow-panel:0 24px 56px #183a6e1c, 0 8px 20px #183a6e12;--shadow-elevated:0 30px 68px #183a6e29, 0 10px 24px #183a6e1f;--shadow-action:0 24px 48px #26488133, 0 8px 18px #2648811a;--font-body:"Inter", "Segoe UI", sans-serif;--font-display:"Manrope", "Segoe UI", sans-serif;--font-urdu:"Noto Nastaliq Urdu", "Noto Sans Arabic", "Geeza Pro", serif;font-family:var(--font-body);color:var(--text-primary);background:radial-gradient(circle at top, #5375bc2e, transparent 34%), radial-gradient(circle at 85% 10%, #74a28f24, transparent 24%), radial-gradient(circle at 30% 100%, #d49b3c14, transparent 24%), linear-gradient(180deg, var(--canvas-bg), var(--canvas-bg-deep));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:500;line-height:1.5}*{box-sizing:border-box}html{background:radial-gradient(circle at top, #5375bc2e, transparent 34%), radial-gradient(circle at 85% 10%, #74a28f24, transparent 24%), radial-gradient(circle at 30% 100%, #d49b3c14, transparent 24%), linear-gradient(180deg, var(--canvas-bg), var(--canvas-bg-deep))}body{min-width:320px;min-height:100vh;margin:0}body,button,input{font-family:inherit}button,input{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #365da938}img{max-width:100%}#root{min-height:100vh}.app-shell{min-height:100vh;color:var(--color-ink);padding:1rem .9rem 1.4rem;position:relative;overflow:hidden}.app-shell__device{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffc7,#fff8f3e0),#ffffffa6;border:1px solid #a5765e24;border-radius:2.1rem;width:min(100%,33rem);margin:0 auto;padding:.75rem;position:relative;box-shadow:0 28px 70px #5c33211f,inset 0 1px #ffffffb3}.app-shell__content{z-index:1;gap:1rem;display:grid;position:relative}.app-shell__ambient{filter:blur(24px);opacity:.7;pointer-events:none;border-radius:999px;position:absolute}.app-shell__ambient--rose{background:radial-gradient(circle,#f6a28c52,#f6a28c00);width:14rem;height:14rem;top:-3rem;left:5%}.app-shell__ambient--mint{background:radial-gradient(circle,#72b6983d,#72b69800);width:12rem;height:12rem;top:18rem;right:-2rem}.app-shell__ambient--gold{background:radial-gradient(circle,#e3bb7038,#e3bb7000);width:10rem;height:10rem;bottom:4rem;left:18%}.app-header,.hero-card,.panel,.scan-hero,.scan-card,.score-card,.overview-card,.metric-card,.history-item,.dish-card,.accurate-mode-panel,.status-surface{z-index:1;position:relative}.app-header{gap:.9rem;display:grid}.app-header__meta,.app-header__title-band,.section-heading,.setting-row,.review-line,.history-item__header,.dish-card__topline{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.app-header__eyebrow,.hero-card__eyebrow,.scan-hero__eyebrow,.results-stack__eyebrow,.pattern-cluster__label,.metric-card__label,.dish-card__chips-title,.score-card__tip-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-deep);margin:0;font-size:.72rem;font-weight:700}.app-header__title-band{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fffaf6f2,#f4ebe3db),#ffffffe6;border:1px solid #a5765e1f;border-radius:1.6rem;padding:1rem 1rem 1rem 1.1rem}.app-header__brand-block,.app-header__brand-block>*{min-width:0}.app-header__brand-block{gap:.35rem;display:grid}.app-header__title-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.app-header__brand,.hero-card__title,.scan-card__headline,.score-card__score,.overview-card__value,.metric-card__value,.scan-hero__title{font-family:var(--font-display);letter-spacing:-.04em;margin:0}.app-header__brand{font-size:1.7rem;font-weight:800}.app-header__mode,.app-header__status-pill,.hero-card__prompt,.scan-card__pill,.score-card__badge,.dish-card__portion,.step-pill{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.45rem .75rem;font-size:.76rem;font-weight:700;display:inline-flex}.app-header__status-pill{color:var(--color-accent-deep);background:#ffffffd1;border:1px solid #a5765e24;flex-shrink:0;align-self:center}.app-header__tagline,.hero-card__body,.section-heading__body,.overview-card__body,.history-item__body,.body-copy,.status-surface__body,.scan-card__text,.scan-card__support,.scan-card__overlay-body,.score-card__caption,.score-card__takeaway,.replace-dish-panel__body,.replace-dish-panel__helper,.dish-card__chips-hint,.setting-tile__body{color:var(--color-muted-strong);margin:0;font-size:.86rem;line-height:1.6}.language-toggle,.segmented{background:#ffffffc2;border:1px solid #a5765e29;border-radius:999px;padding:.24rem;display:inline-flex;box-shadow:inset 0 1px #fff9}.language-toggle__button,.segmented__button,.tab-button,.primary-button,.ghost-button,.choice-card,.scan-card__action,.scan-launch-card,.accurate-mode-option{color:inherit;font:inherit;background:0 0;border:0}.language-toggle__button,.segmented__button{cursor:pointer;color:var(--color-muted);border-radius:999px;padding:.5rem .82rem;font-size:.85rem;font-weight:700}.surface-stack,.describe-meal,.history-list,.metric-grid,.overview-grid,.choice-grid,.stack-grid,.pattern-chip-group,.explanation-list,.settings-group,.scan-layout{gap:.85rem;display:grid}.surface-stack--dashboard,.surface-stack--results{gap:1rem}.hero-card,.panel,.score-card,.overview-card,.metric-card,.history-item,.dish-card,.accurate-mode-panel,.status-surface,.scan-hero{box-shadow:var(--shadow-soft);border:1px solid #a5765e1f;border-radius:1.7rem}.hero-card{background:radial-gradient(circle at 100% 0,#ffe1c49e,#0000 32%),linear-gradient(145deg,#fff8f1f5,#f2e7def5);padding:1.15rem}.hero-card--dashboard{gap:1rem;display:grid}.hero-card__cluster{gap:.45rem;display:grid}.hero-card__title{font-size:clamp(1.5rem,5vw,1.9rem);font-weight:800;line-height:1.08}.hero-card__prompt{color:var(--color-accent-deep);background:#ffffffc7;border:1px solid #a5765e1f}.hero-card__action-stack{display:grid}.scan-launch-card{cursor:pointer;text-align:left;color:#fffdfb;background:linear-gradient(145deg,#ba6248fa,#7e9b7ef0);border-radius:1.4rem;gap:.35rem;width:100%;padding:1rem 1.05rem;display:grid;box-shadow:0 18px 34px #814e3738}.scan-launch-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:.72rem}.scan-launch-card__title{font-family:var(--font-display);font-size:1.12rem}.scan-launch-card__body{opacity:.92;font-size:.84rem;line-height:1.5}.dashboard-grid,.overview-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.overview-card,.metric-card,.history-item,.dish-card,.panel{padding:.95rem}.panel{background:#fffbf7d6}.panel--hero-lite,.panel--recent-meals,.panel--onboarding,.panel--describe,.panel--notes,.panel--pattern-spotlight,.panel--reasons,.panel--dishes,.panel--totals{background:#fffcf9e6}.section-heading{align-items:center}.section-heading--stacked,.section-heading--tight{align-items:flex-start}.section-heading__title,.mini-title,.score-card__label,.dish-card__name,.accurate-mode-panel__title,.accurate-mode-question__label,.scan-card__label{margin:0;font-size:.92rem;font-weight:800}.section-heading__body{margin-top:.18rem}.onboarding-shell{gap:1rem;display:grid}.onboarding-progress{align-items:center;gap:.7rem;display:flex}.onboarding-progress__track{background:#a5765e24;border-radius:999px;flex:1;height:.45rem;overflow:hidden}.onboarding-progress__fill{border-radius:inherit;background:linear-gradient(90deg,#cf7d56,#79a486);height:100%;display:block}.step-pill{color:var(--color-accent-deep);background:#ffffffd6}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #a5765e1f;border-radius:1.15rem;padding:1rem .95rem;font-weight:700;line-height:1.45;box-shadow:0 10px 22px #5f3a290f}.choice-card.is-selected{background:linear-gradient(145deg,#fff1e4f5,#e8f3ecf5);border-color:#79a4863d}.setting-tile,.review-card{background:#ffffffd1;border:1px solid #a5765e1f;border-radius:1.2rem;gap:.7rem;padding:.95rem;display:grid}.setting-tile--toggle{grid-template-columns:1fr auto;align-items:center}.setting-tile__label,.setting-row__label,.history-item__title{margin:0;font-size:.88rem;font-weight:800}.review-card{gap:.8rem}.review-line{align-items:center}.action-row{justify-content:flex-end;display:flex}.action-row--space{justify-content:stretch}.primary-button,.ghost-button{cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s}.primary-button{color:#fffdfb;background:linear-gradient(145deg,#cb7b55,#789f81);border-radius:1rem;padding:.95rem 1.15rem;font-size:.9rem;font-weight:800;box-shadow:0 16px 28px #7d533d2e}.primary-button--compact{width:fit-content;padding:.72rem 1rem}.ghost-button{color:var(--color-highlight-strong);background:#ffffffd1;border:1px solid #a5765e29;border-radius:1rem;padding:.82rem .98rem;font-weight:700}.ghost-button--wide{justify-self:stretch}.ghost-button--dish{border-radius:999px;width:fit-content;padding:.58rem .8rem}.ghost-button--rescan{background:linear-gradient(145deg,#ffecd8f5,#edf6eff0);box-shadow:0 12px 24px #75533414}.scan-hero{background:linear-gradient(145deg,#fff5ebfa,#fcefe3f5);justify-content:space-between;gap:1rem;padding:1rem;display:flex}.scan-hero__copy{gap:.35rem;display:grid}.scan-hero__title{font-size:1.24rem;font-weight:800}.scan-hero__badge{color:var(--color-highlight-strong);background:#ffffffd9;border-radius:999px;align-self:flex-start;padding:.5rem .72rem;font-size:.76rem;font-weight:700}.scan-card{background:linear-gradient(#ffffff14,#fff0 18%),linear-gradient(150deg,#cf7c57,#9f8b62 55%,#77a487);border-radius:1.75rem;overflow:hidden;box-shadow:0 28px 48px #6d4c363d}.scan-card__action{color:#fffdfc;cursor:pointer;width:100%;padding:0;display:block}.scan-card__empty{align-content:center;gap:.8rem;min-height:14rem;padding:1.1rem 1.15rem;display:grid}.scan-card__icon{width:3.6rem;height:3.6rem;position:relative}.scan-card__icon-ring,.scan-card__icon-core{border-radius:999px;place-items:center;display:grid;position:absolute;inset:0}.scan-card__icon-ring{background:#ffffff1a;border:1px solid #ffffff52}.scan-card__icon-core{color:var(--color-highlight-strong);background:linear-gradient(#fffffffa,#fff5ecfa);font-size:1.5rem;font-weight:700;inset:.6rem}.scan-card__content{gap:.45rem;display:grid}.scan-card__headline{color:#fffdfb;font-size:clamp(1.15rem,4vw,1.45rem);font-weight:800;line-height:1.12}.scan-card__label,.scan-card__text,.scan-card__support,.scan-card__overlay-body{color:#fffcf8f0}.scan-card__support{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.scan-card__support:before{content:"";background:currentColor;border-radius:999px;width:.46rem;height:.46rem}.scan-card__preview{object-fit:cover;width:100%;height:20rem;display:block}.scan-card__overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#3b201433,#3b2014ad);border-radius:1.1rem;gap:.45rem;padding:.95rem;display:grid;position:absolute;inset:auto 1rem 1rem}.scan-card__overlay-title{font-size:1rem}.describe-meal__label,.replace-dish-panel__title,.replace-dish-panel__hint{color:var(--color-accent-deep);margin:0;font-size:.8rem;font-weight:700}.describe-meal__textarea,.replace-dish-panel__input{width:100%;font:inherit;color:var(--color-ink);resize:vertical;background:#ffffffdb;border:1px solid #a5765e29;border-radius:1rem;padding:.82rem .9rem}.describe-meal__textarea{min-height:7.25rem}.describe-meal__actions{flex-wrap:wrap;gap:.55rem;display:flex}.results-stack__eyebrow{padding-inline:.1rem}.score-card{background:radial-gradient(circle at top, #ffffffeb, #fff0 48%), linear-gradient(180deg, color-mix(in srgb, var(--score-bg) 72%, #fff8f2 28%), #fffdfb);gap:1rem;padding:1.05rem;display:grid}.score-card__summary{align-items:center;gap:1rem;display:grid}.score-card__gauge{place-items:center;display:grid}.score-card__gauge-ring{aspect-ratio:1;background:conic-gradient(from 220deg, color-mix(in srgb, var(--score-accent) 88%, #fff 12%) calc(var(--gauge-progress,0) * 1turn), #dcd8d285 0), radial-gradient(circle at 50% 38%, #fffffffa, #f8f3eee6);border-radius:50%;place-items:center;width:clamp(12rem,48vw,15rem);transition:background .52s,box-shadow .52s;display:grid;position:relative;box-shadow:inset 0 14px 26px #ffffffeb,inset 0 -14px 24px #815f4224,0 20px 36px #5e3b281f}.score-card__gauge-ring:before{content:"";background:linear-gradient(#fffcf8fa,#f6eee8f5);border-radius:50%;position:absolute;inset:.8rem}.score-card__gauge-core{z-index:1;text-align:center;background:radial-gradient(circle at top,#fffffff5,#faf3ece0);border-radius:50%;justify-items:center;gap:.7rem;width:calc(100% - 2.2rem);padding:1rem 1rem 1.15rem;display:grid;position:relative}.score-card__badge{color:var(--score-accent);background:#ffffffe6;box-shadow:0 8px 18px #5e3b2814}.score-card__score-row{justify-content:center;align-items:flex-end;gap:.2rem;display:flex}.score-card__score{color:var(--score-accent);font-size:clamp(3rem,15vw,4.6rem);line-height:.82}.score-card__unit{color:var(--color-muted);margin-bottom:.38rem;font-size:1rem;font-weight:700}.score-card__copy{gap:.3rem;display:grid}.score-card__label,.score-card__caption,.score-card__takeaway{margin:0}.score-card__tip{background:#ffffffd6;border:1px solid #a5765e1f;border-radius:1.1rem;justify-items:start;gap:.55rem;padding:.9rem;display:grid}.score-card--loading .score-card__gauge-ring{background:radial-gradient(circle at 50% 38%,#fffffff5,#f2ece7e6),linear-gradient(135deg,#f1ebe5e6,#fffaf6fa);animation:1.6s ease-in-out infinite score-pulse}.score-card__gauge--loading .score-card__gauge-core{gap:.65rem}.score-card__loading-pill,.score-card__loading-score,.score-card__loading-line{background:linear-gradient(90deg,#e9e2dbf0,#fffbf7fa,#e9e2dbf0) 0 0/200% 100%;border-radius:999px;animation:1.8s linear infinite shimmer}.score-card__loading-pill{width:5.8rem;height:1.7rem}.score-card__loading-score{width:5rem;height:3rem}.score-card__loading-line{width:100%;height:.95rem}.overview-card{background:#ffffffd1;gap:.28rem;display:grid}.overview-card__title,.history-item__meta,.setting-row__value{color:var(--color-muted);margin:0;font-size:.76rem;font-weight:700}.overview-card__value{font-size:.96rem;font-weight:700;line-height:1.2}.explanation-item,.macro-tag,.chip-button,.pattern-chip{border-radius:1rem}.explanation-item{color:var(--color-ink-soft);background:#fff4e8e0;padding:.78rem .85rem;font-size:.84rem;font-weight:600}.metric-grid--summary{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{background:#ffffffd1;flex-direction:column;justify-content:center;gap:.3rem;min-height:5.6rem;display:flex}.metric-card__value{font-size:1rem;font-weight:800;line-height:1.2}.metric-card__unit{margin-inline-start:.08rem;font-size:.8rem}.dish-card{background:#ffffffd6;gap:.8rem;display:grid}.dish-card__heading{gap:.18rem;display:grid}.dish-card__subtitle{color:var(--color-muted);margin:0}.dish-card__portion{color:var(--color-highlight-strong);background:#fff1e4f0}.dish-card__macros,.chip-list,.replace-dish-panel__suggestions,.pattern-chip-row{flex-wrap:wrap;gap:.55rem;display:flex}.dish-card__actions{display:flex}.macro-tag{background:#f5eee7f0;gap:.42rem;padding:.52rem .68rem;display:inline-flex}.macro-tag__label{color:var(--color-accent-deep);text-transform:uppercase;font-size:.72rem;font-weight:700}.macro-tag__value{color:var(--color-ink-soft);font-size:.82rem;font-weight:600}.dish-card__chips{border-top:1px solid #a5765e1a;gap:.55rem;padding-top:.85rem;display:grid}.chip-button{color:#b15f42;cursor:pointer;font:inherit;background:#fff4edf5;border:1px solid #cb7b552e;align-items:center;gap:.38rem;padding:.55rem .8rem;font-size:.8rem;display:inline-flex;box-shadow:0 6px 12px #5f3a290f}.chip-button:disabled{opacity:.72;cursor:progress}.replace-dish-panel{background:#fcf8f4f5;border:1px solid #a5765e1f;border-radius:1rem;gap:.55rem;padding:.8rem;display:grid}.history-item{background:#ffffffd1}.history-item__badge{color:#557a65;background:#e8f4ecf5;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.pattern-chip-group__title{color:var(--color-muted);margin:0;font-size:.76rem;font-weight:700}.pattern-chip{align-items:baseline;gap:.45rem;max-width:100%;padding:.58rem .78rem;line-height:1.45;display:inline-flex}.pattern-chip--risk{background:#fff1e4eb;border:1px solid #cb7b551f}.pattern-chip--swap{background:#ecf6eff5;border:1px solid #79a48624}.pattern-chip__label{flex:1;min-width:0;font-size:.8rem;font-weight:600}.pattern-chip__count{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.12rem .45rem;font-size:.72rem;font-weight:700}.pattern-chip--risk .pattern-chip__count{color:#b56a49;background:#cb7b551f}.pattern-chip--swap .pattern-chip__count{color:#557a65;background:#79a48624}.accurate-mode-panel{background:linear-gradient(145deg,#fffaf6fa,#f1f7f3f5);gap:.9rem;padding:1rem;display:grid}.accurate-mode-panel__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.accurate-mode-panel__body{color:var(--color-muted-strong);margin:.28rem 0 0;font-size:.84rem;line-height:1.55}.accurate-mode-panel__dismiss{color:var(--color-ink-soft);font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #a5765e29;border-radius:.95rem;flex-shrink:0;padding:.62rem .84rem;font-weight:700}.accurate-mode-panel__questions{gap:.85rem;display:grid}.accurate-mode-question{gap:.55rem;display:grid}.accurate-mode-question__options{flex-wrap:wrap;gap:.55rem;display:flex}.accurate-mode-option{min-width:0;color:var(--color-ink-soft);text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #a5765e29;border-radius:1rem;flex:10rem;padding:.9rem 1rem;font-weight:700;line-height:1.35}.accurate-mode-option.is-selected{color:var(--color-ink);background:linear-gradient(145deg,#fff3e7f5,#ecf6eff5);border-color:#79a48638}.accurate-mode-panel__cta{justify-self:start}.status-surface{background:#fffcf9e6;grid-template-columns:auto 1fr;gap:.9rem;padding:1rem;display:grid}.status-surface--error{background:#fff2f0f2;border-color:#c64a4329}.status-surface__alert{width:1.55rem;height:1.55rem;color:var(--color-danger);background:#c64a431f;border-radius:999px;place-items:center;font-weight:800;display:grid}.status-surface__title{margin:0;font-weight:800}.settings-group{gap:0}.setting-row{border-bottom:1px solid #a5765e1a;padding:.9rem 0}.setting-row:last-child{border-bottom:0;padding-bottom:0}.profile-editor{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.profile-editor--onboarding{margin-bottom:1rem}.profile-editor__avatar-shell{width:4.5rem;height:4.5rem;color:var(--accent-primary);background:linear-gradient(145deg,#ecf4fdeb,#fffffff5);border:1px solid #607eab29;border-radius:1.25rem;place-items:center;display:grid;overflow:hidden}.profile-editor__avatar-icon{font-size:2.4rem}.profile-editor__avatar-image{object-fit:cover;width:100%;height:100%}.profile-editor__content{gap:.65rem;display:grid}.profile-editor__actions{flex-wrap:wrap;gap:.5rem;display:flex}.profile-editor__upload{position:relative;overflow:hidden}.bottom-nav{inset-inline:.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fffffff5,#faf5f0f0);border:1px solid #a5765e29;border-radius:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.32rem;padding:.38rem;display:grid;position:absolute;bottom:.75rem;box-shadow:0 20px 34px #5b3a281f}.tab-button{min-width:0;color:var(--color-muted);text-align:center;cursor:pointer;border-radius:1.1rem;padding:.8rem .35rem;font-size:.8rem;font-weight:800;line-height:1.15}.tab-button__label{display:block}.body-copy--compact{font-size:.88rem}.empty-state{padding:.4rem 0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-urdu .app-header__eyebrow,.is-urdu .hero-card__eyebrow,.is-urdu .scan-hero__eyebrow,.is-urdu .results-stack__eyebrow,.is-urdu .pattern-cluster__label,.is-urdu .metric-card__label,.is-urdu .dish-card__chips-title,.is-urdu .score-card__tip-label,.is-urdu .scan-launch-card__eyebrow{letter-spacing:0;text-transform:none}.is-urdu .app-header__brand,.is-urdu .hero-card__title,.is-urdu .scan-card__headline,.is-urdu .score-card__score,.is-urdu .overview-card__value,.is-urdu .metric-card__value,.is-urdu .scan-hero__title{font-family:"Noto Nastaliq Urdu", var(--font-urdu), serif;letter-spacing:0}.is-urdu .hero-card__title{font-size:clamp(1.1rem,3.5vw,1.4rem);line-height:1.8}.is-urdu .app-header__brand{font-size:1.2rem;line-height:1.5}.is-urdu .scan-card__headline,.is-urdu .scan-hero__title{font-size:clamp(.98rem,3.2vw,1.16rem);line-height:1.65}.is-urdu .hero-card__body,.is-urdu .section-heading__body,.is-urdu .overview-card__body,.is-urdu .history-item__body,.is-urdu .body-copy,.is-urdu .status-surface__body,.is-urdu .scan-card__text,.is-urdu .scan-card__support,.is-urdu .scan-card__overlay-body,.is-urdu .score-card__caption,.is-urdu .score-card__takeaway,.is-urdu .replace-dish-panel__body,.is-urdu .replace-dish-panel__helper,.is-urdu .dish-card__chips-hint,.is-urdu .describe-meal__textarea,.is-urdu .replace-dish-panel__input,.is-urdu .scan-launch-card__body{font-size:.92rem;line-height:2.2}.is-urdu .accurate-mode-option,.is-urdu .accurate-mode-question__label,.is-urdu .accurate-mode-panel__title,.is-urdu .accurate-mode-panel__body,.is-urdu .scan-launch-card{text-align:right}.is-urdu .pattern-chip{align-items:flex-start;min-height:3rem;line-height:2}.is-urdu .pattern-chip__label{font-size:.88rem;font-weight:700;line-height:2}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes score-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.primary-button:hover,.ghost-button:hover,.choice-card:hover,.language-toggle__button:hover,.segmented__button:hover,.tab-button:hover,.chip-button:hover,.scan-launch-card:hover,.accurate-mode-option:hover{transform:translateY(-1px)}@media (width>=640px){.hero-card--dashboard{grid-template-columns:1.3fr 1fr;align-items:stretch}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.score-card__summary{grid-template-columns:auto 1fr}}@media (width<=460px){.app-shell{padding-inline:.7rem}.app-shell__device{border-radius:1.7rem;padding:.68rem}.choice-grid,.dashboard-grid,.overview-grid,.metric-grid{grid-template-columns:minmax(0,1fr)}.app-header__meta,.app-header__title-band,.scan-hero,.section-heading,.accurate-mode-panel__header{flex-direction:column}.tab-button,.accurate-mode-option,.accurate-mode-panel__cta,.accurate-mode-panel__dismiss{width:100%}.bottom-nav{inset-inline:.68rem}}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Rounded;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}.app-shell{padding:1rem .9rem 1.5rem}.app-shell__device{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#ffffffbd,#f2f8ffeb),#f5f9ffb8;border:1px solid #607eab29;border-radius:2.2rem;padding:.85rem;overflow:visible;box-shadow:0 28px 80px #1f3e7029,inset 0 1px #ffffffc2}.app-shell__content--with-nav{padding-bottom:6.5rem}.app-shell__ambient--rose{background:radial-gradient(circle,#5c82cc3d,#5c82cc00)}.app-shell__ambient--mint{background:radial-gradient(circle,#74a28f38,#74a28f00)}.app-shell__ambient--gold{background:radial-gradient(circle,#d49b3c29,#d49b3c00)}.app-header{gap:1rem}.app-header__meta{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.app-header__avatar{width:3.15rem;height:3.15rem;color:var(--accent-primary);cursor:pointer;background:linear-gradient(#ffffffe0,#edf4fdf0),#ffffffb3;border:1px solid #6281ad2e;border-radius:1rem;place-items:center;padding:0;display:grid;box-shadow:inset 0 1px #ffffffb8,0 14px 24px #2349841a}.app-header__avatar--static{cursor:default}.app-header__avatar-icon{font-size:2rem}.app-header__avatar-image{object-fit:cover;border-radius:inherit;width:100%;height:100%}.app-header__meta-copy{gap:.15rem;min-width:0;display:grid}.app-header__meta-title{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:.98rem;font-weight:800}.app-header__eyebrow{color:#5b79aa}.app-header__title-band{background:radial-gradient(circle at 100% 0,#74a28f24,#0000 34%),linear-gradient(145deg,#fffffff5,#ecf4fdeb);border:1px solid #607eab24;border-radius:1.7rem;padding:1.15rem}.app-header__brand{color:var(--color-ink);font-size:1.82rem}.app-header__mode{color:#f7a92f;background:#f7a92f1f}.app-header__status-pill{color:var(--accent-primary);background:#f7fbffd1;border-color:#6281ad29}.app-header__tagline{max-width:28ch}.language-toggle{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffad;border:1px solid #6281ad26;gap:.12rem;padding:.22rem;box-shadow:inset 0 1px #ffffffb3,0 10px 20px #274d880f}.language-toggle__button,.segmented__button{min-width:3rem;color:var(--color-muted);padding:.5rem .82rem}.language-toggle__button.is-active,.segmented__button.is-active{color:var(--accent-primary);background:linear-gradient(#fffffff5,#eff6fffa);box-shadow:0 8px 20px #274d8814}.hero-card,.panel,.score-card,.overview-card,.metric-card,.history-item,.dish-card,.accurate-mode-panel,.status-surface,.scan-hero{border-color:#607eab24;box-shadow:inset 0 1px #ffffffc2,0 18px 38px #22478114}.hero-card{background:radial-gradient(circle at 100% 0,#74a28f2e,#0000 28%),linear-gradient(145deg,#fffffff5,#eaf3fcf0)}.hero-card__prompt,.step-pill,.score-card__badge,.dish-card__portion,.scan-card__pill,.history-item__badge{background:#f8fbffd6;border:1px solid #6281ad24}.scan-launch-card,.primary-button{background:linear-gradient(145deg,#365da9,#5073bf 58%,#3e6758);box-shadow:0 22px 40px #25498338}.primary-button{border-radius:1.15rem}.ghost-button,.choice-card,.setting-tile,.review-card,.replace-dish-panel,.macro-tag,.accurate-mode-option,.describe-meal__textarea,.replace-dish-panel__input{background:#ffffffd1;border-color:#607eab24}.choice-card.is-selected,.accurate-mode-option.is-selected{background:linear-gradient(145deg,#f0f7fffa,#ebf5f1fa);border-color:#3e675838}.panel,.panel--hero-lite,.panel--recent-meals,.panel--onboarding,.panel--describe,.panel--notes,.panel--pattern-spotlight,.panel--reasons,.panel--dishes,.panel--totals{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfeffd1}.panel--highlight{background:radial-gradient(circle at 100% 0,#f7a92f1f,#0000 34%),linear-gradient(145deg,#f6fafffa,#e9f2fcf5)}.overview-card--cream{background:linear-gradient(145deg,#fffaeefa,#f8fbfff5)}.overview-card--mint{background:linear-gradient(145deg,#ecf6f1fa,#f8fbfff5)}.overview-card--blue{background:linear-gradient(145deg,#ecf3fffa,#f8fbfff5)}.overview-card--rose{background:linear-gradient(145deg,#fff8ebfa,#f8fbfff5)}.scan-hero{background:radial-gradient(circle at 100% 0,#f7a92f29,#0000 28%),linear-gradient(145deg,#fffffff5,#ebf4fff0);align-items:flex-start}.scan-hero__badge{color:var(--accent-primary);background:#f7fbffe0}.scan-card{background:linear-gradient(#ffffff1a,#fff0 16%),radial-gradient(circle at top,#5c82cc40,#0000 36%),linear-gradient(160deg,#1b2d46 4%,#27456c 38%,#365da9 72%,#3e6758 100%);border:1px solid #6281ad29;border-radius:2rem;box-shadow:inset 0 1px #ffffff1f,0 28px 58px #14233b42}.scan-card__empty{min-height:15rem}.scan-card__icon-ring{background:#ffffff14}.scan-card__icon-core{color:var(--accent-primary);background:linear-gradient(#fffffffa,#e7f1fcfa)}.scan-card__overlay{background:linear-gradient(#0d16271f,#0d1627b3)}.score-card{background:radial-gradient(circle at top, #fffffff0, #fff0 48%), linear-gradient(180deg, color-mix(in srgb, var(--score-bg) 64%, #f6faff 36%), #fff)}.score-card__gauge-ring{box-shadow:inset 0 14px 26px #fffffff0,inset 0 -14px 24px #2a4c8324,0 24px 40px #1e437924}.score-card__gauge-core{background:radial-gradient(circle at top,#fffffffa,#eff6ffeb)}.explanation-item{background:#edf4ffe6}.chip-button{color:#365da9;background:#eef5fffa;border-color:#365da929}.chip-button--suggestion{color:#3e6758;background:#eef6f2fa;border-color:#3e675829}.pattern-chip--risk{background:#fff7e6f0;border-color:#d49b3c29}.pattern-chip--swap{background:#edf6f1fa;border-color:#3e675829}.accurate-mode-panel{background:linear-gradient(145deg,#f8fcfffa,#eef6f2f5)}.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffc2,#edf4fde6),#f6faffcc;border:1px solid #607eab2e;border-radius:1.75rem;gap:.45rem;padding:.45rem;box-shadow:0 18px 36px #1f3e7029,inset 0 1px #ffffffc7}.tab-button{z-index:1;color:#6d86a4;pointer-events:auto;border-radius:1.3rem;justify-items:center;gap:.32rem;min-height:4.1rem;padding:.7rem .35rem;display:grid;position:relative}.tab-button__icon{font-size:1.25rem}.tab-button__label{letter-spacing:.01em;font-size:.75rem}.tab-button.is-active{color:var(--accent-primary);background:linear-gradient(#fffffff5,#ecf4fffa);box-shadow:0 12px 20px #1f3e701a}.tab-button--scan{color:#2c4f92}.tab-button--scan.is-active{background:linear-gradient(#e3eefffa,#f0f7fffa)}.tab-button.is-active .tab-button__icon{color:var(--accent-primary)}.history-item__badge{color:var(--accent-success)}.primary-button:hover,.ghost-button:hover,.choice-card:hover,.language-toggle__button:hover,.segmented__button:hover,.tab-button:hover,.chip-button:hover,.scan-launch-card:hover,.accurate-mode-option:hover,.app-header__avatar:hover{transform:translateY(-1px)}@media (width<=460px){.app-header__meta{grid-template-columns:auto 1fr}.language-toggle--header{grid-column:1/-1;justify-self:end}}.scan-card--thumbnail{border-radius:1.4rem;justify-self:start;width:min(100%,7rem);overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 18px 34px #14233b2e}.score-card__tip{grid-template-columns:1fr auto;align-items:center}.score-card__tip-main{gap:.55rem;display:grid}.score-card__thumbnail{object-fit:cover;border-radius:1rem;width:4.4rem;height:4.4rem;box-shadow:0 10px 18px #1f3e701f}.scan-card--thumbnail .scan-card__action{position:relative}.scan-card--thumbnail .scan-card__preview{height:7rem}.scan-card__thumbnail-meta{gap:.25rem;display:grid;position:absolute;inset:auto .5rem .5rem}.scan-card__thumbnail-title{color:#fff;text-shadow:0 1px 6px #00000047;font-size:.72rem;font-weight:700;line-height:1.25}.panel--dishes{gap:1rem}.dish-card{gap:1rem;padding:1rem}.dish-card__macro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.metric-panel{background:linear-gradient(#fffffff5,#f4f9fff5);border:1px solid #607eab1f;border-radius:1.45rem;gap:.28rem;padding:1rem .9rem;display:grid;box-shadow:inset 0 1px #ffffffc7,0 14px 24px #2247810f}.metric-panel__label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);font-size:.78rem;font-weight:800}.metric-panel__value{font-family:var(--font-display);color:var(--color-ink);font-size:1.7rem;font-weight:800;line-height:1}.metric-panel__unit{margin-inline-start:.18rem;font-size:.95rem;font-weight:700}.dish-card__ingredients{gap:.65rem;display:grid}.ingredient-list{background:#ffffffeb;border:1px solid #607eab1f;border-radius:1.35rem;gap:0;display:grid;overflow:hidden}.ingredient-row{border-bottom:1px solid #607eab1a;justify-content:space-between;align-items:center;gap:.8rem;padding:.92rem .95rem;display:flex}.ingredient-row:last-child{border-bottom:0}.ingredient-row__main{align-items:center;gap:.75rem;min-width:0;display:flex}.ingredient-row__icon{color:var(--accent-primary);flex-shrink:0;font-size:1.2rem}.ingredient-row__label{min-width:0;color:var(--color-ink);font-size:.96rem;font-weight:600}.ingredient-row__remove{width:2rem;height:2rem;color:var(--accent-primary);font:inherit;cursor:pointer;background:#edf4fff5;border:0;border-radius:999px;flex-shrink:0;font-size:1.1rem;font-weight:800}.ingredient-row__remove:disabled{opacity:.72;cursor:progress}.dish-card__actions{justify-content:flex-start;display:flex}.ghost-button--dish{background:#f3f8fff5}.trend-curve{gap:1rem;display:grid}.trend-curve__header,.monthly-report{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.trend-curve__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);margin:0 0 .2rem;font-size:.76rem;font-weight:800}.trend-curve__title{font-family:var(--font-display);margin:0;font-size:1.3rem}.trend-curve__delta{color:var(--accent-success);align-items:center;gap:.35rem;font-size:1.1rem;font-weight:800;display:inline-flex}.trend-graph{gap:.65rem;padding-top:.75rem;display:grid}.trend-graph__svg{width:100%;height:13rem;overflow:visible}.trend-graph__guide{stroke:#607eab2e;stroke-width:1px;stroke-dasharray:2.5 2.5}.trend-graph__area{fill:url(#trendAreaGradient)}.trend-graph__line{fill:none;stroke:#b45731;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.trend-graph__dot{fill:#fff;stroke:#b45731;stroke-width:1.4px}.trend-graph__labels{grid-template-columns:repeat(auto-fit,minmax(2.6rem,1fr));gap:.5rem;display:grid}.trend-graph__label{color:var(--color-muted);text-align:center;font-size:.72rem}.trend-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.trend-insight-card{gap:.7rem;display:grid;position:relative;overflow:hidden}.trend-insight-card__icon{border-radius:999px;place-items:center;width:3rem;height:3rem;display:grid}.trend-insight-card__icon--mint{background:#acf0d7c2}.trend-insight-card__icon--amber{background:#ffbb53db}.trend-insight-card__label{color:var(--accent-primary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.86rem;font-weight:800}.trend-insight-card__value{font-family:var(--font-display);font-size:1.95rem;line-height:1}.trend-insight-card__value--title{font-size:1.25rem;line-height:1.25}.trend-insight-card__unit,.trend-insight-card__support{color:var(--accent-success);font-size:.95rem}.trend-insight-card__support{margin:0;font-weight:700}.trend-insight-card__meter{background:#cfdcf8f0;border-radius:999px;height:.45rem;overflow:hidden}.trend-insight-card__meter-fill{border-radius:inherit;background:linear-gradient(90deg,#3e6758,#365da9);height:100%;display:block}.trend-insight-card__ghost{color:#365da924;font-size:3.2rem;position:absolute;bottom:.9rem;right:.9rem}.panel__icon-accent{color:var(--accent-primary);font-size:1.5rem}.panel--monthly-report{gap:1rem;display:grid}.monthly-report__ring{flex-shrink:0}.monthly-report__ring-track{--ring-progress:0%;background:conic-gradient(#b45731 var(--ring-progress), #efd6ccc2 0);border-radius:50%;place-items:center;width:6.5rem;height:6.5rem;display:grid;position:relative}.monthly-report__ring-track:before{content:"";background:#fff;border-radius:50%;width:4.9rem;height:4.9rem;position:absolute}.monthly-report__ring-track strong{z-index:1;font-family:var(--font-display);font-size:1.5rem;position:relative}.monthly-report__copy{gap:.55rem;display:grid}@media (width<=460px){.dish-card__macro-grid{grid-template-columns:1fr 1fr}.trend-insights-grid,.score-card__tip{grid-template-columns:1fr}.score-card__thumbnail{justify-self:start}.monthly-report{flex-direction:column}}
