:root{--bg:#f6f7f5;--card:#ffffff;--ink:#14201c;--muted:#5f6b66;--line:#e6e9e6;--brand:#0f766e;--brand-ink:#0a5850;--accent:#f97316;--shadow:0 6px 24px rgba(20,32,28,0.08)}@media (prefers-color-scheme:dark){:root{--bg:#0e1512;--card:#16211d;--ink:#eef2ef;--muted:#9aa8a2;--line:#253430;--brand:#2dd4bf;--brand-ink:#5eead4;--accent:#fb923c;--shadow:0 8px 28px rgba(0,0,0,0.35)}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:600;-webkit-font-smoothing:antialiased}.adjust-goal-btn{display:block;width:100%;margin:12px auto 0;background:color-mix(in srgb,var(--brand) 10%,transparent);border:1.5px solid var(--brand);color:var(--brand-ink);border-radius:12px;padding:11px 14px;font-size:.95rem;font-weight:700;cursor:pointer}.adjust-goal-btn:hover{background:color-mix(in srgb,var(--brand) 18%,transparent)}.wrap{max-width:560px;margin:0 auto;padding:28px 18px 40px;display:flex;flex-direction:column}.hero{text-align:center;margin-bottom:22px}.logo{display:block;margin:0 auto 8px;color:var(--brand)}.hero h1{font-size:2rem;margin:0;letter-spacing:-.02em;font-weight:800}.hero h1 span{color:var(--brand)}.tagline{color:var(--muted);margin:8px auto 6px;max-width:40ch}.intro-card{max-width:560px;margin:0 auto 16px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:16px 18px}.intro-lead{font-weight:700;font-size:.95rem;margin:0 0 10px;color:var(--ink)}.intro-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px}.intro-list li{font-size:.88rem;line-height:1.35;color:var(--ink)}.intro-signin{margin:12px 0 0;font-size:.86rem;font-weight:700}.intro-signin,.trust{color:var(--brand-ink)}.trust{display:inline-block;font-size:.8rem;font-weight:600;background:color-mix(in srgb,var(--brand) 14%,transparent);padding:4px 12px;border-radius:999px;margin:0}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:18px;margin-bottom:18px}.today-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.today-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.today-actions{display:flex;gap:8px}.action-bar{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:14px}.action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1.5px solid var(--brand,#0d9488);background:var(--brand-soft,#f0fdfa);color:var(--brand-ink,#0f766e);border-radius:12px;padding:12px 6px;font-size:.82rem;font-weight:700;line-height:1.15;text-align:center;cursor:pointer;min-height:60px;transition:background .15s,transform .05s}.action-btn:hover{background:#ccfbf1}.action-btn:active{transform:scale(.97)}.action-emoji{font-size:1.25rem}.chip{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:600;cursor:pointer}.chip:hover{border-color:var(--brand);color:var(--brand-ink)}.periods{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.period-btn{flex:1 1 30%;min-width:88px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:9px;padding:7px 6px;font-size:.82rem;font-weight:600;cursor:pointer}.period-btn.on{background:var(--brand);color:#fff;border-color:var(--brand)}.today-cal{font-size:1.7rem;font-weight:800;letter-spacing:-.02em}.tc-target{font-size:1rem;font-weight:600;color:var(--muted)}.bar{height:10px;background:color-mix(in srgb,var(--brand) 14%,transparent);overflow:hidden;margin:8px 0 6px}.bar,.bar-fill{border-radius:999px}.bar-fill{height:100%;background:var(--brand);transition:width .3s ease}.today-macros{font-size:.85rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-empty{font-size:.9rem;color:var(--muted);margin:4px 0 0}.trends{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.trend-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:10px}.trend-bars{display:flex;align-items:flex-end;gap:8px;height:96px}.trend-col{flex:1 1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:6px}.trend-bar{width:100%;max-width:30px;background:var(--brand);border-radius:6px 6px 0 0;min-height:4px}.trend-lab{font-size:.72rem;color:var(--muted)}.settings{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:12px}.account{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}.signed{font-size:.85rem;color:var(--brand-ink);margin:0}.gbtn,.signed{font-weight:600}.gbtn{width:100%;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:11px 14px;font-size:.92rem;cursor:pointer}.gbtn:hover{border-color:var(--brand)}.email-or{text-align:center;font-size:.8rem;color:var(--muted);margin:12px 0 8px}.email-input{width:100%;padding:11px 12px;font-size:1rem;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);margin-bottom:8px}.email-input:focus{outline:none;border-color:var(--brand)}.email-msg{font-size:.85rem;font-weight:600;color:var(--brand-ink);margin:8px 0 0;text-align:center}.consent-row{display:flex;align-items:flex-start;gap:8px;margin:12px 0 4px;font-size:.82rem;line-height:1.35;color:var(--brand-muted,#667);cursor:pointer}.consent-row input{margin-top:2px;flex:0 0 auto;width:16px;height:16px}.consent-nudge{background:#fff7ed;border:1.5px solid #f6c073;border-radius:10px;padding:10px 12px;align-items:center}.consent-nudge.on{background:#ecfdf5;border-color:#6ee7b7}.consent-nudge strong{color:var(--ink,#1a2b29);font-weight:700}.consent-help{display:block;font-style:normal;font-size:.74rem;opacity:.75;margin-top:1px}.save-nudge{margin:8px 0 0;font-size:.82rem;font-weight:700;color:#b45309;background:#fff7ed;border:1.5px solid #f6c073;border-radius:9px;padding:7px 10px;text-align:center}.btn.pulse{animation:btnpulse 1.6s ease-in-out infinite}@keyframes btnpulse{0%,to{box-shadow:0 0 0 0 rgba(13,148,136,.45)}50%{box-shadow:0 0 0 7px rgba(13,148,136,0)}}@media (prefers-reduced-motion:reduce){.btn.pulse{animation:none}}.fits{font-size:.9rem;font-weight:600;color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 8%,transparent);border-radius:10px;padding:8px 12px;margin:0 0 6px}.dropzone,.fits{text-align:center}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:38px 16px;border:2px dashed var(--line);border-radius:14px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.dropzone:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,transparent)}.dz-icon{font-size:2.4rem}.dz-title{font-weight:700;font-size:1.05rem}.dz-sub{color:var(--muted);font-size:.9rem}.preview{width:100%;max-height:340px;object-fit:cover;border-radius:14px;display:block}.tips{list-style:none;margin:14px 0 0;padding:12px 14px;background:color-mix(in srgb,var(--brand) 6%,transparent);border-radius:12px;font-size:.86rem;color:var(--muted);display:grid;grid-gap:6px;gap:6px}.tips li{line-height:1.35}.actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.btn{flex:1 1 auto;min-width:140px;border:none;border-radius:12px;padding:13px 16px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .05s ease,opacity .15s ease}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--brand);color:#fff}.btn.primary:disabled{opacity:.7;cursor:default}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.scan-quota{font-size:.8rem;color:var(--muted);margin:12px 0 0}.scan-quota,.upgrade{text-align:center}.upgrade h3{margin:0 0 8px;font-size:1.1rem}.upgrade p{color:var(--muted);font-size:.92rem;margin:0 0 14px}.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:12px 14px;border-radius:12px;text-align:center}@media (prefers-color-scheme:dark){.error{color:#fca5a5;background:#2a1414;border-color:#5b2020}}.result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.result-head h2{margin:0;font-size:1.35rem;letter-spacing:-.01em}.badge{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:5px 10px;border-radius:999px;white-space:nowrap}.badge.high{color:#065f46;background:#d1fae5}.badge.medium{color:#92400e;background:#fef3c7}.badge.low{color:#9f1239;background:#ffe4e6}@media (prefers-color-scheme:dark){.badge.high{color:#6ee7b7;background:#06342a}.badge.medium{color:#fcd34d;background:#3a2a08}.badge.low{color:#fda4af;background:#3d1220}}.portion{margin:8px 0 0;font-size:.9rem;color:var(--muted)}.calorie-block{text-align:center;padding:12px 0}.cal-big{font-size:3rem;font-weight:800;line-height:1;letter-spacing:-.03em}.cal-unit{font-size:1.2rem;color:var(--muted);font-weight:600}.cal-range{color:var(--muted);font-size:.95rem;margin-top:6px}.macros{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:8px 0 4px}.macro{text-align:center;background:color-mix(in srgb,var(--brand) 7%,transparent);border-radius:12px;padding:12px 6px}.macro-val{font-weight:800;font-size:1.15rem}.macro-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.ingredients{margin-top:18px}.ingredients h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px}.ingredients ul{list-style:none;margin:0;padding:0}.ingredients li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.ingredients li:last-child{border-bottom:none}.ing-cal{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ing-cal,.notes{color:var(--muted)}.notes{margin-top:14px;font-size:.92rem;background:color-mix(in srgb,var(--accent) 8%,transparent);border-left:3px solid var(--accent);padding:10px 12px;border-radius:0 10px 10px 0}.not-food{text-align:center;padding:12px 0}.not-food h2{margin:0 0 6px;font-size:1.2rem}.not-food p{color:var(--muted);margin:0}.corrected-note{margin:8px 0 0;font-size:.82rem;font-weight:600;color:var(--brand-ink)}.clarify{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.clarify-title{margin:0 0 12px;font-size:.9rem;font-weight:700;color:var(--ink)}.clarify-q{margin-bottom:12px}.clarify-qtext{margin:0 0 8px;font-size:.9rem;color:var(--muted)}.clarify-opts{display:flex;flex-wrap:wrap;gap:8px}.clarify-opt{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:600;cursor:pointer}.clarify-opt.on{background:var(--brand);color:#fff;border-color:var(--brand)}.fixit{margin-top:16px;width:100%;background:transparent;border:1px dashed var(--line);border-radius:12px;padding:11px 14px;font-size:.92rem;font-weight:600;color:var(--muted);cursor:pointer}.fixit:hover{border-color:var(--brand);color:var(--brand-ink)}.editor{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--brand) 4%,transparent)}.editor-title{margin:0 0 12px;font-size:.9rem;color:var(--muted)}.edit-field{display:block;margin-bottom:10px}.edit-field span{display:block;font-size:.78rem;font-weight:600;color:var(--muted);margin-bottom:4px}.edit-field input{width:100%;padding:10px 12px;font-size:1rem;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}.edit-field input:focus{outline:none;border-color:var(--brand)}.editor-actions{display:flex;gap:10px;margin-top:4px}.disclaimer{margin:16px 0 0;font-size:.78rem}.disclaimer,.foot{color:var(--muted);text-align:center}.foot{font-size:.8rem;margin-top:10px}.pro-wrap{min-height:100vh;background:var(--bg);color:var(--ink);padding:24px 16px 48px}.pro-inner{max-width:640px;margin:0 auto}.pro-back{color:var(--brand);text-decoration:none;font-weight:600;font-size:.9rem}.pro-hero{text-align:center;margin:24px 0 8px}.pro-hero h1{font-size:2rem;margin:0 0 8px}.pro-tag{color:var(--muted);font-size:1rem;line-height:1.5;margin:0 auto;max-width:460px}.pro-features{list-style:none;padding:0;margin:24px auto;max-width:460px;display:grid;grid-gap:10px;gap:10px}.pro-features li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;line-height:1.4}.pro-features .tick{color:var(--brand);font-weight:700;flex:0 0 auto}.pro-plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:28px 0 8px}@media (max-width:480px){.pro-plans{grid-template-columns:1fr}}.plan{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 18px;box-shadow:var(--shadow);text-align:center;position:relative}.plan.best{border-color:var(--brand)}.plan-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--brand);color:#fff;font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.plan-name{font-weight:600;color:var(--muted);margin:0 0 6px;font-size:.9rem}.plan-price{font-size:1.8rem;font-weight:800;margin:0 0 16px}.plan-price span{font-size:.9rem;font-weight:500;color:var(--muted)}.plan-btn{width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--brand);background:transparent;color:var(--brand);font-weight:700;font-size:.92rem;cursor:pointer}.plan-btn.primary{background:var(--brand);color:#fff}.plan-btn:disabled{opacity:.6;cursor:default}.pro-msg{text-align:center;color:var(--brand-ink);font-weight:600;font-size:.88rem;margin:12px 0 0}.pro-free{text-align:center;color:var(--muted);font-size:.9rem;margin:20px 0 0}.pro-free a{color:var(--brand);font-weight:600}.pro-foot{text-align:center;color:var(--muted);font-size:.8rem;margin-top:32px}.pro-foot a{color:inherit}.install-banner{margin:0 auto 14px;max-width:560px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-size:13.5px;color:var(--ink);background:color-mix(in srgb,var(--accent) 14%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:10px;padding:10px 14px}.install-lead{font-weight:600}.install-ios{color:var(--muted);font-size:12.5px}.install-cta{background:var(--brand);color:#fff;border-color:var(--brand)}.quota-out{color:#dc2626;font-weight:700}.card.limit-alert{border:2px solid #dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}.goal-callout{background:color-mix(in srgb,var(--brand) 12%,var(--card));border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:.9rem;font-weight:600;line-height:1.4;margin-bottom:12px}.quota-link{display:inline-block;background:none;border:none;cursor:pointer;text-decoration:underline;font:inherit;padding:4px 2px}.plan-billed{font-size:.72rem;color:var(--muted);margin:-8px 0 14px}.quiz-progress{display:flex;gap:7px;justify-content:center;margin:10px 0 14px}.quiz-dot{width:8px;height:8px;border-radius:999px;background:var(--line);transition:background .2s}.quiz-dot.on{background:var(--brand);width:20px}.quiz-dot.done{background:color-mix(in srgb,var(--brand) 55%,transparent)}.quiz-nav{display:flex;gap:10px;margin-top:14px}.quiz-nav .btn{flex:1 1}.quiz{border:1.5px solid color-mix(in srgb,var(--brand) 38%,var(--line));border-radius:14px;padding:16px 14px;background:color-mix(in srgb,var(--brand) 7%,var(--card));box-shadow:0 2px 12px color-mix(in srgb,var(--brand) 12%,transparent);margin-top:8px}.quiz-title{font-size:.95rem;font-weight:700;color:var(--brand-ink);margin:0 0 2px}.topbar-account{display:flex;align-items:center;justify-content:flex-end;gap:10px;max-width:560px;margin:0 auto 12px;font-size:.8rem;color:var(--muted)}.topbar-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.signin-chip{font-weight:700;border-color:var(--brand,#0d9488);color:var(--brand,#0d9488)}.signin-nudge{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46;border-radius:10px;padding:10px 12px;font-size:.9rem;font-weight:600;margin-bottom:12px;text-align:center}.field-help{font-size:.8rem;color:var(--muted);margin:8px 0 0;text-align:center}.auth-methods{display:flex;gap:8px;margin:8px 0}.auth-chip{flex:1 1;padding:10px 6px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-weight:600;font-size:.82rem;cursor:pointer}.auth-chip.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--card));color:var(--brand-ink)}.auth-panel{margin-top:10px}.btn.saved{background:color-mix(in srgb,var(--brand) 12%,var(--card));color:var(--brand-ink);border:1px solid var(--brand);cursor:default}.quiz-reset{display:block;margin:10px auto 0;background:none;border:none;color:var(--muted);font-size:.8rem;text-decoration:underline;cursor:pointer}.diet-card{border:1.5px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--card))}.diet-title{margin:0 0 8px;font-size:1.1rem}.diet-summary{font-size:.92rem;line-height:1.5;margin:0 0 12px}.diet-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:6px}@media (max-width:480px){.diet-cols{grid-template-columns:1fr}}.diet-col-title{font-weight:700;font-size:.88rem;margin:8px 0 4px;color:var(--brand-ink)}.diet-card ul{margin:0 0 8px;padding-left:18px;font-size:.86rem;line-height:1.45;display:grid;grid-gap:3px;gap:3px}.diet-disclaimer{font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);padding-top:8px;margin:10px 0 0}.guide-box{margin-top:8px}.guide-scroll{overflow-x:auto;margin:8px 0}.guide-table{width:100%;border-collapse:collapse;font-size:.8rem;min-width:340px}.guide-table td,.guide-table th{border:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top;line-height:1.35}.guide-table th{background:color-mix(in srgb,var(--brand) 10%,var(--card));font-weight:700;color:var(--brand-ink)}.guide-kcal{white-space:nowrap;font-weight:600}.guide-table tr.food-group td{background:color-mix(in srgb,var(--brand) 16%,var(--card));font-weight:800;font-size:.82rem;color:var(--brand-ink);padding-top:9px;padding-bottom:9px}.hw-status{margin:12px 0 0;padding:10px 14px;border-radius:12px;text-align:center}.hw-status-range{font-size:.92rem;font-weight:700}.hw-status-msg{font-size:.84rem;font-weight:600;margin-top:3px}.hw-ok{background:color-mix(in srgb,var(--brand) 12%,var(--card));color:var(--brand-ink)}.hw-high,.hw-low{background:color-mix(in srgb,var(--accent) 14%,var(--card));color:color-mix(in srgb,var(--accent) 65%,var(--ink))}.meal-options{display:grid;grid-gap:7px;gap:7px}.meal-option{border-left:3px solid color-mix(in srgb,var(--brand) 45%,var(--card));padding:2px 0 2px 8px}.meal-option-head{font-weight:700;font-size:.78rem;color:var(--brand-ink);white-space:nowrap}.meal-option-items{font-size:.82rem;line-height:1.4;margin-top:1px}.guide-notes{margin:12px 0 0;padding-left:18px;font-size:.85rem;line-height:1.5;display:grid;grid-gap:8px;gap:8px}.guide-sub{font-weight:700;font-size:.9rem;color:var(--brand-ink);margin:16px 0 4px}.guide-example{font-size:.82rem;font-weight:600;color:var(--brand-ink);margin:6px 0 0}.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(10,18,15,.55);display:flex;align-items:flex-start;justify-content:center;padding:20px 12px;overflow-y:auto}.modal-panel{position:relative;width:100%;max-width:480px;max-height:94vh;overflow-y:auto;background:var(--card);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.4);padding:22px 16px 18px;margin:auto}.modal-close{position:absolute;top:6px;right:10px;background:none;border:none;font-size:28px;line-height:1;color:var(--muted);cursor:pointer;z-index:1}.diet-goal-line{font-size:1.05rem;font-weight:800;color:var(--brand-ink);margin:0 0 10px}.period-select-row{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:.85rem;color:var(--muted)}.period-select{font:inherit;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink)}.goal-big{display:flex;align-items:baseline;gap:8px;margin:10px 0 2px}.goal-big-num{font-size:2.6rem;font-weight:800;color:var(--brand-ink);line-height:1}.goal-big-unit{font-size:1rem;color:var(--muted);font-weight:600}.goal-macros-line{font-size:.9rem;color:var(--muted);margin:0 0 6px}.lang-preview-note{max-width:560px;margin:2px auto 10px;text-align:center;font-size:.8rem;font-weight:600;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:6px 12px}.routine-nudge{width:100%;margin:10px 0 6px;padding:11px 14px;border:none;border-radius:12px;background:var(--brand,#0f766e);color:#fff;font-size:.92rem;font-weight:700;cursor:pointer;text-align:center;box-shadow:0 8px 18px -8px rgba(15,118,110,.6);transition:transform .05s,filter .15s}.routine-nudge:hover{filter:brightness(1.06)}.routine-nudge:active{transform:scale(.98)}.modal-panel .periods{position:-webkit-sticky;position:sticky;top:-22px;z-index:2;background:var(--card);padding:8px 0 6px;margin-bottom:8px}.lp-hero{order:1;width:100%;max-width:940px;margin:4px auto 8px;display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;align-items:center;text-align:left}.lp-copy{order:1}.lp-visual{order:2;display:flex;justify-content:center}.lp-art{width:100%;max-width:330px;height:auto;color:var(--ink)}.lp-pill{display:inline-block;margin:0 0 12px;padding:6px 13px;border-radius:999px;background:rgba(15,118,110,.09);color:var(--brand-ink);font-size:.8rem;font-weight:600}.lp-title{margin:0;font-size:clamp(1.9rem,6vw,2.9rem);line-height:1.12;letter-spacing:-.02em;color:var(--ink)}.lp-sub{margin:10px 0 0;font-size:clamp(1rem,2.6vw,1.15rem);font-weight:600;color:var(--brand-ink);max-width:34ch}.lp-body{margin:10px 0 0;color:var(--muted);max-width:42ch;line-height:1.55}.lp-cta{margin-top:18px;padding:13px 28px;font-size:1.02rem}.lp-trust{margin:14px 0 0;font-size:.84rem;color:var(--muted);max-width:40ch}@media (min-width:700px){.lp-hero{grid-template-columns:1.02fr .98fr;gap:34px;width:min(1040px,100vw - 40px);max-width:none;margin:14px 0 22px 50%;transform:translateX(-50%)}.lp-art{max-width:470px}}.lp-title-b{display:block;color:var(--brand)}.lp-hero{order:2}.intro-card{order:5}.tabs-inline{order:8;text-align:left;margin-top:14px;border-top:none;padding-top:0}.tabs-inline .periods{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--card);padding:8px 0 6px;margin-bottom:10px}.contact-foot{display:flex;justify-content:center;margin:18px auto 4px}.contact-foot .action-btn{max-width:260px}.period-btn .tab-emoji{display:block;font-size:1.05rem;line-height:1.2;margin-bottom:2px}.lang-switch{display:inline-flex;align-self:flex-end;margin:0 0 6px auto;padding:3px;gap:2px;background:var(--line);border-radius:999px}.lang-seg{position:relative;border:none;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;padding:5px 13px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.lang-seg.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(20,32,28,.14)}.lang-soon{position:absolute;top:-7px;right:-4px;font-size:.5rem;font-weight:700;line-height:1;padding:2px 4px;border-radius:6px;background:#ff7a45;color:#fff;white-space:nowrap}.lp-hero-compact{grid-template-columns:1fr!important;width:100%!important;max-width:560px!important;margin:4px auto 2px!important;transform:none!important;gap:0!important}.hero-compact{margin-bottom:6px}.hdr-bar{justify-content:space-between;gap:10px}.hdr-bar,.hdr-brand{display:flex;align-items:center}.hdr-brand{gap:8px}.hdr-brand .logo{width:30px;height:30px}.hdr-brand h1{margin:0;font-size:1.25rem;line-height:1}.hdr-right{position:relative}.hdr-dots{border:1px solid var(--line);color:var(--ink);border-radius:999px;width:36px;height:32px;font-size:1.1rem;line-height:1;cursor:pointer}.hdr-dots,.hdr-menu{background:var(--card)}.hdr-menu{position:absolute;top:38px;right:0;z-index:40;min-width:190px;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);text-align:left}.hdr-menu .lang-switch{align-self:center;margin:0}.hdr-acct{margin:0;font-size:.78rem;color:var(--muted);word-break:break-all}.meal-tag{margin:14px 0 4px;padding-top:12px;border-top:1px solid var(--line)}.meal-tag-q{margin:0 0 8px;font-size:.86rem;font-weight:600;color:var(--ink)}.meal-tag-row{display:flex;flex-wrap:wrap;gap:6px}.meal-chip{flex:1 1 auto;min-width:76px;border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.meal-chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.upi-pay{margin:10px 0 14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);text-align:center}.upi-title{margin:0 0 10px;font-weight:700;font-size:.92rem}.upi-btn{display:inline-block;text-decoration:none}.upi-vpa{margin:10px 0;font-size:.84rem;color:var(--muted)}.upi-vpa b{color:var(--ink);word-break:break-all}.upi-note{margin:8px 0 0;font-size:.75rem;color:var(--muted)}.upi-done{margin:10px 0 0;font-size:.86rem;font-weight:600;color:var(--brand-ink)}.admin-claims{text-align:left}.admin-claim{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line)}.admin-claim-meta{color:var(--muted);font-size:.82rem}.admin-claim-actions{gap:6px}.admin-claim-actions .btn{padding:6px 12px;font-size:.82rem}.admin-grant{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.admin-grant-q{margin:0 0 8px;font-size:.86rem;font-weight:600}.admin-grant-row{display:flex;gap:6px;flex-wrap:wrap}.admin-grant-row .email-input{flex:1 1 180px}.admin-grant-msg{margin:8px 0 0;font-size:.82rem;color:var(--brand-ink)}.admin-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-head h3{margin:0}.admin-term{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.84rem;color:var(--muted)}.today-left{margin-top:6px;font-size:.95rem;font-weight:700;color:var(--brand-ink)}.today-left.over{color:var(--accent)}.upi-qr{margin:12px 0 4px}.upi-qr-cap{margin:0 0 6px;font-size:.78rem;color:var(--muted)}.upi-qr img{width:160px;height:160px;border-radius:10px;background:#fff;padding:6px;border:1px solid var(--line)}.scan-why{margin:0 0 4px;font-size:1.02rem;font-weight:800;line-height:1.3;color:var(--brand-ink)}.scan-why-sub{margin:0 0 12px;font-size:.82rem;line-height:1.45;color:var(--muted)}.renew-note{border:1px solid var(--accent);background:#fff8f1}.renew-title{margin:0 0 10px;font-weight:700;font-size:.92rem;color:var(--ink)}.admin-claim{flex-direction:column;align-items:stretch;gap:10px}.admin-claim-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.admin-claim-actions .period-select{flex:1 1 100%}.admin-claim-actions .btn{flex:1 1;min-width:120px}.admin-revoke .admin-grant-q{color:var(--accent)}.admin-group{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.admin-group .admin-term{margin-top:0}.admin-group .admin-grant{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.admin-group-warn{border-color:var(--accent);background:#fff8f1}.admin-group-warn .admin-grant{margin-top:0;padding-top:0;border-top:none}.upi-plans{display:flex;gap:6px;margin-bottom:12px}.upi-plan{flex:1 1;border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:10px;padding:9px 8px;font-size:.8rem;font-weight:600;cursor:pointer}.upi-plan.on{border-color:var(--brand);background:var(--brand);color:#fff}.pay-card-btn{margin-top:10px;width:100%}.upi-plans{gap:8px}.upi-plan{display:block;text-decoration:none;padding:12px 8px;font-size:.88rem;border-width:1.5px}.upi-plan.on{box-shadow:0 4px 12px -6px rgba(15,118,110,.6)}.upi-fallback{margin:10px 0 4px;font-size:.76rem;line-height:1.4;color:var(--muted)}.upi-copy{margin-left:8px;border:1px solid var(--line);background:var(--card);color:var(--brand);border-radius:7px;padding:3px 9px;font-size:.72rem;font-weight:700;cursor:pointer}.guide-scroll .guide-table{min-width:0}.hw-cm{color:var(--muted);font-weight:400;white-space:nowrap}@media (max-width:480px){.guide-table{font-size:.76rem}.guide-table td,.guide-table th{padding:6px}.modal-panel,.tabs-inline{padding-left:10px;padding-right:10px}}.quota-line{margin-top:6px;font-size:.78rem;color:var(--muted)}