: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-side-zone{top:0;bottom:0;width:50%;height:100%}.onboarding-next-zone{right:0}.onboarding-back-zone{left:0}.onboarding-free-zone{z-index:6;left:18%;right:18%;bottom:12px;width:auto;height:58px}.onboarding-language{position:absolute;z-index:7;top:18px;right:18px}.language-selector{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 10px;border:1px solid rgba(150,231,58,.28);border-radius:999px;background:#040804b8;color:#f7f8f2;box-shadow:0 10px 30px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.language-selector span{font-size:.68rem;font-weight:900;text-transform:uppercase;color:#f7f8f2c2}.language-selector select{max-width:142px;border:0;outline:0;background:transparent;color:#fff;font-size:.78rem;font-weight:900}.language-selector option{color:#111}.language-selector.compact span{display:none}.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,.subscription-paywall-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,.subscription-paywall-screen::-webkit-scrollbar,.setup-survey::-webkit-scrollbar{display:none}.account-hero,.subscription-paywall-hero,.setup-heading{display:flex;flex-direction:column;gap:10px}.account-hero h1,.subscription-paywall-hero h1,.setup-heading h1{color:var(--charcoal);font-size:2.35rem;line-height:1.02;font-weight:950}.account-hero p,.subscription-paywall-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:14px;padding:16px;margin-top:6px}.account-login-head{display:flex;align-items:flex-start;gap:12px;padding:8px 4px 2px}.account-login-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;flex-shrink:0;color:var(--green-deep);background:#96e73a1f}.account-login-head h1{margin:0 0 5px;color:var(--charcoal);font-size:1.35rem;line-height:1.1;font-weight:950;letter-spacing:0}.account-login-head p{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.42;font-weight:650}.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}.clerk-auth-card{display:flex;flex-direction:column;gap:14px;width:100%}.clerk-auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:18px;border:1px solid rgba(150,231,58,.16);background:#ffffff9e}.clerk-auth-switch button{min-height:46px;border:0;border-radius:14px;color:var(--text-secondary);background:transparent;font-size:.88rem;font-weight:950}.clerk-auth-switch button.active{color:#071007;background:linear-gradient(135deg,#96e73a,#c5ff53)}.skinny-clerk-root,.skinny-clerk-card{width:100%}.skinny-clerk-card{border-radius:20px!important;box-shadow:none!important;overflow:hidden}.skinny-clerk-card-inner{width:100%!important;border:0!important;background:transparent!important;box-shadow:none!important}.skinny-clerk-footer{background:transparent!important}.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 select,.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 select{height:50px;padding:0 38px 0 13px;cursor:pointer}.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,.app-shell.setup-shell:not([data-theme=dark]) .subscription-price-card{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 select,.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,.app-shell.setup-shell:not([data-theme=dark]) .subscription-benefits-grid span{border-color:#8fd4b073;background:#ffffffb8}.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 20px;overflow-y:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.setup-flow-content::-webkit-scrollbar{display:none}.setup-brand-centered{width:fit-content;justify-content:center;gap:8px;margin:22px auto 8px;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:clamp(36px,7vh,68px);display:flex;flex-direction:column;gap:12px;padding-bottom:14px}.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.16rem;line-height:1.05;font-weight:520;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:.94rem;font-weight:420}.setup-question .premium-kicker{color:#96e73a;font-weight:820}.setup-answer{display:flex;flex-direction:column;gap:9px}.setup-answer-profile{display:grid;grid-template-columns:1fr .55fr;gap:10px}.setup-answer-profile .wide{grid-column:1 / -1}.setup-answer-location{justify-content:center;min-height:132px}.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-appearance-stack{display:grid;gap:10px;width:100%}.setup-region-field{display:grid;gap:6px;padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.setup-region-field>span{display:flex;align-items:center;gap:7px;color:var(--text);font-size:.82rem;font-weight:700}.setup-region-field select{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-weight:650}.setup-region-field option{color:#111}.setup-region-field small{color:var(--muted);font-size:.7rem}.setup-language-field{border-color:#96e73a47}.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 select,.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 select{height:54px;border:0;border-bottom:1px solid rgba(255,255,255,.18);border-radius:0;background-color:transparent;color:#fff;font-weight:560;padding-inline:0 28px}.setup-flow .setup-field select option{color:#111;background:#fff}.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-identity-field{margin-bottom:-4px}.setup-gender-row{gap:9px}.setup-gender-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 10px}.setup-gender-chip svg{color:#96e73a;filter:drop-shadow(0 0 8px rgba(150,231,58,.55))}.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:#96e73adb;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:2px 0 12px;margin-bottom:8px}.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;margin-top:0}.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 select,.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}.setup-flow{background:radial-gradient(circle at 50% 0%,rgba(150,231,58,.14),transparent 32%),linear-gradient(180deg,#080b08,#111711 58%,#070907)}.subscription-price-card{border:1px solid rgba(150,231,58,.28);border-radius:24px;padding:16px;background:linear-gradient(180deg,#96e73a1c,#ffffff0a),#090d09eb;box-shadow:0 18px 48px #0000003d,0 0 38px #96e73a1f}.subscription-price-row{display:flex;align-items:baseline;gap:6px;margin-top:18px}.subscription-price-row strong{color:var(--charcoal);font-size:2.45rem;line-height:1;font-weight:950}.subscription-price-row span{color:var(--text-secondary);font-weight:800}.subscription-benefits-grid{display:grid;grid-template-columns:1fr;gap:9px}.subscription-benefits-grid span{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 13px;border-radius:15px;border:1px solid rgba(150,231,58,.16);background:#ffffff0e;color:var(--charcoal);font-size:.88rem;font-weight:850}.subscription-benefits-grid svg{color:var(--green-deep);flex-shrink:0}.subscription-paywall-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}.setup-bg-image,.setup-bg-overlay{display:none}.setup-flow-content{padding:22px 20px 18px;gap:14px}.setup-brand-centered{margin:8px auto 0}.setup-question{margin-top:6px;gap:14px}.setup-question .setup-heading{gap:7px}.setup-question .setup-heading h1{max-width:360px;font-size:clamp(1.9rem,8vw,2.28rem);font-weight:850;line-height:1.05;text-shadow:none}.setup-question .setup-heading p{max-width:340px;font-size:.95rem;font-weight:560;line-height:1.38}.setup-answer{gap:10px}.setup-answer-profile,.setup-answer-body .setup-form-grid{grid-template-columns:minmax(0,1fr)}.setup-mode-card,.setup-focus-card,.setup-flow .setup-field input,.setup-flow .setup-field select,.setup-flow .setup-field textarea,.setup-flow .setup-chip,.setup-flow .setup-list-option,.setup-flow .setup-goal-card,.setup-flow .setup-diet-card,.setup-flow .setup-plan-strip{border:1px solid rgba(150,231,58,.14);border-radius:16px;background:#ffffff0e;box-shadow:0 12px 28px #0000002e}.setup-mode-card,.setup-focus-card,.setup-flow .setup-goal-card,.setup-flow .setup-diet-card{padding:13px}.setup-mode-card{min-height:122px}.setup-flow .setup-field span{color:#ffffffb8;font-size:.7rem;letter-spacing:.05em}.setup-flow .setup-field input,.setup-flow .setup-field select{height:54px;border-radius:14px;padding:0 14px;border:1px solid rgba(255,255,255,.1);background:#ffffff17;color:#fff}.setup-flow .setup-field input::placeholder,.setup-flow .setup-field textarea::placeholder{color:#ffffff6b}.setup-gender-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.setup-flow .setup-chip{min-height:54px;align-items:center;padding:0 12px;justify-content:center;border-radius:14px}.setup-gender-chip{justify-content:center}.setup-gender-chip svg{position:absolute;right:8px}.setup-mode-card.active,.setup-focus-card.active,.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:#96e73ac7;background:linear-gradient(135deg,#96e73a38,#ffffff13);box-shadow:0 0 0 1px #96e73a2e inset,0 14px 32px #0000003d}.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{display:none}.setup-flow .setup-plan-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px;margin:2px 0 0}.setup-flow .setup-plan-strip span{font-size:.58rem;color:#ffffff85}.setup-flow .setup-plan-strip strong{font-size:.86rem;color:#fff}.setup-flow .setup-footer-actions{position:sticky;bottom:0;grid-template-columns:.72fr 1.28fr;gap:10px;padding-top:8px;background:linear-gradient(180deg,transparent,rgba(7,9,7,.92) 38%)}.setup-flow .account-primary-btn,.setup-flow .account-secondary-btn{min-height:54px}.app-shell.setup-shell:not([data-theme=dark]) .setup-flow{background:radial-gradient(circle at 50% 0%,rgba(150,231,58,.2),transparent 30%),linear-gradient(180deg,#fbfdf9,#edf7ee 55%,#e2f0e8)}.app-shell.setup-shell:not([data-theme=dark]) .setup-question .setup-heading h1,.app-shell.setup-shell:not([data-theme=dark]) .setup-brand-centered span,.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: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:#101510a3}.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-field span{color:#1015109e}.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 select,.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{border-color:#1f1f1f17;background:#ffffffd1;color:#101510;box-shadow:0 14px 32px #264c361a}.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 select{color:#101510}.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:#7cc925ad;background:linear-gradient(135deg,#96e73a3d,#ffffffeb)}.app-shell.setup-shell:not([data-theme=dark]) .setup-flow .setup-footer-actions{background:linear-gradient(180deg,transparent,rgba(232,244,235,.94) 38%)}.meal-thumb span{font-size:1rem;font-weight:900;letter-spacing:.02em;color:var(--green-deep)}.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:10px;padding-bottom:12px}.diary-date-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:linear-gradient(180deg,#fff,#f5faf7);border:1.5px solid rgba(143,212,176,.62);border-radius:18px;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.12rem;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 34px;width:34px;height:34px;border:0;border-radius:13px;background:#8fd4b024;color:var(--green-deep)}.diary-date-btn:disabled{opacity:.32}.ring-card{display:flex;flex-direction:column;align-items:center;gap:13px;padding:16px 16px 15px;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:22px;box-shadow:var(--shadow-lg)}.big-ring{display:grid;place-items:center;width:146px;height:146px;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.05rem;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:300px;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:9px 0}.ring-stat strong{font-family:Nunito,sans-serif;font-size:1.2rem;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:30px;background:#a7e3c180}.today-health-card{display:grid;gap:10px;padding:13px;border:1.5px solid rgba(143,212,176,.72);border-radius:20px;background:radial-gradient(circle at 8% 12%,rgba(214,240,138,.26),transparent 42%),linear-gradient(180deg,#fff,#f5faf7);box-shadow:var(--shadow-md)}.today-health-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.today-health-head span{display:block;color:var(--green-deep);font-size:.68rem;font-weight:850;text-transform:uppercase}.today-health-head strong{display:block;color:var(--charcoal);font-size:.94rem;font-weight:900}.today-health-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid rgba(143,212,176,.74);border-radius:999px;background:#a7e3c12e;color:var(--green-deep);font-size:.74rem;font-weight:900;white-space:nowrap}.today-health-action:disabled{opacity:.52;cursor:default}.today-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.today-health-stat{min-width:0;display:grid;gap:3px;align-content:center;padding:10px 8px;border:1px solid rgba(143,212,176,.48);border-radius:15px;background:#ffffff94;color:var(--green-deep)}.today-health-stat span{color:var(--text-secondary);font-size:.64rem;font-weight:800;text-transform:uppercase}.today-health-stat strong{color:var(--charcoal);font-family:Nunito,sans-serif;font-size:1rem;font-weight:900;line-height:1.05}.today-health-note{color:var(--text-secondary);font-size:.72rem;font-weight:650;line-height:1.35}.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:repeat(4,minmax(0,1fr));gap:6px;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:5px;border:0;border-radius:13px;background:transparent;color:var(--text-muted);font-weight:850;font-size:.67rem;white-space:nowrap}.scan-mode-tabs button svg{width:15px;height:15px}.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}.quick-add-panel{display:grid;gap:13px}.quick-library-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-library-switch button{min-height:84px;display:grid;align-content:center;gap:4px;text-align:left;border:1px solid var(--border);border-radius:14px;padding:12px;background:#ffffff94;color:var(--text);box-shadow:var(--shadow-sm)}.quick-library-switch button.active{border-color:var(--lime);background:linear-gradient(135deg,#bef8503b,#a7e3c12e);box-shadow:0 0 0 1px #96e73a47 inset}.quick-library-switch svg{color:var(--green-deep)}.quick-library-switch span{font-size:.84rem;font-weight:900}.quick-library-switch small{color:var(--text-muted);font-size:.68rem;font-weight:700;line-height:1.25}.quick-add-section,.recipe-builder-card{display:grid;gap:10px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.quick-add-heading{display:grid;gap:3px}.quick-add-heading strong{color:var(--text);font-size:.96rem;font-weight:850}.quick-add-heading span,.quick-empty{color:var(--text-muted);font-size:.74rem;font-weight:650;line-height:1.35}.quick-add-list{display:grid;gap:7px}.quick-add-card{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;text-align:left;border:1px solid var(--border);border-radius:10px;padding:10px 11px;background:#ffffff80;color:var(--text)}.quick-add-card.active{border-color:var(--lime);background:#bef85029}.quick-add-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:820}.quick-add-card small{grid-column:1;color:var(--text-muted);font-size:.72rem;font-weight:650}.quick-add-card svg{grid-column:2;grid-row:1 / span 2;color:var(--green-deep)}.quick-food-use-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(150,231,58,.36);border-radius:14px;background:linear-gradient(135deg,#bef85024,#ffffff94)}.quick-food-use-card>div:first-child,.quick-food-macros{display:grid;gap:2px}.quick-food-use-card strong{color:var(--text);font-weight:900}.quick-food-use-card span{color:var(--text-muted);font-size:.73rem;font-weight:700}.quick-food-use-card label{display:grid;gap:5px;color:var(--text-muted);font-size:.72rem;font-weight:800}.quick-food-use-card input{width:100%;height:42px;border:1px solid var(--border);border-radius:10px;padding:0 11px;background:#f4faf7;color:var(--charcoal);font:inherit;font-weight:850}.quick-food-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-food-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:11px;background:var(--charcoal);color:#fff;font-weight:850}.quick-food-actions button:nth-child(2){background:#1f1f1f14;color:var(--charcoal)}.recipe-name-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:9px}.recipe-name-row label,.recipe-ingredient-row span,.recipe-total-row span,.recipe-total-row small{color:var(--text-muted);font-size:.72rem;font-weight:750}.recipe-name-row input{width:100%;height:44px;margin-top:6px;border:1px solid var(--border);border-radius:8px;padding:0 11px;background:#f4faf7;color:var(--charcoal);font:inherit}.compact-recipe-entry{padding-top:2px}.recipe-ingredient-list{display:grid;gap:7px}.recipe-ingredient-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:9px}.recipe-ingredient-row div{display:grid;min-width:0;gap:2px}.recipe-ingredient-row strong{color:var(--text);font-size:.82rem}.recipe-ingredient-row button{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:#ffffff14;color:var(--text-muted)}.recipe-total-row{display:grid;gap:2px;padding:10px 0 2px}.recipe-total-row strong{color:var(--lime);font-size:1.5rem}.secondary-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:#ffffff8f;color:var(--text);font-weight:820}.drop-zone{position:relative;display:grid;place-items:center;width:100%;min-height:260px;overflow:hidden;border:1px solid rgba(143,212,176,.72);border-radius:24px;background:radial-gradient(circle at 50% 15%,rgba(190,248,80,.22),transparent 30%),linear-gradient(145deg,#0d120deb,#1f2a1edb),linear-gradient(135deg,#a7e3c11a,#d6f08a0f);color:var(--text-secondary);box-shadow:0 18px 40px #14281826}.drop-zone:before{content:"";position:absolute;inset:14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);pointer-events:none}.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:12px;padding:28px;text-align:center}.scan-frame-preview{position:relative;display:grid;place-items:center;width:156px;height:126px;border-radius:24px;background:radial-gradient(circle at 50% 50%,rgba(190,248,80,.14),transparent 50%),#ffffff0b}.scan-ring{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;border:1px solid rgba(190,248,80,.42);background:linear-gradient(135deg,#bef8503d,#a7e3c114);color:var(--lime);box-shadow:0 0 34px #96e73a47}.scan-corner{position:absolute;width:34px;height:34px;border-color:var(--lime);opacity:.95}.scan-corner.top-left{top:8px;left:8px;border-top:3px solid;border-left:3px solid;border-radius:12px 0 0}.scan-corner.top-right{top:8px;right:8px;border-top:3px solid;border-right:3px solid;border-radius:0 12px 0 0}.scan-corner.bottom-left{bottom:8px;left:8px;border-bottom:3px solid;border-left:3px solid;border-radius:0 0 0 12px}.scan-corner.bottom-right{right:8px;bottom:8px;border-right:3px solid;border-bottom:3px solid;border-radius:0 0 12px}.scan-empty span{font-weight:900;font-size:1.04rem;color:#f8fff2}.scan-empty small{font-size:.78rem;color:#f8fff2ad;max-width:200px;line-height:1.4}.tracking-options-card{display:grid;gap:11px;padding:13px;border:1px solid var(--border);border-radius:16px;background:#ffffffb8;box-shadow:var(--shadow-sm)}.tracking-options-card>div:first-child{display:grid;gap:3px}.tracking-options-card strong{color:var(--charcoal);font-size:.9rem;font-weight:900}.tracking-options-card span{color:var(--text-muted);font-size:.75rem;font-weight:700;line-height:1.35}.tracking-option-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tracking-option-buttons button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(143,212,176,.8);border-radius:11px;background:#a7e3c11f;color:var(--green-deep);font-size:.72rem;font-weight:850}.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}.inline-premium-tag{display:inline-flex;align-items:center;margin-left:6px;padding:2px 7px;border-radius:999px;background:linear-gradient(135deg,var(--lime),var(--mint));color:#10140f;font-size:.62rem;font-weight:900;letter-spacing:.03em;vertical-align:middle}.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}.custom-macro-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.custom-macro-field{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid var(--border);border-radius:16px;background:#ffffffc7;box-shadow:var(--shadow-sm)}.custom-macro-field span{font-size:.72rem;font-weight:800;color:var(--text-secondary)}.custom-macro-field div{display:flex;align-items:baseline;gap:4px}.custom-macro-field input{width:100%;min-width:0;border:0;background:transparent;color:var(--charcoal);font:900 1.35rem/1 Nunito,sans-serif;outline:0}.custom-macro-field small{color:var(--text-muted);font-weight:800}.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}.coach-refresh-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-mint);border-radius:12px;background:#a7e3c124;color:var(--green-deep);font-weight:850}.features-heading{color:var(--charcoal);margin-top:4px}.features-intro{margin:-2px 0 2px;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.premium-feature{width:100%;min-height:132px;display:flex;flex-direction:column;gap:5px;padding:14px;text-align:left;cursor:pointer;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.clickable{cursor:pointer}.premium-feature:hover{border-color:#8fd4b0f2;box-shadow:var(--shadow-md)}.premium-feature:focus-visible{outline:3px solid rgba(150,231,58,.42);outline-offset:2px}.premium-feature.selected{border-color:var(--lime);box-shadow:0 0 0 3px #96e73a1f,var(--shadow-md)}.premium-feature-top{display:flex;align-items:center;justify-content:space-between;color:var(--green-deep)}.premium-feature-chevron{color:var(--text-muted);transition:transform .16s ease}.premium-feature.selected .premium-feature-chevron{transform:rotate(180deg)}.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}.premium-feature-bubble{display:grid;gap:10px;padding:14px;border:1.5px solid rgba(143,212,176,.72);border-radius:18px;background:linear-gradient(180deg,#fff,#f5faf7);box-shadow:var(--shadow-md)}.premium-feature-bubble-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.premium-feature-bubble-head strong{color:var(--charcoal);font-size:.98rem}.premium-feature-bubble-head button{width:32px;height:32px;border:0;border-radius:999px;background:#1f1f1f14;color:var(--charcoal);font-size:1.1rem}.premium-feature-bubble p,.premium-feature-bubble small{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.premium-feature-bullets{display:grid;gap:7px}.premium-feature-bullets span{display:flex;align-items:center;gap:7px;color:var(--charcoal);font-size:.78rem;font-weight:760}.medication-tracker-card{display:grid;gap:12px;padding:15px;border:1.5px solid rgba(143,212,176,.72);border-radius:20px;background:radial-gradient(circle at 8% 0%,rgba(167,227,193,.2),transparent 38%),linear-gradient(180deg,#fff,#f5faf7);box-shadow:var(--shadow-md)}.medication-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--green-deep)}.medication-card-head h3{color:var(--charcoal);font-size:1.05rem;margin:2px 0 4px}.medication-card-head span,.medication-disclaimer{color:var(--text-secondary);font-size:.76rem;font-weight:650;line-height:1.4}.medication-disclaimer{padding:10px 11px;border:1px solid rgba(143,212,176,.55);border-radius:12px;background:#a7e3c11a}.medication-body-scan-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(155,191,173,.66);border-radius:16px;background:linear-gradient(135deg,#a7e3c133,#d6f08a24)}.medication-body-scan-link strong{display:block;color:var(--charcoal);font-size:.84rem;font-weight:900}.medication-body-scan-link span{display:block;margin-top:3px;color:var(--text-secondary);font-size:.7rem;font-weight:650;line-height:1.35}.medication-body-scan-link button{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:38px;border:0;border-radius:999px;padding:9px 12px;background:linear-gradient(135deg,var(--lime),var(--mint));color:var(--charcoal);font-size:.74rem;font-weight:900}.medication-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.medication-form-grid label,.medication-notes-grid label{display:grid;gap:6px;color:var(--text-muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.medication-form-grid label.wide{grid-column:1 / -1}.medication-form-grid small{text-transform:none;letter-spacing:0;color:var(--text-muted)}.medication-form-grid input,.medication-form-grid select,.medication-notes-grid textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;background:#f4faf7;color:var(--charcoal);font:inherit;font-weight:750}.medication-form-grid input,.medication-form-grid select{height:42px;padding:0 10px}.medication-notes-grid,.medication-side-effects,.medication-history{display:grid;gap:9px}.medication-notes-grid textarea{min-height:82px;padding:10px;resize:vertical}.medication-side-effects strong{color:var(--charcoal);font-size:.85rem}.medication-side-effects>div{display:flex;flex-wrap:wrap;gap:7px}.medication-side-effects button{min-height:34px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:0 10px;background:#ffffff9e;color:var(--text-secondary);font-size:.72rem;font-weight:800}.medication-side-effects button.active{border-color:var(--lime);background:#bef8502e;color:var(--green-deep)}.medication-photo-btn{min-height:52px;display:grid;place-items:center;gap:6px;border:1px dashed rgba(143,212,176,.85);border-radius:14px;background:#a7e3c114;color:var(--green-deep);font-weight:850;overflow:hidden}.medication-photo-btn img{width:100%;max-height:160px;object-fit:cover}.medication-history-head,.medication-log-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.medication-history-head strong,.medication-log-row strong{color:var(--charcoal)}.medication-history-head span,.medication-log-row span,.medication-log-row small{color:var(--text-muted);font-size:.72rem;font-weight:700}.medication-log-row{padding:10px;border:1px solid var(--border);border-radius:12px;background:#ffffff80}.medication-log-row>div{display:grid;gap:2px;min-width:0}.medication-log-row img{width:42px;height:42px;border-radius:10px;object-fit:cover}.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)}.doctor-report-card{display:grid;gap:12px;padding:15px;border:1.5px solid rgba(143,212,176,.72);border-radius:20px;background:radial-gradient(circle at 8% 0%,rgba(167,227,193,.2),transparent 38%),linear-gradient(180deg,#fff,#f5faf7);box-shadow:var(--shadow-md)}.doctor-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--green-deep)}.doctor-report-head h3{color:var(--charcoal);font-size:1.02rem;margin:3px 0}.doctor-report-head span{color:var(--text-secondary);font-size:.74rem;line-height:1.42}.doctor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.doctor-form-grid label{display:grid;gap:6px;color:var(--text-muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.doctor-form-grid label.wide{grid-column:1 / -1}.doctor-form-grid input,.doctor-form-grid select{width:100%;min-width:0;height:42px;border:1px solid var(--border);border-radius:10px;padding:0 10px;background:#f4faf7;color:var(--charcoal);font:inherit;font-weight:750}.care-report-preview,.care-report-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.care-report-preview>div,.care-report-mini-stats span{min-width:0;padding:10px;border:1px solid rgba(143,212,176,.58);border-radius:13px;background:#ffffffb8}.care-report-preview span{display:block;color:var(--text-muted);font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.care-report-preview strong{display:block;margin-top:3px;color:var(--charcoal);font-size:.84rem;font-weight:950;line-height:1.15}.care-report-prompt{display:grid;gap:10px;padding:14px;border:1.5px solid rgba(143,212,176,.78);border-radius:18px;background:radial-gradient(circle at 0% 0%,rgba(214,240,138,.28),transparent 36%),linear-gradient(180deg,#fff,#f5faf7);box-shadow:var(--shadow-md)}.care-report-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.care-report-prompt-head span{display:inline-flex;align-items:center;gap:6px;color:var(--green-deep);font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.care-report-prompt-head button{width:28px;height:28px;border:0;border-radius:50%;background:#252d2514;color:var(--charcoal);font-size:1.2rem;line-height:1}.care-report-prompt h3{margin:0;color:var(--charcoal);font-size:1.02rem}.care-report-prompt p{margin:0;color:var(--text-secondary);font-size:.78rem;font-weight:650;line-height:1.42}.care-report-mini-stats span{color:var(--charcoal);font-size:.72rem;font-weight:850;line-height:1.2}.care-report-link-btn,.care-report-secondary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;border-radius:12px;font-weight:900}.care-report-link-btn{border:1px solid rgba(143,212,176,.82);background:linear-gradient(135deg,#a7e3c13d,#d6f08a38);color:var(--green-deep)}.care-report-secondary{border:1px solid rgba(143,212,176,.58);background:#ffffffb8;color:var(--charcoal)}.doctor-share-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.doctor-share-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:11px;background:var(--charcoal);color:#fff;font-weight:850;font-size:.78rem}.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}.body-scan-heading,.body-scan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.body-scan-heading h3{margin:4px 0 3px;font-size:1rem}.body-scan-heading span,.body-scan-card-head span{color:var(--muted);font-size:.72rem;line-height:1.45}.body-compare-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--text);font-weight:700}.body-progress-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:12px 0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.body-progress-summary>div{display:grid;gap:4px;padding:11px 8px;background:var(--surface)}.body-progress-summary span{color:var(--muted);font-size:.64rem}.body-progress-summary strong{color:var(--text);font-size:.78rem}.body-scan-card{display:grid;gap:12px}.body-scan-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.body-scan-card-head .checkin-title{margin-bottom:3px}.body-bmi-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--lime) 9%,transparent)}.body-bmi-preview span{color:var(--muted);font-size:.72rem;font-weight:750}.body-bmi-preview strong{color:var(--text);font-size:.94rem}.body-scan-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.body-scan-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);font-weight:700}.body-scan-tabs button.active{border-color:var(--lime);color:var(--text);background:color-mix(in srgb,var(--lime) 12%,transparent)}.body-scan-capture{display:grid;place-items:center;gap:5px;min-height:150px;overflow:hidden;border:1px dashed var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.body-scan-capture img{width:100%;height:190px;object-fit:cover}.body-scan-capture span{color:var(--muted);font-size:.68rem}.body-scan-save{width:100%;min-height:44px}.body-scan-disclaimer{margin:0;color:var(--muted);font-size:.64rem;line-height:1.45}.body-comparison-overlay{position:absolute;inset:0;z-index:50;display:grid;align-items:end;padding:14px;background:#000000b8}.body-comparison-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.body-comparison-head{display:flex;justify-content:space-between;align-items:center}.body-comparison-head h3{margin:2px 0 0}.body-comparison-head button{border:0;background:transparent;color:var(--text);font-size:1.6rem}.body-comparison-images{display:grid;grid-template-columns:1fr 1fr;gap:8px}.body-comparison-images figure{margin:0;overflow:hidden;border-radius:7px;background:var(--bg)}.body-comparison-images img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.body-comparison-images figcaption{display:grid;gap:2px;padding:8px}.body-comparison-images figcaption span{color:var(--muted);font-size:.66rem}.body-comparison-result{display:flex;justify-content:space-between;align-items:center}.body-comparison-result strong{color:var(--lime);font-size:1.25rem}.body-comparison-result span{color:var(--muted);font-size:.72rem}.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-explainer{padding:0 4px;color:var(--text-secondary);font-size:.74rem;line-height:1.5}.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}.health-connect-brand{background:linear-gradient(135deg,#34a853,#4285f4);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-unavailable{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)}.hc-status-row{justify-content:space-between;background:transparent;border:none;padding:4px 2px}.hc-disconnect-btn{background:none;border:none;padding:4px 6px;color:var(--text-muted);font-size:.76rem;font-weight:700;text-decoration:underline;flex-shrink:0}.hc-disconnect-btn:hover{color:#c0392b}.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}.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-language-row{cursor:default}.settings-language-row select{min-width:122px;max-width:148px;border:1px solid rgba(155,191,173,.72);border-radius:999px;padding:9px 10px;background:#ffffffc2;color:var(--charcoal);font-size:.78rem;font-weight:900;outline:0}.settings-chevron{color:#1f1f1f40;flex-shrink:0}.settings-panel{margin-top:14px;padding:16px;border:1.5px solid rgba(155,191,173,.72);border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f6fcf8eb);box-shadow:var(--shadow-md)}.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.settings-panel-head h3{margin:3px 0 0;color:var(--charcoal);font-size:1.05rem;letter-spacing:0}.settings-panel-head button{border:1px solid rgba(155,191,173,.66);border-radius:999px;padding:8px 12px;background:#ffffffb8;color:var(--green-deep);font-weight:900}.settings-panel-grid,.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-choice{min-height:82px;padding:12px;border:1.5px solid rgba(155,191,173,.66);border-radius:16px;background:#ffffffb8;text-align:left}.settings-choice.active{border-color:#9de83df2;background:linear-gradient(135deg,#9de83d2e,#a7e3c133);box-shadow:inset 0 0 0 1px #9de83d47}.settings-choice strong,.settings-field,.settings-form-grid label{display:block;color:var(--charcoal);font-size:.82rem;font-weight:900}.settings-choice span{display:block;margin-top:5px;color:var(--text-secondary);font-size:.72rem;font-weight:650;line-height:1.35}.settings-field{margin-top:12px}.settings-field select,.settings-form-grid input,.settings-form-grid select{width:100%;margin-top:7px;border:1px solid rgba(155,191,173,.74);border-radius:14px;padding:12px;background:#ffffffc7;color:var(--charcoal);font-size:.92rem;font-weight:800;outline:0}.settings-summary-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:13px;border-radius:16px;background:#a7e3c129;color:var(--text-secondary);font-weight:800}.settings-summary-row strong{color:var(--charcoal)}.compact-report-card{box-shadow:none;margin:0}.settings-body-scan-card{margin:0;box-shadow:none}@media(max-width:430px){.settings-panel-grid,.settings-form-grid{grid-template-columns:1fr}}.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}.barcode-result small,.library-save-note{color:var(--green-deep);font-size:.72rem;font-weight:800}.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}.manual-food-panel{display:grid;gap:12px}.food-entry{display:grid;min-width:0;gap:12px}.food-entry label,.nutrition-entry label{display:grid;min-width:0;gap:6px;color:var(--text-secondary);font-size:.72rem;font-weight:800}.food-entry input,.food-entry select,.nutrition-entry input{box-sizing:border-box;width:100%;min-width:0;height:46px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:#f4faf7;color:var(--charcoal);font:inherit;font-size:.86rem}.food-entry select{appearance:auto}.food-name-field input,.food-name-field select{height:52px;font-size:.94rem;font-weight:750}.food-entry input:focus,.food-entry select:focus,.nutrition-entry input:focus{outline:0;border-color:var(--lime);box-shadow:0 0 0 3px #96e73a24}.food-entry-main{display:grid;grid-template-columns:minmax(100px,.72fr) minmax(0,1.28fr);gap:9px;min-width:0}.food-entry-main small{color:var(--text-muted);font-size:.62rem;font-weight:600}.frequent-foods{display:grid;min-width:0;gap:7px}.frequent-foods>span{color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.frequent-foods>div{display:flex;flex-wrap:wrap;gap:6px;overflow:visible}.frequent-foods>div::-webkit-scrollbar{display:none}.frequent-foods button{flex:1 1 calc(50% - 6px);min-height:34px;min-width:0;max-width:none;overflow:visible;border:1px solid var(--border);border-radius:999px;padding:8px 11px;background:var(--surface);color:var(--text-secondary);font-size:.72rem;font-weight:750;line-height:1.15;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.nutrition-entry{display:grid;min-width:0;gap:10px;padding-top:2px}.nutrition-entry-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.nutrition-entry-title strong{color:var(--text);font-size:.78rem}.nutrition-entry-title span{color:var(--text-muted);font-size:.65rem}.nutrition-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}@media(max-width:380px){.food-entry-main,.nutrition-entry-grid{grid-template-columns:minmax(0,1fr)}}.manual-intro-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#a7e3c133,#d6f08a1a);border:1.5px solid rgba(143,212,176,.52)}.manual-intro-card svg{flex:0 0 auto;color:var(--green-deep)}.manual-intro-card div{display:grid;gap:3px}.manual-intro-card strong{color:var(--charcoal);font-size:.94rem}.manual-intro-card span{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.weigh-result-card{display:grid;gap:4px;padding:16px;border-radius:18px;background:#f5faf7;border:1.5px solid rgba(143,212,176,.52)}.weigh-result-card>span{color:var(--text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.weigh-result-card>strong{color:var(--charcoal);font-size:2rem;font-weight:900;line-height:1}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}.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{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] .today-health-card,.app-shell[data-theme=dark] .today-health-stat,.app-shell[data-theme=dark] .empty-day-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] .custom-macro-field,.app-shell[data-theme=dark] .quick-library-switch button,.app-shell[data-theme=dark] .quick-add-section,.app-shell[data-theme=dark] .recipe-builder-card,.app-shell[data-theme=dark] .quick-add-card,.app-shell[data-theme=dark] .quick-food-use-card,.app-shell[data-theme=dark] .tracking-options-card,.app-shell[data-theme=dark] .panel,.app-shell[data-theme=dark] .barcode-lookup-card,.app-shell[data-theme=dark] .manual-intro-card,.app-shell[data-theme=dark] .weigh-result-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] .premium-feature-bubble,.app-shell[data-theme=dark] .medication-tracker-card,.app-shell[data-theme=dark] .medication-disclaimer,.app-shell[data-theme=dark] .medication-log-row,.app-shell[data-theme=dark] .auth-card,.app-shell[data-theme=dark] .doctor-report-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] .premium-feature.selected,.app-shell[data-theme=dark] .premium-feature-detail{border-color:#96e73a57;background:#ffffff06}.app-shell[data-theme=dark] .today-health-card{background:linear-gradient(135deg,rgba(150,231,58,.08),transparent 44%),linear-gradient(180deg,#171e1670,#080b088f);border-color:#96e73a29}.app-shell[data-theme=dark] .today-health-stat{background:#ffffff09;border-color:#96e73a1f}.app-shell[data-theme=dark] .today-health-action{background:#96e73a1a;border-color:#96e73a33;color:var(--lime)}.app-shell[data-theme=dark] .care-report-preview>div,.app-shell[data-theme=dark] .care-report-mini-stats span,.app-shell[data-theme=dark] .care-report-secondary{background:#ffffff09;border-color:#96e73a24}.app-shell[data-theme=dark] .care-report-link-btn{background:#96e73a1a;border-color:#96e73a38;color:var(--lime)}.app-shell[data-theme=dark] .care-report-prompt{background:linear-gradient(135deg,rgba(150,231,58,.08),transparent 42%),linear-gradient(180deg,#121812eb,#070a07f0);border-color:#96e73a2e;box-shadow:0 18px 48px #00000061}.app-shell[data-theme=dark] .care-report-prompt-head button{background:#ffffff14;color:#f7fff1}.app-shell[data-theme=dark] .premium-feature-top,.app-shell[data-theme=dark] .premium-feature-detail-icon{color:var(--lime)}.app-shell[data-theme=dark] .premium-feature strong,.app-shell[data-theme=dark] .premium-feature-detail h3,.app-shell[data-theme=dark] .premium-feature-detail h4{color:#f7fff1}.app-shell[data-theme=dark] .premium-feature span,.app-shell[data-theme=dark] .features-intro,.app-shell[data-theme=dark] .health-connect-explainer,.app-shell[data-theme=dark] .premium-feature-detail p,.app-shell[data-theme=dark] .premium-feature-detail li{color:#f5f8f0a8}.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] .quick-library-switch button.active,.app-shell[data-theme=dark] .quick-add-card.active{background:#96e73a1f;border-color:#96e73a47}.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!important}.app-shell[data-theme=dark] .quick-food-use-card input,.app-shell[data-theme=dark] .recipe-name-row input,.app-shell[data-theme=dark] .medication-form-grid input,.app-shell[data-theme=dark] .medication-form-grid select,.app-shell[data-theme=dark] .medication-notes-grid textarea,.app-shell[data-theme=dark] .doctor-form-grid input,.app-shell[data-theme=dark] .doctor-form-grid select{background:#ffffff0f;border-color:#96e73a29;color:#f8fff2}.app-shell[data-theme=dark] .quick-food-actions button:first-child{background:linear-gradient(135deg,var(--lime),var(--green-mid));color:#10140f}.app-shell[data-theme=dark] .quick-food-actions button:nth-child(2){background:#ffffff14;color:#f8fff2}.app-shell[data-theme=dark] .tracking-option-buttons button{background:#96e73a1a;border-color:#96e73a2e;color:var(--lime)}.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] .manual-intro-card strong,.app-shell[data-theme=dark] .weigh-result-card>strong,.app-shell[data-theme=dark] .empty-day-card h3,.app-shell[data-theme=dark] .ingredient-item strong,.app-shell[data-theme=dark] .quick-add-heading strong,.app-shell[data-theme=dark] .quick-library-switch span,.app-shell[data-theme=dark] .quick-add-card span,.app-shell[data-theme=dark] .quick-food-use-card strong,.app-shell[data-theme=dark] .tracking-options-card strong,.app-shell[data-theme=dark] .medication-card-head h3,.app-shell[data-theme=dark] .medication-side-effects strong,.app-shell[data-theme=dark] .medication-history-head strong,.app-shell[data-theme=dark] .medication-log-row strong,.app-shell[data-theme=dark] .premium-feature-bubble-head strong,.app-shell[data-theme=dark] .premium-feature-bullets span,.app-shell[data-theme=dark] .doctor-report-head h3{color:#f8fff2}.app-shell[data-theme=dark] .custom-macro-field input{color:#f8fff2}.app-shell[data-theme=dark] .settings-language-row select{background:#ffffff0f;border-color:#96e73a2e;color:#f8fff2}.app-shell[data-theme=dark] .settings-language-row option{color:#111}.app-shell[data-theme=dark] .settings-panel{background:linear-gradient(135deg,rgba(150,231,58,.06),transparent 42%),linear-gradient(180deg,#121812d1,#070a07e0);border-color:#96e73a2e;box-shadow:none}.app-shell[data-theme=dark] .settings-panel-head h3,.app-shell[data-theme=dark] .settings-choice strong,.app-shell[data-theme=dark] .settings-field,.app-shell[data-theme=dark] .settings-form-grid label,.app-shell[data-theme=dark] .settings-summary-row strong{color:#f8fff2}.app-shell[data-theme=dark] .settings-panel-head button,.app-shell[data-theme=dark] .settings-choice,.app-shell[data-theme=dark] .settings-field select,.app-shell[data-theme=dark] .settings-form-grid input,.app-shell[data-theme=dark] .settings-form-grid select,.app-shell[data-theme=dark] .settings-summary-row{background:#ffffff0b;border-color:#96e73a29;color:#f8fff2}.app-shell[data-theme=dark] .settings-choice.active{border-color:#96e73a80;background:#96e73a1f}.app-shell[data-theme=dark] .settings-choice span{color:#f5f8f0a8}.app-shell[data-theme=dark] .medication-body-scan-link{background:#96e73a14;border-color:#96e73a2e}.app-shell[data-theme=dark] .medication-body-scan-link strong{color:#f8fff2}.app-shell[data-theme=dark] .medication-body-scan-link span{color:#f5f8f0a8}.app-shell[data-theme=dark] .settings-field option,.app-shell[data-theme=dark] .settings-form-grid option{color:#111}.app-shell[data-theme=dark] .barcode-copy span,.app-shell[data-theme=dark] .barcode-result span,.app-shell[data-theme=dark] .manual-intro-card span,.app-shell[data-theme=dark] .empty-day-card p,.app-shell[data-theme=dark] .serving-estimate,.app-shell[data-theme=dark] .ingredient-item span,.app-shell[data-theme=dark] .quick-add-heading span,.app-shell[data-theme=dark] .quick-empty,.app-shell[data-theme=dark] .quick-library-switch small,.app-shell[data-theme=dark] .quick-add-card small,.app-shell[data-theme=dark] .quick-food-use-card span,.app-shell[data-theme=dark] .tracking-options-card span,.app-shell[data-theme=dark] .medication-card-head span,.app-shell[data-theme=dark] .medication-disclaimer,.app-shell[data-theme=dark] .medication-history-head span,.app-shell[data-theme=dark] .medication-log-row span,.app-shell[data-theme=dark] .medication-log-row small,.app-shell[data-theme=dark] .premium-feature-bubble p,.app-shell[data-theme=dark] .premium-feature-bubble small,.app-shell[data-theme=dark] .doctor-report-head span{color:#f8fff29e}.app-shell[data-theme=dark] .coach-refresh-btn,.app-shell[data-theme=dark] .premium-feature-bubble-head button{background:#96e73a1a;border-color:#96e73a2e;color:var(--lime)}.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] .empty-day-actions button,.app-shell[data-theme=dark] .empty-day-icon{background:#96e73a1a;color:var(--green-deep)}.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}}@media(min-width:768px){.phone-frame{width:min(100%,900px);max-height:calc(100dvh - 48px);border-radius:30px}.onboarding-frame{width:min(100%,430px);border-radius:44px}.setup-frame{width:min(100%,760px)}.app-bar{height:76px;padding-inline:28px}.view-content{padding:24px 28px 12px}.today-view,.scan-view,.target-view,.coach-view,.profile-view,.legal-view{width:100%;max-width:760px;margin-inline:auto}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.achievements-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.progress-photos-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-nav{height:76px;padding-inline:max(24px,calc((100% - 720px)/2))}}@media(min-width:1100px){.phone-frame{width:min(100%,960px)}.today-view,.scan-view,.target-view,.coach-view,.profile-view,.legal-view{max-width:820px}}.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{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex:1}.meal-slot-title em{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;border-radius:999px;background:#96e73a24;color:var(--lime);font-style:normal;font-size:.62rem;font-weight:900;letter-spacing:.06em}.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}.empty-day-card{display:grid;gap:12px;padding:16px;border-radius:20px;background:radial-gradient(circle at 15% 10%,rgba(150,231,58,.18),transparent 36%),linear-gradient(180deg,#fff,#f5faf7);border:1.5px solid rgba(143,212,176,.58);box-shadow:var(--shadow-sm)}.empty-day-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#96e73a29;color:var(--green-deep)}.empty-day-card h3{font-size:1rem;margin-bottom:3px}.empty-day-card p{color:var(--text-secondary);font-size:.84rem;line-height:1.45}.empty-day-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.empty-day-actions button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;border:0;border-radius:13px;background:#8fd4b024;color:var(--charcoal);font-size:.76rem;font-weight:800}
