:root{--mint: #A7E3C1;--lime: #D6F08A;--charcoal: #1F1F1F;--off-white: #FAF9F6;--white: #FFFFFF;--mint-pale: rgba(167, 227, 193, .18);--text-primary: #1F1F1F;--text-secondary: #5a6e5e;--text-muted: rgba(31, 31, 31, .42);--green-deep: #2d6649;--border: #9BBFAD;--border-mint: #8FD4B0;--shadow-sm: 0 4px 12px rgba(30,80,55,.14), 0 1px 3px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,1);--shadow-md: 0 8px 28px rgba(30,80,55,.18), 0 3px 8px rgba(0,0,0,.1), inset 0 1px 0 rgba(255,255,255,1);--shadow-lg: 0 16px 48px rgba(30,80,55,.22), 0 6px 16px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--charcoal);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}button,input,select,textarea{font:inherit}button,select{cursor:pointer}.app-shell{height:100dvh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 12% 8%,rgba(167,227,193,.42),transparent 30%),radial-gradient(circle at 86% 18%,rgba(214,240,138,.34),transparent 32%),linear-gradient(145deg,#d8eee3,#eef8ef 48%,#c7e5d2)}.phone-frame{width:min(100%,430px);height:100%;min-height:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#fffffff5,#f5faf7fa),#d8eee3;overflow:hidden}.onboarding-shell{background:radial-gradient(circle at 50% 76%,rgba(150,231,58,.16),transparent 34%),linear-gradient(180deg,#020302,#070a07)}.onboarding-frame{position:relative;background:#020302}.onboarding-screen{position:relative;width:100%;height:100%;overflow:hidden;background:#020302}.onboarding-image{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.onboarding-scrim{position:absolute;inset:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 0 1px #96e73a0f,inset 0 -80px 120px #0000002e}.onboarding-fallback-copy{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;text-align:center;color:#fff;background:radial-gradient(circle at 50% 62%,rgba(150,231,58,.16),transparent 38%),#020302}.onboarding-fallback-brand{display:inline-flex;align-items:center;gap:10px;font-size:1.28rem;font-weight:900}.onboarding-fallback-brand img{width:44px;height:44px;object-fit:contain}.onboarding-fallback-copy h1{max-width:320px;font-size:2.2rem;line-height:1.05;font-weight:950}.onboarding-fallback-copy p{max-width:300px;color:#ffffffb8;font-size:1rem;line-height:1.45}.onboarding-hotspot{position:absolute;z-index:5;border:0;background:transparent;color:transparent;-webkit-tap-highlight-color:transparent}.onboarding-hotspot:active{transform:none}.onboarding-hotspot:focus-visible{outline:3px solid rgba(150,231,58,.72);outline-offset:-6px}.onboarding-skip-zone{left:0;bottom:0;width:38%;height:170px}.onboarding-next-zone{right:0;bottom:0;width:62%;height:170px}.onboarding-start-zone{left:8%;right:8%;bottom:74px;width:auto;height:96px;border-radius:999px}.onboarding-free-zone{left:18%;right:18%;bottom:12px;width:auto;height:58px}.setup-shell{background:linear-gradient(135deg,rgba(150,231,58,.1),transparent 34%),linear-gradient(180deg,#020302,#0a0f0a)}.setup-frame{background:linear-gradient(180deg,#0d120dfa,#050705fc);color:var(--text-primary)}.setup-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 18px;border-bottom:1px solid rgba(150,231,58,.14);background:#050805eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.setup-brand{display:flex;align-items:center;gap:11px}.setup-brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;border:1px solid rgba(150,231,58,.26);background:linear-gradient(180deg,#ffffff14,#ffffff05),#0b100b;box-shadow:0 12px 28px #00000057,0 0 22px #96e73a2e}.setup-brand-mark img{width:31px;height:31px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(150,231,58,.45))}.setup-brand span{display:block;color:var(--charcoal);font-size:1.12rem;font-weight:950;line-height:1}.setup-brand small{display:block;margin-top:4px;color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.account-screen,.setup-survey{flex:1;min-height:0;overflow-y:auto;padding:22px 18px;display:flex;flex-direction:column;gap:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.account-screen::-webkit-scrollbar,.setup-survey::-webkit-scrollbar{display:none}.account-hero,.setup-heading{display:flex;flex-direction:column;gap:10px}.account-hero h1,.setup-heading h1{color:var(--charcoal);font-size:2.35rem;line-height:1.02;font-weight:950}.account-hero p,.setup-heading p{max-width:340px;color:var(--text-secondary);font-size:.98rem;font-weight:650;line-height:1.5}.account-value-list,.setup-panel,.account-actions-panel{border:1px solid rgba(150,231,58,.18);border-radius:22px;background:linear-gradient(180deg,#151b15eb,#0a0e0af0);box-shadow:var(--shadow-md)}.account-value-list{overflow:hidden}.account-value-row{display:flex;align-items:center;gap:12px;padding:15px;border-bottom:1px solid rgba(150,231,58,.12)}.account-value-row:last-child{border-bottom:0}.account-value-row>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;flex-shrink:0;color:var(--green-deep);background:#96e73a1f}.account-value-row strong{display:block;color:var(--charcoal);font-size:.92rem;font-weight:900}.account-value-row small{display:block;margin-top:3px;color:var(--text-secondary);font-size:.78rem;font-weight:650;line-height:1.35}.account-actions-panel{display:flex;flex-direction:column;gap:10px;padding:14px;margin-top:auto}.account-primary-btn,.account-secondary-btn,.account-test-btn{width:100%;min-height:50px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:.94rem;font-weight:950}.account-primary-btn{border:0;color:#071007;background:linear-gradient(135deg,#96e73a,#c5ff53);box-shadow:0 12px 28px #96e73a38,inset 0 1px #ffffff52}.account-primary-btn:disabled,.account-secondary-btn:disabled{opacity:.62}.account-secondary-btn,.account-test-btn{border:1px solid rgba(150,231,58,.18);color:var(--text-secondary);background:#ffffff0e}.account-test-btn{justify-content:space-between;padding:0 18px;color:var(--charcoal)}.account-help{color:var(--text-muted);font-size:.78rem;font-weight:650;line-height:1.4;text-align:center}.setup-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.setup-progress-dot{height:6px;border:0;border-radius:999px;background:#ffffff21}.setup-progress-dot.active,.setup-progress-dot.complete{background:linear-gradient(90deg,#96e73a,#c5ff53);box-shadow:0 0 18px #96e73a3d}.setup-panel{display:flex;flex-direction:column;gap:12px;padding:14px}.setup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-field{min-width:0;display:flex;flex-direction:column;gap:6px}.setup-field.wide{grid-column:1 / -1}.setup-field span{color:var(--text-secondary);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.setup-field input,.setup-field textarea{width:100%;border:1px solid rgba(150,231,58,.18);border-radius:14px;background:#ffffff0e;color:var(--charcoal);font-size:.94rem;font-weight:760}.setup-field input{height:46px;padding:0 13px}.setup-field textarea{min-height:96px;padding:13px;resize:vertical;line-height:1.45;cursor:text}.setup-field input::placeholder,.setup-field textarea::placeholder{color:var(--text-muted)}.setup-option-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.setup-chip,.setup-list-option,.setup-goal-card,.setup-diet-card{border:1px solid rgba(150,231,58,.16);background:#ffffff0d;color:var(--text-secondary)}.setup-chip{min-height:42px;border-radius:13px;font-size:.82rem;font-weight:900}.setup-chip.active,.setup-list-option.active,.setup-goal-card.active,.setup-diet-card.active{border-color:#96e73a9e;background:#96e73a21;color:var(--charcoal);box-shadow:0 0 0 1px #96e73a38 inset}.setup-goal-grid,.setup-diet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.setup-goal-card,.setup-diet-card{min-height:112px;border-radius:18px;padding:13px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px}.setup-goal-card svg{color:var(--green-deep)}.setup-goal-card strong,.setup-diet-card strong,.setup-list-option strong{color:var(--charcoal);font-size:.9rem;font-weight:900;line-height:1.15}.setup-goal-card span,.setup-diet-card span,.setup-list-option span{color:var(--text-secondary);font-size:.75rem;font-weight:650;line-height:1.35}.setup-option-list{display:flex;flex-direction:column;gap:8px}.setup-list-option{min-height:64px;border-radius:16px;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.setup-list-option svg{flex-shrink:0;color:var(--green-deep)}.setup-plan-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:11px;border-radius:18px;border:1px solid rgba(150,231,58,.18);background:#ffffff0e}.setup-plan-strip div{min-width:0;display:flex;flex-direction:column;gap:3px}.setup-plan-strip span{color:var(--text-muted);font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.setup-plan-strip strong{color:var(--charcoal);font-size:.86rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setup-validation{padding:10px 12px;border-radius:14px;color:#ffd7d1;background:#a4312438;border:1px solid rgba(255,135,120,.24);font-size:.8rem;font-weight:760;line-height:1.35}.setup-footer-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px;padding-top:2px}.app-shell.setup-shell:not([data-theme=dark]){background:linear-gradient(135deg,rgba(167,227,193,.34),transparent 34%),linear-gradient(180deg,#f6fbf7,#d8eee3)}.app-shell.setup-shell:not([data-theme=dark]) .setup-frame{background:linear-gradient(180deg,#fffffffa,#f5faf7fa)}.app-shell.setup-shell:not([data-theme=dark]) .setup-topbar{background:#ffffffe0;border-color:#8fd4b061;box-shadow:0 10px 30px #1e50371f}.app-shell.setup-shell:not([data-theme=dark]) .setup-brand-mark,.app-shell.setup-shell:not([data-theme=dark]) .account-value-list,.app-shell.setup-shell:not([data-theme=dark]) .setup-panel,.app-shell.setup-shell:not([data-theme=dark]) .account-actions-panel{background:radial-gradient(circle at 8% 0%,rgba(167,227,193,.18),transparent 38%),linear-gradient(180deg,#fff,#f5faf7);border-color:#8fd4b094}.app-shell.setup-shell:not([data-theme=dark]) .account-value-row,.app-shell.setup-shell:not([data-theme=dark]) .setup-field input,.app-shell.setup-shell:not([data-theme=dark]) .setup-field textarea,.app-shell.setup-shell:not([data-theme=dark]) .setup-chip,.app-shell.setup-shell:not([data-theme=dark]) .setup-list-option,.app-shell.setup-shell:not([data-theme=dark]) .setup-goal-card,.app-shell.setup-shell:not([data-theme=dark]) .setup-diet-card,.app-shell.setup-shell:not([data-theme=dark]) .setup-plan-strip,.app-shell.setup-shell:not([data-theme=dark]) .account-secondary-btn,.app-shell.setup-shell:not([data-theme=dark]) .account-test-btn{border-color:#8fd4b073;background:#ffffffb8}.app-shell.setup-shell:not([data-theme=dark]) .setup-progress-dot{background:#1f1f1f1f}.setup-flow{position:relative;width:100%;height:100%;overflow:hidden;background:#020302}.setup-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.44;transform:scale(1.03);filter:saturate(1.08) contrast(1.04)}.setup-bg-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#020302c2,#02030285 34%,#020302e0 72%,#020302fa),radial-gradient(circle at 50% 66%,rgba(150,231,58,.2),transparent 36%)}.setup-flow-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:24px 18px 18px;overflow-y:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.setup-flow-content::-webkit-scrollbar{display:none}.setup-progress-slim{grid-template-columns:repeat(5,1fr);gap:9px;padding:0 48px}.setup-brand-centered{width:fit-content;justify-content:center;gap:8px;margin:28px auto 18px;padding:3px 8px}.setup-brand-centered .setup-brand-mark{width:34px;height:34px;border:0;background:transparent;box-shadow:none;border-radius:0}.setup-brand-centered .setup-brand-mark img{width:34px;height:34px;filter:drop-shadow(0 0 12px rgba(150,231,58,.42))}.setup-brand-centered span{color:#fff;font-family:Inter,sans-serif;font-size:1.18rem;font-weight:820;letter-spacing:0;text-shadow:0 1px 10px rgba(0,0,0,.34)}.setup-question{margin-top:auto;display:flex;flex-direction:column;gap:14px;padding-bottom:4px}.setup-question .setup-heading{align-items:center;text-align:center;gap:9px}.setup-question .setup-heading h1{max-width:330px;color:#fff;font-size:2.38rem;line-height:1.05;font-weight:560;letter-spacing:0;text-shadow:0 2px 20px rgba(0,0,0,.42)}.setup-question .setup-heading p{max-width:315px;color:#ffffffb8;font-size:.98rem;font-weight:440}.setup-question .premium-kicker{color:#96e73a;font-weight:820}.setup-answer{display:flex;flex-direction:column;gap:10px}.setup-answer-profile{display:grid;grid-template-columns:1fr .55fr;gap:10px}.setup-answer-profile .wide{grid-column:1 / -1}.setup-answer-body .setup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-answer-body .setup-field.wide{grid-column:1 / -1}.setup-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-mode-card,.setup-focus-card{border:0;background:transparent;color:#ffffffd1;-webkit-backdrop-filter:none;backdrop-filter:none}.setup-mode-card{min-height:132px;border-radius:0;padding:10px 4px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;position:relative}.setup-mode-card svg{color:#96e73a}.setup-mode-card strong,.setup-focus-card strong{color:#fff;font-size:1rem;font-weight:650}.setup-mode-card span,.setup-focus-card span{color:#ffffff9e;font-size:.78rem;font-weight:430;line-height:1.35}.setup-mode-card.active,.setup-focus-card.active{border-color:transparent;background:transparent;box-shadow:none}.setup-mode-card:after,.setup-focus-card:after,.setup-flow .setup-goal-card:after,.setup-flow .setup-diet-card:after,.setup-flow .setup-list-option:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background:transparent}.setup-mode-card.active:after,.setup-focus-card.active:after,.setup-flow .setup-goal-card.active:after,.setup-flow .setup-diet-card.active:after,.setup-flow .setup-list-option.active:after{background:linear-gradient(90deg,#96e73a,#96e73a38);box-shadow:0 0 16px #96e73a6b}.setup-flow .setup-field span{color:#ffffff9e;font-size:.64rem;font-weight:760}.setup-flow .setup-field input,.setup-flow .setup-field textarea,.setup-flow .setup-chip,.setup-flow .setup-list-option,.setup-flow .setup-goal-card,.setup-flow .setup-diet-card{border:0;background:transparent;color:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.setup-flow .setup-field input{height:50px;border-bottom:1px solid rgba(255,255,255,.18);border-radius:0;font-weight:560;padding-inline:0}.setup-flow .setup-field input::placeholder,.setup-flow .setup-field textarea::placeholder{color:#ffffff5c}.setup-flow .setup-chip{min-height:46px;border-radius:0;font-weight:560;border-bottom:1px solid rgba(255,255,255,.12)}.setup-flow .setup-chip.active,.setup-flow .setup-list-option.active,.setup-flow .setup-goal-card.active,.setup-flow .setup-diet-card.active{border-color:transparent;background:transparent;color:#fff;box-shadow:none}.setup-flow .setup-goal-grid,.setup-flow .setup-diet-grid,.setup-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.setup-flow .setup-goal-card,.setup-flow .setup-diet-card,.setup-focus-card{min-height:90px;border-radius:0;padding:10px 4px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;position:relative}.setup-flow .setup-goal-card strong,.setup-flow .setup-diet-card strong,.setup-flow .setup-list-option strong{display:block;color:#fff;font-weight:620}.setup-flow .setup-goal-card span,.setup-flow .setup-diet-card span,.setup-flow .setup-list-option span{display:block;color:#ffffff9e;font-weight:430}.setup-flow .setup-list-option{min-height:58px;border-radius:0;padding:10px 4px 12px;position:relative}.setup-flow .setup-plan-strip{border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:4px 0}.setup-flow .setup-plan-strip span{color:#ffffff6b;font-weight:650}.setup-flow .setup-plan-strip strong{color:#fff;font-weight:620}.setup-flow .setup-footer-actions{grid-template-columns:.68fr 1.32fr}.setup-flow .account-primary-btn,.setup-flow .account-secondary-btn{min-height:56px;border-radius:999px;font-weight:680}.setup-flow .account-secondary-btn{border-color:transparent;background:transparent;color:#ffffffad}.setup-flow .account-secondary-btn:disabled{opacity:.35}.app-shell.setup-shell:not([data-theme=dark]) .setup-flow{background:radial-gradient(circle at 50% 26%,rgba(150,231,58,.18),transparent 32%),linear-gradient(180deg,#f8fcf5,#dcefe5)}.app-shell.setup-shell:not([data-theme=dark]) .setup-bg-image{opacity:.62;filter:saturate(1.12) contrast(1.06) brightness(.82)}.app-shell.setup-shell:not([data-theme=dark]) .setup-bg-overlay{background:linear-gradient(180deg,#f5faf12e,#f5faf147,#f5faf1c7 56%,#f5faf1f5),radial-gradient(circle at 50% 66%,rgba(150,231,58,.22),transparent 38%)}.app-shell.setup-shell:not([data-theme=dark]) .setup-brand-centered span,.app-shell.setup-shell:not([data-theme=dark]) .setup-question .setup-heading h1,.app-shell.setup-shell:not([data-theme=dark]) .setup-mode-card strong,.app-shell.setup-shell:not([data-theme=dark]) .setup-focus-card strong,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-goal-card strong,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-diet-card strong,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-list-option strong,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-plan-strip strong{color:#101510;text-shadow:0 1px 14px rgba(255,255,255,.66)}.app-shell.setup-shell:not([data-theme=dark]) .setup-brand-centered .setup-brand-mark{background:transparent;border:0;box-shadow:none}.app-shell.setup-shell:not([data-theme=dark]) .setup-brand-centered .setup-brand-mark img{filter:drop-shadow(0 0 10px rgba(124,201,37,.26))}.app-shell.setup-shell:not([data-theme=dark]) .setup-brand-centered span{color:#0d130d;font-weight:850;text-shadow:none}.app-shell.setup-shell:not([data-theme=dark]) .setup-question .setup-heading p,.app-shell.setup-shell:not([data-theme=dark]) .setup-mode-card span,.app-shell.setup-shell:not([data-theme=dark]) .setup-focus-card span,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-goal-card span,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-diet-card span,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-list-option span{color:#101510ad}.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-field span{color:#1015108f}.app-shell.setup-shell:not([data-theme=dark]) .setup-mode-card,.app-shell.setup-shell:not([data-theme=dark]) .setup-focus-card,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-field input,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-field textarea,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-chip,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-list-option,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-goal-card,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-diet-card,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-plan-strip,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .account-secondary-btn{border-color:#1f1f1f1f;background:#ffffffd6;color:#101510;box-shadow:0 14px 34px #264c361f}.app-shell.setup-shell:not([data-theme=dark]) .setup-mode-card.active,.app-shell.setup-shell:not([data-theme=dark]) .setup-focus-card.active,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-chip.active,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-list-option.active,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-goal-card.active,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-diet-card.active{border-color:#7cc925b8;background:linear-gradient(135deg,#96e73a47,#ffffffdb);box-shadow:0 0 0 1px #7cc92533 inset,0 18px 34px #264c362e}.app-shell.setup-shell:not([data-theme=dark]) .setup-mode-card:after,.app-shell.setup-shell:not([data-theme=dark]) .setup-focus-card:after,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-goal-card:after,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-diet-card:after,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-list-option:after{display:none}.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-field input::placeholder,.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-field textarea::placeholder{color:#10151057}.setup-flow .setup-answer-lifestyle .setup-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-flow .setup-answer-lifestyle .setup-focus-card{min-height:84px;border-radius:19px;padding:12px}.app-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 18px;background:linear-gradient(180deg,#fff,#f5faf7);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:9px}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.38);border-radius:16px;color:#fff;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.2),transparent 24px),linear-gradient(145deg,#3c7c5a,#5b9b7f 60%,#9ed76f 140%);box-shadow:0 10px 24px #5b9b7f57,inset 0 1px #fff3;flex-shrink:0}.brand-mark img,.premium-plan-mark img,.premium-plan-icon img{display:block;width:72%;height:72%;object-fit:contain}.bar-title-btn{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--charcoal);font-family:Nunito,sans-serif;font-size:1.15rem;font-weight:800}.brand-title-stack{align-items:flex-start;flex-direction:column;gap:1px}.bar-title{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:1.28rem;font-weight:950;letter-spacing:-.02em;color:var(--charcoal);line-height:1}.bar-subtitle{color:#8b796c;font-size:.68rem;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase}.bar-icon-btn{display:grid;place-items:center;width:36px;height:36px;border:0;border:1px solid rgba(143,212,176,.35);border-radius:13px;background:#ffffff8c;color:var(--text-secondary)}.bar-icon-btn:hover{background:var(--mint-pale)}.header-actions{display:flex;align-items:center;gap:8px}.bar-spacer{width:36px}.flip-icon{transform:rotate(180deg)}.view-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 14px 8px;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch}.view-content::-webkit-scrollbar{display:none}.bottom-nav{flex-shrink:0;display:flex;align-items:center;height:82px;padding:0 10px 10px;background:linear-gradient(180deg,#fffaf4f5,#f7efe5fa);border-top:1px solid var(--border)}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:transparent;color:var(--text-muted);font-size:.66rem;font-weight:600;letter-spacing:.01em;padding:6px 0 0}.nav-item.active{color:var(--green-deep)}.nav-item span{line-height:1}.nav-cam{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--mint) 0%,var(--lime) 100%);color:var(--charcoal);box-shadow:0 9px 24px #5b9b7f57,inset 0 1px #ffffff80;flex:none;margin-top:-16px;font-size:0}.nav-cam.active{box-shadow:0 10px 28px #5b9b7f70,0 0 0 2px #a7e3c180}.today-view{display:flex;flex-direction:column;gap:12px;padding-bottom:12px}.diary-date-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:linear-gradient(180deg,#fff,#f5faf7);border:1.5px solid rgba(143,212,176,.62);border-radius:20px;box-shadow:var(--shadow-sm)}.diary-date-card div{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:2px}.diary-date-card span{font-size:.68rem;font-weight:800;color:var(--green-deep);text-transform:uppercase}.diary-date-card strong{font-size:1.3rem;font-weight:900;color:var(--charcoal)}.diary-date-card small{font-size:.72rem;font-weight:700;color:var(--text-muted)}.diary-date-btn{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:0;border-radius:14px;background:#8fd4b024;color:var(--green-deep)}.diary-date-btn:disabled{opacity:.32}.ring-card{display:flex;flex-direction:column;align-items:center;gap:20px;padding:24px 20px 20px;background:radial-gradient(circle at 18% 12%,rgba(167,227,193,.24),transparent 42%),linear-gradient(180deg,#fff,#f5faf7);border:1.5px solid rgba(143,212,176,.72);border-radius:26px;box-shadow:var(--shadow-lg)}.big-ring{display:grid;place-items:center;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#FFFFFF 0 57%,transparent 58%),conic-gradient(var(--mint) var(--progress, 0%),rgba(23,19,18,.08) 0);filter:drop-shadow(0 8px 18px rgba(91,155,127,.24))}.ring-inner{display:flex;flex-direction:column;align-items:center;gap:2px}.ring-inner strong{font-family:Nunito,sans-serif;font-size:2.4rem;font-weight:900;line-height:1;color:var(--charcoal)}.ring-inner span{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.ring-inner small{font-size:.72rem;font-weight:700;color:var(--green-deep)}.ring-stats{display:flex;align-items:center;width:100%;max-width:280px;background:#ffffff9e;border:1.5px solid rgba(143,212,176,.7);border-radius:16px;overflow:hidden}.ring-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 0}.ring-stat strong{font-family:Nunito,sans-serif;font-size:1.35rem;font-weight:900;color:var(--charcoal);line-height:1}.ring-stat span{font-size:.7rem;font-weight:600;color:var(--text-secondary)}.ring-divider{width:1px;height:36px;background:#a7e3c180}.macro-pills-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.macro-pill-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:11px 8px;background:linear-gradient(180deg,#fff,#f5faf7);border:1.5px solid rgba(155,191,173,.8);border-radius:14px;box-shadow:var(--shadow-sm)}.macro-pill-stat span{font-size:.68rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.macro-pill-stat strong{font-family:Nunito,sans-serif;font-size:1.05rem;font-weight:800;color:var(--charcoal)}.macro-pill-stat small{font-size:.62rem;color:var(--text-muted);font-weight:600}.goal-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(180deg,#fff,#f5faf7);border:2px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm)}.goal-row input{width:110px;height:42px;border:2px solid var(--border);border-radius:12px;padding:0 10px;color:var(--charcoal);background:#f4faf7;font-weight:700;font-size:.95rem;text-align:right}.goal-row input:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px #a7e3c14d}.meals-section{display:flex;flex-direction:column;gap:10px}.meals-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.add-meal-btn{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--mint),var(--lime));color:var(--charcoal);box-shadow:0 6px 16px #5b9b7f47}.empty-meals{padding:24px;text-align:center;background:linear-gradient(180deg,#fff,#f5faf7);border:1px dashed var(--border-mint);border-radius:18px;color:var(--text-secondary);font-size:.88rem;line-height:1.5;box-shadow:var(--shadow-sm)}.meal-list{display:flex;flex-direction:column;gap:8px}.meal-card{display:flex;align-items:center;gap:12px;padding:12px;background:linear-gradient(180deg,#fff,#f5faf7);border:1.5px solid rgba(155,191,173,.72);border-radius:20px;box-shadow:var(--shadow-md)}.meal-thumb{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;font-size:1.5rem}.meal-info{flex:1;min-width:0}.meal-info h3{font-size:.9rem;font-weight:700;color:var(--charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.meal-info span{font-size:.72rem;color:var(--text-muted);font-weight:600}.meal-info small{display:block;font-size:.7rem;color:var(--text-muted);margin-top:1px;line-height:1.3}.meal-macros-mini{display:flex;gap:6px;margin-top:2px}.meal-macros-mini span{font-size:.68rem;color:var(--text-secondary);font-weight:600}.meal-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.meal-right strong{font-family:Nunito,sans-serif;font-size:1rem;font-weight:900;color:var(--charcoal);white-space:nowrap}.delete-btn{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;background:#1f1f1f0f;color:var(--text-muted)}.week-card{padding:16px;background:linear-gradient(180deg,#fff,#f5faf7);border:1.5px solid rgba(155,191,173,.72);border-radius:20px;box-shadow:var(--shadow-md)}.week-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.week-header span{font-size:.72rem;font-weight:600;color:var(--text-muted)}.week-bars{display:flex;align-items:flex-end;gap:6px;height:64px}.week-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;padding:0;border:0;background:transparent}.week-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;background:#1f1f1f0f;border-radius:5px;overflow:hidden}.week-bar{width:100%;height:calc(var(--pct, 0) * 100%);min-height:3px;border-radius:5px;background:#a7e3c180;transition:height .4s ease}.week-col.today .week-bar{background:var(--mint)}.week-col.selected .week-bar-wrap{outline:2px solid rgba(150,231,58,.58);outline-offset:2px}.week-col.future .week-bar{background:transparent;min-height:0}.week-col.future .week-bar-wrap{opacity:.3}.week-col:disabled{cursor:not-allowed}.week-day{font-size:.66rem;font-weight:700;color:var(--text-muted);line-height:1}.week-col.today .week-day{color:var(--green-deep);font-weight:800}.insight-card{display:flex;gap:12px;align-items:flex-start;padding:14px;background:linear-gradient(135deg,#a7e3c138,#d6f08a1f);border:1.5px solid rgba(143,212,176,.72);border-radius:18px;box-shadow:var(--shadow-sm)}.insight-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#a7e3c14d;color:var(--green-deep);flex-shrink:0}.insight-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--green-deep);margin-bottom:4px}.insight-text{font-size:.86rem;font-weight:600;color:var(--charcoal);line-height:1.4}.nutrition-summary{padding:14px 16px;background:linear-gradient(180deg,#fff,#f5faf7);border:2px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.ns-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.86rem}.ns-row span{color:var(--text-secondary);font-weight:600}.ns-row strong{color:var(--charcoal);font-weight:800}.ns-divider{height:1px;background:var(--border);margin:2px 0}.scan-view{display:flex;flex-direction:column;gap:14px;padding-bottom:12px}.scan-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border:1px solid rgba(155,191,173,.52);border-radius:18px;background:#ffffff9e;box-shadow:var(--shadow-sm)}.scan-mode-tabs button{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:13px;background:transparent;color:var(--text-muted);font-weight:850;font-size:.84rem}.scan-mode-tabs button.active{background:linear-gradient(135deg,var(--lime),var(--mint));color:#101610;box-shadow:0 10px 24px #9cdd463d}.barcode-scan-panel{display:flex;flex-direction:column;gap:12px}.drop-zone{display:grid;place-items:center;width:100%;min-height:260px;overflow:hidden;border:1.5px dashed var(--border-mint);border-radius:24px;background:linear-gradient(135deg,#a7e3c11a,#d6f08a0f);color:var(--text-secondary)}.drop-zone img{width:100%;height:100%;min-height:260px;max-height:340px;object-fit:cover}.scan-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px;text-align:center}.scan-ring{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;border:2px solid var(--border-mint);background:#a7e3c11f;color:var(--green-deep);margin-bottom:4px}.scan-empty span{font-weight:700;font-size:.96rem;color:var(--charcoal)}.scan-empty small{font-size:.78rem;color:var(--text-muted);max-width:200px;line-height:1.4}.analysis-result{display:flex;flex-direction:column;gap:14px}.analysis-hero{display:flex;gap:12px;align-items:flex-start;padding:14px;background:linear-gradient(180deg,#fff,#f5faf7);border:2px solid var(--border);border-radius:20px;box-shadow:var(--shadow-md)}.analysis-photo{width:80px;height:80px;border-radius:14px;object-fit:cover;flex-shrink:0}.analysis-photo-placeholder{width:80px;height:80px;border-radius:14px;background:var(--mint-pale);display:grid;place-items:center;color:var(--green-deep);flex-shrink:0}.analysis-meta{display:flex;flex-direction:column;gap:5px;padding-top:4px}.analysis-time{font-size:.75rem;color:var(--text-muted);font-weight:600}.good-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#a7e3c140;color:var(--green-deep);font-size:.72rem;font-weight:700;width:fit-content}.analysis-card{background:linear-gradient(180deg,#fff,#f5faf7);border:2px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md)}.analysis-section{padding:14px 16px}.analysis-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.analysis-cal-row{display:flex;align-items:baseline;gap:6px}.big-cal{font-family:Nunito,sans-serif;font-size:2.2rem;font-weight:900;color:var(--charcoal);line-height:1}.analysis-cal-row span{font-size:.9rem;color:var(--text-secondary);font-weight:600}.card-divider{height:1px;background:var(--border)}.macro-badge-row{display:flex;gap:7px;flex-wrap:wrap}.macro-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:600}.macro-badge strong{font-weight:800}.macro-badge.protein{background:#a7e3c140;color:var(--green-deep)}.macro-badge.carbs{background:#d6f08a59;color:#4a5e1a}.macro-badge.fat{background:#fde68a59;color:#7a5a1a}.ingredients-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;border:0;background:#ffffff47;font-size:.88rem;font-weight:700;color:var(--charcoal)}.ingredients-row:hover{background:#a7e3c126}.confidence-row{display:flex;flex-wrap:wrap;gap:7px}.confidence-row span{padding:5px 10px;border-radius:999px;background:#a7e3c138;color:var(--green-deep);font-size:.76rem;font-weight:800}.serving-estimate{display:block;margin-top:8px;color:var(--text-muted);font-size:.78rem;line-height:1.35}.ingredient-list{display:grid;gap:8px}.ingredient-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(31,31,31,.07)}.ingredient-item:last-child{border-bottom:0}.ingredient-item div{display:grid;gap:2px}.ingredient-item strong{color:var(--charcoal);font-size:.86rem}.ingredient-item span{color:var(--text-muted);font-size:.74rem}.ingredient-item em{color:var(--green-deep);font-style:normal;font-size:.8rem;font-weight:900;white-space:nowrap}.health-row{display:flex;align-items:center;gap:8px}.health-num{font-family:Nunito,sans-serif;font-size:1.4rem;font-weight:900;color:var(--charcoal);line-height:1}.health-denom{font-size:.8rem;color:var(--text-muted);font-weight:600;margin-right:4px}.health-bar{flex:1;height:6px;border-radius:3px;background:#1f1f1f14;overflow:hidden}.health-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--mint),var(--lime));transition:width .5s ease}.analysis-notes{font-size:.82rem;color:var(--text-secondary);line-height:1.45;padding:0 2px}.target-view{display:flex;flex-direction:column;gap:16px;padding-bottom:16px}.tdee-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#a7e3c14d;color:var(--green-deep);font-size:.66rem;font-weight:800;margin-left:6px;vertical-align:middle}.body-stats-card{display:flex;flex-direction:column;gap:10px;padding:14px;background:linear-gradient(180deg,#fff,#f5faf7);border:2px solid var(--border);border-radius:18px;box-shadow:var(--shadow-md)}.bs-row{display:flex;gap:8px;align-items:flex-end}.bs-field{flex:1;display:flex;flex-direction:column;gap:5px;font-size:.68rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.bs-field input{height:42px;border:2px solid var(--border);border-radius:12px;padding:0 10px;background:#f4faf7;color:var(--charcoal);font-weight:700;font-size:.9rem;width:100%}.bs-field input:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px #a7e3c14d}.bs-gender-row{display:flex;gap:6px;flex:1}.bs-gender-btn{flex:1;height:38px;border:2px solid var(--border);border-radius:10px;background:#f4faf7;color:var(--text-muted);font-size:.78rem;font-weight:700;transition:all .15s}.bs-gender-btn.active{border-color:var(--mint);background:#a7e3c133;color:var(--charcoal)}.bs-activity-list{display:flex;flex-direction:column;gap:5px}.bs-activity-btn{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border:2px solid var(--border);border-radius:12px;background:#f4faf7;color:var(--charcoal);text-align:left;transition:all .15s}.bs-activity-btn.active{border-color:var(--mint);background:#a7e3c12e;box-shadow:0 0 0 1px var(--mint) inset}.bsa-label{font-size:.82rem;font-weight:700;color:var(--charcoal)}.bsa-hint{font-size:.72rem;color:var(--text-secondary);font-weight:600}.gt-kcal{font-size:.62rem;font-weight:800;color:var(--green-deep);margin-top:2px;display:block}.timeline-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#a7e3c133,#d6f08a1f);border:2px solid var(--border-mint);border-radius:14px;margin-top:8px}.timeline-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#a7e3c14d;color:var(--green-deep);flex-shrink:0}.timeline-card strong{display:block;font-size:.86rem;font-weight:800;color:var(--charcoal);margin-bottom:2px}.timeline-card span{font-size:.74rem;color:var(--text-secondary);font-weight:600}.section-group{display:flex;flex-direction:column;gap:8px}.section-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:0 2px}.goal-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.goal-type-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:2px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#fff,#f5faf7);color:var(--text-muted);font-size:.76rem;font-weight:700;box-shadow:var(--shadow-sm);transition:all .15s}.goal-type-btn.active{border-color:var(--mint);background:#a7e3c126;color:var(--charcoal);box-shadow:0 0 0 1px var(--mint) inset,var(--shadow-sm)}.goal-type-btn span{line-height:1.2;text-align:center}.kcal-stepper{display:flex;align-items:center;background:linear-gradient(180deg,#fff,#f5faf7);border:2px solid var(--border);border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden}.stepper-btn{width:56px;height:64px;border:0;background:transparent;color:var(--green-deep);font-size:1.6rem;font-weight:300;flex-shrink:0}.stepper-btn:hover{background:var(--mint-pale)}.stepper-val{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 0;border-left:1px solid var(--border);border-right:1px solid var(--border)}.stepper-val strong{font-family:Nunito,sans-serif;font-size:2rem;font-weight:900;color:var(--charcoal);line-height:1}.stepper-val span{font-size:.76rem;color:var(--text-secondary);font-weight:600}.macro-target-card{padding:16px;background:linear-gradient(180deg,#fff,#f5faf7);border:2px solid var(--border);border-radius:18px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:12px}.macro-target-row{display:flex;align-items:center;gap:10px}.mt-label{width:52px;font-size:.78rem;font-weight:700;color:var(--text-secondary);flex-shrink:0}.mt-bar-wrap{flex:1;height:8px;background:#1f1f1f12;border-radius:4px;overflow:hidden}.mt-bar{height:100%;border-radius:4px;transition:width .4s ease}.mt-pct{width:32px;font-size:.76rem;font-weight:700;color:var(--text-muted);text-align:right;flex-shrink:0}.mt-g{width:38px;font-size:.82rem;font-weight:800;color:var(--charcoal);text-align:right;flex-shrink:0}.weigh-kcal-inline{display:flex;align-items:baseline;gap:8px}.weigh-kcal-inline span{font-size:.82rem;color:var(--text-secondary);font-weight:600}.weigh-kcal-inline strong{font-family:Nunito,sans-serif;font-size:1.6rem;font-weight:900;color:var(--charcoal)}.coach-view{display:flex;flex-direction:column;gap:14px;padding-bottom:12px}.live-row{display:flex;align-items:center}.live-dot{padding:5px 12px;border-radius:999px;color:#fff;background:#1f9f69;font-size:.72rem;font-weight:800;box-shadow:0 2px 8px #1f9f6959}.coach-list{display:flex;flex-direction:column;gap:8px}.coach-card{display:flex;align-items:flex-start;gap:10px;padding:14px;background:linear-gradient(180deg,#fff,#f5faf7);border:2px solid var(--border-mint);border-radius:16px;box-shadow:var(--shadow-sm);color:var(--green-deep)}.coach-card p{font-size:.88rem;font-weight:700;color:var(--charcoal);line-height:1.4}.features-heading{color:var(--charcoal);margin-top:4px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.premium-feature{display:flex;flex-direction:column;gap:5px;padding:14px;background:linear-gradient(180deg,#fff,#f5faf7);border:2px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);color:var(--green-deep)}.premium-feature:hover{border-color:#8fd4b0f2;box-shadow:var(--shadow-md)}.premium-feature strong{font-size:.88rem;font-weight:700;color:var(--charcoal)}.premium-feature span{font-size:.76rem;color:var(--text-secondary);line-height:1.3}.profile-view{display:flex;flex-direction:column;gap:16px;padding-bottom:20px}.auth-card{display:flex;align-items:center;gap:12px;padding:15px;background:radial-gradient(circle at 8% 0%,rgba(167,227,193,.2),transparent 38%),linear-gradient(180deg,#fff,#f5faf7);border:1.5px solid rgba(143,212,176,.72);border-radius:20px;box-shadow:var(--shadow-md)}.auth-copy{flex:1;min-width:0}.auth-copy strong{display:block;color:var(--charcoal);font-size:.95rem;font-weight:900;line-height:1.2}.auth-copy p{margin-top:3px;color:var(--text-secondary);font-size:.76rem;font-weight:650;line-height:1.35}.auth-actions{display:grid;gap:7px;flex-shrink:0}.auth-primary-btn,.auth-secondary-btn{min-height:36px;min-width:102px;padding:0 12px;border-radius:12px;font-size:.78rem;font-weight:900}.auth-primary-btn{border:0;background:linear-gradient(135deg,var(--mint),var(--lime));color:var(--charcoal);box-shadow:0 5px 14px #5b9b7f38,inset 0 1px #ffffff8c}.auth-secondary-btn{border:1px solid rgba(143,212,176,.62);background:#ffffffad;color:var(--green-deep)}.auth-user-control{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(143,212,176,.48);border-radius:15px;background:#ffffffad;flex-shrink:0}.progress-setup-card{padding:16px;background:linear-gradient(180deg,#fff,#f5faf7);border:2px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm)}.progress-setup-title{font-size:.86rem;font-weight:700;color:var(--charcoal);margin-bottom:10px}.progress-setup-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.progress-setup-row label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:.64rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.progress-setup-row input{width:100%;min-width:0;height:42px;border:2px solid var(--border);border-radius:12px;padding:0 12px;background:#f4faf7;color:var(--charcoal);font-weight:700;font-size:.95rem}.progress-setup-row input:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px #a7e3c14d}.progress-goal-card{padding:16px;background:linear-gradient(135deg,#a7e3c133,#d6f08a1f);border:2px solid var(--border-mint);border-radius:18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px}.pgc-top{display:flex;align-items:center;justify-content:space-between}.pgc-label{display:block;font-size:.68rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.pgc-val{font-family:Nunito,sans-serif;font-size:1.4rem;font-weight:900;color:var(--charcoal);display:block}.pgc-arrow{color:var(--green-deep)}.pgc-bar-wrap{height:10px;background:#1f1f1f14;border-radius:5px;overflow:hidden}.pgc-bar{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--mint),var(--lime));transition:width .5s ease;min-width:4px}.pgc-footer{display:flex;justify-content:space-between;font-size:.74rem;font-weight:600;color:var(--text-secondary)}.checkin-card{padding:14px;background:linear-gradient(180deg,#fff,#f5faf7);border:2px solid var(--border);border-radius:18px;box-shadow:var(--shadow-md)}.checkin-title{font-size:.8rem;font-weight:800;color:var(--charcoal);margin-bottom:10px}.checkin-row{display:flex;gap:8px;align-items:center}.checkin-weight-input{flex:1}.checkin-weight-input input{width:100%;height:44px;border:2px solid var(--border);border-radius:12px;padding:0 12px;background:#f4faf7;color:var(--charcoal);font-weight:700;font-size:.95rem}.checkin-weight-input input:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px #a7e3c14d}.checkin-photo-btn{display:flex;flex-direction:column;align-items:center;gap:2px;width:54px;height:44px;border:2px solid var(--border-mint);border-radius:12px;background:#a7e3c11f;color:var(--green-deep);font-size:.62rem;font-weight:700;flex-shrink:0;justify-content:center}.checkin-log-btn{height:44px;padding:0 18px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--mint),var(--lime));color:var(--charcoal);font-weight:800;font-size:.88rem;box-shadow:0 3px 10px #a7e3c180;flex-shrink:0}.checkin-log-btn:disabled{opacity:.45;box-shadow:none}.progress-history{display:flex;flex-direction:column;gap:10px}.progress-chart{display:flex;align-items:flex-end;gap:6px;height:90px;padding:12px 12px 8px;background:linear-gradient(180deg,#fff,#f5faf7);border:2px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm)}.pc-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.pc-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;background:#1f1f1f0f;border-radius:5px;overflow:hidden}.pc-bar{width:100%;min-height:4px;border-radius:5px;background:#a7e3c18c;transition:height .4s ease}.pc-col.latest .pc-bar{background:var(--mint)}.pc-label{font-size:.6rem;font-weight:800;color:var(--charcoal);line-height:1;white-space:nowrap}.pc-date{font-size:.58rem;font-weight:600;color:var(--text-muted);line-height:1}.progress-photos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.progress-photo-card{border-radius:14px;overflow:hidden;border:2px solid var(--border);box-shadow:var(--shadow-sm);background:linear-gradient(180deg,#fff,#f5faf7)}.progress-photo-card img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.pp-meta{display:flex;justify-content:space-between;align-items:center;padding:5px 8px}.pp-meta span{font-size:.65rem;color:var(--text-muted);font-weight:600}.pp-meta strong{font-size:.72rem;font-weight:800;color:var(--charcoal)}.achievements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.achievement-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px 10px;background:linear-gradient(180deg,#fff,#f5faf7);border:2px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);text-align:center;opacity:.45;filter:grayscale(1);transition:all .2s}.achievement-card.earned{opacity:1;filter:none;border-color:var(--border-mint);background:linear-gradient(135deg,#a7e3c133,#d6f08a1f);box-shadow:var(--shadow-md)}.achievement-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#a7e3c140;color:var(--green-deep);margin-bottom:2px}.achievement-card.earned .achievement-icon{background:linear-gradient(135deg,var(--mint),var(--lime));color:var(--charcoal)}.achievement-card strong{font-size:.68rem;font-weight:800;color:var(--charcoal);line-height:1.2}.achievement-card span{font-size:.58rem;color:var(--text-secondary);font-weight:600;line-height:1.2}.achievement-check{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--green-deep);color:#fff}.health-connect-grid{display:flex;flex-direction:column;gap:8px}.health-connect-card{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px;background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.84),transparent 45%),linear-gradient(180deg,#fff,#f5faf7);border:1.5px solid rgba(155,191,173,.72);border-radius:18px;box-shadow:var(--shadow-sm)}.health-connect-logo{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;flex-shrink:0}.apple-health-logo{background:linear-gradient(135deg,#ff6b6b,#ee2a2a);color:#fff}.google-fit-logo{background:linear-gradient(135deg,#4285f4,#0f9d58);color:#fff}.samsung-health-logo{background:linear-gradient(135deg,#1428a0,#2563eb);color:#fff}.health-connect-info{flex:1;min-width:0}.health-connect-info strong{display:block;font-size:.9rem;font-weight:700;color:var(--charcoal);margin-bottom:2px}.health-connect-info span{font-size:.74rem;color:var(--text-secondary);font-weight:600}.hc-connect-btn{min-height:34px;padding:7px 14px;border:1.5px solid rgba(143,212,176,.78);border-radius:12px;background:#ffffffb8;color:var(--green-deep);font-size:.78rem;font-weight:800;flex-shrink:0}.hc-connect-btn:hover{background:#a7e3c133;box-shadow:0 5px 14px #5b9b7f29}.hc-native-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#1f1f1f12;color:var(--text-muted);font-size:.72rem;font-weight:700;flex-shrink:0}.hc-connected-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:#a7e3c140;color:var(--green-deep);font-size:.74rem;font-weight:800;flex-shrink:0}.health-sync-row{display:flex;align-items:center;gap:7px;padding:10px 12px;background:#a7e3c126;border:2px solid var(--border-mint);border-radius:12px;font-size:.78rem;font-weight:600;color:var(--green-deep)}.profile-hero{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(180deg,#fff,#f5faf7);border:2px solid var(--border);border-radius:20px;box-shadow:var(--shadow-md)}.profile-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--mint),var(--lime));color:var(--charcoal);flex-shrink:0}.profile-hero h2{color:var(--charcoal);margin-bottom:3px}.profile-sub{font-size:.76rem;color:var(--text-secondary);font-weight:600}.premium-badge{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;border-radius:999px;background:linear-gradient(135deg,var(--mint),var(--lime));color:var(--charcoal);font-size:.72rem;font-weight:800;flex-shrink:0}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ps-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 8px;background:linear-gradient(180deg,#fff,#f5faf7);border:2px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.ps-card strong{font-family:Nunito,sans-serif;font-size:1.4rem;font-weight:900;color:var(--charcoal);line-height:1}.ps-card span{font-size:.67rem;font-weight:700;color:var(--text-secondary);text-align:center;line-height:1.2}.sub-card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:14px;padding:16px;background:radial-gradient(circle at 14% 8%,rgba(167,227,193,.34),transparent 38%),linear-gradient(180deg,#fff,#f5faf7);border:1.5px solid rgba(143,212,176,.78);border-radius:22px;box-shadow:var(--shadow-md);overflow:hidden}.sub-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(255,255,255,.72) 0%,transparent 36%),radial-gradient(circle at 92% 8%,rgba(214,240,138,.24),transparent 34%);pointer-events:none}.sub-card.premium-active{border-color:#2d664957;background:radial-gradient(circle at 14% 8%,rgba(214,240,138,.34),transparent 40%),linear-gradient(180deg,#fff,#f5faf7)}.premium-plan-head{display:flex;align-items:center;gap:12px}.premium-plan-mark,.premium-plan-icon{display:grid;place-items:center;flex-shrink:0;color:var(--charcoal);background:linear-gradient(135deg,var(--mint),var(--lime));box-shadow:0 7px 18px #5b9b7f47,inset 0 1px #fff9}.premium-plan-mark{width:48px;height:48px;border-radius:15px}.premium-plan-icon{width:40px;height:40px;border-radius:13px}.premium-plan-mark svg,.premium-plan-icon svg{width:27px;height:27px}.premium-card-top{display:flex;align-items:flex-start;gap:12px}.premium-plan-copy{flex:1;min-width:0}.premium-kicker{display:block;margin-bottom:2px;color:var(--green-deep);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.premium-plan-copy strong{display:block;font-size:1.05rem;font-weight:900;color:var(--charcoal)}.premium-plan-copy p{margin-top:3px;font-size:.78rem;color:var(--text-secondary);font-weight:650;line-height:1.35}.premium-value-strip,.premium-revenue-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(143,212,176,.44);border-radius:14px;background:#ffffffad}.premium-value-strip span,.premium-revenue-row span{color:var(--text-secondary);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.premium-value-strip strong,.premium-revenue-row strong{display:block;color:var(--charcoal);font-size:.84rem;font-weight:900;text-align:right}.premium-revenue-row>div{min-width:0}.premium-revenue-row>div strong{text-align:left;margin-top:2px}.premium-status-pill{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:6px 9px;border-radius:999px;background:#a7e3c13d;color:var(--green-deep)!important;font-size:.68rem!important;letter-spacing:0!important;text-transform:none!important}.premium-price{display:grid;justify-items:end;gap:1px;flex-shrink:0}.premium-price strong{font-family:Nunito,sans-serif;font-size:1.75rem;font-weight:950;color:var(--charcoal);line-height:1}.premium-price span{color:var(--text-secondary);font-size:.72rem;font-weight:800}.premium-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.premium-benefits.compact{grid-template-columns:1fr}.premium-benefits span{display:flex;align-items:center;gap:6px;min-width:0;padding:8px 10px;border:1px solid rgba(143,212,176,.44);border-radius:12px;background:#ffffff9e;color:var(--green-deep);font-size:.72rem;font-weight:800}.premium-actions{display:grid;grid-template-columns:1fr;gap:8px}.sub-manage-btn,.sub-upgrade-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 14px;border:0;border-radius:14px;font-size:.88rem;font-weight:900}.sub-manage-btn{background:#1f1f1f12;color:var(--charcoal)}.sub-manage-btn:hover{background:#1f1f1f1c}.sub-upgrade-btn{background:linear-gradient(135deg,var(--mint),var(--lime));color:var(--charcoal);box-shadow:0 7px 18px #5b9b7f47,inset 0 1px #ffffff8c}.sub-upgrade-btn:hover,.primary-action:hover{box-shadow:0 11px 28px #5b9b7f57,inset 0 1px #ffffff94}.demo-access-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid rgba(143,212,176,.58);border-radius:14px;color:var(--green-deep);background:#ffffffa8;font-size:.84rem;font-weight:850}.demo-access-btn:hover{background:#ffffffe6;border-color:#8fd4b0e6}.settings-list{background:linear-gradient(180deg,#fff,#f5faf7);border:1.5px solid rgba(155,191,173,.72);border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden}.settings-row{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:14px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left}.settings-row:hover{background:#a7e3c11c}.settings-row:hover .settings-icon{background:linear-gradient(135deg,#a7e3c16b,#d6f08a52)}.settings-row:hover .settings-chevron{color:var(--green-deep)}.settings-row:last-child{border-bottom:0}.settings-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#a7e3c142,#d6f08a29);color:var(--green-deep);flex-shrink:0}.settings-text{flex:1;min-width:0}.settings-text strong{display:block;font-size:.88rem;font-weight:700;color:var(--charcoal)}.settings-text span{font-size:.73rem;color:var(--text-secondary);font-weight:600}.settings-chevron{color:#1f1f1f40;flex-shrink:0}.profile-footer{text-align:center;font-size:.72rem;color:var(--text-muted);padding-bottom:4px}.panel{display:flex;flex-direction:column;gap:14px;padding:16px;background:radial-gradient(circle at 10% 2%,rgba(167,227,193,.16),transparent 36%),linear-gradient(180deg,#fff,#f5faf7);border:1.5px solid rgba(155,191,173,.72);border-radius:22px;box-shadow:var(--shadow-md)}.barcode-lookup-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(155,191,173,.58);border-radius:16px;background:#ffffff94}.barcode-copy{display:flex;align-items:center;gap:10px}.barcode-copy svg{color:var(--green-deep);flex-shrink:0}.barcode-copy div{display:grid;gap:2px}.barcode-copy strong{color:var(--charcoal);font-size:.86rem}.barcode-copy span{color:var(--text-muted);font-size:.74rem;font-weight:600}.barcode-camera-box{position:relative;display:grid;place-items:center;min-height:190px;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 50% 45%,rgba(167,227,193,.18),transparent 42%),linear-gradient(145deg,#101610,#263226)}.barcode-camera-box video{width:100%;height:220px;object-fit:cover;opacity:0}.barcode-camera-box.active video{opacity:1}.barcode-camera-empty{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;color:#f5f8f0db;font-weight:800}.barcode-scan-frame{position:absolute;width:min(78%,280px);height:86px;border:2px solid var(--lime);border-left-width:5px;border-right-width:5px;border-radius:14px;box-shadow:0 0 0 999px #0000003d,0 0 28px #96e73a59;pointer-events:none}.barcode-scan-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.barcode-camera-btn,.barcode-stop-btn{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;padding:0 13px;font-weight:850}.barcode-camera-btn{background:linear-gradient(135deg,var(--lime),var(--mint));color:#101610}.barcode-stop-btn{background:#181e181a;color:var(--charcoal)}.barcode-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.barcode-row input{min-width:0;height:42px;border:2px solid var(--border);border-radius:12px;padding:0 12px;color:var(--charcoal);background:#f4faf7;font-weight:700}.barcode-row button{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;padding:0 12px;background:var(--charcoal);color:#fff;font-weight:800}.barcode-row button:disabled{opacity:.7}.barcode-result{display:grid;gap:2px;padding-top:2px}.barcode-result strong{color:var(--charcoal);font-size:.82rem}.barcode-result span{color:var(--text-muted);font-size:.74rem;font-weight:600}.weigh-form{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(100px,.7fr);gap:10px}.weigh-form.compact{grid-template-columns:minmax(0,1fr) minmax(118px,.8fr);align-items:end}.custom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.weigh-form label,.custom-grid label{display:grid;gap:6px;font-size:.72rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.weigh-form input,.weigh-form select,.custom-grid input{width:100%;height:44px;border:2px solid var(--border);border-radius:12px;padding:0 12px;color:var(--charcoal);background:#f4faf7;font-weight:600}.weigh-form input:focus,.weigh-form select:focus,.custom-grid input:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px #a7e3c14d}h1,h2,h3{font-family:Nunito,sans-serif}h2{font-size:1.15rem;font-weight:800;color:var(--charcoal)}h3{font-size:.95rem;font-weight:700;color:var(--charcoal)}.eyebrow{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:800;color:var(--green-deep);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.primary-action{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:52px;border:0;border-radius:16px;color:var(--charcoal);background:linear-gradient(135deg,var(--mint) 0%,var(--lime) 100%);box-shadow:0 8px 22px #5b9b7f47,inset 0 1px #ffffff8c;font-size:.95rem;font-weight:800}.primary-action:disabled{cursor:wait;opacity:.65}.text-action{border:0;background:transparent;color:var(--green-deep);font-weight:700;font-size:.88rem;text-decoration:underline;text-underline-offset:3px;width:100%;text-align:center;padding:6px}.text-action:hover{color:var(--charcoal)}.error-box{padding:12px 14px;border-radius:14px;color:#8d2c22;background:#ffe8e4;font-size:.86rem;font-weight:700;margin-bottom:4px}.notice-box{display:flex;align-items:center;gap:8px;padding:11px 13px;margin-bottom:8px;border:1px solid rgba(143,212,176,.7);border-radius:14px;color:var(--green-deep);background:#ffffffdb;box-shadow:var(--shadow-sm);font-size:.83rem;font-weight:800}.paywall-card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:12px;padding:16px;background:radial-gradient(circle at 8% 4%,rgba(167,227,193,.24),transparent 38%),radial-gradient(circle at 98% 10%,rgba(214,240,138,.22),transparent 32%),linear-gradient(180deg,#fff,#f5faf7);border:1.5px solid rgba(143,212,176,.78);border-radius:22px;box-shadow:var(--shadow-md);overflow:hidden}.paywall-card h3{margin-bottom:4px}.paywall-card p{font-size:.86rem;color:var(--text-secondary);line-height:1.45}.premium-demo-link{border:1px solid rgba(143,212,176,.42);border-radius:13px;background:#ffffff8c;text-decoration:none;min-height:40px}.app-shell[data-theme=dark]{--mint: #96e73a;--lime: #c5ff53;--charcoal: #f7f8f2;--off-white: #070a07;--white: #0e130e;--mint-pale: rgba(150, 231, 58, .12);--text-primary: #f7f8f2;--text-secondary: #b7c3ad;--text-muted: rgba(247,248,242,.54);--green-deep: #a4ef3e;--border: rgba(150, 231, 58, .18);--border-mint: rgba(150, 231, 58, .32);--shadow-sm: 0 10px 26px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04);--shadow-md: 0 18px 46px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.05);--shadow-lg: 0 28px 72px rgba(0,0,0,.48), 0 0 0 1px rgba(150,231,58,.08), inset 0 1px 0 rgba(255,255,255,.05);background:linear-gradient(135deg,rgba(150,231,58,.1) 0%,transparent 24%),linear-gradient(315deg,rgba(150,231,58,.18) 0%,transparent 32%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 80px),linear-gradient(145deg,#020302,#090d09 48%,#0e170b);color:var(--text-primary)}.app-shell[data-theme=dark] .phone-frame{background:linear-gradient(180deg,#0d120dfa,#050705fc);color:var(--text-primary)}.app-shell[data-theme=dark] .app-bar,.app-shell[data-theme=dark] .bottom-nav{background:#050805eb;border-color:#96e73a29;box-shadow:0 10px 34px #00000061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell[data-theme=dark] .view-content{background:linear-gradient(135deg,rgba(150,231,58,.05),transparent 28%),linear-gradient(180deg,#0a0f0af0,#050705fa)}.app-shell[data-theme=dark] .brand-mark,.app-shell[data-theme=dark] .premium-plan-mark,.app-shell[data-theme=dark] .premium-plan-icon{border-color:transparent;background:transparent;box-shadow:none}.app-shell[data-theme=dark] .brand-mark img,.app-shell[data-theme=dark] .premium-plan-mark img,.app-shell[data-theme=dark] .premium-plan-icon img{filter:drop-shadow(0 0 10px rgba(150,231,58,.45))}.app-shell[data-theme=dark] .bar-subtitle{color:#c5ff53b8}.app-shell[data-theme=dark] .bar-icon-btn,.app-shell[data-theme=dark] .auth-secondary-btn,.app-shell[data-theme=dark] .hc-connect-btn,.app-shell[data-theme=dark] .demo-access-btn,.app-shell[data-theme=dark] .premium-demo-link{background:transparent;border-color:transparent;color:var(--text-secondary)}.app-shell[data-theme=dark] .bar-icon-btn:hover,.app-shell[data-theme=dark] .settings-row:hover,.app-shell[data-theme=dark] .ingredients-row:hover,.app-shell[data-theme=dark] .stepper-btn:hover{background:#96e73a1a}.app-shell[data-theme=dark] .ring-card,.app-shell[data-theme=dark] .diary-date-card,.app-shell[data-theme=dark] .macro-pill-stat,.app-shell[data-theme=dark] .goal-row,.app-shell[data-theme=dark] .week-card,.app-shell[data-theme=dark] .insight-card,.app-shell[data-theme=dark] .nutrition-summary,.app-shell[data-theme=dark] .empty-meals,.app-shell[data-theme=dark] .meal-card,.app-shell[data-theme=dark] .analysis-hero,.app-shell[data-theme=dark] .analysis-card,.app-shell[data-theme=dark] .body-stats-card,.app-shell[data-theme=dark] .timeline-card,.app-shell[data-theme=dark] .goal-type-btn,.app-shell[data-theme=dark] .kcal-stepper,.app-shell[data-theme=dark] .macro-target-card,.app-shell[data-theme=dark] .panel,.app-shell[data-theme=dark] .barcode-lookup-card,.app-shell[data-theme=dark] .scan-mode-tabs,.app-shell[data-theme=dark] .coach-card,.app-shell[data-theme=dark] .premium-feature,.app-shell[data-theme=dark] .auth-card,.app-shell[data-theme=dark] .progress-setup-card,.app-shell[data-theme=dark] .progress-goal-card,.app-shell[data-theme=dark] .checkin-card,.app-shell[data-theme=dark] .progress-chart,.app-shell[data-theme=dark] .progress-photo-card,.app-shell[data-theme=dark] .achievement-card,.app-shell[data-theme=dark] .health-connect-card,.app-shell[data-theme=dark] .profile-hero,.app-shell[data-theme=dark] .ps-card,.app-shell[data-theme=dark] .sub-card,.app-shell[data-theme=dark] .settings-list,.app-shell[data-theme=dark] .paywall-card{background:transparent;border-color:transparent;box-shadow:none}.app-shell[data-theme=dark] .scan-mode-tabs button{color:#f5f8f09e}.app-shell[data-theme=dark] .scan-mode-tabs button.active{color:#0b100b;background:linear-gradient(135deg,var(--lime),var(--mint));box-shadow:0 0 22px #96e73a3d}.app-shell[data-theme=dark] .barcode-row input{background:#ffffff0f;border-color:#96e73a29;color:#f8fff2}.app-shell[data-theme=dark] .barcode-row button{background:linear-gradient(135deg,var(--lime),var(--green-mid));color:#10140f}.app-shell[data-theme=dark] .ingredient-item{border-bottom-color:#ffffff14}.app-shell[data-theme=dark] .barcode-copy strong,.app-shell[data-theme=dark] .barcode-result strong,.app-shell[data-theme=dark] .ingredient-item strong{color:#f8fff2}.app-shell[data-theme=dark] .barcode-copy span,.app-shell[data-theme=dark] .barcode-result span,.app-shell[data-theme=dark] .serving-estimate,.app-shell[data-theme=dark] .ingredient-item span{color:#f8fff29e}.app-shell[data-theme=dark] .ring-card,.app-shell[data-theme=dark] .sub-card,.app-shell[data-theme=dark] .paywall-card{background:linear-gradient(135deg,rgba(150,231,58,.075),transparent 42%),linear-gradient(180deg,#171e1670,#080b088f);border-color:transparent;box-shadow:none}.app-shell[data-theme=dark] .sub-card:before{background:linear-gradient(115deg,rgba(255,255,255,.08) 0%,transparent 34%),linear-gradient(315deg,rgba(150,231,58,.12),transparent 42%)}.app-shell[data-theme=dark] .big-ring{background:radial-gradient(circle,#080b08 0 57%,transparent 58%),conic-gradient(var(--mint) var(--progress, 0%),rgba(255,255,255,.09) 0);filter:drop-shadow(0 0 28px rgba(150,231,58,.2))}.app-shell[data-theme=dark] .ring-stats,.app-shell[data-theme=dark] .premium-revenue-row,.app-shell[data-theme=dark] .premium-value-strip,.app-shell[data-theme=dark] .premium-benefits span,.app-shell[data-theme=dark] .ingredients-row,.app-shell[data-theme=dark] .auth-user-control{background:transparent;border-color:#ffffff0b}.app-shell[data-theme=dark] .ring-divider,.app-shell[data-theme=dark] .card-divider,.app-shell[data-theme=dark] .ns-divider,.app-shell[data-theme=dark] .stepper-val,.app-shell[data-theme=dark] .settings-row{border-color:#ffffff12}.app-shell[data-theme=dark] input,.app-shell[data-theme=dark] select,.app-shell[data-theme=dark] .bs-gender-btn,.app-shell[data-theme=dark] .bs-activity-btn{background:transparent;border-color:#ffffff1a;color:var(--text-primary)}.app-shell[data-theme=dark] option{background:#0b100b;color:#f7f8f2}.app-shell[data-theme=dark] .week-bar-wrap,.app-shell[data-theme=dark] .mt-bar-wrap,.app-shell[data-theme=dark] .pgc-bar-wrap,.app-shell[data-theme=dark] .pc-bar-wrap,.app-shell[data-theme=dark] .health-bar{background:#ffffff13}.app-shell[data-theme=dark] .drop-zone{background:linear-gradient(135deg,#96e73a14,#ffffff05);border-color:#96e73a47}.app-shell[data-theme=dark] .scan-ring,.app-shell[data-theme=dark] .settings-icon,.app-shell[data-theme=dark] .insight-icon,.app-shell[data-theme=dark] .timeline-icon,.app-shell[data-theme=dark] .achievement-icon,.app-shell[data-theme=dark] .analysis-photo-placeholder{background:#96e73a1f;color:var(--green-deep)}.app-shell[data-theme=dark] .macro-badge{border:1px solid rgba(255,255,255,.08)}.app-shell[data-theme=dark] .macro-badge.protein{background:#96e73a2e;color:#cfff79}.app-shell[data-theme=dark] .macro-badge.carbs{background:#ffd64a2e;color:#ffe28a}.app-shell[data-theme=dark] .macro-badge.fat{background:#ffb03b2e;color:#ffc36b}.app-shell[data-theme=dark] .primary-action,.app-shell[data-theme=dark] .sub-upgrade-btn,.app-shell[data-theme=dark] .auth-primary-btn,.app-shell[data-theme=dark] .checkin-log-btn,.app-shell[data-theme=dark] .nav-cam,.app-shell[data-theme=dark] .add-meal-btn,.app-shell[data-theme=dark] .premium-badge,.app-shell[data-theme=dark] .profile-avatar,.app-shell[data-theme=dark] .achievement-card.earned .achievement-icon{color:#071007;background:linear-gradient(135deg,#96e73a,#c5ff53);box-shadow:0 12px 28px #96e73a38,inset 0 1px #ffffff52}.app-shell[data-theme=dark] .nav-item.active,.app-shell[data-theme=dark] .week-col.today .week-day,.app-shell[data-theme=dark] .diary-date-card span{color:var(--green-deep)}.app-shell[data-theme=dark] .diary-date-card strong{color:#f8fff2}.app-shell[data-theme=dark] .diary-date-card small{color:#f8fff294}.app-shell[data-theme=dark] .diary-date-btn{background:#96e73a1a;color:var(--green-deep)}.app-shell[data-theme=dark] .error-box{color:#ffd7d1;background:#a4312438;border:1px solid rgba(255,135,120,.24)}.app-shell[data-theme=dark] .notice-box{color:var(--green-deep);background:#0a0e0aeb;border-color:#96e73a47}button{transition:transform .14s ease,box-shadow .14s ease,background .14s ease,opacity .14s ease}button:active{transform:scale(.985)}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(167,227,193,.42);outline-offset:2px}.hidden-input{display:none}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:600px){.app-shell{padding:24px}.phone-frame{max-height:900px;border-radius:44px;border:2px solid var(--border);box-shadow:0 40px 100px #00000038,0 12px 32px #0000001f,0 0 0 1px #a7e3c126;overflow:hidden}}.legal-view{padding:20px 16px 40px;color:var(--text);line-height:1.65;font-size:.875rem}.legal-view h2{font-size:1.2rem;font-weight:700;margin:0 0 16px;color:var(--text)}.legal-view h3{font-size:.9rem;font-weight:700;margin:20px 0 6px;color:var(--text)}.legal-view p{margin:0 0 10px;color:var(--text-muted)}.legal-view ul{margin:0 0 10px;padding-left:18px;color:var(--text-muted)}.legal-view li{margin-bottom:6px}.legal-updated{font-size:.75rem;color:var(--text-muted);margin:0 0 12px}.danger-row strong{color:#e05252}.delete-confirm-card{background:var(--card);border:1px solid #e05252;border-radius:14px;padding:16px;font-size:.875rem;color:var(--text-muted)}.delete-confirm-card p{margin:0 0 14px}.delete-confirm-actions{display:flex;gap:10px}.delete-cancel-btn{flex:1;padding:10px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:.875rem;cursor:pointer}.delete-confirm-btn{flex:2;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:10px;border:none;background:#e05252;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.delete-confirm-btn:disabled{opacity:.6}.slot-count-pills{display:flex;gap:4px;align-items:center}.slot-count-pill{width:26px;height:26px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.slot-count-pill.active{background:var(--mint);color:#1a3a2a;border-color:var(--mint)}.meal-slot-section{margin-bottom:4px}.meal-slot-header{display:flex;align-items:center;gap:8px;padding:8px 4px 6px}.meal-slot-title{font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex:1}.meal-slot-cals{font-size:.75rem;color:var(--text-muted)}.meal-slot-empty{font-size:.8rem;color:var(--text-muted);padding:8px 4px 12px;opacity:.6}
