: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:color-mix(in srgb, var(--teal), #fff 88%);--carb-card-line:color-mix(in srgb, var(--teal), #fff 52%);--carb-card-ink:var(--teal-dark);--carb-card-glow:color-mix(in srgb, var(--teal), transparent 78%);--formula-bg:#17201f;--formula-ink:#f7f7f2;--modal-backdrop:#17201f6b;--modal-shadow:0 24px 70px #17201f38;--focus-ring:#0f766e38;--shadow:0 16px 44px #17201f1a;--font-sans-fallback:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--leading-body:1.55;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--shadow-sm:0 1px 2px #17201f0f, 0 1px 3px #17201f14;--shadow-md:0 4px 12px #17201f14, 0 2px 4px #17201f0f;--shadow-lg:0 16px 44px #17201f1a;--ease-standard:cubic-bezier(.2, 0, .2, 1);--duration-fast:.12s;--duration-medium:.2s;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px)}.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;font-weight:500;color:var(--teal)!important;margin-top:18px!important;font-size:14px!important}.admin-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-md);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);border-radius:var(--r-md);background:var(--panel-soft);min-width:170px;min-height:56px;color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:10px;font-weight:600;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:600;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-filter-row{flex-wrap:wrap;gap:8px;margin:-4px 0 18px;padding-bottom:4px;display:flex}.admin-filter-chip{border:1px solid var(--line);min-height:36px;color:var(--muted);background:color-mix(in srgb, var(--surface), var(--panel-soft) 28%);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600;box-shadow:inset 0 -1px #17201f0a}.admin-filter-chip.is-active{border-color:color-mix(in srgb, var(--blue), #fff 55%);color:var(--teal-dark);background:color-mix(in srgb, var(--blue), #fff 90%)}.admin-user-list{gap:14px;display:grid}.admin-user-row{border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-soft), #fff 72%), #fff 46%), var(--surface);gap:14px;padding:18px;display:grid;box-shadow:0 10px 24px #17201f0f}.admin-user-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.admin-user-identity{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;display:grid}.admin-user-avatar{border:1px solid var(--live-line);background:var(--panel-soft);width:54px;height:54px;color:var(--teal-dark);border-radius:999px;place-items:center;font-size:17px;font-weight:700;display:grid}.admin-user-identity strong{overflow-wrap:anywhere;font-size:18px;line-height:1.2;display:block}.admin-user-meta{color:var(--muted);margin-top:4px;font-size:13px;display:block}.admin-user-edit-grid{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:minmax(120px,.7fr) minmax(140px,.9fr) minmax(220px,1.4fr);gap:10px;padding:14px;display:grid}.admin-user-edit-grid .setting-field{font-size:12px}.admin-user-email-field{min-width:220px}.admin-user-flags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-user-actions{grid-template-columns:minmax(220px,auto) auto auto;justify-content:flex-end;align-items:center;gap:10px;display:grid}.admin-user-list-meta{color:var(--muted);justify-content:space-between;gap:12px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.admin-user-table{gap:8px;display:grid}.admin-user-table-head,.admin-user-compact-row{grid-template-columns:minmax(230px,1.15fr) minmax(210px,1fr) minmax(130px,.6fr) minmax(230px,1fr) auto;align-items:center;gap:10px;display:grid}.admin-user-table-head{color:var(--muted);text-transform:uppercase;padding:0 12px 4px;font-size:12px;font-weight:700}.admin-user-compact-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:66px;padding:8px 10px;box-shadow:0 4px 12px #17201f0a}.admin-user-compact-identity{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.admin-user-compact-identity strong,.admin-user-compact-identity span,.admin-user-compact-email{overflow-wrap:anywhere}.admin-user-compact-identity strong{color:var(--ink);font-size:15px;line-height:1.18;display:block}.admin-user-compact-identity span,.admin-user-compact-email{color:var(--muted);font-size:12px}.admin-user-avatar.is-compact{width:38px;height:38px;font-size:12px}.admin-user-status-pill{border:1px solid var(--line);background:var(--surface-muted);min-height:34px;color:var(--muted);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.admin-user-status-pill.is-active{border-color:var(--live-line);background:var(--panel-soft);color:var(--teal-dark)}.admin-user-status-pill.is-lifetime{border-color:color-mix(in srgb, var(--blue), #fff 55%);background:color-mix(in srgb, var(--blue), #fff 90%);color:var(--blue-ink)}.admin-user-status-pill.is-danger{border-color:var(--danger-line);background:var(--danger-bg);color:var(--coral)}.admin-user-compact-flags{flex-wrap:wrap;gap:6px;display:flex}.admin-user-compact-flags .status-pill{min-height:30px;padding:0 9px;font-size:12px}.admin-user-edit-button{min-height:38px;padding-inline:12px}.admin-user-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;font-size:13px;font-weight:600;display:flex}.admin-status-stack{gap:6px;min-width:220px;display:grid}.admin-subscription-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-muted);min-height:54px;color:var(--ink);align-content:center;gap:3px;padding:10px 12px;display:grid;box-shadow:inset 3px 0 #0000}.admin-subscription-card.is-active,.admin-subscription-card.is-lifetime{border-color:var(--live-line);background:var(--panel-soft);box-shadow:inset 3px 0 0 var(--teal)}.admin-subscription-card.is-lifetime{color:var(--teal-dark);background:color-mix(in srgb, var(--teal), #fff 88%)}.admin-subscription-card.is-danger{border-color:var(--danger-line);background:var(--danger-bg);color:var(--coral);box-shadow:inset 3px 0 0 var(--coral)}.admin-subscription-card.is-neutral{color:var(--muted)}.admin-subscription-title,.admin-subscription-meta{overflow-wrap:anywhere;display:block}.admin-subscription-title{font-size:15px;font-weight:700;line-height:1.1}.admin-subscription-meta{color:var(--muted);font-size:11px;font-weight:600;line-height:1.2}.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);border-radius:var(--r-md);background:var(--surface-muted);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:600}.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}.monitoring-page-shell{width:min(1320px,100% - 40px)}.monitoring-page-topbar{align-items:center}.monitoring-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.monitoring-stat{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-height:132px;box-shadow:var(--shadow-sm);padding:18px}.monitoring-stat.is-ok{border-color:var(--live-line);box-shadow:inset 3px 0 0 var(--teal), var(--shadow-sm)}.monitoring-stat.is-warn{border-color:var(--warning-line);box-shadow:inset 3px 0 0 var(--amber), var(--shadow-sm)}.monitoring-stat.is-fail{border-color:var(--danger-line);box-shadow:inset 3px 0 0 var(--coral), var(--shadow-sm)}.monitoring-stat span,.monitoring-stat strong,.monitoring-stat p{display:block}.monitoring-stat span,.monitoring-stat p{color:var(--muted)}.monitoring-stat span{font-size:13px;font-weight:700}.monitoring-stat strong{overflow-wrap:anywhere;margin-top:10px;font-size:29px;line-height:1}.monitoring-stat p{margin-top:12px;font-size:13px;line-height:1.35}.monitoring-surface{border-top:1px solid var(--line);padding:24px 0}.monitoring-surface:last-child{padding-bottom:0}.monitoring-section-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.monitoring-section-header h2{margin:0 0 6px;font-size:24px;line-height:1.2}.monitoring-section-header p,.monitoring-empty{color:var(--muted);margin:0;line-height:1.45}.monitoring-range-control{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-muted);grid-template-columns:repeat(3,minmax(64px,1fr));display:inline-grid;overflow:hidden}.monitoring-range-control button{border:0;border-right:1px solid var(--line);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;font-size:13px;font-weight:700}.monitoring-range-control button:last-child{border-right:0}.monitoring-range-control button.is-active{background:var(--teal);color:var(--accent-ink)}.monitoring-timeline{grid-template-columns:repeat(var(--monitoring-points), minmax(6px, 1fr));border-bottom:1px solid var(--line);align-items:end;gap:3px;height:144px;margin-top:24px;padding:10px 0 8px;display:grid}.monitoring-timeline-point{align-items:end;min-width:0;height:100%;display:flex}.monitoring-timeline-point i{background:var(--teal);border-radius:3px 3px 0 0;width:100%;min-height:5px}.monitoring-timeline-point.is-warn i{background:var(--amber)}.monitoring-timeline-point.is-fail i{background:var(--coral)}.monitoring-time-axis{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.monitoring-matrix-scroll{margin-top:20px;padding-bottom:4px;overflow-x:auto}.monitoring-matrix{gap:7px;min-width:660px;display:grid}.monitoring-matrix-row{grid-template-columns:minmax(180px, 1fr) repeat(var(--monitoring-points), minmax(8px, 1fr));align-items:center;gap:3px;min-height:26px;display:grid}.monitoring-matrix-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding-right:12px;font-size:13px;font-weight:650;overflow:hidden}.monitoring-matrix-cell{background:var(--line);border-radius:2px;height:18px;display:block}.monitoring-matrix-cell.is-ok{background:color-mix(in srgb, var(--teal), #fff 20%)}.monitoring-matrix-cell.is-warn{background:color-mix(in srgb, var(--amber), #fff 12%)}.monitoring-matrix-cell.is-fail{background:color-mix(in srgb, var(--coral), #fff 8%)}.monitoring-current-list{border-top:1px solid var(--line);margin-top:18px;display:grid}.monitoring-current-check{border-bottom:1px solid var(--line);min-height:68px;color:var(--teal-dark);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.monitoring-current-check.is-warn{color:var(--amber)}.monitoring-current-check.is-fail{color:var(--coral)}.monitoring-current-check strong,.monitoring-current-check p{display:block}.monitoring-current-check strong{color:var(--ink);font-size:14px}.monitoring-current-check p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.35}.monitoring-current-check time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.monitoring-empty-state{gap:8px;padding-top:42px;display:grid}.monitoring-empty-state h2{margin:0;font-size:24px}.monitoring-empty-state p{color:var(--muted);margin:0}.audience-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.audience-summary-grid article,.audience-breakdown{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-muted);padding:16px}.audience-summary-grid span,.audience-summary-grid strong,.audience-summary-grid p{display:block}.audience-summary-grid span,.audience-summary-grid p,.audience-breakdown p{color:var(--muted)}.audience-summary-grid span{font-size:13px;font-weight:700}.audience-summary-grid strong{color:var(--teal-dark);margin-top:8px;font-size:27px;line-height:1}.audience-summary-grid p{margin:9px 0 0;font-size:13px}.audience-chart{grid-template-columns:repeat(var(--audience-points), minmax(8px, 1fr));border-bottom:1px solid var(--line);align-items:end;gap:4px;height:130px;margin-top:20px;padding:10px 0 8px;display:grid}.audience-chart-point{align-items:end;height:100%;display:flex}.audience-chart-point i{background:var(--blue);border-radius:3px 3px 0 0;width:100%;min-height:3px}.audience-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.audience-breakdown h3{margin:0;font-size:14px}.audience-breakdown ol{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.audience-breakdown li{color:var(--muted);justify-content:space-between;gap:10px;font-size:13px;display:flex}.audience-breakdown li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audience-breakdown li strong{color:var(--ink);font-variant-numeric:tabular-nums}.analytics-consent{z-index:50;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);width:min(640px,100% - 40px);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px;display:grid;position:fixed;bottom:20px;right:20px}.analytics-consent>div:first-child{color:var(--teal-dark);align-items:center;gap:10px;display:flex}.analytics-consent p{color:var(--ink);margin:0;font-size:14px;line-height:1.4}.analytics-consent-actions{flex-wrap:wrap;gap:8px;display:flex}.analytics-consent-actions .ghost-button,.analytics-consent-actions .primary-button{min-height:38px;font-size:13px}.analytics-preferences{border-top:1px solid var(--line);color:var(--teal-dark);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:24px;padding-top:20px;display:grid}.analytics-preferences h2,.analytics-preferences p{margin:0}.analytics-preferences h2{color:var(--ink);font-size:17px}.analytics-preferences p{color:var(--muted);margin-top:3px;font-size:13px}.admin-product-proposal-list{gap:12px;margin-top:18px;display:grid}.admin-product-proposal-list.is-modal{margin-top:0}.admin-product-proposal-modal{width:min(1180px,100%)}.admin-catalog-summary{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;margin-top:18px;display:grid}.admin-report-summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:14px;margin-top:18px;display:grid}.admin-catalog-summary-card{border:1px solid var(--live-line);border-radius:var(--r-md);background:linear-gradient(135deg, color-mix(in srgb, var(--teal), #fff 88%), #fff 70%), var(--surface);min-height:96px;box-shadow:inset 4px 0 0 var(--teal);gap:5px;padding:16px;display:grid}.admin-catalog-summary-card span,.admin-catalog-summary-card p{color:var(--muted);font-weight:600}.admin-catalog-summary-card strong{color:var(--teal-dark);font-size:34px;line-height:1}.admin-catalog-summary-card p{font-size:14px;line-height:1.35}.admin-catalog-review-button{min-width:210px}.admin-quality-gates{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:12px;margin-top:14px;display:grid}.admin-quality-gate-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:96px;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);gap:5px;padding:14px;display:grid}.admin-quality-gate-card:hover{box-shadow:var(--shadow-sm)}.admin-quality-gate-card.is-ok{border-color:var(--live-line);background:var(--panel-soft)}.admin-quality-gate-card.is-watch{border-color:var(--warning-line);background:var(--warning-bg)}.admin-quality-gate-card.is-open{border-color:var(--danger-line);background:var(--danger-bg)}.admin-quality-gate-card span,.admin-quality-gate-card p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.35}.admin-quality-gate-card strong{color:var(--ink);font-size:var(--text-xl);line-height:1.1}.admin-quality-hints{grid-column:1/-1}.admin-product-proposal-card{border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-soft), #fff 68%), #fff 54%), var(--surface);grid-template-columns:116px minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px;display:grid;box-shadow:0 10px 24px #17201f0f}.admin-product-proposal-media{aspect-ratio:1;border:1px solid var(--image-line);border-radius:var(--r-md);background:var(--surface);place-items:center;width:116px;display:grid;overflow:hidden}.admin-product-proposal-media img{object-fit:contain;width:100%;height:100%}.admin-product-proposal-body{gap:10px;display:grid}.admin-product-proposal-title{grid-template-columns:minmax(0,1fr) minmax(126px,auto);align-items:start;gap:12px;display:grid}.admin-product-proposal-title h3{margin:2px 0 4px;font-size:20px;line-height:1.2}.admin-product-proposal-title p{overflow-wrap:anywhere;font-size:14px}.admin-product-proposal-facts{flex-wrap:wrap;gap:8px;display:flex}.admin-product-proposal-facts span{border:1px solid var(--live-line);background:var(--panel-soft);min-height:30px;color:var(--teal-dark);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.admin-product-proposal-ingredients{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:4.5em;display:-webkit-box;overflow:hidden;color:var(--muted)!important;font-size:14px!important}.admin-product-proposal-actions{gap:8px;min-width:150px;display:grid}.admin-empty-state{border:1px dashed var(--line);border-radius:var(--r-md);background:var(--surface-muted);min-height:44px;color:var(--muted);align-items:center;gap:10px;margin-top:18px;padding:0 14px;font-weight:600;display:inline-flex}.admin-block-toggle{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:110px;min-height:48px;padding:0 12px}.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}.admin-confirm-toggle,.admin-user-status-editor{min-height:48px}.admin-confirm-toggle{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:150px;padding:0 12px}.admin-user-status-editor{border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface-muted), #fff 55%);grid-template-columns:repeat(auto-fit,minmax(142px,1fr));align-items:end;gap:10px;padding:14px;display:grid}.admin-user-reason-field{grid-column:span 2}.admin-user-status-editor .setting-field{font-size:12px}.admin-user-status-editor .input,.admin-user-status-editor .select{min-height:46px;font-size:14px}.admin-user-save-button{min-width:150px;min-height:48px}.admin-user-edit-modal{width:min(920px,100vw - 28px)}.admin-user-modal-summary,.admin-user-modal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-user-modal-summary{margin:4px 0 12px}.admin-user-edit-grid.is-modal,.admin-user-status-editor.is-modal{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-modal-actions{justify-content:flex-end}.admin-shoutbox-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-shoutbox-body{grid-column:1/-1}.admin-shoutbox-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.admin-shoutbox-list{gap:12px;margin-top:16px;display:grid}.admin-shoutbox-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:10px;padding:14px;display:grid}.admin-shoutbox-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-shoutbox-head h3,.admin-shoutbox-head p{margin:0}.admin-shoutbox-head p{color:var(--muted);margin-top:4px;font-size:.82rem}.admin-shoutbox-card>p{margin:0;line-height:1.45}.admin-shoutbox-card-actions{flex-wrap:wrap;gap:8px;display:flex}.danger-text-button{color:var(--danger)}.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);border-radius:var(--r-md);background:var(--surface-muted);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);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow)}.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 span{overflow-wrap:anywhere}.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}.legal-shell{background:var(--soft);min-height:100vh;color:var(--ink)}.legal-topbar,.legal-page,.legal-footer{width:min(980px,100% - 32px);margin:0 auto}.legal-topbar{justify-content:space-between;align-items:center;gap:14px;min-height:82px;display:flex}.legal-topbar-title{color:var(--teal-dark);align-items:center;gap:8px;font-weight:600;display:inline-flex}.legal-page{padding:18px 0 26px}.legal-eyebrow{color:var(--teal-dark);letter-spacing:0;margin:0 0 8px;font-size:.82rem;font-weight:500}.legal-description{max-width:760px;color:var(--muted);margin:0 0 16px;font-size:1rem;line-height:1.55}.legal-document{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow);padding:clamp(20px,4vw,42px)}.legal-document h1{color:var(--ink);margin:0 0 20px;font-size:clamp(34px,6vw,58px);line-height:1.02}.legal-document h2{color:var(--ink);margin:28px 0 10px;font-size:clamp(22px,3vw,30px);line-height:1.18}.legal-document h3{color:var(--ink);margin:22px 0 8px;font-size:1.1rem;line-height:1.25}.legal-document p,.legal-document li{color:var(--muted);font-size:1rem;line-height:1.65}.legal-document p{margin:0 0 14px}.legal-document ul{margin:0 0 16px;padding-left:22px}.legal-document li+li{margin-top:6px}.legal-document strong{color:var(--ink)}.legal-document hr{border:0;border-top:1px solid var(--line);margin:26px 0}.legal-footer{color:var(--muted);justify-content:space-between;gap:16px;padding:10px 0 92px;font-size:.85rem;display:flex}.legal-footer nav,.footer-link-list{flex-wrap:wrap;gap:8px 14px;display:flex}.legal-footer a,.footer-link-list a{color:var(--teal-dark);text-underline-offset:3px;font-weight:600}.legal-footer p{margin:0}@media (max-width:880px){.legal-topbar,.legal-footer{flex-direction:column;align-items:flex-start;padding:16px 0}.legal-print-button{justify-content:center;width:100%}.legal-document{padding:18px}.admin-shell{width:min(100% - 24px,760px);padding-top:16px}.admin-topbar,.admin-control-panel,.admin-section-header,.admin-user-row,.admin-user-card-head,.admin-user-compact-row,.admin-user-actions,.admin-catalog-summary,.admin-report-summary,.admin-product-proposal-card,.admin-product-proposal-title,.admin-product-proposal-actions{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.admin-user-table-head{display:none}.admin-user-list-meta,.admin-user-pagination{flex-direction:column;align-items:stretch}.admin-user-pagination .ghost-button{justify-content:center}.admin-topbar h1{font-size:34px}.admin-grant-form,.admin-search-row,.admin-user-edit-grid,.admin-user-status-editor,.admin-shoutbox-form,.admin-user-edit-grid.is-modal,.admin-user-status-editor.is-modal,.admin-backup-grid,.release-summary-grid,.billing-summary-grid,.billing-plan-grid{grid-template-columns:1fr}.monitoring-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-breakdown-grid{grid-template-columns:1fr}.analytics-consent{grid-template-columns:1fr;width:min(100% - 24px,640px);bottom:12px;right:12px}.analytics-preferences{grid-template-columns:1fr}.monitoring-page-topbar,.monitoring-section-header{align-items:stretch}.monitoring-range-control{width:100%}.monitoring-current-check{grid-template-columns:24px minmax(0,1fr);padding:12px 0}.monitoring-current-check time{grid-column:2}.admin-user-compact-identity{grid-template-columns:42px minmax(0,1fr)}.admin-user-identity{grid-template-columns:46px minmax(0,1fr)}.admin-user-avatar{width:46px;height:46px;font-size:15px}.admin-status-stack,.admin-block-toggle,.admin-user-save-button,.admin-catalog-review-button{width:100%;min-width:0}.admin-user-reason-field{grid-column:1}.admin-product-proposal-media{width:min(180px,100%)}}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:color-mix(in srgb, var(--teal), #07100f 82%);--carb-card-line:color-mix(in srgb, var(--teal), #fff 55%);--carb-card-ink:var(--teal-dark);--formula-bg:#07100f;--formula-ink:#dff4ef;--modal-backdrop:#020807ad;--modal-shadow:0 24px 70px #00000075;--focus-ring:#29a99a52;--shadow:0 18px 50px #00000057;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 16px #00000073;--shadow-lg: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-accent=blue]{--panel-soft:#edf5ff;--live-line:#bed8ff;--teal:#2563eb;--teal-dark:#1e40af;--focus-ring:#2563eb3d}html[data-accent=berry]{--panel-soft:#fff0f6;--live-line:#ffc4dc;--teal:#be185d;--teal-dark:#9d174d;--focus-ring:#be185d38}html[data-accent=graphite]{--panel-soft:#f1f5f4;--live-line:#c8d1cf;--teal:#3f5f5b;--teal-dark:#263d3a;--focus-ring:#3f5f5b38}html[data-accent=nord]{--bg:#f5f8fb;--panel-soft:#edf6fb;--surface-muted:#f8fbfd;--surface-subtle:#eef4f7;--line:#d4e1ea;--image-line:#e0ebf1;--live-line:#bad8e8;--teal:#1d6f8f;--teal-dark:#124b63;--focus-ring:#1d6f8f3d}html[data-accent=sage]{--bg:#f7f7f0;--panel-soft:#eef4e7;--surface-muted:#fbfbf5;--surface-subtle:#f1f4e9;--line:#dbe3d1;--image-line:#e5eadc;--live-line:#c9ddb8;--teal:#5f7f3f;--teal-dark:#3f5f2b;--focus-ring:#5f7f3f3d}html[data-accent=contrast]{--bg:#f7f8fb;--panel-soft:#eef2f7;--surface-muted:#fafbfc;--surface-subtle:#f1f4f7;--ink:#0b1215;--muted:#42515b;--line:#bcc6d1;--image-line:#d1d9e2;--live-line:#8aa0b8;--teal:#0f3d57;--teal-dark:#071f2f;--focus-ring:#0f3d5747}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-theme=dark][data-accent=blue]{--panel-soft:#17233d;--live-line:#33558f;--teal:#60a5fa;--teal-dark:#bfdbfe;--focus-ring:#60a5fa57}html[data-theme=dark][data-accent=berry]{--panel-soft:#321c2a;--live-line:#79314f;--teal:#f472b6;--teal-dark:#fbcfe8;--focus-ring:#f472b652}html[data-theme=dark][data-accent=graphite]{--panel-soft:#202827;--live-line:#52615e;--teal:#9aa8a5;--teal-dark:#e1e8e6;--focus-ring:#9aa8a54d}html[data-theme=dark][data-accent=nord]{--bg:#0a1218;--panel-soft:#172936;--surface-muted:#111c24;--surface-subtle:#14232d;--line:#2a4050;--image-line:#213340;--live-line:#315e72;--teal:#67c4e6;--teal-dark:#c7eefb;--focus-ring:#67c4e657}html[data-theme=dark][data-accent=sage]{--bg:#10150d;--panel-soft:#202a1a;--surface-muted:#161d12;--surface-subtle:#1b2516;--line:#33402a;--image-line:#2b3624;--live-line:#556b3f;--teal:#a3be75;--teal-dark:#e1edc7;--focus-ring:#a3be7557}html[data-theme=dark][data-accent=contrast]{--bg:#080d10;--panel:#101820;--panel-soft:#18232d;--surface:#101820;--surface-muted:#111a22;--surface-subtle:#16212a;--input-bg:#0b1218;--ink:#f7fafc;--muted:#c6d0d8;--line:#40505d;--image-line:#33424e;--live-line:#6c8296;--teal:#93c5fd;--teal-dark:#dbeafe;--focus-ring:#93c5fd5c}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{min-width:0;color:var(--ink);background:var(--bg);font-family:var(--font-sans), var(--font-sans-fallback);letter-spacing:0;margin:0;overflow-x:clip}img,svg,canvas,video{max-inline-size:100%}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:100dvh;display:grid}.app-brand-header{border-bottom:1px solid var(--line);background:var(--surface);overflow-x:clip;container-type:inline-size}.app-brand-banner{background:var(--logo-frame-bg);width:100%;line-height:0;display:block}.app-brand-banner-image{width:100%;height:auto;display:block;position:relative}.app-brand-auth-actions{align-items:center;gap:8px;width:max-content;display:flex}.app-brand-auth-actions button{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 14px}.app-brand-auth-actions button.is-active{border-color:var(--teal);background:var(--teal);color:var(--accent-ink)}.app-brand-identity{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;min-height:44px;padding:2px clamp(12px,3vw,28px);display:grid}.app-brand-account{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.app-brand-account strong,.app-brand-account span:last-child{text-overflow:ellipsis;overflow:hidden}.app-brand-account strong{color:var(--ink);flex:0 auto;font-size:.96rem}.app-brand-account span:last-child{flex:auto}.app-brand-actions{flex:none;align-items:center;gap:8px;display:flex}.workspace-navigation{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.workspace-navigation::-webkit-scrollbar{display:none}.workspace-navigation-item,.workspace-navigation-help{border-radius:var(--r-md);min-height:36px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:.88rem;font-weight:600;line-height:1;text-decoration:none;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.workspace-navigation-item>span{min-width:0}.workspace-navigation-item:hover,.workspace-navigation-help:hover{color:var(--ink);background:var(--surface-muted)}.workspace-navigation-item:focus-visible,.workspace-navigation-help:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.workspace-navigation-item.is-active{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.workspace-section-surface{grid-column:1/-1;gap:16px;min-width:0;display:grid}.meal-safety-disclaimer{order:-2}.meal-start-details{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:var(--r-lg);background:color-mix(in srgb, var(--accent) 6%, var(--surface));order:-1;gap:12px;padding:16px;display:grid}.meal-start-details h3,.meal-start-details p,.meal-start-hint{margin:0}.meal-start-details h3{font-size:1rem}.meal-start-details p,.meal-start-hint{color:var(--muted);font-size:.88rem;line-height:1.45}.meal-start-hint.is-ready{color:var(--accent-strong);font-weight:600}.meal-product-search-link{justify-self:start}.planner-product-search-hint{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:var(--r-md);color:var(--muted);background:color-mix(in srgb, var(--accent) 5%, var(--surface));margin:0 0 12px;padding:12px;font-size:.88rem;line-height:1.45}.planner-add-product-button{justify-self:end}.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);border-radius:var(--r-md);background:var(--logo-frame-bg);width:clamp(96px,13vw,132px);height:clamp(52px,7vw,72px);box-shadow:var(--logo-frame-shadow);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:700;line-height:.95}.brand-subtitle{color:var(--muted);margin:7px 0 0;font-size:clamp(.82rem,1.05vw,1rem);font-weight:600;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);border-radius:var(--r-md);background:var(--surface);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);border-radius:var(--r-md);width:44px;height:44px;color:var(--teal-dark);background:var(--panel-soft);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);border-radius:var(--r-md);background:var(--surface);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);border-radius:var(--r-md);background:var(--surface);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);border-radius:var(--r-md);background:var(--panel);min-height:40px;color:var(--ink);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.icon-button{place-items:center;width:40px;display:grid}.icon-button.is-favorite{color:var(--accent-strong,var(--teal))}.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}.icon-button:hover,.ghost-button:hover{background:var(--surface-subtle);border-color:var(--teal)}.primary-button:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.icon-button:active,.primary-button:active,.ghost-button:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.icon-button,.primary-button,.ghost-button{transition:none}.icon-button:active,.primary-button:active,.ghost-button:active{transform:none}}.main-grid{gap:var(--space-5);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:minmax(180px,.7fr) minmax(280px,1.15fr) minmax(260px,.9fr);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}.footer-link-list{margin-top:2px}.footer-link-list a{font-size:.82rem}.blog-legal-footer{padding-top:26px}.workspace{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.support-grid,.dashboard-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dashboard-section{grid-template-columns:32px minmax(0,1fr);align-self:start;gap:8px;min-width:0;display:grid}.dashboard-section.is-dragging{opacity:.45;z-index:2}.dashboard-drag-handle{border:1px solid var(--line);border-radius:var(--r-sm);width:32px;height:32px;color:var(--muted);background:var(--panel);cursor:grab;touch-action:none;place-items:center;display:inline-grid}.dashboard-drag-rail{justify-content:center;padding-top:12px;display:flex}.dashboard-drag-handle:hover,.dashboard-drag-handle:focus-visible{color:var(--accent-strong);border-color:var(--accent);outline:none}.dashboard-drag-handle:active{cursor:grabbing}.dashboard-drag-handle:disabled{cursor:wait;opacity:.6}.dashboard-section.is-products{grid-column:1/-1}.dashboard-section-content,.dashboard-section-content>.panel,.dashboard-section-content>.history-panel,.dashboard-section-content>.knowledge-panel{min-height:0}.dashboard-section-content{container-type:inline-size}#produkte,#mahlzeit{align-self:start;height:auto}.panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-md)}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.panel-header>div{min-width:0}.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:20px}.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);border-radius:var(--r-md);background:var(--input-bg);width:100%;height:44px;color:var(--ink);transition:border-color var(--duration-fast) var(--ease-standard);padding:0 12px}.input:hover,.select:hover{border-color:var(--teal)}.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}.product-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.product-filter-grid .select-wrap{margin-bottom:0}.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}.product-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:.78rem;display:flex}.product-pagination>div{align-items:center;gap:8px;display:inline-flex}.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:minmax(0,1fr) minmax(260px,auto);align-items:start;gap:10px;margin-bottom:14px;padding:10px 0;display:grid}.coverage-metrics{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:10px;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-side{justify-items:end;gap:12px;display:grid}.coverage-actions{justify-content:flex-end;width:100%;display:flex}.coverage-detail-button{min-width:180px}.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)}.coverage-proof{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:stretch;gap:8px;padding-top:10px;display:grid}.coverage-proof-copy,.coverage-proof-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-muted);min-height:58px;padding:9px 10px}.coverage-proof-copy{border-color:var(--live-line);background:var(--panel-soft);grid-column:span 2;align-content:center;display:grid}.coverage-proof-copy span,.coverage-proof-card span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:600}.coverage-proof-copy strong,.coverage-proof-card strong{color:var(--ink);margin-top:3px;font-size:.95rem;line-height:1.1;display:block}.coverage-proof-card strong{color:var(--teal-dark);font-size:1.05rem}.quality-overview-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-muted);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.quality-overview-card h2,.quality-overview-card p{margin:0}.quality-overview-card h2{font-size:.98rem}.quality-overview-card p,.quality-overview-card li{color:var(--muted);font-size:.8rem;line-height:1.4}.quality-overview-card ul{margin:8px 0 0;padding-left:18px}.quality-overview-card.is-ok{border-color:var(--live-line);background:var(--panel-soft)}.quality-overview-card.is-watch{border-color:var(--warning-line);background:var(--warning-bg)}.quality-overview-card.is-open{border-color:var(--danger-line);background:var(--danger-bg)}.quality-gate-strip{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px;padding-top:10px;display:grid}.quality-gate-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-muted);min-height:74px;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);gap:7px;padding:10px;display:grid}.quality-gate-card:hover{transform:translateY(-1px)}.quality-gate-card span,.quality-gate-card small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.quality-gate-card strong{color:var(--ink);font-size:var(--text-lg);margin-top:2px;line-height:1.1;display:block}.quality-gate-card.is-ok{border-color:var(--live-line);background:var(--panel-soft)}.quality-gate-card.is-watch{border-color:var(--warning-line);background:var(--warning-bg)}.quality-gate-card.is-open{border-color:var(--danger-line);background:var(--danger-bg)}.coverage-detail-body{gap:16px;display:grid}.coverage-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.coverage-detail-subsummary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.coverage-detail-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:14px;display:grid}.coverage-detail-card.is-muted{background:var(--surface-subtle)}.coverage-detail-card span{color:var(--muted);font-size:.9rem}.coverage-detail-card strong{color:var(--teal-dark);font-size:1.35rem}.coverage-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-x:auto}.coverage-table{border-collapse:collapse;width:100%}.coverage-table th,.coverage-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px}.coverage-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-subtle);font-size:.84rem}.coverage-table tbody tr:last-child th,.coverage-table tbody tr:last-child td{border-bottom:0}.coverage-cell-with-icon{align-items:center;gap:6px;display:inline-flex}.coverage-detail-hint{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.store-overview{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-muted);gap:10px;margin-bottom:14px;padding:12px;display:grid}.store-overview-summary,.store-country-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.store-overview-summary>div,.store-country-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);gap:4px;min-height:76px;padding:10px;display:grid}.store-overview-summary>div{grid-template-rows:auto auto minmax(1.35em,auto);align-content:start}.store-country-card{align-content:center}.store-overview-summary span,.store-overview-summary small,.store-country-card span,.store-count-chip small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.store-overview-summary strong{color:var(--ink);font-size:clamp(1.1rem,2vw,1.55rem);line-height:1.05}.store-country-card strong{color:var(--ink);font-size:.88rem;line-height:1.35}.store-count-list{flex-wrap:wrap;gap:8px;display:flex}.store-count-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.store-count-header>span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:700;line-height:1.35}.store-list-button{min-height:36px;padding:0 12px;font-size:.84rem}.store-count-chip{border:1px solid var(--accent-line);border-radius:var(--r-pill);color:var(--accent-strong);background:var(--accent-soft);flex-wrap:wrap;align-items:baseline;gap:4px 6px;padding:6px 10px;font-size:.8rem;display:inline-flex}.store-count-chip strong{color:var(--ink)}.store-list-modal{width:min(720px,100%)}.store-count-list.is-modal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.store-count-list.is-modal .store-count-chip{border-color:var(--line);border-radius:var(--r-sm);background:var(--surface-muted);justify-content:space-between;padding:10px 12px}.mini-form,.override-bar,.empty-state{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.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);border-radius:var(--r-md);background:var(--surface-muted);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);border-radius:var(--r-md);background:var(--surface);width:100%;min-width:0;color:inherit;text-align:left;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);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);transform:translateY(-1px)}.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);border-radius:var(--r-md);color:var(--muted);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}.empty-state-rich{border:1px dashed var(--line);border-radius:var(--r-md);color:var(--muted);background:var(--surface-muted);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.empty-state-rich>svg{width:18px;height:18px;color:var(--teal);justify-self:center}.empty-state-rich strong,.empty-state-rich span{display:block}.empty-state-rich strong{color:var(--ink);font-size:var(--text-sm);line-height:1.3}.empty-state-rich span{font-size:var(--text-xs);margin-top:3px;line-height:1.4}.empty-state-rich.is-compact{grid-template-columns:32px minmax(0,1fr);padding:12px}.product-skeleton-list{gap:10px;display:grid}.product-skeleton-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.recipe-skeleton,.sync-device-skeleton{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:8px;padding:12px;display:grid}.skeleton-thumb,.skeleton-line,.skeleton-chip{border-radius:var(--r-md);background:var(--surface-subtle);display:block;position:relative;overflow:hidden}.skeleton-thumb:after,.skeleton-line:after,.skeleton-chip:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--panel-soft), transparent 20%), transparent);animation:skeleton-shimmer 1.2s var(--ease-standard) infinite;position:absolute;inset:0;transform:translate(-100%)}.skeleton-thumb{width:72px;height:72px}.skeleton-copy{gap:9px;display:grid}.skeleton-line{width:min(68%,360px);height:12px}.skeleton-line.is-wide{width:min(90%,520px)}.skeleton-line.is-short{width:min(42%,240px)}.skeleton-chip-row{gap:7px;display:flex}.skeleton-chip{border-radius:var(--r-pill);width:54px;height:24px}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.quality-gate-card,.product-item,.product-photo,.shopping-list-item,.meal-item-card,.sync-device-row,.accent-button,.admin-quality-gate-card{transition:none}.quality-gate-card:hover,.product-item:hover,.shopping-list-item.is-actionable:hover,.shopping-list-item.is-actionable:focus-visible{transform:none}.skeleton-thumb:after,.skeleton-line:after,.skeleton-chip:after{animation:none}}.product-item,.meal-item,.doc-item,.metric-item,.profile-strip{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.product-item{transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.product-item:hover{border-color:var(--live-line);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.product-item.is-readonly{grid-template-columns:72px minmax(0,1fr)}.product-photo-button{border-radius:var(--r-md);cursor:zoom-in;background:0 0;border:0;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-radius:var(--r-md);border:1px solid var(--image-line);background:var(--surface-muted);width:72px;height:72px;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.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);border-radius:var(--r-md);background:var(--input-bg);width:92px;min-height:40px;color:var(--ink);text-align:right;padding:0 9px}.textarea{border:1px solid var(--line);border-radius:var(--r-md);background:var(--input-bg);width:100%;color:var(--ink);font:inherit;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-item-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface), white 18%), var(--surface));box-shadow:0 10px 26px color-mix(in srgb, var(--teal), transparent 92%);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:18px;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.meal-item-copy{gap:8px;display:grid}.meal-item-controls{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.meal-name{margin:0;font-size:1.02rem;font-weight:700;line-height:1.3}.meal-name-mode{font-weight:600}.meal-detail{color:var(--muted);margin:4px 0 0;font-size:.78rem}.meal-detail-strong{color:color-mix(in srgb, var(--teal-dark), var(--ink) 12%);font-size:.88rem;font-weight:700}.cooking-factor-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.factor-weight-preview{color:var(--ink);font-size:.75rem;font-weight:700}.factor-label{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.factor-edit-btn{color:var(--teal);background:0 0;border:0;font-size:.85rem}.meal-item-metrics{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.metric-pill{border-radius:999px;align-items:center;min-height:38px;padding:0 16px;font-size:.8rem;font-weight:700;display:inline-flex}.metric-pill.is-kh{color:color-mix(in srgb, var(--teal-dark), black 8%);background:color-mix(in srgb, var(--teal), white 84%)}.metric-pill.is-ke{color:#5b43f2;background:#ece7ff}.metric-pill.is-be{color:#d85a18;background:#fff0e8}.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);border-radius:var(--r-md);background:var(--input-bg);width:100%;min-height:40px;color:var(--ink);text-align:right;padding:0 10px}.danger-button{border:1px solid var(--danger-line);border-radius:var(--r-md);background:var(--danger-bg);width:40px;height:40px;color:var(--coral);place-items:center;display:grid}.result-stack{gap:12px;display:grid}.formula-details{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-muted)}.formula-details summary{min-height:44px;color:var(--ink);font-size:var(--text-sm);cursor:pointer;padding:12px 14px;font-weight:600}.formula-details .formula{margin:0 12px 12px}.metric-grid{grid-template-columns:repeat(3,1fr)}.metric-grid-secondary{margin-top:-2px}.metric-item{padding:12px}.meal-total-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--teal), white 18%), var(--teal-dark));color:#fff;box-shadow:0 18px 36px color-mix(in srgb, var(--teal), transparent 75%);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.meal-total-banner span{font-size:1.05rem;font-weight:600}.meal-total-banner strong{letter-spacing:-.04em;font-size:clamp(1.6rem,2.6vw,2.35rem);font-weight:700}.cooking-factor-notice{color:#9a6512;background:linear-gradient(#fff8e3,#fff4d6);border:1px solid #f2c85a;border-radius:18px;padding:14px 16px;font-size:.95rem;line-height:1.5}.metric-item.is-carbohydrates{border-color:var(--carb-card-line);background:linear-gradient(135deg, var(--carb-card-bg), color-mix(in srgb, var(--carb-card-bg), var(--surface) 26%));box-shadow:inset 5px 0 0 var(--teal), 0 10px 24px var(--carb-card-glow);position:relative;overflow:hidden}.metric-item.is-carbohydrates:after{pointer-events:none;border-radius:inherit;content:"";background:linear-gradient(135deg,#ffffff1a,#0000 52%);position:absolute;inset:0}.metric-item.is-carbohydrates .metric-label,.metric-item.is-carbohydrates .metric-value{z-index:1;color:var(--carb-card-ink);font-weight:700;position:relative}.metric-label{color:var(--muted);margin:0 0 6px;font-size:.75rem}.metric-value{margin:0;font-size:1.35rem;font-weight:600;line-height:1.1}.formula{border-radius:var(--r-md);background:var(--formula-bg);color:var(--formula-ink);margin:0;padding:12px;font-size:.84rem;line-height:1.55;overflow-x:auto}.notice{border-left:4px solid var(--amber);border-radius:var(--r-md);background:var(--warning-bg);color:var(--warning-ink);padding:12px;font-size:.86rem;line-height:1.45}.toggle-row,.setting-row{gap:8px;display:grid}.setting-help{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.toggle-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.radio-group{flex-wrap:wrap;gap:12px;display:flex}.radio-group label{align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.source-link{font-size:.82rem}.inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cooking-factor-entry-form,.cooking-factor-entry-list{gap:12px;display:grid}.cooking-factor-entry-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface), var(--teal) 3%);border-radius:12px;gap:12px;padding:14px 16px;display:grid}.badge-abo{background:color-mix(in srgb, var(--teal) 16%, var(--surface));color:var(--ink);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.72rem;display:inline-flex}.cooking-factor-disclaimer{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.medical-disclaimer{border:1px solid var(--warning-line);border-left:5px solid var(--amber);border-radius:var(--r-md);background:var(--warning-bg);color:var(--warning-ink);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.medical-disclaimer svg{color:var(--amber);margin-top:2px}.medical-disclaimer strong{color:var(--ink);font-size:1rem;line-height:1.2;display:block}.medical-disclaimer p{color:var(--warning-ink);margin:6px 0 0;font-size:.9rem;line-height:1.52}.medical-disclaimer.is-compact{border-left-width:4px;gap:10px;padding:12px}.medical-disclaimer.is-compact strong{font-size:.9rem}.medical-disclaimer.is-compact p{font-size:.78rem;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{z-index:3;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;margin:-16px -16px 0;padding:16px 16px 12px;display:flex;position:sticky;top:-16px}.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;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:12px;display: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}.account-notification-toggle{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-muted);margin-top:12px;padding:12px}.account-notification-toggle small{color:var(--muted);margin-top:4px;font-size:.8rem;line-height:1.45;display:block}.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{border-radius:var(--r-md);color:var(--teal-dark);background:var(--panel-soft);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);border-radius:var(--r-md);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;gap:8px;font-size:.82rem;font-weight:600;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-blue span{background:#2563eb}.accent-button.is-berry span{background:#be185d}.accent-button.is-graphite span{background:#3f5f5b}.accent-button.is-nord span{background:#1d6f8f}.accent-button.is-sage span{background:#5f7f3f}.accent-button.is-contrast span{background:#0f3d57}.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);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.sync-device-row:hover{border-color:var(--live-line);box-shadow:var(--shadow-sm)}.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);border-radius:var(--r-md);background:var(--surface-muted);gap:10px;padding:12px;display:grid}.dashboard-layout-list{gap:6px;display:grid}.dashboard-layout-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:5px 6px 5px 10px;font-size:.84rem;font-weight:600;display:flex}.dashboard-layout-actions{gap:4px;display:inline-flex}.dashboard-layout-actions .icon-button{width:34px;min-width:34px;height:34px}.dashboard-reset-button{justify-self:start}.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);border-radius:var(--r-md);background:var(--danger-bg);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);border-radius:var(--r-md);background:var(--danger-bg);min-height:40px;color:var(--coral);justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:600;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);border-radius:var(--r-md);background:#fff;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);border-radius:var(--r-md);background:var(--surface);justify-content:flex-end;padding:10px;display:flex}.meal-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,520px);display:grid}.meal-action-buttons button{width:100%}.history-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-rows:auto auto auto auto minmax(0,1fr);gap:10px;min-height:100%;padding:12px;display:grid;overflow:hidden}.knowledge-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:100%;padding:12px;display:grid;overflow:hidden}.shoutbox-panel{grid-column:1/-1}.shoutbox-list{gap:10px;display:grid}.shoutbox-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.shoutbox-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:inline-flex}.shoutbox-copy h3{margin:4px 0 0;font-size:.95rem}.shoutbox-copy p{color:var(--muted);margin:6px 0 0;font-size:.84rem;line-height:1.45}.shoutbox-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.74rem;display:flex}.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-actions{flex:none;gap:8px;display:flex}.history-launcher{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px;display:grid}.history-launcher-icon{border-radius:var(--r-md);width:44px;height:44px;color:var(--teal-dark);background:var(--panel-soft);place-items:center;display:grid}.history-launcher h3,.history-launcher p{margin:0}.history-launcher h3{font-size:1rem}.history-launcher p{color:var(--muted);margin-top:4px;font-size:.84rem;line-height:1.4}.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-filter-row{grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) minmax(120px,1fr) auto;align-items:center;gap:8px;display:grid}.history-filter-select,.history-date-input{min-height:38px}.history-insights-panel{border:1px solid color-mix(in srgb, var(--teal), var(--line) 64%);border-radius:var(--r-md);background:linear-gradient(135deg, color-mix(in srgb, var(--teal), transparent 90%), transparent 62%), var(--surface-muted);gap:10px;padding:12px;display:grid}.history-insights-panel.is-empty{background:var(--surface-muted)}.history-insights-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.history-insights-heading svg,.history-insight-note svg{color:var(--teal)}.history-insights-heading h4,.history-insight-block h5{margin:0;font-size:.88rem;line-height:1.2}.history-insights-heading p,.history-insight-empty,.history-insight-note,.history-insight-row small{color:var(--muted);margin:3px 0 0;font-size:.74rem;line-height:1.35}.history-insight-metrics,.history-insight-grid{gap:8px;display:grid}.history-insight-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.history-insight-metrics div,.history-insight-block{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.history-insight-metrics div{min-width:0;padding:9px}.history-insight-metrics dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.history-insight-metrics dd{overflow-wrap:anywhere;color:var(--ink);margin:3px 0 0;font-size:1.02rem;font-weight:800}.history-insight-metrics small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.68rem;line-height:1.25;display:block;overflow:hidden}.history-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.history-insight-block{align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.history-insight-rows{gap:8px;display:grid}.history-insight-row{gap:4px;min-width:0;display:grid}.history-insight-row-head{color:var(--ink);justify-content:space-between;align-items:baseline;gap:8px;font-size:.76rem;line-height:1.25;display:flex}.history-insight-row-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.history-insight-row-head strong{flex:none;font-size:.74rem}.history-insight-bar-track{background:color-mix(in srgb, var(--line), var(--surface) 35%);border-radius:999px;height:6px;overflow:hidden}.history-insight-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--teal-dark));height:100%;display:block}.history-insight-note{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;display:grid}.history-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;padding:10px;display:grid}.history-button{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.history-button-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.history-entry-actions{align-content:start;gap:8px;display:grid}.history-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:4px 0 2px;display:flex}.history-pagination span{color:var(--muted);font-size:.78rem}.history-button:hover{cursor:pointer;border-color:var(--live-line);background:var(--panel-soft)}.history-delete-button{align-self:start}.history-metrics{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:.76rem;display:flex}.history-metrics span,.history-metrics strong{border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.history-metrics span:first-child{color:color-mix(in srgb, var(--teal-dark), black 8%);background:color-mix(in srgb, var(--teal), white 84%)}.history-metrics span:nth-child(2){color:#5b43f2;background:#ece7ff}.history-metrics strong{color:#d85a18;background:#fff0e8}.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-radius:var(--r-md);border:1px solid #d6e1de;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:600}.knowledge-item{border:1px solid var(--line);border-radius:var(--r-md);color:inherit;background:var(--surface-muted);gap:8px;padding:10px;text-decoration:none;display:grid}.knowledge-item.is-announcement{border-color:color-mix(in srgb, var(--teal), white 68%);background:radial-gradient(circle at top right, color-mix(in srgb, var(--teal), transparent 84%), transparent 46%), color-mix(in srgb, var(--surface-muted), var(--teal) 7%);gap:12px;padding:14px 16px}.knowledge-item.is-announcement h4{color:var(--teal-dark);margin:0;font-size:1.15rem;line-height:1.2}.announcement-news-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.announcement-news-meta{gap:10px}.announcement-news-label{border:1px solid color-mix(in srgb, var(--teal), white 58%);background:color-mix(in srgb, var(--surface), var(--teal) 6%);min-height:24px;color:var(--teal-dark);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.announcement-news-copy{gap:10px}.announcement-news-copy p{text-wrap:pretty;max-width:72ch;margin:0;line-height:1.55}.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);border-radius:var(--r-md);background:linear-gradient(135deg, #0f766e29, transparent 52%), var(--surface);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:600;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;padding:max(18px, var(--safe-area-top)) max(18px, var(--safe-area-right)) max(18px, var(--safe-area-bottom)) max(18px, var(--safe-area-left));background:var(--modal-backdrop);place-items:center;display:grid;position:fixed;inset:0}.settings-modal{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:min(620px,100%);max-height:min(760px,100dvh - 36px);box-shadow:var(--modal-shadow);padding:16px;overflow-y:auto}.meal-detail-modal{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:min(860px,100%);max-height:min(820px,100dvh - 36px);box-shadow:var(--modal-shadow);gap:14px;padding:16px;display:grid;overflow-y:auto}.meal-history-dialog{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:min(1080px,100%);height:min(820px,100dvh - 36px);box-shadow:var(--modal-shadow);overflow:hidden}.meal-history-dialog .history-panel{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;padding:20px}.meal-history-dialog .history-list{overscroll-behavior:contain}.image-preview-modal{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:min(980px,100%);max-height:min(820px,100dvh - 36px);box-shadow:var(--modal-shadow);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);border-radius:var(--r-md);width:100%;color:var(--ink);background:var(--surface);text-align:left;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);border-radius:var(--r-md);object-fit:cover;background:var(--surface-muted);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);border-radius:var(--r-md);background:var(--warning-bg);color:var(--warning-ink);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);border-radius:var(--r-md);background:var(--surface-muted);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-ingredient-item .recipe-ingredient-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.recipe-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.recipe-select-empty{border:1px dashed var(--line);border-radius:var(--r-md);min-height:360px;color:var(--muted);text-align:center;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);border-radius:var(--r-md);background:var(--surface-muted);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-actions{flex-wrap:wrap}.product-detail-actions .primary-button,.product-detail-actions .ghost-button{flex:190px}.product-detail-section{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-muted);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);border-radius:var(--r-md);background:var(--surface);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:600}.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}.quick-add-panel .panel-body{gap:10px;display:grid}.quick-add-group{gap:8px;display:grid}.quick-add-group-title{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.quick-add-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;grid-auto-columns:minmax(156px,176px);grid-auto-flow:column;gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.quick-add-item{border:1px solid var(--line);background:var(--panel);min-height:76px;color:var(--ink);text-align:left;cursor:pointer;scroll-snap-align:start;transition:border-color var(--transition-fast,.12s ease), background var(--transition-fast,.12s ease);border-radius:12px;grid-template-rows:auto auto auto;grid-template-columns:32px minmax(0,1fr) 22px;gap:2px 8px;padding:8px;display:grid}.quick-add-item:hover,.quick-add-item:focus-visible{border-color:var(--teal)}.quick-add-item strong{overflow-wrap:anywhere;grid-area:1/2;font-size:.86rem;line-height:1.3}.quick-add-item small{color:var(--muted);grid-area:2/2;font-size:.76rem;line-height:1.25}.quick-add-item-media{background:var(--bg);border-radius:8px;grid-row:1/span 3;width:32px;height:32px;overflow:hidden}.quick-add-item-image{object-fit:cover;width:100%;height:100%}.quick-add-item-activity{grid-row:3!important}.quick-add-item>svg{color:var(--accent-strong);grid-area:1/3/span 3;place-self:center}.quick-add-hint{color:var(--muted);margin:0;font-size:.78rem}@media (max-width:560px){.quick-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}}.product-report-form{gap:8px;margin-top:8px;display:grid}.product-report-textarea{resize:vertical;min-height:72px;font:inherit}.product-report-actions{flex-wrap:wrap;gap:8px;display:flex}.product-shop-links,.product-shop-link-group{gap:8px;display:grid}.product-shop-link-group+.product-shop-link-group{margin-top:12px}.product-shop-link-group-title{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;margin:0;font-weight:750}.product-shop-link{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:40px;color:var(--ink);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:.84rem;font-weight:650;text-decoration:none;display:flex}.product-shop-link span{align-items:center;gap:7px;min-width:0;display:inline-flex}.product-shop-link:hover{border-color:color-mix(in srgb, var(--accent-strong) 42%, var(--line));box-shadow:var(--shadow-soft);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.product-shop-link{transition:none}.product-shop-link:hover{transform:none}}.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);border-radius:var(--r-md);background:var(--surface);color:var(--muted);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);border-radius:var(--r-md);min-height:40px;color:var(--ink);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:600;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:600}.custom-product-textarea{resize:vertical;min-height:96px}.catalog-proposal-consent{border:1px solid var(--live-line);border-radius:var(--r-md);background:color-mix(in srgb, var(--teal), #fff 92%);color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.catalog-proposal-consent input{width:20px;height:20px;accent-color:var(--teal);margin-top:2px}.catalog-proposal-consent span{gap:4px;display:grid}.catalog-proposal-consent strong{font-size:.95rem;line-height:1.25}.catalog-proposal-consent small{color:var(--muted);font-size:.8rem;font-weight:600;line-height:1.35}.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);border-radius:var(--r-md);background:var(--surface-muted);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);border-radius:var(--r-md);background:var(--surface);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{border-radius:var(--r-md);background:var(--formula-bg);color:var(--formula-ink);margin:0;padding:12px;font-size:.82rem;line-height:1.55;overflow-x:auto}.meal-detail-print-layout{display:none}.meal-print-section{gap:8px;display:grid}.meal-print-section-heading h3{margin:0;font-size:.95rem}.meal-print-section-heading p{color:var(--muted);margin:3px 0 0;font-size:.8rem;line-height:1.4}.meal-detail-print-table{border-collapse:collapse;width:100%;color:var(--ink);font-size:.82rem}.meal-detail-print-table th,.meal-detail-print-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 8px}.meal-detail-print-table th{background:var(--surface-muted);color:var(--teal-dark);font-weight:600}.meal-detail-print-steps-table td:first-child{width:64px}@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:600}.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;background:#fff!important;margin:0!important;padding:0 0 10px!important;position:static!important}.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,.meal-print-backdrop .modal-footer,.meal-print-backdrop .meal-detail-screen-only{display:none!important}.meal-print-backdrop .meal-detail-print-layout{gap:14px!important;display:grid!important}.meal-print-backdrop .meal-print-section{break-inside:avoid;page-break-inside:avoid}.meal-print-backdrop .meal-detail-print-table,.meal-print-backdrop .meal-detail-print-table th,.meal-print-backdrop .meal-detail-print-table td,.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 .meal-detail-print-table th{color:#0f7f73!important;background:#eff7f5!important}.meal-print-backdrop .meal-detail-print-table tr{break-inside:avoid;page-break-inside:avoid}.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:600;color:#0f7f73!important;background:#eff7f5!important}.shopping-list-print-table tr{break-inside:avoid;page-break-inside:avoid}.legal-shell{color:#111817!important;background:#fff!important}.legal-topbar,.legal-footer{display:none!important}.legal-page{width:100%!important;margin:0!important;padding:0!important}.legal-eyebrow,.legal-description{display:none!important}.legal-document{box-shadow:none!important;color:#111817!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important}.legal-document h1{margin-bottom:12pt;font-size:24pt;color:#111817!important}.legal-document h2{break-after:avoid;margin-top:18pt;font-size:15pt;color:#111817!important}.legal-document h3,.legal-document li{break-inside:avoid;page-break-inside:avoid}.legal-document p,.legal-document li{font-size:10.5pt;line-height:1.45;color:#111817!important}.legal-document a{color:#111817!important}}.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;border-radius:var(--r-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07100f52;border:1px solid #ffffff38;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);margin:0 0 10px;font-size:.78rem;font-weight:500;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:700;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);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow);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);border-radius:var(--r-md);background:var(--surface-muted);object-fit:cover;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:600;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}.help-guide-section{padding-top:clamp(18px,4vw,42px)}.platform-hero{gap:24px;display:grid}.platform-hero-media{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0;overflow:hidden}.platform-hero-media img{width:100%;height:auto;display:block}.platform-card-status{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}.platform-source-note{color:var(--muted);margin:20px 0 0}.help-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.help-card{align-content:start;gap:10px;min-height:190px;padding:16px;display:grid}.help-card svg,.help-decision-card svg,.help-safety-card svg{color:var(--teal)}.help-card h2,.help-decision-card h2,.help-safety-card h2{margin:0;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.18}.help-card p,.help-decision-card p,.help-safety-card p,.help-flow-list{color:var(--muted);margin:0;font-size:.94rem;line-height:1.55}.help-flow-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-muted)}.help-flow-list{gap:10px;padding-left:1.25rem;display:grid}.help-flow-list li::marker{color:var(--teal-dark);font-weight:700}.help-decision-card,.help-safety-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:clamp(16px,3vw,24px);display:grid}.help-decision-card ul{color:var(--muted);gap:8px;margin:12px 0 0;padding-left:1.15rem;font-size:.94rem;line-height:1.55;display:grid}.help-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.help-detail-card,.help-faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow)}.help-detail-card{align-content:start;gap:12px;padding:clamp(15px,2.5vw,20px);display:grid}.help-detail-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.help-detail-heading svg{color:var(--teal)}.help-detail-heading h3,.help-faq-item h3{margin:0;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.2}.help-detail-card p,.help-detail-card ul,.help-faq-item p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.help-detail-card ul{gap:7px;padding-left:1.15rem;display:grid}.help-faq-list{gap:10px;display:grid}.help-faq-item{gap:8px;padding:clamp(14px,2.5vw,18px);display:grid}.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);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow)}.medical-boundary-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-muted)}.medical-boundary-section .medical-disclaimer{max-width:980px;margin-bottom:16px}.medical-boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.medical-boundary-grid .blog-card{align-content:start;gap:10px;min-height:170px;padding:16px;display:grid}.medical-boundary-grid svg{color:var(--teal)}.medical-boundary-grid h3{margin:0;font-size:1rem;line-height:1.2}.medical-boundary-grid p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.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-catalog-section{gap:16px;display:grid}.blog-copy{align-content:center;gap:12px;display:grid}.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);border-radius:var(--r-md);background:var(--surface);text-align:center;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);border-radius:var(--r-md);background:linear-gradient(135deg, var(--panel-soft), transparent 44%), var(--surface);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:600;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:600;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);border-radius:var(--r-md);background:var(--surface);min-height:66px;color:var(--ink);text-align:center;place-items:center;padding:10px;font-size:.84rem;font-weight:600;display:grid}.server-strip{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);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);border-radius:var(--r-md);background:var(--surface);min-height:360px;box-shadow:var(--shadow);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);border-radius:var(--r-md);background:var(--panel-soft);text-align:center;align-content:center;place-items:center;gap:12px;min-width:0;padding:18px;display:grid}.system-core img{border:1px solid var(--image-line);border-radius:var(--r-md);background:var(--surface);object-fit:contain;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);border-radius:var(--r-md);background:var(--surface-muted);min-height:56px;color:var(--ink);align-items:center;padding:10px 12px;font-size:.88rem;font-weight:600;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);border-radius:var(--r-md);background:var(--panel-soft);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);border-radius:var(--r-md);background:var(--surface);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);border-radius:var(--r-md);background:var(--surface-muted);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);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow);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);border-radius:var(--r-md);background:var(--surface-muted);align-content:center;gap:6px;min-height:96px;padding:12px;display:grid}.blog-stat-card span{color:var(--muted);font-size:.8rem;font-weight:600}.blog-stat-card strong{color:var(--ink);font-size:1.6rem;line-height:1}.blog-stats-chart{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-muted);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:600}.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)}.blog-stats-bar:nth-child(5) i{background:var(--teal-dark)}.blog-stats-bar:nth-child(6) i{background:var(--muted)}.blog-catalog-snapshot{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-soft);gap:12px;padding:14px;display:grid}.blog-catalog-snapshot-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.blog-catalog-snapshot-head div{gap:3px;display:grid}.blog-catalog-snapshot-head span,.blog-catalog-snapshot-head small,.blog-catalog-stat span,.blog-catalog-stat small,.blog-catalog-usage-copy span{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.blog-catalog-snapshot-head strong,.blog-catalog-usage-copy strong{font-size:1rem}.blog-catalog-snapshot-head small{text-align:right;max-width:260px}.blog-catalog-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.blog-catalog-stat{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-muted);align-content:center;gap:6px;min-height:112px;padding:12px;display:grid}.blog-catalog-stat.is-compact{min-height:88px}.blog-catalog-stat.is-accent{border-color:var(--accent-line);background:var(--accent-soft)}.blog-catalog-stat strong{color:var(--ink);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1}.blog-catalog-stat.is-compact strong{font-size:1.5rem}.blog-catalog-store-row,.blog-catalog-region-row{flex-wrap:wrap;gap:8px;display:flex}.blog-catalog-store-row span,.blog-catalog-region-row span{min-height:32px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:650;display:inline-flex}.blog-catalog-region-row span{flex-wrap:wrap;align-items:baseline;padding-block:7px}.blog-catalog-region-row strong{color:var(--ink)}.blog-catalog-store-row .is-muted,.blog-catalog-region-row .is-muted{color:var(--muted);background:var(--surface-subtle)}.blog-catalog-usage-grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:10px;display:grid}.blog-catalog-usage-copy{border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-soft);align-content:center;gap:4px;min-height:88px;padding:12px;display:grid}@media (max-width:760px){.history-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.history-insight-metrics,.history-insight-grid{grid-template-columns:1fr}.history-filter-row .icon-button{width:100%}.blog-catalog-snapshot-head{display:grid}.blog-catalog-snapshot-head small{text-align:left;max-width:none}.blog-catalog-stat-grid,.blog-catalog-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-catalog-usage-copy{grid-column:1/-1}}@media (max-width:420px){.blog-catalog-stat-grid,.blog-catalog-usage-grid{grid-template-columns:1fr}}.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);border-radius:var(--r-md);background:var(--surface);min-height:210px;box-shadow:var(--shadow);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:700}.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);border-radius:var(--r-md);background:var(--panel-soft);color:var(--muted);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);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow);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);border-radius:var(--r-md);min-height:48px;color:var(--muted);background:var(--input-bg);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);border-radius:var(--r-md);background:var(--surface-muted);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);border-radius:var(--r-md);object-fit:cover;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);border-radius:var(--r-md);background:var(--surface-muted);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{border-radius:var(--r-md);min-height:62px;color:var(--formula-ink);background:var(--formula-bg);align-items:center;padding:0 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;font-weight:600;display:flex}.screen-history-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-muted);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);border-radius:var(--r-md);background:var(--surface);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:700}.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);border-radius:var(--r-md);background:var(--surface);gap:6px;padding:12px;display:grid}.cake-bars span{color:var(--teal-dark);font-size:.78rem;font-weight:700}.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);border-radius:var(--r-md);background:var(--surface);text-align:center;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);border-radius:var(--r-md);color:var(--teal-dark);background:var(--panel-soft);gap:8px;padding:14px;display:grid}.formula-box span{font-size:.84rem;font-weight:600}.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);border-radius:var(--r-md);background:var(--surface);min-height:168px;box-shadow:var(--shadow);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:var(--r-md);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:600;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);border-radius:var(--r-md);background:var(--surface);min-height:104px;box-shadow:var(--shadow);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);border-radius:var(--r-md);background:var(--surface);object-fit:cover;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{min-height:52px;padding:9px 4px max(8px, var(--safe-area-bottom));color:var(--muted);justify-items:center;gap:4px;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] .site-footer,html[data-preview=tablet] .support-grid,html[data-preview=tablet] .dashboard-grid,html[data-preview=tablet] .doc-grid,html[data-preview=tablet] .layer-grid,html[data-preview=tablet] .medical-boundary-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] .dashboard-grid,html[data-preview=phone] .doc-grid,html[data-preview=phone] .layer-grid,html[data-preview=phone] .medical-boundary-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] .app-brand-identity{grid-template-columns:minmax(0,1fr);min-height:40px;padding:2px 12px}html[data-preview=phone] .workspace-navigation-help{display:none}html[data-preview=phone] .app-brand-actions{justify-content:center;width:100%;display:flex}html[data-preview=phone] .app-brand-actions>:not(.app-controls){display:none}html[data-preview=phone] .app-brand-auth-actions{width:100%}html[data-preview=phone] .app-brand-auth-actions button{flex:1 1 0}html[data-preview=phone] .workspace-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;display:grid;overflow:visible}html[data-preview=phone] .workspace-navigation.is-authenticated{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-preview=tablet] .app-brand-identity{grid-template-columns:minmax(0,1fr) auto;min-height:44px;padding:2px 16px}html[data-preview=tablet] .app-brand-identity>.workspace-navigation,html[data-preview=phone] .app-brand-identity>.workspace-navigation{display:none}html[data-preview=phone] .workspace-navigation-item{gap:4px;min-width:0;padding-inline:6px;font-size:.76rem;overflow:hidden}html[data-preview=phone] .workspace-navigation-item>span{text-overflow:ellipsis;overflow:hidden}html[data-preview=phone] .top-actions{justify-content:space-between}html[data-preview=phone] .app-controls{flex:0 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:minmax(0,1fr)}html[data-preview=phone] .meal-item-controls{grid-template-columns:minmax(0,1fr) 40px}html[data-preview=phone] .metric-grid,html[data-preview=phone] .dashboard-grid,html[data-preview=phone] .history-insight-metrics,html[data-preview=phone] .history-insight-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{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-preview=phone] .meal-action-buttons button{width:100%}html[data-preview=phone] .history-metrics{justify-items:start}html[data-preview=phone] .history-entry-actions{grid-template-columns:repeat(4,44px);justify-content:start}html[data-preview=phone] .coverage-stores{grid-template-columns:1fr;justify-content:stretch}html[data-preview=phone] .coverage-side{justify-items:stretch}html[data-preview=phone] .coverage-actions{justify-content:stretch}html[data-preview=phone] .coverage-detail-button{width:100%}html[data-preview=phone] .coverage-metrics,html[data-preview=phone] .coverage-proof{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-preview=phone] .coverage-proof-copy{grid-column:1/-1}html[data-preview=phone] .coverage-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-preview=phone] .coverage-detail-subsummary{grid-template-columns:1fr}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] .help-guide-grid,html[data-preview=phone] .help-detail-grid,html[data-preview=phone] .help-decision-card,html[data-preview=phone] .help-safety-card{grid-template-columns:1fr}html[data-preview=phone] .help-card,html[data-preview=phone] .help-detail-card,html[data-preview=phone] .help-faq-item{min-height:auto;padding:14px}html[data-preview=phone] .help-flow-list,html[data-preview=phone] .help-decision-card ul,html[data-preview=phone] .help-detail-card ul{font-size:.88rem}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:var(--r-md);width:100%;height:86px;position:static;transform:none}@media (max-width:880px){.workspace,.site-footer,.support-grid,.dashboard-grid,.doc-grid,.layer-grid,.medical-boundary-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}.app-brand-identity{gap:8px}.app-brand-actions .ghost-button,.app-brand-actions .preview-switcher,.workspace-navigation-help{display:none}.app-brand-identity{grid-template-columns:minmax(0,1fr) auto}.app-brand-identity>.workspace-navigation{display:none}.bottom-nav{display:grid}}@media (max-width:560px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.app-brand-auth-actions{width:100%}.app-brand-auth-actions button{min-height:44px;font-size:var(--text-xs);flex:1 1 0;padding:0 12px}.app-brand-identity{grid-template-columns:minmax(0,1fr);min-height:40px;padding:2px 12px}.app-brand-account{gap:6px;font-size:.8rem}.app-brand-account strong{font-size:.86rem}.app-brand-actions{display:none}.workspace-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;margin:0;padding:0;display:grid;overflow:visible}.workspace-navigation.is-authenticated{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-navigation-item{gap:4px;min-width:0;min-height:44px;padding:0 6px;font-size:.76rem;overflow:hidden}.workspace-navigation-item>span{text-overflow:ellipsis;overflow:hidden}.meal-history-backdrop{padding:0}.meal-history-dialog{border:0;border-radius:0;width:100%;height:100dvh}.meal-history-dialog .history-panel{padding:16px}.history-launcher{grid-template-columns:auto minmax(0,1fr);padding:16px}.history-launcher .ghost-button{grid-column:1/-1;width:100%}.topbar{flex-direction:column;align-items:stretch}.top-actions{justify-content:space-between;width:100%}.app-controls{flex:auto;min-width:0}.preview-switcher{grid-template-columns:repeat(3,36px)}.preview-button{width:36px;height:38px}.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:minmax(0,1fr) 44px;justify-items:stretch}.inline-value-editor{grid-template-columns:minmax(0,1fr) 44px}.carb-input{width:100%}.meal-item{grid-template-columns:minmax(0,1fr)}.meal-item-controls{grid-template-columns:minmax(0,1fr) 44px}.dashboard-section{grid-template-columns:32px minmax(0,1fr);gap:6px}.dashboard-drag-handle{width:32px;height:44px}.dashboard-drag-rail{padding-top:12px}.icon-button,.primary-button,.ghost-button,.danger-action-button{min-height:44px}.icon-button{width:44px}.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{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-action-buttons button{width:100%}.history-metrics{justify-items:start}.history-entry-actions{grid-template-columns:repeat(4,44px);justify-content: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,.product-filter-grid,.shopping-list-grid,.recipe-modal-layout,.recipe-detail-heading,.recipe-person-fields,.recipe-metrics,.recipe-ingredient-item,.override-bar,.coverage-strip,.store-overview-summary,.store-country-grid,.store-count-list.is-modal{grid-template-columns:1fr}.coverage-stores{grid-template-columns:1fr;justify-content:stretch}.coverage-side{justify-items:stretch}.coverage-actions{justify-content:stretch}.coverage-detail-button{width:100%}.coverage-metrics,.coverage-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-proof-copy{grid-column:1/-1}.coverage-detail-summary,.coverage-detail-subsummary{grid-template-columns:1fr}.product-pagination{flex-direction:column;align-items:stretch}.product-pagination>div{justify-content:space-between}.brand-subtitle{display:none}.modal-backdrop{padding:10px max(10px, var(--safe-area-right)) max(10px, var(--safe-area-bottom)) max(10px, var(--safe-area-left));align-items:end}.settings-modal,.meal-detail-modal,.recipe-modal,.custom-product-modal,.image-preview-modal{max-height:calc(100dvh - 20px - var(--safe-area-bottom))}.analytics-consent{right:10px;bottom:calc(10px + var(--safe-area-bottom));grid-template-columns:1fr;gap:12px;width:calc(100% - 20px);padding:14px}.analytics-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-consent-actions .ghost-button,.analytics-consent-actions .primary-button{white-space:normal;width:100%;min-height:44px}.shopping-list-title,.recipe-search-header{flex-wrap:wrap}.meal-detail-summary,.ingredient-facts,.delete-account-grid,.totp-card,.totp-card.is-compact,.help-guide-grid,.help-detail-grid,.help-decision-card,.help-safety-card{grid-template-columns:1fr}.help-card,.help-detail-card,.help-faq-item{min-height:auto;padding:14px}.help-flow-list,.help-decision-card ul,.help-detail-card ul{font-size:.88rem}.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:var(--r-md);width:100%;height:86px;position:static;transform:none}}@media (max-width:360px){.workspace-navigation.is-authenticated{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:360px){.workspace-navigation.is-authenticated{grid-template-columns:repeat(2,minmax(0,1fr))}}
