:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f2;--panel:#fff;--panel-soft:#eef7f4;--surface:#fff;--surface-muted:#f9faf8;--surface-subtle:#f4f5f1;--input-bg:#fff;--ink:#17201f;--muted:#5f6f6d;--line:#d8dfdc;--image-line:#e8ecea;--live-line:#b9ded7;--teal:#0f766e;--teal-dark:#115e59;--coral:#d94f45;--amber:#b7791f;--blue:#1d4ed8;--accent-ink:#fff;--topbar-bg:#f7f7f2eb;--logo-frame-bg:#fff;--logo-frame-line:#cddfda;--logo-frame-shadow:0 8px 20px #17201f14;--warning-line:#f2ddb3;--warning-bg:#fff8eb;--warning-ink:#4a3411;--danger-line:#f2c6c2;--danger-bg:#fff5f3;--carb-card-bg:#e9f9dd;--carb-card-line:#b9e7a8;--carb-card-ink:#176235;--formula-bg:#17201f;--formula-ink:#f7f7f2;--modal-backdrop:#17201f6b;--modal-shadow:0 24px 70px #17201f38;--focus-ring:#0f766e38;--shadow:0 16px 44px #17201f1a}.admin-shell{width:min(1180px,100% - 40px);color:var(--ink);margin:0 auto;padding:28px 0 64px}.admin-topbar{justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 0 28px;display:flex}.admin-topbar h1{letter-spacing:0;margin:10px 0 6px;font-size:42px;line-height:1.05}.admin-topbar p{max-width:760px;color:var(--muted);margin:0;font-size:18px;line-height:1.45}.admin-kicker{letter-spacing:0;text-transform:uppercase;font-weight:800;color:var(--teal)!important;margin-top:18px!important;font-size:14px!important}.admin-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;margin-bottom:18px;padding:22px}.admin-panel h2{margin:0 0 8px;font-size:26px;line-height:1.2}.admin-panel p{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.admin-control-panel,.admin-section-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-muted{margin-top:10px!important;font-size:14px!important}.admin-toggle-button{border:1px solid var(--line);background:var(--panel-soft);min-width:170px;min-height:56px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-weight:800;display:inline-flex}.admin-toggle-button.is-on{border-color:var(--teal);background:var(--teal);color:#fff}.admin-grant-form{grid-template-columns:minmax(220px,1.3fr) minmax(120px,.6fr) auto minmax(220px,1fr) auto;align-items:end;gap:14px;margin-top:18px;display:grid}.admin-checkbox{min-height:54px;color:var(--muted);align-items:center;gap:10px;font-weight:800;display:inline-flex}.admin-checkbox input{width:20px;height:20px;accent-color:var(--teal)}.admin-search-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:18px 0;display:grid}.admin-user-list{gap:10px;display:grid}.admin-user-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,auto);align-items:center;gap:16px;padding:14px;display:grid}.admin-user-main{gap:8px;display:grid}.admin-user-main>span,.admin-user-row strong,.admin-user-row span{display:block}.admin-user-main>span{color:var(--muted);font-size:13px}.admin-user-edit-grid{grid-template-columns:minmax(120px,.7fr) minmax(140px,.9fr) minmax(220px,1.4fr);gap:8px;display:grid}.admin-user-edit-grid .setting-field{font-size:12px}.admin-user-email-field{min-width:220px}.admin-sub-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-backup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.admin-backup-grid article{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;min-height:118px;padding:14px}.admin-backup-grid span,.admin-backup-grid strong,.admin-backup-grid p{display:block}.admin-backup-grid span{color:var(--muted);font-weight:800}.admin-backup-grid strong{overflow-wrap:anywhere;margin-top:6px;font-size:20px;line-height:1.2}.admin-backup-grid p{margin-top:8px;font-size:14px}.admin-backup-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.admin-monitoring-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.admin-block-toggle{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:42px;padding:0 10px}.admin-block-toggle.is-blocked{border-color:var(--danger-line);color:var(--coral);background:var(--danger-bg)}.admin-block-toggle span{align-items:center;gap:6px;display:inline-flex}.billing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.billing-summary-grid>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:12px}.billing-summary-grid span,.billing-summary-grid strong{display:block}.billing-summary-grid span{color:var(--muted);font-size:13px;font-weight:700}.billing-summary-grid strong{color:var(--ink);margin-top:4px}.billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.billing-plan-button{text-align:left;flex-wrap:wrap;justify-content:flex-start;min-height:58px}.billing-plan-button strong{width:100%;color:var(--teal);font-size:13px;display:block}.release-notes-shell{width:min(980px,100% - 40px);color:var(--ink);margin:0 auto;padding:28px 0 72px}.release-notes-header{padding:20px 0 24px}.release-notes-header h1{margin:10px 0 6px;font-size:clamp(38px,7vw,72px);line-height:.98}.release-notes-header p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:18px;line-height:1.45}.release-summary-grid,.release-timeline{gap:14px;display:grid}.release-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.release-summary-grid article,.release-card,.release-footer{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.release-summary-grid article{gap:8px;padding:16px;display:grid}.release-summary-grid svg{color:var(--teal)}.release-summary-grid h2,.release-card h2{margin:0;font-size:22px;line-height:1.2}.release-summary-grid p{color:var(--muted);margin:0;line-height:1.45}.release-card{gap:12px;padding:18px;display:grid}.release-card>div{flex-wrap:wrap;gap:8px;display:flex}.release-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.release-card li{color:var(--muted);grid-template-columns:18px minmax(0,1fr);gap:8px;line-height:1.45;display:grid}.release-card li svg{color:var(--teal);margin-top:3px}.release-footer{color:var(--muted);align-items:center;gap:8px;margin-top:18px;padding:14px 16px;display:flex}@media (max-width:880px){.admin-shell{width:min(100% - 24px,760px);padding-top:16px}.admin-topbar,.admin-control-panel,.admin-section-header,.admin-user-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.admin-topbar h1{font-size:34px}.admin-grant-form,.admin-search-row,.admin-user-edit-grid,.admin-backup-grid,.release-summary-grid,.billing-summary-grid,.billing-plan-grid{grid-template-columns:1fr}.admin-sub-list{justify-content:flex-start}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101817;--panel:#172221;--panel-soft:#173833;--surface:#1b2927;--surface-muted:#14201f;--surface-subtle:#20302d;--input-bg:#111b1a;--ink:#edf7f5;--muted:#a7bab6;--line:#2d403d;--image-line:#344946;--live-line:#33665f;--teal:#29a99a;--teal-dark:#7bd8ce;--coral:#ff8278;--amber:#f0b75f;--blue:#7aa6ff;--topbar-bg:#101817eb;--logo-frame-bg:#eef7fb;--logo-frame-line:#4f797d;--logo-frame-shadow:0 12px 26px #00000057;--warning-line:#725523;--warning-bg:#2c2416;--warning-ink:#f8d895;--danger-line:#7b3833;--danger-bg:#321d1d;--carb-card-bg:#173322;--carb-card-line:#3f7e52;--carb-card-ink:#9be47d;--formula-bg:#07100f;--formula-ink:#dff4ef;--modal-backdrop:#020807ad;--modal-shadow:0 24px 70px #00000075;--focus-ring:#29a99a52;--shadow:0 18px 50px #00000057}html[data-accent=purple]{--panel-soft:#f4efff;--live-line:#dac7ff;--teal:#7c3aed;--teal-dark:#5b21b6;--focus-ring:#7c3aed38}html[data-accent=orange]{--panel-soft:#fff3e6;--live-line:#ffd4a8;--teal:#d97706;--teal-dark:#9a4d00;--focus-ring:#d977063d}html[data-theme=dark][data-accent=purple]{--panel-soft:#2a2140;--live-line:#684f9f;--teal:#a78bfa;--teal-dark:#ddd6fe;--focus-ring:#a78bfa52}html[data-theme=dark][data-accent=orange]{--panel-soft:#332416;--live-line:#865a24;--teal:#fb923c;--teal-dark:#fed7aa;--focus-ring:#fb923c57}html[data-environment=qa]{--bg:#fff6f6;--panel-soft:#fff1f2;--surface-subtle:#fff7f7;--line:#f1c7c7;--image-line:#f6dada;--live-line:#fecdd3;--teal:#dc2626;--teal-dark:#991b1b;--topbar-bg:#fff6f6f0;--logo-frame-line:#fecdd3;--logo-frame-shadow:0 10px 24px #991b1b21;--warning-line:#fecaca;--warning-bg:#fff1f2;--warning-ink:#7f1d1d;--focus-ring:#dc26263d;--shadow:0 16px 44px #7f1d1d1a}html[data-environment=qa][data-theme=dark]{--bg:#1f1111;--panel:#2a1717;--panel-soft:#3a171b;--surface:#2d1a1a;--surface-muted:#241313;--surface-subtle:#351f1f;--input-bg:#1f1111;--ink:#fff1f2;--muted:#f1b6ba;--line:#5b282c;--image-line:#683034;--live-line:#8f353b;--teal:#fb7185;--teal-dark:#fecdd3;--topbar-bg:#1f1111f0;--logo-frame-line:#8f353b;--warning-line:#8f353b;--warning-bg:#321819;--warning-ink:#fecdd3;--focus-ring:#fb718557;--shadow:0 18px 50px #00000057}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{color:var(--ink);background:var(--bg);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--bg);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.topbar{z-index:10;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:12px;padding:12px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:14px;min-width:0;display:flex}.brand-logo-frame{border:1px solid var(--logo-frame-line);background:var(--logo-frame-bg);width:clamp(96px,13vw,132px);height:clamp(52px,7vw,72px);box-shadow:var(--logo-frame-shadow);border-radius:8px;flex:none;overflow:hidden}.brand-logo{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.brand-copy{min-width:0}.brand-title{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(1.28rem,2.1vw,1.72rem);font-weight:900;line-height:.95}.brand-subtitle{color:var(--muted);margin:7px 0 0;font-size:clamp(.82rem,1.05vw,1rem);font-weight:650;line-height:1.12}html[data-environment=qa] .brand-title{color:var(--teal-dark);font-size:clamp(1.05rem,1.8vw,1.46rem);line-height:1.05}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-controls{flex:none;align-items:center;gap:8px;display:flex}.preview-switcher{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,40px);display:grid;overflow:hidden}.preview-button{width:40px;height:40px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.preview-button+.preview-button{border-left:1px solid var(--line)}.preview-button.is-active{color:var(--accent-ink);background:var(--teal)}.theme-button{flex:none}.auth-screen{width:min(640px,100%);margin:0 auto}.auth-panel{gap:16px;padding:18px;display:grid}.auth-copy{align-items:flex-start;gap:12px;display:flex}.auth-icon{border:1px solid var(--live-line);width:44px;height:44px;color:var(--teal-dark);background:var(--panel-soft);border-radius:8px;flex:none;place-items:center;display:grid}.auth-panel h1,.auth-panel h2{margin:0;font-size:1.08rem;line-height:1.2}.auth-panel p{color:var(--muted);margin:5px 0 0;font-size:.84rem;line-height:1.45}.auth-mode-toggle{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.auth-mode-toggle button{min-height:40px;color:var(--muted);background:0 0;border:0}.auth-mode-toggle button+button{border-left:1px solid var(--line)}.auth-mode-toggle button.is-active{color:var(--accent-ink);background:var(--teal)}.auth-form{gap:12px;display:grid}.auth-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-info,.auth-link-button{color:var(--muted);font-size:.82rem;line-height:1.4}.auth-link-button{width:fit-content;color:var(--teal-dark);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.auth-link-button:hover{color:var(--accent-ink)}.auth-inline-action{width:fit-content}.auth-submit-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.auth-submit-row span{color:var(--muted);font-size:.8rem;line-height:1.35}.auth-strip{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.auth-strip>div{align-items:center;gap:10px;min-width:0;display:flex}.auth-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.password-reset-page{background:var(--app-bg);place-items:center;min-height:100svh;padding:24px;display:grid}.icon-button,.primary-button,.ghost-button{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);border-radius:8px}.icon-button{place-items:center;width:40px;display:grid}.primary-button,.ghost-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.primary-button{border-color:var(--teal);background:var(--teal);color:var(--accent-ink)}.ghost-button{background:0 0}.main-grid{gap:16px;width:min(1180px,100%);margin:0 auto;padding:18px clamp(14px,4vw,32px) 36px;display:grid}.site-footer{width:min(1180px,100%);color:var(--muted);grid-template-columns:.45fr 1fr;gap:16px;margin:0 auto;padding:0 clamp(14px,4vw,32px) 96px;display:grid}.site-footer section{border-top:1px solid var(--line);padding-top:14px}.site-footer h2{color:var(--ink);margin:0 0 6px;font-size:.88rem}.site-footer p{margin:0;font-size:.78rem;line-height:1.55}.site-footer .app-version{color:var(--teal-dark);margin-top:8px;font-weight:700}.site-footer a{color:var(--teal-dark);text-underline-offset:3px}.workspace{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:16px;display:grid}.support-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}#produkte,#mahlzeit{height:100%}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.panel-title{margin:0;font-size:1rem;line-height:1.2}.panel-kicker{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.35}.panel-body{padding:16px}.search-row{grid-template-columns:1fr auto;gap:10px;margin-bottom:8px;display:grid}.search-input-wrap{min-width:0;position:relative}.input,.select{border:1px solid var(--line);background:var(--input-bg);width:100%;height:44px;color:var(--ink);border-radius:8px;padding:0 12px}.search-input{padding-right:44px}.search-clear-button{width:28px;height:28px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear-button:hover,.search-clear-button:focus-visible{border-color:var(--line);background:var(--surface-subtle);color:var(--ink)}.select{appearance:none;padding-right:42px}.select-wrap{margin-bottom:10px;position:relative}.select-wrap svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input:focus,.carb-input:focus,select:focus,button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.product-list,.meal-list,.doc-grid,.metric-grid{gap:10px;display:grid}.catalog-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.status-pill{border:1px solid var(--warning-line);min-height:30px;color:var(--warning-ink);background:var(--warning-bg);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;display:inline-flex}.status-pill.is-live{border-color:var(--live-line);color:var(--teal-dark);background:var(--panel-soft)}.status-pill.is-danger{border-color:var(--danger-line);color:var(--coral);background:var(--danger-bg)}.coverage-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(64px,.2fr)) minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px;padding:10px 0;display:grid}.coverage-metric{gap:2px;display:grid}.coverage-metric span{color:var(--muted);font-size:.72rem}.coverage-metric strong{font-size:1rem;line-height:1.1}.coverage-trend strong{color:var(--teal-dark)}.coverage-stores{grid-template-columns:repeat(2,max-content);justify-content:flex-end;gap:6px 8px;display:grid}.coverage-store{min-height:24px;color:var(--teal-dark);background:var(--panel-soft);border-radius:999px;align-items:center;padding:0 8px;font-size:.74rem;display:inline-flex}.coverage-store.is-muted{color:var(--muted);background:var(--surface-subtle)}.mini-form,.override-bar,.empty-state{border:1px solid var(--line);background:var(--surface);border-radius:8px}.mini-form{gap:8px;margin-bottom:12px;padding:10px;display:grid}.custom-product-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:22px;padding:14px}.mini-form-title{color:var(--muted);font-size:.78rem;font-weight:700}.custom-product-entry .mini-form-title{color:var(--ink);font-size:.98rem}.custom-product-copy{color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.4}.recipe-search-panel{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:12px;margin:14px 0;padding:14px;display:grid}.recipe-search-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recipe-search-header h3{margin:0;font-size:.98rem}.recipe-search-header p{color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.4}.recipe-search-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.shopping-list-preview{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.shopping-list-title{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;display:flex}.shopping-list-title strong{color:var(--ink)}.shopping-list-title-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.compact-button{min-height:34px;padding:6px 10px;font-size:.78rem}.shopping-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:340px;display:grid;overflow-y:auto}.shopping-list-item{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:inherit;text-align:left;border-radius:8px;gap:2px;padding:8px;display:grid}.shopping-list-item span,.shopping-list-item strong,.shopping-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shopping-list-item span{color:var(--muted);font-size:.75rem}.shopping-list-item strong{color:var(--ink);font-size:.82rem}.shopping-list-item small{color:var(--teal-dark);font-size:.72rem}.shopping-list-item.is-actionable{cursor:pointer}.shopping-list-item.is-actionable:hover,.shopping-list-item.is-actionable:focus-visible{border-color:var(--teal);background:var(--panel-soft)}.shopping-list-item.is-disabled{cursor:not-allowed;opacity:.72}.shopping-list-item.is-disabled small{color:var(--muted)}.recipe-empty-preview{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:12px;font-size:.82rem;line-height:1.45}.inline-fields{grid-template-columns:minmax(0,1fr) minmax(112px,.42fr);gap:8px;display:grid}.override-bar{grid-template-columns:1fr 104px auto;align-items:center;gap:8px;margin-top:12px;padding:10px;font-size:.86rem;display:grid}.empty-state{color:var(--muted);padding:14px;font-size:.86rem}.product-item,.meal-item,.doc-item,.metric-item,.profile-strip{border:1px solid var(--line);background:var(--surface);border-radius:8px}.product-item{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.product-item.is-readonly{grid-template-columns:72px minmax(0,1fr)}.product-photo-button{cursor:zoom-in;background:0 0;border:0;border-radius:8px;width:72px;height:72px;padding:0;display:grid}.product-photo-button:focus-visible{outline:3px solid color-mix(in srgb, var(--teal), transparent 42%);outline-offset:3px}.product-photo-button:hover .product-photo{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal), transparent 84%)}.product-photo{object-fit:contain;border:1px solid var(--image-line);background:var(--surface-muted);border-radius:8px;width:72px;height:72px}.product-name{margin:0;font-size:.95rem;line-height:1.25}.product-meta{color:var(--muted);margin:5px 0 0;font-size:.8rem;line-height:1.35}.tag-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag{min-height:24px;color:var(--teal-dark);background:var(--panel-soft);border-radius:999px;align-items:center;padding:0 8px;font-size:.75rem;display:inline-flex}.product-actions{justify-items:end;gap:8px;display:grid}.inline-value-editor{grid-template-columns:92px 40px;align-items:center;gap:8px;display:grid}.carb-input{border:1px solid var(--line);background:var(--input-bg);width:92px;min-height:40px;color:var(--ink);text-align:right;border-radius:8px;padding:0 9px}.textarea{border:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px;line-height:1.45}button:disabled{cursor:progress;opacity:.58}.meal-item{grid-template-columns:1fr 112px 40px;align-items:center;gap:10px;padding:10px;display:grid}.meal-name{margin:0;font-size:.92rem;line-height:1.25}.meal-detail{color:var(--muted);margin:4px 0 0;font-size:.78rem}.meal-name-field{gap:6px;display:grid}.meal-meta-fields{grid-template-columns:minmax(0,1fr) minmax(96px,.4fr);gap:10px;display:grid}.meal-name-field span{color:var(--muted);font-size:.78rem;font-weight:700}.quantity-input{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:40px;color:var(--ink);text-align:right;border-radius:8px;padding:0 10px}.danger-button{border:1px solid var(--danger-line);background:var(--danger-bg);width:40px;height:40px;color:var(--coral);border-radius:8px;place-items:center;display:grid}.result-stack{gap:12px;display:grid}.metric-grid{grid-template-columns:repeat(3,1fr)}.metric-item{padding:12px}.metric-item.is-carbohydrates{border-color:var(--carb-card-line);background:var(--carb-card-bg)}.metric-item.is-carbohydrates .metric-label,.metric-item.is-carbohydrates .metric-value{color:var(--carb-card-ink);font-weight:900}.metric-label{color:var(--muted);margin:0 0 6px;font-size:.75rem}.metric-value{margin:0;font-size:1.35rem;font-weight:800;line-height:1.1}.formula{background:var(--formula-bg);color:var(--formula-ink);border-radius:8px;margin:0;padding:12px;font-size:.84rem;line-height:1.55;overflow-x:auto}.notice{border-left:4px solid var(--amber);background:var(--warning-bg);color:var(--warning-ink);border-radius:8px;padding:12px;font-size:.86rem;line-height:1.45}.profile-strip{gap:10px;padding:12px;display:grid}.profile-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;display:flex}.profile-row strong{color:var(--ink)}.settings-panel{gap:12px;display:grid}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.modal-header h2{margin:0;font-size:1.02rem;line-height:1.2}.modal-header p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.35}.modal-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.meal-print-heading,.shopping-list-print-sheet{display:none}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-settings-grid .account-password-field{grid-column:1/-1}.setting-field{color:var(--muted);gap:5px;font-size:.76rem;display:grid}.setting-field input{color:var(--ink)}.system-list{flex-wrap:wrap;gap:8px;display:flex}.system-toggle{border:1px solid var(--line);min-height:32px;color:var(--ink);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:0 9px;font-size:.78rem;display:inline-flex}.system-toggle input{width:16px;height:16px;accent-color:var(--teal)}.selected-systems{color:var(--teal-dark);background:var(--panel-soft);border-radius:8px;padding:10px;font-size:.82rem;line-height:1.35}.accent-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.accent-button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:inline-flex}.accent-button span{border:1px solid var(--line);background:#0f766e;border-radius:999px;width:18px;height:18px}.accent-button.is-purple span{background:#7c3aed}.accent-button.is-orange span{background:#d97706}.accent-button.is-active{border-color:var(--teal);box-shadow:0 0 0 3px var(--focus-ring)}.sync-device-list{gap:8px;display:grid}.sync-device-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.sync-device-row strong,.sync-device-row span{display:block}.sync-device-row span{color:var(--muted);font-size:.76rem;line-height:1.35}.therapy-settings-section{gap:10px;display:grid}.therapy-settings-section>h3{margin:2px 0 0;font-size:.95rem;line-height:1.2}.security-panel{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:10px;padding:12px;display:grid}.account-panel .status-pill{text-overflow:ellipsis;white-space:nowrap;max-width:min(280px,42vw);overflow:hidden}.account-status-pills,.account-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.security-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.security-header h3{margin:0;font-size:.95rem;line-height:1.2}.security-header p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.35}.privacy-panel{background:var(--surface)}.privacy-hint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.privacy-actions{flex-wrap:wrap;gap:8px;display:flex}.delete-account-box{border:1px solid var(--danger-line);background:var(--danger-bg);border-radius:8px;gap:10px;padding:12px;display:grid}.delete-account-box h4{color:var(--ink);margin:0;font-size:.9rem}.delete-account-box p{color:var(--muted);margin:4px 0 0;font-size:.76rem;line-height:1.35}.delete-account-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.danger-action-button{border:1px solid var(--danger-line);background:var(--danger-bg);min-height:40px;color:var(--coral);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.danger-action-button:disabled{cursor:not-allowed;opacity:.58}.totp-card{grid-template-columns:128px minmax(0,1fr);align-items:start;gap:12px;display:grid}.totp-card.is-compact{grid-template-columns:minmax(0,1fr) auto;align-items:end}.qr-code{border:1px solid var(--line);background:#fff;border-radius:8px;width:128px;height:128px}.totp-details{gap:10px;display:grid}.secret-line{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.72rem}.settings-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.account-footer{padding-top:2px}.settings-footer span{color:var(--muted);font-size:.78rem;line-height:1.35}.meal-actions{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:flex-end;padding:10px;display:flex}.meal-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.history-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:100%;padding:12px;display:grid;overflow:hidden}.knowledge-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:100%;padding:12px;display:grid;overflow:hidden}.history-header h3,.history-item h4,.knowledge-header h3,.knowledge-item h4{margin:0;font-size:.95rem}.history-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.history-header p,.history-item p,.knowledge-header p,.knowledge-item p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.35}.history-list,.knowledge-list{align-content:start;gap:8px;padding-right:2px;display:grid;overflow-y:auto}.history-search{min-height:40px}.history-item{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.history-button{width:100%;color:inherit;font:inherit;text-align:left}.history-button:hover{border-color:var(--live-line);background:var(--panel-soft)}.history-metrics{color:var(--muted);justify-items:end;gap:4px;font-size:.76rem;display:grid}.history-metrics strong{color:var(--teal-dark);font-size:.94rem}.meal-history-print-sheet{display:none}.meal-history-print-list{gap:10px;margin-top:14px;display:grid}.meal-history-print-item{break-inside:avoid;border:1px solid #d6e1de;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:10px;display:grid}.meal-history-print-item h2{margin:0;font-size:1rem}.meal-history-print-item p{color:#5e6f6b;margin:4px 0 0;font-size:.82rem;line-height:1.35}.meal-history-print-item dl{grid-template-columns:repeat(3,auto);gap:10px;margin:0;display:grid}.meal-history-print-item dt{color:#5e6f6b;font-size:.72rem;font-weight:700}.meal-history-print-item dd{margin:2px 0 0;font-weight:800}.knowledge-item{border:1px solid var(--line);color:inherit;background:var(--surface-muted);border-radius:8px;gap:8px;padding:10px;text-decoration:none;display:grid}.knowledge-lead{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:10px;display:grid}.knowledge-image,.knowledge-graphic{box-sizing:border-box;border:1px solid var(--image-line);background:linear-gradient(135deg, #0f766e29, transparent 52%), var(--surface);border-radius:8px;width:82px;height:62px;overflow:hidden}.knowledge-image{object-fit:cover;display:block}.knowledge-logo{background:var(--surface);object-fit:contain;padding:5px}.knowledge-graphic{color:var(--teal-dark);place-items:center;display:grid}.knowledge-copy{gap:5px;min-width:0;display:grid}.knowledge-meta{color:var(--teal-dark);flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:flex}.knowledge-title-link{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.knowledge-title-link:hover{color:var(--teal-dark)}.modal-backdrop{z-index:50;background:var(--modal-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.settings-modal{border:1px solid var(--line);background:var(--surface);width:min(620px,100%);max-height:min(760px,100vh - 36px);box-shadow:var(--modal-shadow);border-radius:8px;padding:16px;overflow-y:auto}.meal-detail-modal{border:1px solid var(--line);background:var(--surface);width:min(860px,100%);max-height:min(820px,100vh - 36px);box-shadow:var(--modal-shadow);border-radius:8px;gap:14px;padding:16px;display:grid;overflow-y:auto}.image-preview-modal{border:1px solid var(--line);background:var(--surface);width:min(980px,100%);max-height:min(820px,100vh - 36px);box-shadow:var(--modal-shadow);border-radius:8px;gap:14px;padding:16px;display:grid;overflow-y:auto}.recipe-modal{width:min(1120px,100%)}.recipe-modal-layout{grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.recipe-result-list{gap:8px;max-height:min(66vh,640px);display:grid;overflow-y:auto}.recipe-result-button{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);text-align:left;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.recipe-result-button.is-active{border-color:var(--teal);background:var(--panel-soft)}.recipe-result-button img{border:1px solid var(--image-line);object-fit:cover;background:var(--surface-muted);border-radius:8px;width:58px;height:58px}.recipe-result-button span{gap:4px;min-width:0;display:grid}.recipe-result-button strong,.recipe-result-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-result-button small{color:var(--muted);font-size:.72rem}.recipe-detail-panel{gap:12px;display:grid}.recipe-detail-heading{grid-template-columns:minmax(0,1fr) minmax(180px,.32fr);align-items:start;gap:12px;display:grid}.recipe-detail-heading h3{margin:0;font-size:1.04rem}.recipe-detail-heading p{color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.45}.recipe-person-field input{text-align:right}.recipe-person-fields{grid-template-columns:repeat(2,minmax(82px,1fr));gap:8px;display:grid}.recipe-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recipe-source-label{font-size:.92rem}.recipe-warning{border-left:4px solid var(--amber);background:var(--warning-bg);color:var(--warning-ink);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.recipe-warning p{margin:0;font-size:.78rem;line-height:1.35}.recipe-ingredient-list{gap:8px;max-height:min(42vh,430px);display:grid;overflow-y:auto}.recipe-ingredient-item{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,.58fr) minmax(0,.42fr);align-items:start;gap:10px;padding:10px;display:grid}.recipe-ingredient-item div{gap:4px;display:grid}.recipe-ingredient-item strong{color:var(--ink);font-size:.84rem;line-height:1.3}.recipe-ingredient-item span,.recipe-ingredient-item p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.35}.recipe-ingredient-item.is-external-only{border-style:dashed}.recipe-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.recipe-select-empty{border:1px dashed var(--line);min-height:360px;color:var(--muted);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.recipe-select-empty h3,.recipe-select-empty p{margin:0}.recipe-select-empty h3{color:var(--ink);font-size:1rem}.recipe-select-empty p{max-width:460px;font-size:.84rem;line-height:1.45}.image-preview-content{grid-template-columns:minmax(260px,.92fr) minmax(320px,1fr);align-items:start;gap:14px;display:grid}.image-preview-figure{gap:10px;margin:0;display:grid}.image-preview-frame{border:1px solid var(--image-line);background:var(--surface-muted);border-radius:8px;place-items:center;min-height:min(56vh,520px);display:grid;overflow:hidden}.image-preview-image{object-fit:contain;width:auto;max-width:100%;max-height:min(64vh,620px);display:block}.image-preview-figure figcaption{color:var(--muted);font-size:.82rem}.product-detail-panel{gap:12px;display:grid}.product-detail-section{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:8px;padding:12px;display:grid}.product-detail-section h3{margin:0;font-size:.92rem}.product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.product-detail-grid div{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:8px}.product-detail-grid dt{color:var(--muted);font-size:.7rem}.product-detail-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:.86rem;font-weight:800}.product-ingredients-text,.product-detail-source,.product-detail-status{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.product-ingredients-text{max-height:138px;color:var(--ink);overflow-y:auto}.product-detail-source a{color:inherit;text-underline-offset:3px;text-decoration:underline}.custom-product-modal{width:min(1080px,100%)}.custom-product-form{gap:14px;display:grid}.custom-product-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.custom-product-fields{gap:12px;display:grid}.custom-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.custom-product-grid.is-nutrients{grid-template-columns:repeat(4,minmax(0,1fr))}.custom-product-image-frame{aspect-ratio:1;border:1px solid var(--image-line);background:var(--surface);color:var(--muted);border-radius:8px;place-items:center;display:grid;overflow:hidden}.custom-product-image-frame img{object-fit:contain;width:100%;height:100%}.upload-button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex;position:relative}.upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.barcode-tools{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.nutrient-draft-field>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.nutrient-draft-field>div>span{color:var(--muted);font-size:.76rem;font-weight:800}.custom-product-textarea{resize:vertical;min-height:96px}.custom-product-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.custom-product-footer>span{color:var(--muted);font-size:.82rem;line-height:1.4}.meal-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.meal-detail-section{gap:10px;display:grid}.meal-detail-notice{font-size:.82rem}.meal-detail-section h3{margin:0;font-size:.95rem}.ingredient-list{gap:10px;display:grid}.ingredient-item{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:68px minmax(0,1fr);gap:12px;padding:10px;display:grid}.ingredient-item img{object-fit:contain;border:1px solid var(--image-line);background:var(--surface);border-radius:8px;width:68px;height:68px}.ingredient-item h4{margin:0;font-size:.94rem;line-height:1.25}.ingredient-item p{color:var(--muted);margin:4px 0 0;font-size:.78rem}.ingredient-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0;display:grid}.ingredient-facts div{min-width:0}.ingredient-facts dt{color:var(--muted);font-size:.72rem}.ingredient-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:.82rem;font-weight:700}.detail-formula{background:var(--formula-bg);color:var(--formula-ink);border-radius:8px;margin:0;padding:12px;font-size:.82rem;line-height:1.55;overflow-x:auto}@media print{@page{margin:14mm}html,body{color:#111817!important;background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.workspace,.topbar,.bottom-nav,.main-grid>.panel,.support-grid{display:none!important}.app-shell,.main-grid{background:#fff!important;min-height:auto!important;padding:0!important;display:block!important}.meal-print-backdrop{z-index:auto!important;background:0 0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}.meal-print-backdrop .meal-detail-modal{width:100%!important;max-height:none!important;box-shadow:none!important;color:#111817!important;background:#fff!important;border:0!important;border-radius:0!important;gap:12px!important;padding:0!important;display:grid!important;overflow:visible!important}.meal-print-heading{border-bottom:2px solid #0f7f73;padding-bottom:10px;display:block!important}.meal-print-heading p{color:#0f7f73;margin:0;font-size:1.05rem;font-weight:800}.meal-print-heading span{color:#5e6f6b;margin-top:2px;font-size:.8rem;display:block}.meal-print-backdrop .modal-header{border-bottom-color:#d6e1de;align-items:flex-start;padding-bottom:10px}.meal-print-backdrop .modal-header h2{font-size:1.35rem}.meal-print-backdrop .modal-header p,.meal-print-backdrop .metric-label,.meal-print-backdrop .ingredient-item p,.meal-print-backdrop .ingredient-facts dt{color:#5e6f6b!important}.meal-print-backdrop .modal-actions{display:none!important}.meal-print-backdrop .meal-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.meal-print-backdrop .metric-item,.meal-print-backdrop .ingredient-item,.meal-print-backdrop .detail-formula,.meal-print-backdrop .notice{color:#111817!important;box-shadow:none!important;background:#fff!important;border-color:#d6e1de!important}.meal-print-backdrop .ingredient-item{break-inside:avoid;page-break-inside:avoid}.meal-print-backdrop .ingredient-item img{background:#fff!important;border-color:#d6e1de!important}.meal-print-backdrop .ingredient-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.meal-print-backdrop .detail-formula{white-space:pre-wrap;font-size:.78rem;overflow:visible}.meal-history-print-sheet.is-active,.meal-history-print-sheet,.meal-history-print-sheet .meal-print-heading{display:block!important}.meal-history-print-item{color:#111817!important;box-shadow:none!important;background:#fff!important;border-color:#d6e1de!important}.shopping-list-print-sheet{display:block!important}.shopping-list-print-summary{margin:12px 0 14px;color:#111817!important}.shopping-list-print-summary h2{margin:0;font-size:1.25rem;color:#111817!important}.shopping-list-print-summary p{margin:4px 0 0;font-size:.82rem;line-height:1.45;color:#5e6f6b!important}.shopping-list-print-table{border-collapse:collapse;width:100%;font-size:.82rem;color:#111817!important}.shopping-list-print-table th,.shopping-list-print-table td{text-align:left;vertical-align:top;border:1px solid #d6e1de;padding:7px 8px}.shopping-list-print-table th{font-weight:800;color:#0f7f73!important;background:#eff7f5!important}.shopping-list-print-table tr{break-inside:avoid;page-break-inside:avoid}}.doc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-item{min-height:118px;padding:14px;text-decoration:none}.doc-item h3{margin:0 0 8px;font-size:.95rem}.doc-item p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.blog-page main{gap:0;display:grid}.blog-hero{border-bottom:1px solid var(--line);background:var(--formula-bg);place-items:end start;min-height:min(680px,100vh);display:grid;position:relative;overflow:hidden}.blog-hero-image{object-fit:cover;object-position:center;opacity:.88}.blog-hero-shade{background:linear-gradient(90deg,#07100fe0,#07100f8a 46%,#07100f14),linear-gradient(#07100f0a 58%,#07100f75);position:absolute;inset:0}.blog-hero-controls{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07100f52;border:1px solid #ffffff38;border-radius:8px;padding:6px;position:absolute;top:clamp(14px,2.4vw,30px);right:clamp(14px,3.2vw,42px)}.blog-hero-promo{z-index:2;position:absolute;top:clamp(14px,2.4vw,30px);left:clamp(14px,3.2vw,42px)}.blog-hero-promo .ghost-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07100f52;border-color:#ffffff6b;min-height:44px}.blog-hero-content{z-index:1;color:#fff;width:min(1680px,100% - clamp(32px,10vw,176px));margin-left:clamp(16px,6vw,88px);padding:0 0 clamp(16px,4vh - 8px,40px);position:relative}.blog-eyebrow{color:var(--teal-dark);text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800;line-height:1.2}.blog-hero-content .blog-eyebrow{color:#baf3ec}.blog-hero h1{max-width:12ch;margin:0;font-size:clamp(2.25rem,7vw,5.8rem);line-height:.95}.blog-hero p{color:#ffffffe0;max-width:680px;margin:18px 0 0;font-size:clamp(1rem,2vw,1.28rem);line-height:1.5}.blog-hero-claim{gap:8px;max-width:980px;margin-top:0;display:grid}.blog-hero-claim .blog-hero-claim-main{color:#fff;max-width:none;margin:0;font-size:clamp(1.8rem,3.35vw,4.2rem);font-weight:900;line-height:1.08}.blog-hero-claim .blog-hero-claim-sub{color:#ffffffe6;max-width:none;margin:0;font-size:clamp(.82rem,1.35vw,1.18rem);font-weight:400;line-height:1.35}.blog-hero-actions{flex-wrap:wrap;gap:10px;margin-top:clamp(26px,4.2vh,48px);display:flex}.blog-hero-link{color:#fff;background:#ffffff14;border-color:#ffffff6b}.blog-section{width:min(1180px,100%);margin:0 auto;padding:clamp(34px,7vw,76px) clamp(14px,4vw,32px)}.blog-section-tight{padding-top:clamp(26px,5vw,48px)}.blog-section-head{gap:8px;max-width:840px;margin-bottom:20px;display:grid}.blog-section-head h2,.blog-copy h2{margin:0;font-size:clamp(1.65rem,4vw,3rem);line-height:1.05}.blog-section-head p,.blog-copy p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.6}.news-hero{padding-bottom:clamp(18px,4vw,34px)}.news-hero .blog-section-head h1{margin:0;font-size:clamp(1.85rem,4.6vw,3.6rem);line-height:1.02}.news-feed-section{padding-top:0}.news-feed-grid{gap:12px;display:grid}.news-feed-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:clamp(88px,18vw,176px) minmax(0,1fr);align-items:start;gap:16px;padding:14px;display:grid}.news-feed-media{grid-column:1;min-width:0}.news-feed-image{aspect-ratio:4/3;border:1px solid var(--image-line);background:var(--surface-muted);object-fit:cover;border-radius:8px;width:100%;display:block}.news-feed-image.is-logo{background:var(--surface);object-fit:contain;padding:12px}.news-feed-copy{gap:9px;min-width:0;display:grid}.news-feed-meta{color:var(--teal-dark);flex-wrap:wrap;align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:flex}.news-feed-copy h2{margin:0;font-size:clamp(1rem,1.8vw,1.24rem);line-height:1.18}.news-feed-copy p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.48}.news-feed-open{justify-self:start;min-height:36px}.layer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.blog-card,.sync-node,.product-visual,.roadmap-item{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.layer-card{align-content:start;gap:12px;min-height:230px;padding:16px;display:grid}.layer-card svg{color:var(--teal)}.layer-card h3,.sync-node h3{margin:0;font-size:1rem;line-height:1.2}.layer-card p,.sync-node p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.48}.blog-split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(18px,4vw,36px);display:grid}.blog-split-reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.blog-copy{align-content:center;gap:12px;display:grid}.quality-stack{gap:12px;margin-top:8px;display:grid}.quality-row{gap:8px;display:grid}.quality-row>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.quality-row span{color:var(--muted);font-size:.82rem}.quality-row strong{font-size:1rem}.quality-bar{background:var(--surface-subtle);border-radius:999px;height:10px;overflow:hidden}.quality-fill{border-radius:inherit;height:100%;display:block}.quality-fill.is-teal{background:var(--teal)}.quality-fill.is-blue{background:var(--blue)}.quality-fill.is-amber{background:var(--amber)}.quality-fill.is-coral{background:var(--coral)}.product-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-visual{margin:0;display:grid;overflow:hidden}.product-visual img{object-fit:cover;background:var(--surface-muted);width:100%;height:210px;display:block}.product-visual figcaption{color:var(--muted);padding:12px;font-size:.84rem;font-weight:700}.calc-band,.integration-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.calculation-graphic{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1.15fr);align-items:center;gap:10px;display:grid}.calc-step{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:8px;min-height:150px;padding:18px;display:grid}.calc-step svg{color:var(--teal)}.calc-step span{color:var(--muted);font-size:.8rem;font-weight:700}.calc-step strong{font-size:clamp(1.35rem,4vw,2.35rem);line-height:1}.calc-result{border-color:var(--live-line);background:var(--panel-soft)}.calc-connector{background:var(--teal);border-radius:999px;height:2px}.security-graphic{border:1px solid var(--line);background:linear-gradient(135deg, var(--panel-soft), transparent 44%), var(--surface);border-radius:8px;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.security-core{z-index:1;aspect-ratio:1;border:1px solid var(--live-line);width:min(230px,70%);color:var(--teal-dark);background:var(--panel);text-align:center;box-shadow:var(--shadow);border-radius:999px;place-items:center;display:grid}.security-core strong{max-width:150px;font-size:1rem;line-height:1.25}.security-ring{border:1px solid var(--line);border-radius:999px;position:absolute;inset:28px}.security-ring span{border:1px solid var(--line);min-height:32px;color:var(--ink);background:var(--surface);border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute}.security-ring span:first-child{top:0;left:50%;transform:translate(-50%,-50%)}.security-ring span:nth-child(2){top:50%;right:0;transform:translate(50%,-50%)}.security-ring span:nth-child(3){bottom:0;left:50%;transform:translate(-50%,50%)}.security-ring span:nth-child(4){top:50%;left:0;transform:translate(-50%,-50%)}.sync-map{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;min-height:460px;display:grid;position:relative}.sync-node{align-content:center;gap:10px;min-height:190px;padding:18px;display:grid}.sync-node svg{color:var(--blue)}.sync-center{border:1px solid var(--live-line);width:116px;height:116px;color:var(--teal-dark);background:var(--panel-soft);box-shadow:var(--shadow);border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.roadmap-graphic{gap:10px;display:grid}.roadmap-item{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.roadmap-item span{width:42px;height:42px;color:var(--accent-ink);background:var(--teal);border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;display:grid}.roadmap-item p{color:var(--ink);margin:0;font-size:.9rem;line-height:1.35}.integration-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.integration-grid span{border:1px solid var(--line);background:var(--surface);min-height:66px;color:var(--ink);text-align:center;border-radius:8px;place-items:center;padding:10px;font-size:.84rem;font-weight:800;display:grid}.server-strip{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;padding:12px;display:grid}.server-strip svg{color:var(--teal)}.server-strip p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.blog-intro-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(18px,4vw,36px);margin-bottom:18px;display:grid}.blog-system-visual{border:1px solid var(--line);background:var(--surface);min-height:360px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(150px,.9fr);align-items:stretch;gap:14px;padding:16px;display:grid}.system-core{border:1px solid var(--live-line);background:var(--panel-soft);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:12px;min-width:0;padding:18px;display:grid}.system-core img{border:1px solid var(--image-line);background:var(--surface);object-fit:contain;border-radius:8px;width:min(100%,320px);height:auto;display:block}.system-core strong{color:var(--teal-dark);font-size:1.08rem}.system-orbit{align-content:center;gap:10px;display:grid}.system-orbit span{border:1px solid var(--line);background:var(--surface-muted);min-height:56px;color:var(--ink);border-radius:8px;align-items:center;padding:10px 12px;font-size:.88rem;font-weight:800;display:grid}.blog-benefit-grid,.workflow-grid,.security-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.blog-benefit-card,.workflow-card,.security-detail-card{align-content:start;gap:10px;min-height:190px;padding:16px;display:grid}.blog-benefit-card svg,.workflow-card svg,.security-detail-card svg{color:var(--teal)}.blog-benefit-card h3,.workflow-card h3,.security-detail-card h3,.blog-flow-node h3{margin:0;font-size:1rem;line-height:1.2}.blog-benefit-card p,.workflow-card p,.security-detail-card p,.blog-flow-node p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.48}.two-factor-explainer{border:1px solid var(--live-line);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:16px;padding:18px;display:grid}.two-factor-explainer>div:first-child{gap:8px;display:grid}.two-factor-explainer svg{color:var(--teal)}.two-factor-explainer h3{margin:0;font-size:24px;line-height:1.15}.two-factor-explainer p{color:var(--muted);margin:0;font-size:17px;line-height:1.55}.authenticator-link-list{gap:8px;min-width:220px;display:grid}.account-status-explainer{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;gap:16px;margin-top:14px;padding:18px;display:grid}.account-status-explainer>div:first-child{gap:8px;display:grid}.account-status-explainer svg{color:var(--teal)}.account-status-explainer h3{margin:0;font-size:22px;line-height:1.18}.account-status-explainer p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.5}.account-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:10px;display:grid}.account-status-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-content:start;gap:8px;height:100%;min-height:132px;padding:12px;display:grid}.account-status-pill{justify-content:flex-start;width:100%}.account-status-pill.is-done{border-color:var(--live-line);color:var(--teal-dark);background:var(--panel-soft);font-weight:700}.account-status-pill.is-open{font-weight:700}.blog-stats-box{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:16px;margin-top:18px;padding:16px;display:grid}.blog-stats-copy{align-content:center;gap:8px;display:grid}.blog-stats-copy h3{margin:0;font-size:1.45rem;line-height:1.08}.blog-stats-copy p:last-child{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.blog-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.blog-stat-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-content:center;gap:6px;min-height:96px;padding:12px;display:grid}.blog-stat-card span{color:var(--muted);font-size:.8rem;font-weight:800}.blog-stat-card strong{color:var(--ink);font-size:1.6rem;line-height:1}.blog-stats-chart{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-column:1/-1;gap:9px;padding:12px;display:grid}.blog-stats-bar{grid-template-columns:112px minmax(0,1fr) 72px;align-items:center;gap:10px;display:grid}.blog-stats-bar span,.blog-stats-bar strong{font-size:.82rem;font-weight:800}.blog-stats-bar span{color:var(--muted)}.blog-stats-bar strong{justify-self:end}.blog-stats-bar i{background:var(--teal);border-radius:999px;height:12px;display:block}.blog-stats-bar:nth-child(2) i{background:var(--blue)}.blog-stats-bar:nth-child(3) i{background:var(--amber)}.blog-stats-bar:nth-child(4) i{background:var(--coral)}.pricing-section{padding-top:clamp(22px,5vw,54px)}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pricing-card{border:1px solid var(--line);background:var(--surface);min-height:210px;box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:18px;display:grid}.pricing-card svg{color:var(--teal)}.pricing-card span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:900}.pricing-card strong{color:var(--ink);font-size:clamp(1.2rem,2.6vw,1.75rem);line-height:1.08}.pricing-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.52}.pricing-note{border-left:4px solid var(--teal);background:var(--panel-soft);color:var(--muted);border-radius:8px;margin-top:12px;padding:12px 14px;font-weight:700;line-height:1.5}.blog-screenshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.blog-screenshot{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.screenshot-chrome{border-bottom:1px solid var(--line);background:var(--surface-subtle);align-items:center;gap:6px;min-height:34px;padding:0 12px;display:flex}.screenshot-chrome span{background:var(--line);border-radius:999px;width:9px;height:9px}.screenshot-chrome span:first-child{background:var(--coral)}.screenshot-chrome span:nth-child(2){background:var(--amber)}.screenshot-chrome span:nth-child(3){background:var(--teal)}.screenshot-panel{align-content:start;gap:12px;min-height:330px;padding:16px;display:grid}.screen-heading{color:var(--ink);align-items:center;gap:8px;display:flex}.screen-heading svg{color:var(--teal)}.screen-search-row,.screen-select-row{border:1px solid var(--line);min-height:48px;color:var(--muted);background:var(--input-bg);border-radius:8px;align-items:center;padding:0 12px;font-weight:700;display:flex}.screen-select-row{color:var(--ink)}.screen-product-row{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.screen-product-row img{border:1px solid var(--image-line);object-fit:cover;border-radius:8px;width:74px;height:74px}.screen-product-row div{gap:4px;min-width:0;display:grid}.screen-product-row span,.screen-history-row span,.screen-history-row em{color:var(--muted);font-size:.82rem;font-style:normal;line-height:1.35}.screen-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.screen-metric-grid div{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-content:center;gap:6px;min-height:92px;padding:10px;display:grid}.screen-metric-grid div:first-child{border-color:var(--carb-card-line);color:var(--carb-card-ink);background:var(--carb-card-bg)}.screen-metric-grid span{color:var(--muted);font-size:.78rem;font-weight:700}.screen-metric-grid strong{font-size:1.4rem;line-height:1}.screen-total{min-height:62px;color:var(--formula-ink);background:var(--formula-bg);border-radius:8px;align-items:center;padding:0 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;font-weight:800;display:flex}.screen-history-row{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:4px;padding:12px;display:grid}.screen-history-row strong{font-size:1rem}.diabetes-basics-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-muted)}.diabetes-basics-grid,.correction-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.correction-factor-grid{margin-top:14px}.carb-unit-card,.cake-example-card,.correction-factor-card,.correction-formula-card{align-content:start;gap:14px;padding:16px;display:grid}.carb-unit-card p,.cake-example-card p,.correction-factor-card p,.correction-formula-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.carb-unit-table{border:1px solid var(--line);background:var(--surface);border-radius:8px;display:grid;overflow:hidden}.carb-unit-table>div{grid-template-columns:minmax(0,1.25fr) 92px minmax(0,1fr);align-items:center;min-height:44px;display:grid}.carb-unit-table>div+div{border-top:1px solid var(--line)}.carb-unit-table>div:first-child{color:var(--teal-dark);background:var(--panel-soft);text-transform:uppercase;font-size:.78rem;font-weight:900}.carb-unit-table span,.carb-unit-table strong{min-width:0;padding:10px 12px;line-height:1.25}.carb-unit-table span+span,.carb-unit-table strong+span{border-left:1px solid var(--line)}.carb-unit-table strong{font-size:.9rem}.cake-bars{gap:10px;display:grid}.cake-bars div{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:6px;padding:12px;display:grid}.cake-bars span{color:var(--teal-dark);font-size:.78rem;font-weight:900}.cake-bars strong{font-size:1rem}.cake-bars i{background:var(--teal);border-radius:999px;height:10px;display:block}.cake-bars div:nth-child(2) i{background:var(--blue)}.cake-bars div:nth-child(3) i{background:var(--amber)}.correction-road{grid-template-columns:minmax(92px,1fr) 42px minmax(92px,1fr) 42px minmax(92px,1fr);align-items:center;gap:8px;display:grid}.correction-road span,.correction-road strong{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:8px;place-items:center;min-height:70px;padding:10px;display:grid}.correction-road strong{border-color:var(--live-line);color:var(--teal-dark);background:var(--panel-soft)}.correction-road i{background:var(--teal);border-radius:999px;height:3px;display:block}.formula-box{border:1px solid var(--live-line);color:var(--teal-dark);background:var(--panel-soft);border-radius:8px;gap:8px;padding:14px;display:grid}.formula-box span{font-size:.84rem;font-weight:800}.formula-box strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.18rem}.correction-step-list{color:var(--muted);gap:8px;margin:0;padding-left:22px;font-size:.88rem;line-height:1.45;display:grid}.blog-flow-graphic{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;gap:10px;margin-top:18px;display:grid}.blog-flow-node{border:1px solid var(--line);background:var(--surface);min-height:168px;box-shadow:var(--shadow);border-radius:8px;align-content:start;gap:9px;padding:15px;display:grid}.blog-flow-node svg{color:var(--teal)}.blog-flow-arrow{color:var(--accent-ink);background:var(--teal);border-radius:8px;place-items:center;display:grid}.vital-chip-grid{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.vital-chip-grid span{border:1px solid var(--live-line);min-height:32px;color:var(--teal-dark);background:var(--panel-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:.8rem;font-weight:800;display:inline-flex}.workflow-grid{margin-top:18px}.security-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.security-detail-card{min-height:210px}.news-showcase-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-muted)}.news-showcase-link{justify-self:start}.news-mini-feed{gap:12px;display:grid}.news-mini-feed article{border:1px solid var(--line);background:var(--surface);min-height:104px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.news-mini-feed article svg{color:var(--teal);justify-self:center}.news-mini-feed img{border:1px solid var(--image-line);background:var(--surface);object-fit:cover;border-radius:8px;width:92px;height:54px;display:block}.news-mini-feed div{gap:4px;min-width:0;display:grid}.news-mini-feed strong{font-size:.96rem;line-height:1.25}.news-mini-feed span{color:var(--muted);font-size:.84rem;line-height:1.4}.bottom-nav{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:none}.bottom-nav a{color:var(--muted);justify-items:center;gap:4px;padding:9px 4px 8px;font-size:.7rem;text-decoration:none;display:grid}html[data-preview=tablet] .app-shell,html[data-preview=phone] .app-shell{border-right:1px solid var(--line);border-left:1px solid var(--line);box-shadow:var(--shadow);margin:0 auto}html[data-preview=tablet] .app-shell{width:min(820px,100%)}html[data-preview=phone] .app-shell{width:min(390px,100%)}html[data-preview=tablet] .main-grid,html[data-preview=tablet] .site-footer,html[data-preview=phone] .main-grid,html[data-preview=phone] .site-footer{width:100%;padding-left:14px;padding-right:14px}html[data-preview=tablet] .workspace,html[data-preview=tablet] .support-grid,html[data-preview=tablet] .doc-grid,html[data-preview=tablet] .layer-grid,html[data-preview=tablet] .blog-split,html[data-preview=tablet] .blog-split-reverse,html[data-preview=tablet] .blog-intro-grid,html[data-preview=tablet] .blog-stats-box,html[data-preview=tablet] .blog-benefit-grid,html[data-preview=tablet] .pricing-grid,html[data-preview=tablet] .blog-screenshot-grid,html[data-preview=tablet] .diabetes-basics-grid,html[data-preview=tablet] .correction-factor-grid,html[data-preview=tablet] .blog-flow-graphic,html[data-preview=tablet] .product-visual-grid,html[data-preview=tablet] .calculation-graphic,html[data-preview=tablet] .workflow-grid,html[data-preview=tablet] .security-detail-grid,html[data-preview=tablet] .two-factor-explainer,html[data-preview=tablet] .account-status-explainer,html[data-preview=tablet] .account-status-grid,html[data-preview=tablet] .integration-grid,html[data-preview=phone] .workspace,html[data-preview=phone] .support-grid,html[data-preview=phone] .doc-grid,html[data-preview=phone] .layer-grid,html[data-preview=phone] .blog-split,html[data-preview=phone] .blog-split-reverse,html[data-preview=phone] .blog-intro-grid,html[data-preview=phone] .blog-system-visual,html[data-preview=phone] .blog-stats-box,html[data-preview=phone] .blog-stats-grid,html[data-preview=phone] .blog-stats-bar,html[data-preview=phone] .blog-benefit-grid,html[data-preview=phone] .pricing-grid,html[data-preview=phone] .blog-screenshot-grid,html[data-preview=phone] .diabetes-basics-grid,html[data-preview=phone] .correction-factor-grid,html[data-preview=phone] .correction-road,html[data-preview=phone] .blog-flow-graphic,html[data-preview=phone] .product-visual-grid,html[data-preview=phone] .calculation-graphic,html[data-preview=phone] .workflow-grid,html[data-preview=phone] .security-detail-grid,html[data-preview=phone] .two-factor-explainer,html[data-preview=phone] .account-status-explainer,html[data-preview=phone] .account-status-grid,html[data-preview=phone] .integration-grid{grid-template-columns:1fr}html[data-preview=tablet] .topbar{flex-wrap:wrap}html[data-preview=tablet] .bottom-nav,html[data-preview=phone] .bottom-nav{z-index:9;display:grid;position:sticky;bottom:0}html[data-preview=phone] .topbar{flex-direction:column;align-items:stretch}html[data-preview=phone] .top-actions{justify-content:space-between}html[data-preview=phone] .app-controls{flex:auto}html[data-preview=phone] .preview-switcher{grid-template-columns:repeat(3,36px)}html[data-preview=phone] .preview-button{width:36px;height:38px}html[data-preview=phone] .brand-subtitle{display:none}html[data-preview=phone] .product-item{grid-template-columns:58px minmax(0,1fr);align-items:start}html[data-preview=phone] .product-photo-button,html[data-preview=phone] .product-photo{width:58px;height:58px}html[data-preview=phone] .image-preview-content,html[data-preview=phone] .product-detail-grid{grid-template-columns:1fr}html[data-preview=phone] .product-actions{grid-column:1/-1;grid-template-columns:1fr 40px;justify-items:stretch}html[data-preview=phone] .inline-value-editor{grid-template-columns:minmax(0,1fr) 40px}html[data-preview=phone] .carb-input{width:100%}html[data-preview=phone] .meal-item{grid-template-columns:1fr 88px 36px}html[data-preview=phone] .metric-grid,html[data-preview=phone] .settings-grid,html[data-preview=phone] .accent-switcher,html[data-preview=phone] .settings-footer,html[data-preview=phone] .sync-device-row,html[data-preview=phone] .meal-actions,html[data-preview=phone] .auth-submit-row,html[data-preview=phone] .auth-name-grid,html[data-preview=phone] .history-item,html[data-preview=phone] .inline-fields,html[data-preview=phone] .custom-product-entry,html[data-preview=phone] .custom-product-layout,html[data-preview=phone] .custom-product-grid,html[data-preview=phone] .custom-product-grid.is-nutrients,html[data-preview=phone] .barcode-tools,html[data-preview=phone] .custom-product-footer,html[data-preview=phone] .recipe-search-form,html[data-preview=phone] .shopping-list-grid,html[data-preview=phone] .recipe-modal-layout,html[data-preview=phone] .recipe-detail-heading,html[data-preview=phone] .recipe-person-fields,html[data-preview=phone] .recipe-metrics,html[data-preview=phone] .recipe-ingredient-item,html[data-preview=phone] .override-bar,html[data-preview=phone] .coverage-strip,html[data-preview=phone] .meal-detail-summary,html[data-preview=phone] .meal-meta-fields,html[data-preview=phone] .site-footer,html[data-preview=phone] .ingredient-facts,html[data-preview=phone] .delete-account-grid,html[data-preview=phone] .totp-card,html[data-preview=phone] .totp-card.is-compact{grid-template-columns:1fr}html[data-preview=phone] .auth-strip{flex-direction:column;align-items:stretch}html[data-preview=phone] .auth-strip>div{flex-direction:column;align-items:flex-start}html[data-preview=phone] .meal-action-buttons{justify-content:stretch}html[data-preview=phone] .meal-action-buttons button{flex:150px}html[data-preview=phone] .history-metrics{justify-items:start}html[data-preview=phone] .coverage-stores{grid-template-columns:1fr;justify-content:stretch}html[data-preview=phone] .modal-backdrop{align-items:end;padding:10px}html[data-preview=phone] .settings-modal,html[data-preview=phone] .meal-detail-modal,html[data-preview=phone] .recipe-modal,html[data-preview=phone] .custom-product-modal{max-height:calc(100vh - 20px)}html[data-preview=phone] .ingredient-item{grid-template-columns:52px minmax(0,1fr)}html[data-preview=phone] .ingredient-item img{width:52px;height:52px}html[data-preview=phone] .blog-hero{background:#07100f;min-height:620px}html[data-preview=phone] .blog-hero-image{object-fit:contain;object-position:center 20%;opacity:.96}html[data-preview=phone] .blog-hero-content{width:calc(100% - 28px);margin-left:14px;padding-bottom:38px}html[data-preview=phone] .blog-hero-controls{top:12px;right:12px}html[data-preview=phone] .blog-hero-promo{top:88px;left:12px}html[data-preview=phone] .blog-hero-promo .ghost-button{min-height:40px;padding:0 12px;font-size:.88rem}html[data-preview=phone] .blog-hero-actions{gap:8px;margin-top:22px}html[data-preview=phone] .blog-hero-actions .primary-button,html[data-preview=phone] .blog-hero-actions .ghost-button{min-height:40px;padding:0 12px;font-size:.9rem}html[data-preview=phone] .blog-section{width:100%;padding:28px 14px}html[data-preview=phone] .blog-section-head{gap:6px;max-width:100%;margin-bottom:14px}html[data-preview=phone] .blog-section-head h2,html[data-preview=phone] .blog-copy h2{font-size:1.55rem;line-height:1.1}html[data-preview=phone] .blog-section-head p,html[data-preview=phone] .blog-copy p{font-size:.88rem;line-height:1.5}html[data-preview=phone] .blog-eyebrow{font-size:.7rem}html[data-preview=phone] .news-hero .blog-section-head h1{font-size:1.8rem;line-height:1.08}html[data-preview=phone] .news-feed-card{gap:10px;padding:10px}html[data-preview=phone] .news-feed-media{grid-column:1}html[data-preview=phone] .news-feed-copy{gap:7px}html[data-preview=phone] .news-feed-copy h2{font-size:.98rem}html[data-preview=phone] .news-feed-copy p{font-size:.82rem}html[data-preview=phone] .news-feed-open{justify-self:stretch;min-height:34px}html[data-preview=phone] .layer-card,html[data-preview=phone] .sync-node,html[data-preview=phone] .roadmap-item,html[data-preview=phone] .blog-benefit-card,html[data-preview=phone] .workflow-card,html[data-preview=phone] .security-detail-card{min-height:auto;padding:14px}html[data-preview=phone] .layer-card h3,html[data-preview=phone] .sync-node h3,html[data-preview=phone] .roadmap-item h3,html[data-preview=phone] .blog-benefit-card h3,html[data-preview=phone] .workflow-card h3,html[data-preview=phone] .security-detail-card h3,html[data-preview=phone] .blog-flow-node h3{font-size:1.02rem}html[data-preview=phone] .layer-card p,html[data-preview=phone] .sync-node p,html[data-preview=phone] .roadmap-item p,html[data-preview=phone] .blog-benefit-card p,html[data-preview=phone] .workflow-card p,html[data-preview=phone] .security-detail-card p,html[data-preview=phone] .blog-flow-node p,html[data-preview=phone] .metric-card p,html[data-preview=phone] .calc-step p{font-size:.84rem}html[data-preview=phone] .blog-system-visual{min-height:0;padding:12px}html[data-preview=phone] .system-orbit{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-preview=phone] .blog-screenshot-grid{gap:12px}html[data-preview=phone] .blog-stats-box{padding:12px}html[data-preview=phone] .blog-stats-chart{grid-column:auto}html[data-preview=phone] .blog-stats-bar{gap:6px}html[data-preview=phone] .blog-stats-bar strong{justify-self:start}html[data-preview=phone] .screenshot-panel{min-height:0;padding:14px}html[data-preview=phone] .screen-metric-grid,html[data-preview=phone] .news-mini-feed article{grid-template-columns:1fr}html[data-preview=phone] .blog-flow-arrow{min-height:32px}html[data-preview=phone] .carb-unit-table>div{grid-template-columns:minmax(0,1fr)}html[data-preview=phone] .carb-unit-table span+span,html[data-preview=phone] .carb-unit-table strong+span{border-left:0}html[data-preview=phone] .carb-unit-table span,html[data-preview=phone] .carb-unit-table strong{padding:8px 10px}html[data-preview=phone] .correction-road i{justify-self:center;width:3px;height:28px}html[data-preview=phone] .news-mini-feed img{width:100%;height:120px}html[data-preview=phone] .product-visual img{height:180px}html[data-preview=phone] .calculation-graphic{gap:8px}html[data-preview=phone] .calc-step{min-height:118px;padding:14px}html[data-preview=phone] .security-ring{inset:42px}html[data-preview=phone] .security-ring span{transform:none}html[data-preview=phone] .security-ring span:first-child{top:8px;left:50%;transform:translate(-50%)}html[data-preview=phone] .security-ring span:nth-child(2){top:50%;right:4px;transform:translateY(-50%)}html[data-preview=phone] .security-ring span:nth-child(3){bottom:8px;left:50%;transform:translate(-50%)}html[data-preview=phone] .security-ring span:nth-child(4){top:50%;left:4px;transform:translateY(-50%)}html[data-preview=phone] .sync-map{grid-template-columns:1fr;min-height:0}html[data-preview=phone] .sync-center{border-radius:8px;width:100%;height:86px;position:static;transform:none}@media (max-width:880px){.workspace,.support-grid,.doc-grid,.layer-grid,.blog-split,.blog-split-reverse,.blog-intro-grid,.blog-stats-box,.blog-benefit-grid,.pricing-grid,.blog-screenshot-grid,.diabetes-basics-grid,.correction-factor-grid,.blog-flow-graphic,.product-visual-grid,.calculation-graphic,.workflow-grid,.security-detail-grid,.two-factor-explainer,.account-status-explainer,.account-status-grid,.integration-grid{grid-template-columns:1fr}.top-actions .ghost-button{display:none}.bottom-nav{display:grid}}@media (max-width:560px){.product-item{grid-template-columns:58px minmax(0,1fr);align-items:start}.product-photo-button,.product-photo{width:58px;height:58px}.image-preview-content,.product-detail-grid{grid-template-columns:1fr}.product-actions{grid-column:1/-1;grid-template-columns:1fr 40px;justify-items:stretch}.inline-value-editor{grid-template-columns:minmax(0,1fr) 40px}.carb-input{width:100%}.meal-item{grid-template-columns:1fr 88px 36px}.metric-grid,.settings-grid,.accent-switcher,.settings-footer,.sync-device-row,.meal-actions,.auth-submit-row,.auth-name-grid,.history-item{grid-template-columns:1fr}.auth-strip{flex-direction:column;align-items:stretch}.auth-strip>div{flex-direction:column;align-items:flex-start}.meal-action-buttons{justify-content:stretch}.meal-action-buttons button{flex:150px}.history-metrics{justify-items:start}.inline-fields,.custom-product-entry,.custom-product-layout,.custom-product-grid,.custom-product-grid.is-nutrients,.barcode-tools,.custom-product-footer,.recipe-search-form,.shopping-list-grid,.recipe-modal-layout,.recipe-detail-heading,.recipe-person-fields,.recipe-metrics,.recipe-ingredient-item,.override-bar,.coverage-strip{grid-template-columns:1fr}.coverage-stores{grid-template-columns:1fr;justify-content:stretch}.brand-subtitle{display:none}.modal-backdrop{align-items:end;padding:10px}.settings-modal,.meal-detail-modal,.recipe-modal,.custom-product-modal{max-height:calc(100vh - 20px)}.meal-detail-summary,.ingredient-facts,.delete-account-grid,.totp-card,.totp-card.is-compact{grid-template-columns:1fr}.ingredient-item{grid-template-columns:52px minmax(0,1fr)}.ingredient-item img{width:52px;height:52px}.blog-hero{background:#07100f;min-height:620px}.blog-hero-image{object-fit:contain;object-position:center 20%;opacity:.96}.blog-hero-content{width:calc(100% - 28px);margin-left:14px;padding-bottom:38px}.blog-hero-controls{top:12px;right:12px}.blog-hero-promo{top:88px;left:12px}.blog-hero-promo .ghost-button{min-height:40px;padding:0 12px;font-size:.88rem}.blog-hero-actions{gap:8px;margin-top:22px}.blog-hero-actions .primary-button,.blog-hero-actions .ghost-button{min-height:40px;padding:0 12px;font-size:.9rem}.blog-section{width:100%;padding:28px 14px}.blog-section-head{gap:6px;max-width:100%;margin-bottom:14px}.blog-section-head h2,.blog-copy h2{font-size:1.55rem;line-height:1.1}.blog-section-head p,.blog-copy p{font-size:.88rem;line-height:1.5}.blog-eyebrow{font-size:.7rem}.news-hero .blog-section-head h1{font-size:1.8rem;line-height:1.08}.news-feed-card{gap:10px;padding:10px}.news-feed-media{grid-column:1}.news-feed-copy{gap:7px}.news-feed-copy h2{font-size:.98rem}.news-feed-copy p{font-size:.82rem}.news-feed-open{justify-self:stretch;min-height:34px}.layer-card,.sync-node,.roadmap-item,.blog-benefit-card,.workflow-card,.security-detail-card{min-height:auto;padding:14px}.layer-card h3,.sync-node h3,.roadmap-item h3,.blog-benefit-card h3,.workflow-card h3,.security-detail-card h3,.blog-flow-node h3{font-size:1.02rem}.layer-card p,.sync-node p,.roadmap-item p,.blog-benefit-card p,.workflow-card p,.security-detail-card p,.blog-flow-node p,.metric-card p,.calc-step p{font-size:.84rem}.blog-system-visual{min-height:0;padding:12px}.system-orbit{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-screenshot-grid{gap:12px}.blog-stats-box{padding:12px}.blog-stats-grid,.blog-stats-bar{grid-template-columns:1fr}.blog-stats-chart{grid-column:auto}.blog-stats-bar{gap:6px}.blog-stats-bar strong{justify-self:start}.screenshot-panel{min-height:0;padding:14px}.screen-metric-grid,.news-mini-feed article{grid-template-columns:1fr}.blog-flow-arrow{min-height:32px}.carb-unit-table>div{grid-template-columns:minmax(0,1fr)}.carb-unit-table span+span,.carb-unit-table strong+span{border-left:0}.carb-unit-table span,.carb-unit-table strong{padding:8px 10px}.correction-road{grid-template-columns:1fr}.correction-road i{justify-self:center;width:3px;height:28px}.news-mini-feed img{width:100%;height:120px}.product-visual img{height:180px}.calculation-graphic{gap:8px}.calc-step{min-height:118px;padding:14px}.security-ring{inset:42px}.security-ring span{transform:none}.security-ring span:first-child{top:8px;left:50%;transform:translate(-50%)}.security-ring span:nth-child(2){top:50%;right:4px;transform:translateY(-50%)}.security-ring span:nth-child(3){bottom:8px;left:50%;transform:translate(-50%)}.security-ring span:nth-child(4){top:50%;left:4px;transform:translateY(-50%)}.sync-map{grid-template-columns:1fr;min-height:0}.sync-center{border-radius:8px;width:100%;height:86px;position:static;transform:none}}
