:root{color-scheme:light;--font-sans:var(--font-dm-sans),system-ui,sans-serif;--bg:#f4f6fa;--bg-elevated:#ffffff;--surface-muted:#eef1f7;--text:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--border:#e2e8f0;--border-strong:#cbd5e1;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-muted:#dbeafe;--success:#059669;--success-bg:#d1fae5;--danger:#dc2626;--danger-bg:#fee2e2;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 4px 12px rgba(15,23,42,0.08);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--max-content:720px;--max-app-header:1120px;--header-h:56px;--bottom-nav-h:56px;--hydration-fill:#0ea5e9;--week-ring-track:#e2e8f0;--week-ring-breakfast:#f59e0b;--week-ring-lunch:#10b981;--week-ring-dinner:#6366f1;--week-ring-water:#0ea5e9;--week-ring-complete:#059669;--week-strip-hole-complete-fill:color-mix(in srgb,var(--success) 28%,transparent);--macro-protein:#8b5cf6;--macro-carbs:#f59e0b;--macro-fat:#10b981}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{min-height:100dvh;max-width:100%;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none;font-weight:500}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skipLink{position:absolute;left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-weight:600;transform:translateY(-200%);transition:transform .2s ease}.skipLink:focus{transform:translateY(0);outline:none}.container{max-width:min(var(--max-content),100%);margin:0 auto;padding:var(--space-4);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom, 0px))}@media (min-width:641px){.container{padding-bottom:var(--space-8)}}.appMain{padding-top:var(--space-2)}@media (max-width:640px){.appMain--withBottomNav{padding-bottom:calc(var(--bottom-nav-h) + var(--space-4) + env(safe-area-inset-bottom, 0px))}}.card{background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card--tight{padding:var(--space-4)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--tight{gap:var(--space-3)}.formTabs{display:flex;flex-direction:column;gap:var(--space-4)}.formTablist{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:1px solid var(--border-strong);padding:0;margin:0}.formTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0 0 -1px;padding:.625rem 1rem;border:1px solid transparent;border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;background:transparent;font:inherit;font-size:.9375rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.formTab:hover{color:var(--text);background:var(--surface-muted)}.formTab[aria-selected=true]{color:var(--text);background:var(--bg-elevated);border-color:var(--border-strong);border-bottom-color:var(--bg-elevated);box-shadow:0 1px 0 var(--bg-elevated)}.formTab.formTab--primary{font-weight:700}.formTab.formTab--primary:not([aria-selected=true]){color:var(--text-secondary)}.formTabpanel[hidden]{display:none!important}.installAppHint{margin-top:var(--space-2);padding:var(--space-4)}.installAppBanner,.installAppHint{background:var(--accent-muted);border:1px solid var(--border);border-radius:var(--radius-md)}.installAppBanner{position:relative;z-index:2;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm)}.installAppBanner--cal{background:#fffbeb;border:3px solid var(--calzone-primary,#f59e0b);border-radius:var(--radius-lg);box-shadow:5px 5px 0 var(--calzone-primary-dark,#9a3412)}.installAppBannerInner{display:flex;align-items:flex-start;gap:var(--space-3);padding-right:var(--space-6)}.installAppBannerClose{position:absolute;top:var(--space-2);right:var(--space-2);width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:1.375rem;line-height:1;cursor:pointer}.installAppBannerClose:hover{background:rgba(15,23,42,.06);color:var(--text)}.installAppBannerClose--cal{color:var(--calzone-text-secondary,#92400e)}.installAppBannerClose--cal:hover{background:rgba(245,158,11,.2);color:var(--calzone-text,#451a03)}.installAppBannerMascot{flex-shrink:0;width:48px;height:48px;border-radius:50%;object-fit:cover}.installAppBannerBody{flex:1 1;min-width:0}.installAppBannerTitle{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.installAppBanner--cal .installAppBannerTitle{color:var(--calzone-text,#451a03)}.installAppBannerText{margin:var(--space-1) 0 0;font-size:.875rem;line-height:1.45;color:var(--text-secondary)}.installAppBanner--cal .installAppBannerText{color:var(--calzone-text-secondary,#92400e)}.installAppBannerText--hint{margin-top:var(--space-2)}.installAppBannerText--status{margin-top:var(--space-2);color:var(--accent);font-weight:600}.installAppBanner--cal .installAppBannerText--status{color:var(--calzone-primary-hover,#d97706)}.installAppBannerText--error{margin-top:var(--space-2);color:var(--danger,#b91c1c);font-weight:600}.installAppBanner--cal .installAppBannerText--error{color:#b45309}.installAppBannerActions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.installAppBannerBtn{font-size:.875rem}.installAppBannerBtn--calPrimary,.installAppBannerBtn--calSecondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;line-height:1.2;text-transform:none;letter-spacing:normal;font-weight:700;border-radius:var(--radius-md);padding:.5rem .875rem;cursor:pointer}.installAppBannerBtn--calPrimary{background:var(--calzone-primary,#f59e0b);color:#fff;border:2px solid var(--calzone-primary-dark,#9a3412);box-shadow:0 3px 0 var(--calzone-primary-dark,#9a3412)}.installAppBannerBtn--calPrimary:hover:not(:disabled){background:var(--calzone-primary-hover,#d97706)}.installAppBannerBtn--calPrimary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 0 var(--calzone-primary-dark,#9a3412)}.installAppBannerBtn--calPrimary:disabled{opacity:.7;cursor:wait}.installAppBannerBtn--calSecondary{background:#fff;color:var(--calzone-text,#451a03);border:2px solid var(--calzone-primary,#f59e0b)}.installAppBannerBtn--calSecondary:hover{background:#fffbeb}.installAppBannerStepsPanel{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:rgba(255,255,255,.72);border:1px dashed var(--calzone-primary,#f59e0b)}.installAppBanner:not(.installAppBanner--cal) .installAppBannerStepsPanel{background:var(--bg-elevated);border:1px solid var(--border)}.installAppBannerSteps{margin:var(--space-3) 0 0;padding-left:1.25rem;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.installAppBanner--cal .installAppBannerSteps{color:var(--calzone-text-secondary,#92400e)}.installAppBannerSteps li{margin-bottom:var(--space-1)}.installAppBannerSteps li:last-child{margin-bottom:0}.installAppHintSteps{margin:0;padding-left:1.25rem;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.installAppHintSteps li{margin-bottom:var(--space-2)}.installAppHintSteps li:last-child{margin-bottom:0}.pageTitle{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.pageSubtitle{margin:0;color:var(--text-secondary);font-size:.9375rem;max-width:42ch}.pageHeaderWithDate{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.pageHeaderMain{flex:1 1;min-width:0}.pageHeaderDateField{width:min(15rem,100%);margin-left:auto}@media (max-width:720px){.pageHeaderWithDate{flex-direction:column}.pageHeaderDateField{width:100%;margin-left:0}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.fieldHint{margin:0;color:var(--text-muted);font-size:.8125rem;line-height:1.45;max-width:52ch}.timeZoneQuickRow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.timeZoneQuickRow .button{width:auto}.label{font-size:.8125rem;font-weight:600;color:var(--text-secondary);letter-spacing:.01em}.button,.input,.select,.textarea{width:100%;min-height:44px;border-radius:var(--radius-md);border:1px solid var(--border-strong);padding:.625rem .875rem;font-size:1rem;font-family:inherit;background:var(--bg-elevated);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-muted)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.input::placeholder{color:var(--text-muted)}.textarea{min-height:100px;resize:vertical}.select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--accent);color:#fff;border:0;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease}.button:hover:not(:disabled){background:var(--accent-hover);color:#fff}.button:disabled{opacity:.55;cursor:not-allowed}.button--secondary{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border-strong)}.button--secondary:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.button--ghost{background:transparent;color:var(--text-secondary);border:0;min-height:40px;padding-left:var(--space-3);padding-right:var(--space-3)}.button--ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.button--danger{background:var(--danger);color:#fff}.button--danger:hover:not(:disabled){background:#b91c1c;color:#fff}.button.button--ghost.button--danger{background:transparent;color:var(--danger)}.button.button--ghost.button--danger:hover:not(:disabled){background:var(--danger-bg);color:#991b1b}.button--sm{min-height:36px;padding:.375rem .75rem;font-size:.875rem;width:auto}.button--inline{width:auto;align-self:flex-start}.linkQuiet{color:var(--text-secondary);font-weight:500;font-size:.9375rem}.linkQuiet:hover{color:var(--accent)}.banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.875rem;font-weight:500}.banner--error{background:var(--danger-bg);color:#991b1b}.banner--success{background:var(--success-bg);color:#065f46}.banner[role=alert]{margin:0}.toastHost{position:fixed;right:max(var(--space-4),env(safe-area-inset-right));bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:1200;flex-direction:column;width:min(22rem,calc(100vw - 2rem));pointer-events:none}.toast,.toastHost{display:flex;gap:var(--space-2)}.toast{align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:0 10px 30px rgba(15,23,42,.18);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);pointer-events:auto;animation:toastIn .22s ease-out}.toast--success{border-color:color-mix(in srgb,var(--success-bg) 70%,var(--border));background:var(--success-bg);color:#065f46}.toast--error{border-color:color-mix(in srgb,var(--danger-bg) 70%,var(--border));background:var(--danger-bg);color:#991b1b}.toast--info{background:var(--bg-elevated)}.toastMessage{margin:0;flex:1 1;font-size:.875rem;font-weight:500;line-height:1.45;overflow-wrap:anywhere;max-height:6rem;overflow:auto}.toastDismiss{flex-shrink:0;border:0;background:transparent;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.7;padding:0}.toastDismiss:hover{opacity:1}@keyframes toastIn{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.toastHost{left:max(var(--space-4),env(safe-area-inset-left));right:max(var(--space-4),env(safe-area-inset-right));width:auto}}.kpiGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:480px){.kpiGrid{grid-template-columns:repeat(4,1fr)}}.kpiCard{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.kpiCard:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.kpiValue{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.2}.kpiLabel{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:var(--space-1)}.mealSection{margin:0}.mealTitle{margin:0 0 var(--space-3);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.foodList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.foodRow{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-muted);border-radius:var(--radius-md);border:1px solid transparent}.foodRowMain{flex:1 1;min-width:0}.foodRowName{font-weight:600;color:var(--text);margin:0 0 var(--space-1);font-size:.9375rem}.foodRowMeta{margin:0;font-size:.8125rem}.emptyState,.foodRowMeta{color:var(--text-secondary)}.emptyState{text-align:center;padding:var(--space-6) var(--space-4);font-size:.9375rem}.emptyStateTitle{margin:0 0 var(--space-2);font-size:1rem;font-weight:600;color:var(--text)}.analyticsPage,.diaryPage,.gettingStartedPage{gap:var(--space-5)}.analyticsPreviewLock{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:12rem}.analyticsPreviewLock .stack{gap:var(--space-5);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.analyticsPreviewLockOverlay{position:absolute;inset:0;z-index:2;pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:rgba(244,246,250,.12);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(226,232,240,.4);border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.analyticsPreviewLockPanel{max-width:20rem;text-align:center;padding:var(--space-5);background:var(--bg-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--border)}.analyticsPreviewLockTitle{margin:0 0 var(--space-2);font-size:1.05rem;font-weight:700;color:var(--text)}.analyticsPreviewLockSub{margin:0 0 var(--space-4);font-size:.875rem;color:var(--text-secondary);line-height:1.45}.analyticsPlanSimRow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.analyticsTopFoods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.analyticsTopFoodRow{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-muted);border-radius:var(--radius-md);border:1px solid var(--border)}.analyticsTopFoodName{font-weight:600}.analyticsTopFoodMeta{color:var(--text-secondary);font-size:.875rem}.analyticsTableWrap{overflow-x:auto;margin-top:var(--space-3)}.analyticsTable{width:100%;border-collapse:collapse;font-size:.875rem}.analyticsTable td,.analyticsTable th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.analyticsTable th{font-weight:700;color:var(--text-muted);text-transform:uppercase;font-size:.6875rem;letter-spacing:.06em}.analyticsJourney{display:flex;flex-direction:column;gap:var(--space-5)}.analyticsJourneyIntro{display:flex;flex-direction:column;gap:var(--space-2)}.analyticsJourneyRangeStrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.analyticsJourneyRangeStripItem{display:flex;flex-direction:column;gap:.125rem;padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0}.analyticsJourneyRangeStripValue{font-size:1.0625rem;font-weight:800;line-height:1.1;color:var(--text)}.analyticsJourneyRangeStripLabel{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:lowercase}.analyticsJourneyKpiGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.analyticsJourneyKpi{display:flex;flex-direction:column;gap:.125rem;padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.analyticsJourneyKpiValue{font-size:1.25rem;font-weight:800;line-height:1.1;color:var(--text)}.analyticsJourneyKpiLabel{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.analyticsJourneyKpiHint{font-size:.75rem;color:var(--text-secondary)}.analyticsJourneyConsistency{padding:0 var(--space-1)}.analyticsJourneyConsistencyTrack{height:.375rem;background:color-mix(in srgb,var(--border) 80%,transparent);border-radius:999px;overflow:hidden}.analyticsJourneyConsistencyFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-muted),var(--accent));transition:width .25s ease}.analyticsJourneyFootnote{margin:0;font-size:.75rem;color:var(--text-muted);line-height:1.45}.analyticsJourneyChartBlock{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.analyticsJourneyChartBlockHead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-3)}.analyticsJourneyChartBlockTitle{margin:0;font-size:.9375rem;font-weight:800;color:var(--text)}.analyticsJourneyChartBlockRange{margin:.125rem 0 0;font-size:.8125rem;font-weight:600;color:var(--text-muted)}.analyticsJourneyInspector{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm)}.analyticsJourneyInspectorNav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.analyticsJourneyInspectorNavBtn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.analyticsJourneyInspectorNavBtn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-muted) 45%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.analyticsJourneyInspectorNavBtn:disabled{opacity:.35;cursor:not-allowed}.analyticsJourneyInspectorNavBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analyticsJourneyInspectorDate{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.375rem var(--space-2);min-width:0}.analyticsJourneyInspectorWeekday{font-size:.8125rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.analyticsJourneyInspectorDom{font-size:1.125rem;font-weight:800;color:var(--text);line-height:1.1}.analyticsJourneyInspectorToday{display:inline-block;padding:.125rem .5rem;font-size:.625rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent-muted) 55%,transparent);border-radius:999px}.analyticsJourneyInspectorStats{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.analyticsJourneyInspectorChip{display:inline-flex;align-items:baseline;gap:.25rem;padding:.375rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-elevated)}.analyticsJourneyInspectorChip strong{font-size:.9375rem;font-weight:800;color:var(--text)}.analyticsJourneyInspectorChip--cal{border-color:color-mix(in srgb,var(--week-ring-breakfast) 45%,var(--border));background:color-mix(in srgb,var(--week-ring-breakfast) 10%,var(--bg-elevated))}.analyticsJourneyInspectorChip--water{border-color:color-mix(in srgb,var(--hydration-fill) 45%,var(--border));background:color-mix(in srgb,var(--hydration-fill) 10%,var(--bg-elevated))}.analyticsJourneyInspectorChip--meals{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent-muted) 30%,var(--bg-elevated))}.analyticsJourneyInspectorMacros{display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.analyticsJourneyInspectorMacroRow{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.analyticsJourneyInspectorMacro{font-size:.8125rem;font-weight:700}.analyticsJourneyInspectorMacro--p{color:var(--macro-protein)}.analyticsJourneyInspectorMacro--c{color:var(--macro-carbs)}.analyticsJourneyInspectorMacro--f{color:var(--macro-fat)}.analyticsJourneyMacroBar--inspector{width:100%;max-width:18rem;margin-top:0}.analyticsJourneyInspectorEmpty{margin:0;text-align:center;font-size:.9375rem;color:var(--text-muted);font-style:italic}.analyticsJourneyLegend{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:.75rem;color:var(--text-secondary)}.analyticsJourneyLegendItem{display:inline-flex;align-items:center;gap:var(--space-2)}.analyticsJourneyLegendSwatch{width:.625rem;height:.625rem;border-radius:2px;flex-shrink:0}.analyticsJourneyLegendSwatch--cal{background:var(--week-ring-breakfast)}.analyticsJourneyLegendSwatch--water{background:var(--hydration-fill)}.analyticsJourneyChartScroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--space-1));padding:var(--space-1);scrollbar-width:thin}.analyticsJourneyChartScroll--dense{scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);padding-bottom:var(--space-1)}.analyticsJourneyChart{display:flex;align-items:flex-start;gap:var(--space-2);min-height:7.5rem;padding-top:var(--space-2)}.analyticsJourneyChart--dense{gap:4px;min-width:min-content;padding-left:var(--space-1);padding-right:var(--space-1);overflow:visible}.analyticsJourneyChartCol{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:0;margin:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;border-radius:var(--radius-sm);transition:background .15s ease}.analyticsJourneyChartCol:hover{background:color-mix(in srgb,var(--accent-muted) 45%,transparent)}.analyticsJourneyChartCol:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analyticsJourneyChart--dense .analyticsJourneyChartCol{flex:0 0 1.75rem;min-width:1.75rem;scroll-snap-align:center;overflow:visible}.analyticsJourneyChartCol--empty{opacity:.5}.analyticsJourneyChartCol--today .analyticsJourneyChartDow{color:var(--accent);font-weight:800}.analyticsJourneyChartCol--focused{background:color-mix(in srgb,var(--accent-muted) 65%,transparent)}.analyticsJourneyChartCol--weekStart{box-shadow:-1px 0 0 color-mix(in srgb,var(--border-strong) 70%,transparent)}.analyticsJourneyChartBars{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:100%;height:6.5rem}.analyticsJourneyChartBarTrack{flex:1 1;max-width:.9375rem;height:100%;display:flex;align-items:flex-end;background:color-mix(in srgb,var(--border) 50%,transparent);border-radius:4px 4px 2px 2px;overflow:hidden}.analyticsJourneyChartBar{width:100%;min-height:0;border-radius:inherit;transition:height .2s ease}.analyticsJourneyChartCol--empty .analyticsJourneyChartBar{min-height:0}.analyticsJourneyChartBar--cal{background:linear-gradient(180deg,#fbbf24,var(--week-ring-breakfast))}.analyticsJourneyChartBar--water{background:linear-gradient(180deg,#38bdf8,var(--hydration-fill))}.analyticsJourneyChartDow{min-height:1rem;font-size:.625rem;font-weight:700;color:var(--text-muted);line-height:1.1;text-align:center;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding-top:.125rem}.analyticsJourneyChartLabels{display:flex;flex-direction:column;align-items:center;width:100%;flex-shrink:0}.analyticsJourneyChartLabels--dense{min-height:1.75rem;width:auto;overflow:visible;position:relative;z-index:1}.analyticsJourneyChartCol--focused .analyticsJourneyChartLabels--dense{z-index:2}.analyticsJourneyChartDow--spacer{visibility:hidden}.analyticsJourneyChartSubDow{min-height:.75rem;font-size:.5rem;font-weight:600;color:var(--text-muted);line-height:1;text-align:center;white-space:nowrap}.analyticsJourneyChartSubDow--spacer{visibility:hidden}.analyticsJourneyChart--dense .analyticsJourneyChartDow{font-size:.5rem}.analyticsJourneyChart--dense .analyticsJourneyChartCol--today .analyticsJourneyChartDow,.analyticsJourneyChart--dense .analyticsJourneyChartCol:not(.analyticsJourneyChartCol--empty) .analyticsJourneyChartDow{font-size:.5625rem}.analyticsJourneyWeeks{display:flex;flex-direction:column;gap:var(--space-5)}.analyticsJourneyWeekHead{margin-bottom:var(--space-3)}.analyticsJourneyWeekTitle{margin:0;font-size:.9375rem;font-weight:700;color:var(--text)}.analyticsJourneyWeekMeta{margin:var(--space-1) 0 0;font-size:.8125rem;color:var(--text-secondary)}.analyticsJourneyDayList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.analyticsJourneyDay{display:grid;grid-template-columns:4.5rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.analyticsJourneyDay--today{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:inset 3px 0 0 var(--accent)}.analyticsJourneyDay--focused{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:inset 3px 0 0 var(--accent),0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.analyticsJourneyDay--empty{opacity:.72;background:var(--surface-muted)}.analyticsJourneyDayDate{display:flex;flex-direction:column;gap:.125rem;line-height:1.15}.analyticsJourneyDayWeekday{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.analyticsJourneyDayDom{font-size:.9375rem;font-weight:700;color:var(--text)}.analyticsJourneyDayToday{margin-top:var(--space-1);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.analyticsJourneyDayBody{min-width:0}.analyticsJourneyDayBars,.analyticsJourneyDayBody{display:flex;flex-direction:column;gap:var(--space-2)}.analyticsJourneyDayBarRow{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.analyticsJourneyDayBarLabel{font-size:.6875rem;font-weight:700;color:var(--text-muted)}.analyticsJourneyDayBarTrack{height:.5rem;background:color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px;overflow:hidden}.analyticsJourneyDayBarFill{height:100%;min-width:2px;border-radius:inherit;transition:width .2s ease}.analyticsJourneyDayBarFill--cal{background:linear-gradient(90deg,#fbbf24,var(--week-ring-breakfast))}.analyticsJourneyDayBarFill--water{background:linear-gradient(90deg,#38bdf8,var(--hydration-fill))}.analyticsJourneyDayBarValue{font-size:.8125rem;font-weight:700;color:var(--text);white-space:nowrap}.analyticsJourneyDayDetails{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:.8125rem}.analyticsJourneyDayMeals{font-weight:600;color:var(--text-secondary)}.analyticsJourneyDayMacros{color:var(--text-muted)}.analyticsJourneyDayEmpty{margin:0;padding:var(--space-2) 0;font-size:.875rem;color:var(--text-muted);font-style:italic}@media (min-width:640px){.analyticsJourneyRangeStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.analyticsJourneyRangeStripItem{padding:var(--space-3)}.analyticsJourneyRangeStripValue{font-size:1.25rem}.analyticsJourneyKpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.analyticsJourneyKpi{padding:var(--space-4)}.analyticsJourneyKpiValue{font-size:1.375rem}.analyticsJourneyDay{grid-template-columns:5.5rem minmax(0,1fr);padding:var(--space-4)}.analyticsJourneyDayBarRow{grid-template-columns:2.25rem minmax(0,1fr) 5.5rem}.analyticsJourneyDayBarValue{text-align:right}.analyticsJourneyChartBars{height:6.75rem}.analyticsJourneyChart--dense .analyticsJourneyChartCol{flex-basis:1.25rem}}@media (min-width:900px){.analyticsJourneyDayDetails{justify-content:space-between}}.diaryDateCard{background:linear-gradient(145deg,var(--bg-elevated) 0,var(--surface-muted) 120%);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.diaryDateCardLayout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start;padding:var(--space-4)}.weekStripWrap{min-width:0}.weekStripLabel{margin:0 0 var(--space-2);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.weekStrip{display:grid;width:100%;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.weekStrip--3{grid-template-columns:repeat(3,minmax(0,1fr))}.weekStripDayRing{display:block;width:100%;height:100%;flex-shrink:0}.weekStripDayRingHost{position:relative;width:100%;max-width:5.25rem;aspect-ratio:1;height:auto;flex-shrink:1}@media (max-width:640px){.weekStripDayRingHost{max-width:4.25rem}}.weekStripDayRingHost>.weekStripDayRing:first-child{position:absolute;inset:0;z-index:0}.weekStripDayRingHoleFill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:60%;height:60%;border-radius:50%;background:var(--week-strip-hole-complete-fill);pointer-events:none}.weekStripDayRingCenter{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;pointer-events:none;line-height:1}.weekStripDayRingCenter--complete{justify-content:center}.weekStripDow--inRing{font-size:.8125rem;font-weight:800;letter-spacing:.04em;margin-bottom:.125rem}.weekStripDom--inRing{font-size:1.25rem;font-weight:800;line-height:1}.weekStripDayRingCheck{display:block;flex-shrink:0;color:var(--week-ring-complete)}.weekStripDayRingCenter--complete .weekStripDayRingCheck{margin-top:0;width:1.375rem;height:1.0625rem}.weekStripDay{display:flex;flex-direction:column;align-items:center;gap:.375rem;min-width:0;min-height:7rem;padding:var(--space-2) var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.weekStripDay:hover{border-color:var(--text-muted);background:var(--surface-muted)}.weekStripDay--selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted);background:var(--bg-elevated)}.weekStripDay--today:not(.weekStripDay--selected){outline:1px dashed var(--text-muted);outline-offset:1px}.weekStripDay--disabled{opacity:.45;cursor:not-allowed}.weekStripDow{font-size:.6875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.weekStripDom{font-size:1rem;font-weight:700;line-height:1.2}.weekStripStat{font-size:.6875rem;line-height:1.25;color:var(--text-secondary);text-align:center;word-break:break-word}.diaryLoadingCard{border-radius:var(--radius-lg)}.diarySectionEyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.diaryTotalsWrap{margin:0}.diaryKpiGrid .kpiCard{border-radius:var(--radius-md)}.diaryKpiCard{position:relative;overflow:hidden}.diaryKpiCard:after{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background:var(--kpi-tint,transparent)}.diaryKpiCard--cal{--kpi-tint:#f59e0b}.diaryKpiCard--p{--kpi-tint:#10b981}.diaryKpiCard--c{--kpi-tint:#3b82f6}.diaryKpiCard--f{--kpi-tint:#a855f7}.diaryKpiGrid--muted .diaryKpiCard:after{opacity:.06}.diaryMeals{display:flex;flex-direction:column;gap:var(--space-4)}.mealCard{position:relative;margin:0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden}.mealCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--meal-accent,var(--accent));border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.mealCard--breakfast{--meal-accent:#f59e0b}.mealCard--lunch{--meal-accent:#10b981}.mealCard--dinner{--meal-accent:#6366f1}.mealCard--snacks{--meal-accent:#ec4899}.mealCardHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.mealCardTitle{margin:0;font-size:.9375rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text)}.mealCardAdd{flex-shrink:0;font-weight:600}.mealEmpty{text-align:center;padding:var(--space-5) var(--space-4);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface-muted) 0,transparent 100%);border:1px dashed var(--border-strong)}.mealEmptyTitle{margin:0 0 var(--space-2);font-size:1rem;font-weight:700;color:var(--text)}.mealEmptyHint{margin:0;font-size:.875rem;color:var(--text-secondary);max-width:22rem;margin-inline:auto;line-height:1.45}.foodListItem{margin:0}.foodRowButton.foodRow{width:100%;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--border);background:var(--surface-muted);transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.foodRowButton.foodRow:hover:not(:disabled){border-color:var(--accent-muted);box-shadow:var(--shadow-sm)}.foodRowButton.foodRow:active:not(:disabled){transform:scale(.992)}.foodRow--ai.foodRow{background:linear-gradient(135deg,color-mix(in srgb,#8b5cf6 8%,var(--bg-elevated)) 0,var(--bg-elevated) 100%);border-color:color-mix(in srgb,#8b5cf6 40%,var(--border-strong))}.foodRow--ai.foodRow:hover:not(:disabled){border-color:#8b5cf6;box-shadow:0 0 0 1px color-mix(in srgb,#8b5cf6 25%,transparent)}.diaryAiBadge{display:inline-flex;align-items:center;margin-right:.35rem;padding:.1rem .45rem;border-radius:var(--radius-full,999px);font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#5b21b6;background:color-mix(in srgb,#8b5cf6 14%,transparent);border:1px solid color-mix(in srgb,#8b5cf6 30%,transparent);vertical-align:middle}.foodRowChevron{flex-shrink:0;font-size:1.25rem;font-weight:300;color:var(--text-muted);line-height:1}.diarySheet{border:none;border-radius:var(--radius-lg);padding:0;max-width:min(440px,calc(100vw - 2rem));width:100%;background:var(--bg-elevated);box-shadow:var(--shadow-md)}.diarySheet::-webkit-backdrop{background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.diarySheet::backdrop{background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.diarySheetInner{padding:var(--space-5);max-height:min(88dvh,640px);overflow-y:auto}.diarySheetHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.diarySheetTitle{margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;flex:1 1;min-width:0}.diarySheetClose{flex-shrink:0;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;font-weight:300}.diarySheetClose:hover{background:var(--border);color:var(--text)}.diarySheetPreview{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--border)}.diarySheetPreviewLabel{margin:0 0 var(--space-3);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.diarySheetPreviewGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.diarySheetPreviewValue{display:block;font-size:1.125rem;font-weight:700;color:var(--text)}.diarySheetPreviewUnit{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.diarySheetActions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.calzoneAddFood,.calzoneDiary,.calzoneHydration{--calzone-primary:#f59e0b;--calzone-primary-hover:#d97706;--calzone-primary-dark:#9a3412;--calzone-bg-warm:#fffbeb;--calzone-text:#451a03;--calzone-text-secondary:#92400e;--week-ring-track:#fde68a;--week-ring-breakfast:#f59e0b;--week-ring-lunch:#10b981;--week-ring-dinner:#6366f1;--week-ring-water:#0ea5e9;--week-ring-complete:#059669;--week-strip-hole-complete-fill:color-mix(in srgb,#059669 28%,transparent);gap:var(--space-5);padding:var(--space-4);margin:calc(-1 * var(--space-4));border-radius:var(--radius-lg);background:#fffcf5;background-image:radial-gradient(#fde68a 1px,transparent 0);background-size:40px 40px;color:var(--calzone-text);overflow-x:clip;max-width:100%}.calzoneDiaryHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.calzoneTrailNav{display:none}.calzoneTrailNavList{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:.25rem;background:#fffbeb;border:2px solid var(--calzone-primary);border-radius:999px;box-shadow:0 3px 0 var(--calzone-primary-dark)}.calzoneTrailNavLink{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border-radius:999px;font-size:.8125rem;font-weight:800;color:var(--calzone-text-secondary);text-decoration:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.calzoneTrailNavLink:hover{background:rgba(245,158,11,.14);color:var(--calzone-text)}.calzoneTrailNavLink--active{color:#fff;background:var(--calzone-primary);box-shadow:0 3px 0 var(--calzone-primary-dark)}@media (min-width:641px){.calzoneTrailNav{display:block}}.calzoneDiaryHeaderMain{display:flex;align-items:flex-start;gap:var(--space-4);flex:1 1;min-width:min(100%,16rem)}.calzoneDiaryMascot{flex-shrink:0;width:4.5rem;height:4.5rem;border-radius:50% 50% 45% 55%/55% 45% 55% 45%;border:3px solid var(--calzone-primary);background:#fff;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.08)}.calzoneDiaryMascot img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transform:scale(1.2);transform-origin:center 45%}.calzoneDiaryTitle{margin:0 0 var(--space-2);font-size:clamp(1.75rem,5vw,2.25rem);font-weight:900;letter-spacing:-.03em;line-height:1.05;color:var(--calzone-text)}.calzoneDiaryLead{margin:0;font-size:.9375rem;font-weight:700;line-height:1.45;color:var(--calzone-text-secondary)}.calzoneDiaryDateStamp{flex-shrink:0;padding:var(--space-3) var(--space-4);background:#fff;border:3px solid var(--calzone-primary);border-radius:22px 30px 26px 20px/20px 24px 28px 22px;box-shadow:5px 5px 0 var(--calzone-primary-dark);transform:rotate(.75deg)}.calzoneDiaryDateLabel{display:block;margin-bottom:var(--space-2);font-size:.75rem;font-weight:800;color:var(--calzone-text);text-transform:uppercase;letter-spacing:.06em}.calzoneDiaryDateInputWrap{display:flex;align-items:center;gap:var(--space-2);padding:.375rem .875rem .375rem .625rem;background:#fffbeb;border:2px dashed var(--calzone-primary);border-radius:999px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.calzoneDiaryDateInputWrap:focus-within{border-style:solid;background:#fff;box-shadow:0 0 0 3px rgba(245,158,11,.22)}.calzoneDiaryDateIcon{flex-shrink:0;font-size:1.125rem;line-height:1}.calzoneDiaryDateInput{flex:1 1;min-width:0;width:100%;padding:.375rem 0;font-size:.9375rem;font-weight:800;font-family:inherit;color:var(--calzone-text);background:transparent;border:none;box-shadow:none;color-scheme:light}.calzoneDiaryDateInput:focus{outline:none}.calzoneDiaryDateInput::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9;filter:sepia(1) saturate(4) hue-rotate(-15deg) brightness(.95)}.calzoneDiaryWeekCard{padding:var(--space-4);background:#fff;border:3px solid var(--calzone-primary);border-radius:28px 22px 30px 24px/24px 28px 22px 26px;box-shadow:10px 10px 0 var(--calzone-primary-dark);transform:rotate(-.35deg)}.calzoneFoodStashCard{margin:0}.calzoneFoodStashCardLink{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#fff;border:2px solid rgba(245,158,11,.45);border-radius:20px 24px 18px 22px/18px 22px 24px 20px;box-shadow:4px 4px 0 rgba(154,52,18,.18);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.calzoneFoodStashCardLink:hover{transform:translateY(-1px);border-color:var(--calzone-primary);box-shadow:5px 5px 0 rgba(154,52,18,.22)}.calzoneFoodStashCardLink:focus-visible{outline:2px solid var(--calzone-primary);outline-offset:3px}.calzoneFoodStashCardIcon{flex-shrink:0;font-size:1.5rem;line-height:1}.calzoneFoodStashCardBody{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1}.calzoneFoodStashCardTitle{font-size:.9375rem;font-weight:900;color:var(--calzone-text);line-height:1.2}.calzoneFoodStashCardDesc{font-size:.8125rem;font-weight:600;line-height:1.4;color:var(--calzone-text-secondary)}.calzoneFoodStashCardArrow{flex-shrink:0;font-size:1.125rem;font-weight:900;color:var(--calzone-primary-dark)}.myFoodsSettingsActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.myFoodsSettingsSection--cal{background:#fffbeb;border:2px solid rgba(245,158,11,.35);box-shadow:0 3px 0 rgba(154,52,18,.12)}.customFoodStashPanel{padding-top:var(--space-2)}.customFoodStashEmpty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.customFoodStashList{list-style:none;padding:0}.customFoodStashList,.customFoodStashRow{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.customFoodStashRow{align-items:flex-start;width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.customFoodStashRow:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--surface-muted)}.customFoodStashRow--selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-muted) 70%,transparent);background:color-mix(in srgb,var(--accent-muted) 35%,var(--bg-elevated))}.customFoodStashRow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.customFoodStashRowMain{display:flex;flex-direction:column;gap:.125rem;min-width:0}.customFoodStashRowName{font-size:.9375rem;font-weight:700;color:var(--text);line-height:1.25}.customFoodStashRowBrand{font-size:.8125rem;color:var(--text-muted)}.customFoodLogPanel{background:var(--surface-muted);border:1px solid var(--border)}.calzoneAddFood .customFoodStashRow{border:2px solid rgba(245,158,11,.35);background:#fff;box-shadow:2px 2px 0 rgba(154,52,18,.1)}.calzoneAddFood .customFoodStashRow--selected{border-color:var(--calzone-primary);box-shadow:inset 4px 0 0 var(--calzone-primary),2px 2px 0 rgba(154,52,18,.15)}.calzoneAddFood .customFoodStashRowName{font-weight:900;color:var(--calzone-text)}.calzoneAddFood .customFoodLogPanel{background:#fffbeb;border:2px solid rgba(245,158,11,.35)}.calzoneDiary .weekStripLabel,.calzoneHydration .weekStripLabel{font-weight:800;color:var(--calzone-text-secondary);text-transform:uppercase;letter-spacing:.06em}.calzoneDiary .weekStripDay,.calzoneHydration .weekStripDay{position:relative;min-height:7.25rem;min-width:0;padding:var(--space-3) var(--space-2);border:3px solid var(--calzone-primary);border-radius:42% 58% 55% 45%/48% 42% 58% 52%;background:linear-gradient(180deg,#fff,#fffbeb);box-shadow:4px 4px 0 var(--calzone-primary-dark);color:var(--calzone-text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease}@media (max-width:640px){.calzoneDiary .weekStripDay,.calzoneHydration .weekStripDay{padding:var(--space-2) var(--space-1);min-height:6.5rem}}.calzoneDiary .weekStrip>.weekStripDay:nth-child(odd),.calzoneHydration .weekStrip>.weekStripDay:nth-child(odd){transform:rotate(-.65deg)}.calzoneDiary .weekStrip>.weekStripDay:nth-child(2n),.calzoneHydration .weekStrip>.weekStripDay:nth-child(2n){transform:rotate(.55deg)}.calzoneDiary .weekStripDay:hover,.calzoneHydration .weekStripDay:hover{background:#fff7ed;border-color:var(--calzone-primary-hover);transform:rotate(0deg) translateY(-3px);box-shadow:5px 7px 0 var(--calzone-primary-dark)}.calzoneDiary .weekStripDay--selected,.calzoneHydration .weekStripDay--selected{z-index:1;border-color:var(--calzone-primary-hover);background:#fff7ed;box-shadow:0 0 0 3px rgba(245,158,11,.35),0 6px 0 var(--calzone-primary-dark);transform:rotate(0deg) scale(1.03)}@media (max-width:640px){.calzoneDiary .weekStripDay--selected,.calzoneHydration .weekStripDay--selected{transform:rotate(0deg) scale(1)}}.calzoneDiary .weekStripDay--today:not(.weekStripDay--selected),.calzoneHydration .weekStripDay--today:not(.weekStripDay--selected){outline:2px dashed var(--calzone-primary-hover);outline-offset:2px}.calzoneDiary .weekStripDom--inRing,.calzoneDiary .weekStripDow--inRing,.calzoneHydration .weekStripDom,.calzoneHydration .weekStripDow{color:var(--calzone-text)}.calzoneDiary .weekStripDow--inRing,.calzoneHydration .weekStripDow{font-weight:900;color:var(--calzone-text-secondary)}.calzoneDiary .weekStripDom--inRing,.calzoneHydration .weekStripDom{font-weight:900;color:var(--calzone-text)}.calzoneDiary .weekStripStat,.calzoneHydration .weekStripStat{font-weight:800;font-size:.625rem;color:var(--calzone-text-secondary)}.calzoneDiaryBanner{margin:0;padding:var(--space-3) var(--space-4);font-size:.9375rem;font-weight:700;border-radius:var(--radius-md);border:2px solid var(--calzone-primary);background:#fff}.calzoneDiaryBanner--error{color:#991b1b;background:#fef2f2;border-color:#f87171}.calzoneDiaryBanner--success{color:#166534;background:#f0fdf4;border-color:#4ade80}.calzoneDiarySheetHint{margin:0;font-size:.8125rem;line-height:1.45;color:var(--calzone-text-secondary)}.calzoneDiarySheetDayAction,.diarySheetDayAction{display:flex;flex-direction:column;gap:var(--space-2)}.calzoneDiarySheetDayActionRow,.diarySheetDayActionRow{display:flex;gap:var(--space-2);align-items:center}.calzoneDiarySheetDayActionRow .calzoneDiarySheetInput,.diarySheetDayActionRow .input,.diarySheetDayActionRow .select{flex:1 1;min-width:0}.calzoneDiarySheetDayActionRow .calzoneDiarySheetSubmit,.diarySheetDayActionRow .button,.diarySheetDayActionRow .calzoneDiarySheetSubmit{width:auto;flex-shrink:0}.calzoneDiaryLoading{padding:var(--space-5);background:#fff;border:3px dashed var(--calzone-primary);border-radius:var(--radius-lg)}.calzoneDiarySectionTitle{margin:0 0 var(--space-3);font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--calzone-text-secondary)}.calzoneDiaryKpiGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:520px){.calzoneDiaryKpiGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.calzoneDiaryKpi{padding:var(--space-4);text-align:center;background:#fff;border:3px solid var(--calzone-primary);border-radius:var(--radius-md);box-shadow:4px 4px 0 var(--calzone-primary-dark)}.calzoneDiaryKpiGrid--muted .calzoneDiaryKpi{opacity:.92;box-shadow:3px 3px 0 rgba(154,52,18,.35)}.calzoneDiaryKpi--cal{background:#fff7ed}.calzoneDiaryKpi--p{background:#ecfdf5}.calzoneDiaryKpi--c{background:#eff6ff}.calzoneDiaryKpi--f{background:#faf5ff}.calzoneDiaryKpiValue{font-size:1.375rem;font-weight:900;line-height:1.1;color:var(--calzone-text)}.calzoneDiaryKpiLabel{margin-top:var(--space-1);font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--calzone-text-secondary)}.calzoneDiaryQuestBlock{margin-top:var(--space-2);margin-bottom:var(--space-5);position:relative;z-index:1;isolation:isolate}.calzoneDiaryQuestBlockHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.calzoneDiaryQuestBlockTitle{margin:0;font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--calzone-text-secondary)}.calzoneDiaryQuestBlockLink{font-size:.8125rem;font-weight:700;color:var(--calzone-primary-dark);text-decoration:none}.calzoneDiaryQuestBlockLink:hover{text-decoration:underline}.calzoneQuestCarousel{display:flex;flex-direction:column;gap:var(--space-3)}.calzoneQuestCarouselMeta{margin:var(--space-1) 0 0;font-size:.8125rem;font-weight:600;color:var(--calzone-text-secondary)}.calzoneQuestCarouselStage{min-height:0}.calzoneQuestCarouselStage .calzoneQuestCard{margin-bottom:0}.calzoneQuestCarouselCadence{margin:0 0 var(--space-2);font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--calzone-primary-dark)}.calzoneQuestCarouselNav{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.calzoneQuestCarouselArrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.5rem;height:2.5rem;border:3px solid var(--calzone-primary-dark);border-radius:999px;background:#fff;color:var(--calzone-primary-dark);font-size:1.125rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:3px 3px 0 var(--calzone-primary-dark)}.calzoneQuestCarouselArrow:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.calzoneQuestCarouselDots{display:flex;align-items:center;gap:var(--space-2)}.calzoneQuestCarouselDot{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.625rem;height:.625rem;padding:0;border:2px solid var(--calzone-primary-dark);border-radius:999px;background:transparent;cursor:pointer}.calzoneQuestCarouselDot--active{background:var(--calzone-primary)}.calzoneDiaryMeals{display:flex;flex-direction:column;gap:var(--space-4);position:relative;z-index:0}.calzoneDiaryMeal{padding:var(--space-5);background:#fff;border:3px solid #94a3b8;border-radius:var(--radius-lg);box-shadow:10px 10px 0 #cbd5e1;position:relative}.calzoneDiaryMeal--breakfast{border-color:#f59e0b;box-shadow:10px 10px 0 #d97706}.calzoneDiaryMeal--lunch{border-color:#10b981;box-shadow:10px 10px 0 #059669}.calzoneDiaryMeal--dinner{border-color:#6366f1;box-shadow:10px 10px 0 #4f46e5}.calzoneDiaryMeal--snacks{border-color:#ec4899;box-shadow:10px 10px 0 #db2777}.calzoneDiaryMealHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.calzoneDiaryMealTitle{margin:0;display:flex;align-items:center;gap:var(--space-2);font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--calzone-text)}.calzoneDiaryMealEmoji{font-size:1.375rem;line-height:1}.calzoneDiaryMealAdd{flex-shrink:0;padding:.5rem 1rem!important;font-size:.8125rem!important}.calzoneDiaryMealEmpty{text-align:center;padding:var(--space-5) var(--space-4);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffbeb,transparent);border:2px dashed var(--calzone-primary)}.calzoneDiaryMealEmptyTitle{margin:0 0 var(--space-2);font-size:1rem;font-weight:800;color:var(--calzone-text)}.calzoneDiaryMealEmptyHint{margin:0;font-size:.875rem;font-weight:600;color:var(--calzone-text-secondary);max-width:22rem;margin-inline:auto;line-height:1.45}.calzoneDiaryFoodList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.calzoneDiaryFoodRow{width:100%;margin:0;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fffbeb;border:2px solid rgba(245,158,11,.35);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.calzoneDiaryFoodMain{flex:1 1;min-width:0}.calzoneDiaryFoodRow:hover:not(:disabled){border-color:var(--calzone-primary);box-shadow:0 3px 0 var(--calzone-primary-dark)}.calzoneDiaryFoodRow:active:not(:disabled){transform:scale(.992)}.calzoneDiaryFoodRow--ai{background:linear-gradient(135deg,#faf5ff,#fffbeb);border-color:rgba(139,92,246,.45);box-shadow:0 2px 0 rgba(139,92,246,.18)}.calzoneDiaryFoodRow--ai:hover:not(:disabled){border-color:#8b5cf6;box-shadow:0 3px 0 #6d28d9}.calzoneDiaryFoodName{margin:0 0 var(--space-1);font-weight:800;color:var(--calzone-text);overflow-wrap:anywhere}.calzoneDiaryFoodMeta{margin:0;font-size:.8125rem;font-weight:600;color:var(--calzone-text-secondary);overflow-wrap:anywhere}.calzoneDiaryFoodChevron{flex-shrink:0;font-size:1.25rem;font-weight:300;color:var(--calzone-text-secondary);line-height:1}.calzoneDiaryFootnote{margin:0;text-align:center;font-size:.9375rem;font-weight:800;font-style:italic;color:var(--calzone-primary-hover)}.diarySheet--cal{--calzone-primary:#f59e0b;--calzone-primary-hover:#d97706;--calzone-primary-dark:#9a3412;--calzone-text:#451a03;--calzone-text-secondary:#92400e}.diarySheet--cal::-webkit-backdrop{background:rgba(69,26,3,.45)}.diarySheet--cal::backdrop{background:rgba(69,26,3,.45)}.calzoneDiarySheet{border:4px solid var(--calzone-primary);box-shadow:12px 12px 0 var(--calzone-primary-dark);color:var(--calzone-text)}.calzoneDiarySheetTitle{margin:0;font-size:1.25rem;font-weight:900;line-height:1.25;flex:1 1;min-width:0;color:var(--calzone-text)}.calzoneDiarySheetSub{font-size:.875rem;font-weight:600;color:var(--calzone-text-secondary)}.calzoneDiarySheetClose{flex-shrink:0;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--calzone-primary);border-radius:var(--radius-sm);background:#fffbeb;color:var(--calzone-text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;font-weight:300}.calzoneDiarySheetClose:hover{background:var(--calzone-primary);color:#fff}.calzoneDiarySheetField{display:flex;flex-direction:column;gap:var(--space-2)}.calzoneDiarySheetLabel{font-size:.875rem;font-weight:800;color:var(--calzone-text)}.calzoneDiarySheetInput{width:100%;padding:.625rem .875rem;font-size:1rem;font-weight:600;font-family:inherit;color:var(--calzone-text);background:#fff;border:2px solid var(--calzone-primary);border-radius:var(--radius-md);box-shadow:0 3px 0 var(--calzone-primary-dark)}.calzoneDiarySheetInput:focus{outline:none;border-color:var(--calzone-primary-hover)}.calzoneDiarySheetSelect{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.calzoneDiarySheetPreview{padding:var(--space-4);border-radius:var(--radius-md);background:#fffbeb;border:2px dashed var(--calzone-primary)}.calzoneDiarySheetPreviewLabel{margin:0 0 var(--space-3);font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--calzone-text-secondary)}.calzoneDiarySheetPreviewGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.calzoneDiarySheetPreviewValue{display:block;font-size:1.125rem;font-weight:900;color:var(--calzone-text)}.calzoneDiarySheetPreviewUnit{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--calzone-text-secondary)}.calzoneDiarySheetSubmit{width:100%;text-align:center}.calzoneDiarySheetRemove{width:100%;padding:.625rem 1rem;font-size:.9375rem;font-weight:700;font-family:inherit;color:#991b1b;background:transparent;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.calzoneDiarySheetRemove:hover:not(:disabled){color:#7f1d1d}.calzoneHydration .weekStripDay{min-height:5.75rem}.calzoneHydrationIcon{flex-shrink:0;width:4.5rem;height:4.5rem;display:flex;align-items:center;justify-content:center;font-size:2.5rem;line-height:1;border-radius:50% 45% 55% 50%/55% 50% 50% 45%;border:3px solid #0ea5e9;background:linear-gradient(180deg,#e0f2fe,#fff);box-shadow:0 6px 0 #0284c7}.calzoneHydrationHero{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:center;padding:var(--space-6) var(--space-5);background:linear-gradient(155deg,#e0f2fe,#fff 42%,#ecfeff);border:3px solid #0ea5e9;border-radius:32px 26px 34px 28px/28px 32px 26px 30px;box-shadow:10px 10px 0 #0284c7;transform:rotate(.25deg)}@media (min-width:560px){.calzoneHydrationHero{grid-template-columns:auto 1fr}}.calzoneHydrationRingWrap{display:flex;justify-content:center}.calzoneHydrationRing{width:168px;height:168px;border-radius:50%;padding:10px;border:4px solid var(--calzone-primary);box-shadow:0 6px 0 var(--calzone-primary-dark)}.calzoneHydrationRingInner{width:100%;height:100%;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-2);box-shadow:inset 0 2px 8px rgba(14,165,233,.12)}.calzoneHydrationRingValue{font-size:1.75rem;font-weight:900;letter-spacing:-.03em;color:var(--calzone-text);line-height:1.1}.calzoneHydrationRingSub{margin-top:var(--space-1);font-size:.75rem;font-weight:700;color:var(--calzone-text-secondary)}.calzoneHydrationHeroCopy{min-width:0}.calzoneHydrationGoalLine{margin:0;font-size:1rem;font-weight:700;color:var(--calzone-text-secondary)}.calzoneHydrationRemaining{color:#0284c7;font-weight:800}.calzoneHydrationCelebrate{color:#059669;font-weight:900}.calzoneHydrationPanel{padding:var(--space-5);background:#fff;border:3px solid var(--calzone-primary);border-radius:var(--radius-lg);box-shadow:8px 8px 0 var(--calzone-primary-dark)}.calzoneHydrationSectionTitle{margin:0;font-size:1rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--calzone-text)}.calzoneHydrationLabel{font-size:.875rem;font-weight:800;color:var(--calzone-text)}.calzoneHydrationInput{width:100%;padding:.625rem .875rem;font-size:1rem;font-weight:700;font-family:inherit;color:var(--calzone-text);background:#fffbeb;border:2px solid var(--calzone-primary);border-radius:var(--radius-md);box-shadow:0 3px 0 var(--calzone-primary-dark)}.calzoneHydrationInput:focus{outline:none;border-color:var(--calzone-primary-hover);box-shadow:0 0 0 3px rgba(245,158,11,.22),0 3px 0 var(--calzone-primary-dark)}.calzoneHydrationSegmented{display:inline-flex;padding:.2rem;gap:.125rem;background:#fffbeb;border-radius:999px;border:2px solid var(--calzone-primary);box-shadow:0 3px 0 var(--calzone-primary-dark)}.calzoneHydrationSegmented label{display:inline-flex;cursor:pointer}.calzoneHydrationSegmented input{position:absolute;opacity:0;width:0;height:0}.calzoneHydrationSegmented span{display:block;padding:.5rem 1rem;font-size:.875rem;font-weight:800;border-radius:999px;color:var(--calzone-text-secondary);transition:background .15s ease,color .15s ease}.calzoneHydrationSegmented label:has(input:checked) span{background:var(--calzone-primary);color:#fff;box-shadow:0 2px 0 var(--calzone-primary-dark)}.calzoneHydrationPresets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.calzoneHydrationPresetBtn{padding:.625rem .75rem!important;font-size:.8125rem!important;text-align:center}.calzoneHydrationCustomRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.calzoneHydrationField{display:flex;flex-direction:column;gap:var(--space-2)}.calzoneHydrationCustomAdd{flex-shrink:0}.calzoneHydrationEmpty{text-align:center;padding:var(--space-6);border-radius:var(--radius-md);background:linear-gradient(180deg,#e0f2fe,transparent);border:2px dashed #0ea5e9}.calzoneHydrationEmptyTitle{margin:0 0 var(--space-2);font-size:1rem;font-weight:900;color:var(--calzone-text)}.calzoneHydrationEmptyHint{margin:0;font-size:.875rem;font-weight:700;color:var(--calzone-text-secondary)}.calzoneHydrationList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.calzoneHydrationRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#f0f9ff;border-radius:var(--radius-md);border:2px solid #7dd3fc;box-shadow:0 3px 0 #0284c7}.calzoneHydrationRowAmount{margin:0;font-weight:900;font-size:1rem;color:var(--calzone-text)}.calzoneHydrationRowTime{margin:var(--space-1) 0 0;font-size:.8125rem;font-weight:600;color:var(--calzone-text-secondary)}.calzoneHydrationUndo{flex-shrink:0;padding:.375rem .75rem;font-size:.8125rem;font-weight:800;font-family:inherit;color:#991b1b;background:#fff;border:2px solid #fca5a5;border-radius:999px;cursor:pointer;box-shadow:0 2px 0 #f87171}.calzoneHydrationUndo:hover{background:#fef2f2}.calzoneHydrationBack{margin:0}.calzoneHydrationBackLink{font-size:.9375rem;font-weight:800;color:var(--calzone-text-secondary);text-decoration:none}.calzoneHydrationBackLink:hover{color:var(--calzone-primary-hover)}.hydrationPage{gap:var(--space-5)}.hydrationDateCard{border-radius:var(--radius-lg)}.hydrationDateCardLayout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start;padding:var(--space-4)}.hydrationLoading{border-radius:var(--radius-lg)}.hydrationHero{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:center;padding:var(--space-6) var(--space-5);background:linear-gradient(155deg,#e0f2fe 0,var(--bg-elevated) 45%,#f0f9ff 100%);border:1px solid #bae6fd;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}@media (min-width:560px){.hydrationHero{grid-template-columns:auto 1fr}}.hydrationRingWrap{display:flex;justify-content:center}.hydrationRing{width:168px;height:168px;border-radius:50%;padding:10px;box-shadow:inset 0 1px 2px rgba(15,23,42,.06)}.hydrationRingInner{width:100%;height:100%;border-radius:50%;background:var(--bg-elevated);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-2);box-shadow:var(--shadow-sm)}.hydrationRingValue{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.1}.hydrationRingUnit{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.hydrationRingSub{margin-top:var(--space-1);font-size:.75rem;color:var(--text-secondary)}.hydrationHeroCopy{min-width:0}.hydrationGoalLine{margin:0;font-size:1rem;color:var(--text-secondary)}.hydrationRemaining{color:var(--accent);font-weight:600}.hydrationCelebrate{color:var(--success);font-weight:700}.hydrationPresets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.hydrationPresetBtn{font-weight:600}.hydrationCustomRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.hydrationCustomAdd{flex-shrink:0}.quickWaterFab{position:fixed;right:var(--space-4);bottom:calc(var(--bottom-nav-h) + var(--space-4) + env(safe-area-inset-bottom, 0px));z-index:45;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:none;border-radius:999px;background:var(--hydration-fill,#0ea5e9);color:#fff;box-shadow:0 8px 24px rgba(14,165,233,.35);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.quickWaterFab:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(14,165,233,.42)}.quickWaterFab:active{transform:translateY(0)}.quickWaterFab--cal{background:linear-gradient(180deg,#38bdf8,#0ea5e9);border:3px solid #0284c7;box-shadow:0 6px 0 #0284c7,0 8px 24px rgba(14,165,233,.45)}.quickWaterFab--cal:hover{box-shadow:0 5px 0 #0284c7,0 10px 28px rgba(14,165,233,.55)}@media (min-width:641px){.quickWaterFab{display:none}}.reportFeedbackFab{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:46;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border:1px solid var(--accent);border-radius:999px;background:var(--accent-muted);color:var(--accent-hover);box-shadow:0 8px 22px rgba(37,99,235,.22);cursor:pointer;transition:transform .15s ease,color .15s ease,box-shadow .15s ease,background .15s ease}.reportFeedbackFab:hover{color:var(--accent);background:var(--bg-elevated);transform:translateY(-1px);box-shadow:0 10px 26px rgba(37,99,235,.28)}.reportFeedbackFab:active{transform:translateY(0)}@media (max-width:640px){.reportFeedbackFab--app{display:none}.reportFeedbackFab--admin{bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px))}}.reportFeedbackHeaderBtn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.reportFeedbackHeaderBtn:hover{background:var(--surface-muted);color:var(--text)}.reportFeedbackHeaderBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html[data-app-theme=cal] .reportFeedbackHeaderBtn{color:var(--calzone-text-secondary)}html[data-app-theme=cal] .reportFeedbackHeaderBtn:hover{background:rgba(245,158,11,.14);color:var(--calzone-text)}.reportFeedbackModal{border:none;border-radius:var(--radius-lg);padding:0;max-width:min(720px,calc(100vw - 1rem));width:100%;background:var(--bg-elevated);box-shadow:var(--shadow-md);max-height:min(90dvh,760px);overflow:hidden}.reportFeedbackModal::-webkit-backdrop{background:rgba(15,23,42,.45)}.reportFeedbackModal::backdrop{background:rgba(15,23,42,.45)}.reportFeedbackModalInner{display:flex;flex-direction:column;max-height:min(90dvh,760px);min-height:0;overflow:hidden}.reportFeedbackModalBody{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 var(--space-5) var(--space-5);touch-action:pan-y}.reportFeedbackModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);flex-shrink:0}.reportFeedbackModalTitle{margin:0;font-size:1.125rem;line-height:1.35}.reportFeedbackKindFieldset{margin:0;padding:0;border:none}.reportFeedbackKindRow{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.reportFeedbackKindOption{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.9375rem;cursor:pointer}.reportFeedbackActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.reportFeedbackError{margin:0;color:var(--danger,#dc2626);font-size:.875rem}.reportFeedbackSuccess{margin:0;color:var(--success,#15803d)}.reportFeedbackMuted{margin:0;color:var(--text-muted);font-size:.875rem}.reportFeedbackTabs{display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-muted);margin:0 var(--space-5) var(--space-3);flex-shrink:0}.reportFeedbackTab{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.reportFeedbackTab:hover{color:var(--text)}.reportFeedbackTab--active{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-sm)}.reportFeedbackTabCount{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--accent-muted);color:var(--accent-hover);font-size:.6875rem;font-weight:700}.reportFeedbackTicketList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.reportFeedbackMinePanel{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.reportFeedbackMineLayout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);min-height:0}@media (min-width:640px){.reportFeedbackMineLayout{grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);align-items:start}}.reportFeedbackTicketCard--selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.reportFeedbackTicketCardPreview{display:block;font-size:.75rem;color:var(--text-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportFeedbackTicketDetail{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:var(--space-3)}.reportFeedbackTicketDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.reportFeedbackTicketDetailTitle{margin:0;font-size:.9375rem;font-weight:700;color:var(--text)}.reportFeedbackTicketDetailPlaceholder{margin:0;padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center}.supportTicketConversation{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.supportTicketReplyForm,.supportTicketThread{display:flex;flex-direction:column;gap:var(--space-2)}.supportTicketThread{list-style:none;margin:0;padding:0;max-height:min(42dvh,360px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.supportTicketThreadEmpty{margin:0;color:var(--text-muted);font-size:.875rem}.supportTicketThreadItem{border-radius:var(--radius-md);padding:var(--space-3);border:1px solid var(--border);background:var(--bg-elevated)}.supportTicketThreadItem--user{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.supportTicketThreadItem--staff{border-color:color-mix(in srgb,#2563eb 25%,var(--border));background:color-mix(in srgb,#eff6ff 55%,var(--bg-elevated))}.supportTicketThreadItem--internal{border-style:dashed;background:color-mix(in srgb,var(--surface-muted) 80%,var(--bg-elevated))}.supportTicketThreadItemHeader{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.supportTicketThreadAuthor{font-size:.75rem;font-weight:700;color:var(--text)}.supportTicketThreadBadge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.supportTicketThreadTime{margin-left:auto;font-size:.6875rem;color:var(--text-muted)}.supportTicketThreadBody{margin:0;font-size:.875rem;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.reportFeedbackTicketCard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden}.reportFeedbackTicketCardToggle{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.reportFeedbackTicketCardToggle:hover{background:var(--surface-muted)}.reportFeedbackTicketCardMain{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.reportFeedbackTicketCardTitleRow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.reportFeedbackTicketCardTitle{font-size:.9375rem;font-weight:600;color:var(--text);line-height:1.35}.reportFeedbackTicketCardMeta{font-size:.75rem;color:var(--text-muted)}.reportFeedbackTicketKind{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reportFeedbackTicketKind--issue{background:#fee2e2;color:#b91c1c}.reportFeedbackTicketKind--feature{background:#dbeafe;color:#1d4ed8}.reportFeedbackTicketStatus{flex-shrink:0;display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.reportFeedbackTicketStatus--open{background:var(--accent-muted);color:var(--accent-hover)}.reportFeedbackTicketStatus--in-progress{background:#fef3c7;color:#b45309}.reportFeedbackTicketStatus--escalated{background:#ffedd5;color:#c2410c}.reportFeedbackTicketStatus--resolved{background:var(--success-bg);color:var(--success)}.reportFeedbackTicketStatus--closed{background:var(--surface-muted);color:var(--text-muted)}.reportFeedbackTicketCardBody{padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--border)}.reportFeedbackTicketStatusHint{margin:var(--space-3) 0 0;font-size:.8125rem;color:var(--text-secondary);line-height:1.45}.reportFeedbackTicketDetailLabel{margin:var(--space-3) 0 var(--space-1);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.reportFeedbackTicketDetailValue{margin:0;font-size:.875rem;color:var(--text);line-height:1.45}.reportFeedbackTicketDetailValue--body,.reportFeedbackTicketDetailValue--team{white-space:pre-wrap;word-break:break-word}.reportFeedbackTicketDetailValue--team{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border)}.supportTicketResolutionModal{border:none;border-radius:var(--radius-lg);padding:0;max-width:min(420px,calc(100vw - 2rem));width:100%;background:transparent;box-shadow:none}.supportTicketResolutionModal::-webkit-backdrop{background:rgba(15,23,42,.55)}.supportTicketResolutionModal::backdrop{background:rgba(15,23,42,.55)}.supportTicketResolutionPrompt{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-md);padding:var(--space-5)}.supportTicketResolutionPromptTitle{margin:0 0 var(--space-2);font-size:.9375rem;font-weight:700;color:var(--text)}.supportTicketResolutionPromptBody{margin:0 0 var(--space-3);font-size:.875rem;line-height:1.45;color:var(--text-secondary)}html[data-app-theme=cal] .reportFeedbackTab--active{box-shadow:0 2px 0 rgba(154,52,18,.12)}.quickWaterModal{border:none;border-radius:var(--radius-lg);padding:0;max-width:min(440px,calc(100vw - 2rem));width:100%;background:var(--bg-elevated);box-shadow:var(--shadow-md)}.quickWaterModal::-webkit-backdrop{background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.quickWaterModal::backdrop{background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.quickWaterModalInner{padding:var(--space-5);max-height:min(88dvh,640px);overflow-y:auto}.quickWaterModalHeader{justify-content:space-between}.quickWaterModalHeader,.quickWaterModalHeaderMain{display:flex;align-items:flex-start;gap:var(--space-3)}.quickWaterModalHeaderMain{flex:1 1;min-width:0}.quickWaterModalHeaderCopy{min-width:0}.quickWaterModalGuideLead{margin:var(--space-1) 0 0;font-size:.8125rem;font-weight:700;font-style:italic;line-height:1.35;color:var(--calzone-text-secondary)}.quickWaterModalTitle{margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;flex:1 1;min-width:0}.quickWaterModalProgress{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.quickWaterModalRing{width:6.5rem;height:6.5rem;border-radius:50%;display:grid;place-items:center}.quickWaterModalRingInner{width:5.25rem;height:5.25rem;border-radius:50%;background:var(--bg-elevated);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem}.quickWaterModalRingValue{font-size:1rem;font-weight:700;line-height:1.1;color:var(--text)}.quickWaterModalRingSub{font-size:.6875rem;font-weight:600;color:var(--text-muted)}.quickWaterModalGoalLine{margin:0;font-size:.875rem;color:var(--text-secondary)}.quickWaterModalFooter{margin:0;text-align:center}.diaryAddFoodDateModal{border:none;border-radius:var(--radius-lg);padding:0;max-width:min(420px,calc(100vw - 2rem));width:100%;background:var(--bg-elevated);box-shadow:var(--shadow-md)}.diaryAddFoodDateModal::-webkit-backdrop{background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.diaryAddFoodDateModal::backdrop{background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.diaryAddFoodDateModalInner{padding:var(--space-5)}.diaryAddFoodDateModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.diaryAddFoodDateModalTitle{margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;flex:1 1}.diaryAddFoodDateModalActions{display:flex;flex-direction:column;gap:var(--space-2)}.diaryAddFoodDateModalCancel{margin:0;padding:0;border:none;background:none;box-shadow:none;font:inherit;font-weight:600;color:var(--text-secondary);text-decoration:underline;text-underline-offset:.15em;cursor:pointer;text-align:center}.diaryAddFoodDateModalCancel:hover{color:var(--text)}.diaryAddFoodDateModal--cal .diaryAddFoodDateModalCancel{font-weight:800;color:var(--calzone-text-secondary);text-decoration:none;text-transform:none;letter-spacing:normal}.diaryAddFoodDateModal--cal .diaryAddFoodDateModalCancel:hover{color:var(--calzone-primary-hover)}.diaryAddFoodDateModal--cal{--calzone-primary:#f59e0b;--calzone-primary-hover:#d97706;--calzone-primary-dark:#9a3412;--calzone-text:#451a03;--calzone-text-secondary:#92400e;--calzone-bg-warm:#fffbeb;background:var(--calzone-bg-warm);border:4px solid var(--calzone-primary);box-shadow:12px 12px 0 var(--calzone-primary-dark);color:var(--calzone-text)}.diaryAddFoodDateModal--cal::-webkit-backdrop{background:rgba(69,26,3,.45)}.diaryAddFoodDateModal--cal::backdrop{background:rgba(69,26,3,.45)}.quickWaterModal--cal{--calzone-primary:#f59e0b;--calzone-primary-hover:#d97706;--calzone-primary-dark:#9a3412;--calzone-text:#451a03;--calzone-text-secondary:#92400e;--calzone-bg-warm:#fffbeb;background:var(--calzone-bg-warm);border:4px solid var(--calzone-primary);box-shadow:12px 12px 0 var(--calzone-primary-dark);color:var(--calzone-text)}.quickWaterModal--cal::-webkit-backdrop{background:rgba(69,26,3,.45)}.quickWaterModal--cal::backdrop{background:rgba(69,26,3,.45)}.quickWaterModal--cal .quickWaterModalHero{padding:var(--space-4) var(--space-4) var(--space-5);gap:var(--space-4);transform:none}.quickWaterModal--cal .quickWaterModalHero .calzoneHydrationRing{width:132px;height:132px;padding:8px}.quickWaterModal--cal .quickWaterModalHero .calzoneHydrationRingValue{font-size:1.375rem}.quickWaterModal--cal .quickWaterModalFooter{margin-top:calc(-1 * var(--space-2))}.quickWaterModal--cal .calzoneGuideTip--compact{padding:var(--space-3);box-shadow:3px 3px 0 var(--calzone-primary-dark)}.quickWaterModal--cal .calzoneGuideTip--compact .calzoneGuideTipAvatar{width:2.5rem;height:2.5rem}.quickWaterModal--cal .calzoneGuideTip--compact .calzoneGuideTipQuote{font-size:.8125rem}.quickWaterModal--cal .calzoneGuideTip--compact .calzoneGuideTipAttribution{font-size:.75rem}.hydrationEmpty{text-align:center;padding:var(--space-6);border-radius:var(--radius-md);background:linear-gradient(180deg,#f0f9ff,transparent);border:1px dashed #bae6fd}.hydrationEmptyTitle{margin:0 0 var(--space-2);font-size:1rem;font-weight:700;color:var(--text)}.hydrationEmptyHint{margin:0;font-size:.875rem;color:var(--text-secondary)}.hydrationList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.hydrationRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-muted);border-radius:var(--radius-md);border:1px solid var(--border)}.hydrationRowAmount{margin:0;font-weight:700;font-size:1rem;color:var(--text)}.hydrationRowTime{margin:var(--space-1) 0 0;font-size:.8125rem;color:var(--text-muted)}.spinner{width:1.125rem;height:1.125rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .65s linear infinite}.button--secondary .spinner{border-color:var(--border-strong);border-top-color:var(--accent)}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-muted) 25%,var(--border) 50%,var(--surface-muted) 75%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeletonLine{height:1rem;margin-bottom:var(--space-2)}.segmented{display:flex;flex-wrap:wrap;gap:var(--space-2)}.segmented label{position:relative;cursor:pointer;display:inline-block}.segmented input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.segmented span{position:relative;z-index:0;display:inline-block;padding:var(--space-2) var(--space-3);border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--text-secondary);background:var(--surface-muted);border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease;pointer-events:none}.segmented label:has(input:focus-visible) span{outline:2px solid var(--accent);outline-offset:2px}.segmented input:checked+span{background:var(--accent-muted);color:var(--accent);border-color:var(--accent)}.resultList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.resultButton{width:100%;display:flex;text-align:left;min-height:44px;padding:var(--space-3) var(--space-4);height:auto;font-weight:500;line-height:1.35;gap:.125rem}.resultButton,.resultButton--fatSecret{flex-direction:column;align-items:flex-start;justify-content:center}.resultButton--fatSecret{position:relative;padding-right:calc(var(--space-4) + 4.75rem)}.resultButtonContent{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.125rem;width:100%}.resultButton--fatSecret .resultButtonContent{padding-right:0}.resultButton small,.resultButtonMeta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0;font-weight:500;color:var(--text-secondary);font-size:.8125rem;line-height:1.35}.resultButtonMetaCalories{font-weight:700;color:var(--text)}.resultButtonMetaServing{color:var(--text-secondary)}.resultButtonMetaLeading,.resultButtonMetaMacros,.resultButtonMetaTrailing{color:var(--text-muted);font-size:.75rem}.resultButtonMetaLeading:after{content:"·";margin:0 .35rem;color:var(--text-muted)}.fatSecretAttribution--row{position:absolute;top:0;right:var(--space-4);bottom:0;display:flex;align-items:center;line-height:0;pointer-events:none}.fatSecretAttribution--row a{display:flex;align-items:center;height:100%;line-height:0;pointer-events:auto}.fatSecretAttribution--row img{display:block;height:90%;width:auto;border:0;object-fit:contain}.sectionTitle{margin:0 0 var(--space-3);font-size:1rem;font-weight:700;color:var(--text)}.divider{height:1px;background:var(--border);margin:var(--space-4) 0;border:0}.formGrid2{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.accountBillingGrid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0}.accountBillingRow{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.accountBillingRow dt{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.accountBillingRow dd{margin:0}.accountBillingMuted{color:var(--text-muted);font-weight:400}.accountBillingActions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}@media (min-width:640px){.accountBillingRow{grid-template-columns:9rem 1fr;align-items:baseline}}.friendPrivacyToggle{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);cursor:pointer}.friendPrivacyToggleInput{margin-top:.2rem;flex-shrink:0}.friendPrivacyToggleBody{display:flex;flex-direction:column;gap:.15rem;min-width:0}.friendPrivacyToggleTitle{font-weight:600;font-size:.9375rem}.friendPrivacyToggleHint{font-size:.8125rem;line-height:1.4}.friendListRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border)}.friendListRow:first-child{border-top:0}.friendListRowLead{display:flex;align-items:center;gap:var(--space-3);flex:1 1;min-width:0}.friendListRowMain{display:flex;flex-direction:column;gap:.15rem;min-width:0}.friendListRowName{font-weight:600;color:inherit;text-decoration:none}.friendListRowName:hover{text-decoration:underline}.friendListRowActions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-2);flex-shrink:0}.friendListRowActions .button{width:auto;flex:0 0 auto;white-space:nowrap}@media (max-width:640px){.friendListRow{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-4) 0}.friendListRowLead{width:100%}.friendListRowActions{flex-direction:column;align-items:stretch;width:100%;padding:var(--space-3);gap:var(--space-2);border-radius:var(--radius-md);background:var(--bg-subtle,#f8fafc);border:1px solid var(--border)}.friendListRowActions .button{width:100%;justify-content:center;text-align:center}}.friendsPageToolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.friendsPendingBanner{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.friendRowSplitAction{position:relative;display:inline-flex}.friendRowSplitActionControl{display:inline-flex;align-items:stretch;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.08)}.friendRowSplitActionMain{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.375rem .875rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;color:#fff;background:var(--accent);border:1px solid var(--accent);border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md);transition:background .15s ease,color .15s ease}.friendRowSplitActionMain:hover{background:var(--accent-hover);color:#fff}.friendRowSplitActionToggle{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:36px;padding:0 .5rem;border-left:1px solid var(--border-strong);border:1px solid var(--border-strong);border-left-color:color-mix(in srgb,var(--border-strong) 70%,#000);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.friendRowSplitActionToggle:hover:not(:disabled),.friendRowSplitActionToggle[aria-expanded=true]{background:var(--surface-muted);color:var(--text)}.friendRowSplitActionToggle:disabled{opacity:.55;cursor:wait}.friendRowSplitActionChevron{font-size:.85rem;line-height:1}.friendRowSplitActionPanel{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:min(15.5rem,calc(100vw - 2rem));padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:0 12px 28px rgba(15,23,42,.14)}.friendRowSplitActionItem{display:block;width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer}.friendRowSplitActionItem:focus-visible,.friendRowSplitActionItem:hover{background:var(--bg-subtle,#f1f5f9);outline:none}.friendRowSplitActionItem:disabled{opacity:.6;cursor:wait}.friendRowSplitAction--cal .friendRowSplitActionControl{border-radius:999px;box-shadow:0 3px 0 var(--calzone-primary-dark,#d97706)}.friendRowSplitAction--cal .friendRowSplitActionMain{font-family:Outfit,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;padding-inline:1rem;color:#fff!important;background:var(--calzone-primary,#f59e0b);border:2px solid var(--calzone-primary-dark,#d97706);border-right:0;border-radius:999px 0 0 999px}.friendRowSplitAction--cal .friendRowSplitActionMain:hover{background:#fbbf24;color:#fff!important}.friendRowSplitAction--cal .friendRowSplitActionToggle{min-width:2.5rem;color:#92400e;background:#fff7ed;border:2px solid var(--calzone-primary-dark,#d97706);border-left:2px dashed var(--calzone-primary,#f59e0b);border-radius:0 999px 999px 0}.friendRowSplitAction--cal .friendRowSplitActionToggle:hover:not(:disabled),.friendRowSplitAction--cal .friendRowSplitActionToggle[aria-expanded=true]{background:#ffedd5;color:#78350f}.friendRowSplitAction--cal .friendRowSplitActionPanel{border:2px dashed var(--calzone-primary,#f59e0b);border-radius:16px;background:#fffbeb;box-shadow:0 8px 24px rgba(245,158,11,.18)}.friendRowSplitAction--cal .friendRowSplitActionItem{font-family:Outfit,sans-serif;font-weight:700;color:#92400e}.friendRowSplitAction--cal .friendRowSplitActionItem:focus-visible,.friendRowSplitAction--cal .friendRowSplitActionItem:hover{background:#ffedd5;color:#78350f}@media (max-width:640px){.friendRowSplitAction,.friendRowSplitActionControl{width:100%}.friendRowSplitActionMain{flex:1 1}.friendRowSplitActionPanel{left:0;right:0;min-width:0}}.friendInviteTile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-subtle,#f8fafc)}.calzonePlayful .friendInviteTile,.calzonePlayful .friendPrivacyToggle{border-color:var(--calzone-border,#fcd34d);background:var(--calzone-surface-soft,#fffbeb)}.friendCodeInput{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.friendCodeShare{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-subtle,#f8fafc)}.friendCodeShare--cal{border-color:var(--calzone-border,#fcd34d);background:var(--calzone-surface-soft,#fffbeb);box-shadow:4px 4px 0 var(--calzone-primary-dark,#9a3412)}.friendCodeShareQr{flex-shrink:0;padding:var(--space-3);border-radius:var(--radius-md);background:#fff;border:1px solid var(--border)}.friendCodeShareQrImg{display:block;width:min(160px,100%);height:auto;aspect-ratio:1}.friendCodeShareMeta{flex:1 1;min-width:min(12rem,100%)}.friendCodeShareValue{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.5rem;font-weight:800;letter-spacing:.12em;overflow-wrap:anywhere}.friendInviteScanPreview{position:relative;border-radius:var(--radius-md);overflow:hidden;background:#000;aspect-ratio:4/3}.friendInviteScanPreview.friendInviteScanPreview--preCamera{position:fixed;left:-9999px;top:0;width:320px;height:240px;aspect-ratio:auto;opacity:0;pointer-events:none;z-index:-1}.friendInviteScanVideo{display:block;width:100%;height:100%;object-fit:cover}.friendInviteScanModal--cal{border:3px solid var(--calzone-primary,#f59e0b)}.userAvatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;overflow:hidden;background:var(--bg-subtle,#f1f5f9);border:2px solid var(--border)}.userAvatarImage{display:block}.userAvatarImage--photo{object-fit:cover;object-position:center center}.userAvatarImage--mascot{object-fit:cover;object-position:center 38%;transform:scale(1.2);transform-origin:center 45%}.userAvatar--initials{font-weight:700;letter-spacing:.04em;color:var(--text-muted);background:linear-gradient(145deg,var(--bg-subtle,#f8fafc),var(--border))}.avatarPicker{border:0;padding:0;margin:0;min-width:0}.avatarPickerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.avatarPickerOption{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:var(--space-2);border:2px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);cursor:pointer;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.avatarPickerOption:hover{border-color:var(--primary)}.avatarPickerOption--selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent)}.avatarPickerOptionImage{display:block;width:3.5rem;height:3.5rem;object-fit:cover;object-position:center 38%;transform:scale(1.2);transform-origin:center 45%}.avatarPickerOption:disabled{opacity:.65;cursor:wait}.avatarPickerOptionLabel{font-size:.75rem;font-weight:600;color:var(--text-muted);line-height:1.2;text-align:center}.friendProfileHeader{display:flex;align-items:center;gap:var(--space-3)}.friendSharingModal{border:none;border-radius:var(--radius-lg);padding:0;max-width:min(560px,calc(100vw - 1rem));width:100%;background:var(--bg-elevated);box-shadow:var(--shadow-md);max-height:min(90dvh,720px);overflow:hidden}.friendSharingModal::-webkit-backdrop{background:rgba(15,23,42,.45)}.friendSharingModal::backdrop{background:rgba(15,23,42,.45)}.friendSharingModalInner{display:flex;flex-direction:column;max-height:min(90dvh,720px);min-height:0;overflow:hidden}.friendSharingModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);flex-shrink:0}.friendSharingModalTitle{margin:0;font-size:1.125rem;line-height:1.35}.friendSharingModalBody{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 var(--space-5) var(--space-4);touch-action:pan-y}.friendSharingModalFooter{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--border);flex-shrink:0}.friendSharingModalFooter .button{width:auto;flex:0 1 auto}.friendSharingModal--cal{--calzone-primary:#f59e0b;--calzone-primary-dark:#9a3412;--calzone-text:#451a03;--calzone-text-secondary:#92400e;--calzone-bg-warm:#fffbeb;background:var(--calzone-bg-warm);border:4px solid var(--calzone-primary);box-shadow:12px 12px 0 var(--calzone-primary-dark);color:var(--calzone-text)}.friendSharingModal--cal::-webkit-backdrop{background:rgba(69,26,3,.45)}.friendSharingModal--cal::backdrop{background:rgba(69,26,3,.45)}.friendSharingModal--cal .friendSharingModalFooter{border-top-color:var(--calzone-border,#fcd34d)}.friendNudgeModal{border:none;border-radius:var(--radius-lg);padding:0;max-width:min(480px,calc(100vw - 1rem));width:100%;background:var(--bg-elevated);box-shadow:var(--shadow-md);overflow:hidden}.friendNudgeModal::-webkit-backdrop{background:rgba(15,23,42,.45)}.friendNudgeModal::backdrop{background:rgba(15,23,42,.45)}.friendNudgeModalInner{display:flex;flex-direction:column}.friendNudgeModalHeader{justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-3);flex-shrink:0}.friendNudgeModalHeader,.friendNudgeModalHeaderMain{display:flex;align-items:flex-start;gap:var(--space-3)}.friendNudgeModalHeaderCopy,.friendNudgeModalHeaderMain{min-width:0}.friendNudgeModalEyebrow{margin:0 0 var(--space-1);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.friendNudgeModalGuideLead{margin:var(--space-1) 0 0;font-size:.8125rem;color:var(--calzone-text-secondary,var(--text-secondary))}.friendNudgeModalTitle{margin:0;font-size:1.125rem;line-height:1.35}.friendNudgeModalBody{padding:0 var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.friendNudgeModalFriendCard{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-subtle,#f8fafc)}.friendNudgeModalFriendCard--cal{border-color:var(--calzone-border,#fcd34d);background:var(--calzone-surface-soft,#fffbeb);box-shadow:3px 3px 0 var(--calzone-primary-dark,#9a3412)}.friendNudgeModalFriendBadge{flex-shrink:0;font-size:1.75rem;line-height:1}.friendNudgeModalLead{margin:0;font-size:.9375rem;line-height:1.45}.friendNudgeModalFriendName{color:inherit}.friendNudgeModalFooter{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:0 var(--space-5) var(--space-5)}.friendNudgeModalFooter .button{width:auto;flex:0 1 auto}.friendNudgeModal--cal{--calzone-primary:#f59e0b;--calzone-primary-dark:#9a3412;--calzone-text:#451a03;--calzone-text-secondary:#92400e;--calzone-bg-warm:#fffbeb;background:var(--calzone-bg-warm);border:4px solid var(--calzone-primary);box-shadow:12px 12px 0 var(--calzone-primary-dark);color:var(--calzone-text)}.friendNudgeModal--cal::-webkit-backdrop{background:rgba(69,26,3,.45)}.friendNudgeModal--cal::backdrop{background:rgba(69,26,3,.45)}.friendNudgeModal--cal .friendNudgeModalEyebrow{color:var(--calzone-text-secondary)}.friendNudgeModal--cal .calzoneGuideTip--compact{margin:0;box-shadow:3px 3px 0 var(--calzone-primary-dark)}.friendNudgeModal--cal .calzoneDiarySheetTitle{font-size:1.25rem}@media (min-width:520px){.formGrid2{grid-template-columns:1fr 1fr}}.authShell{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);background:linear-gradient(165deg,#eff6ff 0,var(--bg) 45%,var(--bg) 100%)}.authCard{width:100%;max-width:420px;background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border);padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-md)}.authBrand{margin:0 0 var(--space-2);font-size:1.75rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.authTagline{margin:0 0 var(--space-6);color:var(--text-secondary);font-size:.9375rem;line-height:1.55}.authBack{margin:0 0 var(--space-4)}.authBack .linkQuiet{font-size:.875rem}.calzoneAuth{flex:1 1;display:flex;flex-direction:column}.calzoneAuthHero{padding:var(--space-8) var(--space-4) var(--space-4);text-align:center;background:radial-gradient(circle at 50% 0,#fef3c7 0,transparent 60%),linear-gradient(180deg,#fffbeb,#ffedd5)}.calzoneAuthHeroInner{max-width:560px;margin:0 auto}.calzoneAuthMascot{width:140px;height:140px;margin-bottom:var(--space-4)}.calzoneAuthBack{margin:0 0 var(--space-3)}.calzoneAuthBackLink{font-size:.9375rem;font-weight:700;color:var(--calzone-text-secondary);text-decoration:none}.calzoneAuthBackLink:hover{color:var(--calzone-primary-hover)}.calzoneAuthTitle{margin:0 0 var(--space-3);font-size:clamp(2rem,6vw,2.75rem);font-weight:900;line-height:1.05;letter-spacing:-.04em;color:var(--calzone-text);text-shadow:2px 2px 0 rgba(255,255,255,.5)}.calzoneAuthLead{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.55;color:var(--calzone-text-secondary)}.calzoneAuthSection{flex:1 1;display:flex;align-items:flex-start;padding-top:var(--space-4);padding-bottom:var(--space-10)}.calzoneAuthSection .calzoneScenicSectionInner{width:100%;display:flex;justify-content:center}.calzoneAuthCard{width:100%;max-width:440px;padding:var(--space-8) var(--space-6);transform:rotate(-.5deg)}.authTabs,.calzoneAuthTabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}.authTab,.calzoneAuthTab{border:2px solid var(--calzone-border,var(--border));border-radius:999px;padding:.625rem 1rem;font-weight:800;font-size:.9375rem;background:rgba(255,255,255,.7);color:var(--calzone-text-secondary,var(--text-secondary));cursor:pointer}.authTab{border-color:var(--border);border-radius:var(--radius-md);font-weight:600;background:var(--surface-muted);color:var(--text-secondary)}.authTab--active,.calzoneAuthTab--active{background:var(--calzone-primary,var(--accent));border-color:var(--calzone-primary-hover,var(--accent));color:#fff}.authTab--active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent,#fff)}.authForgotRow,.calzoneAuthForgotRow{margin:0;text-align:right}.calzoneAuthForgotLink{border:0;padding:0;background:none;font-size:.875rem;font-weight:700;color:var(--calzone-primary-hover);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.calzoneAuthForm{display:flex;flex-direction:column;gap:var(--space-4)}.calzoneAuthField{display:flex;flex-direction:column;gap:var(--space-2)}.calzoneAuthLabel{font-size:.9375rem;font-weight:800;color:var(--calzone-text);text-transform:uppercase;letter-spacing:.04em}.calzoneAuthInput{width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600;font-family:inherit;color:var(--calzone-text);background:#fff;border:3px solid var(--calzone-primary);border-radius:16px;box-shadow:0 4px 0 var(--calzone-primary-dark);transition:border-color .15s ease,box-shadow .15s ease}.calzoneAuthInput::placeholder{color:#a8a29e;font-weight:500}.calzoneAuthInput:focus{outline:none;border-color:var(--calzone-primary-hover);box-shadow:0 0 0 3px rgba(245,158,11,.25),0 4px 0 var(--calzone-primary-dark)}.calzoneAuthActions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.calzoneAuthSubmit{width:100%;text-align:center}.calzoneAuthSubmit:disabled{opacity:.65;cursor:not-allowed;transform:none}.calzoneButton--secondary{background:#fff7ed;color:#92400e!important;border:3px solid var(--calzone-primary);box-shadow:0 4px 0 var(--calzone-primary-dark)}.calzoneButton--secondary:hover{background:#ffedd5;color:#78350f!important;box-shadow:0 0 20px rgba(245,158,11,.35),0 6px 0 var(--calzone-primary-dark)}.calzoneAuthBanner{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);font-size:.9375rem;font-weight:700;line-height:1.45;color:#92400e;background:#fffbeb;border:2px dashed var(--calzone-primary);border-radius:16px}.calzoneAuthBanner--error{color:#991b1b;background:#fef2f2;border-color:#f87171}.calzoneAuthBanner--success{color:#166534;background:#ecfdf5;border-color:#34d399}.calzoneAuthFootnote{margin:var(--space-6) 0 0;font-size:.9375rem;font-weight:700;font-style:italic;text-align:center;color:var(--calzone-text-secondary)}.marketing{min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(180deg,#eff6ff 0,var(--bg) 28%,var(--bg) 100%);color:var(--text);overflow-x:clip}.marketingHeader{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.marketingHeaderInner{max-width:1120px;margin:0 auto;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.marketingLogo{font-weight:800;font-size:1.125rem;letter-spacing:-.02em;color:var(--text)}.marketingLogo:hover{color:var(--accent)}.marketingNav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-3)}.marketingNavLink{font-size:.875rem;font-weight:600;color:var(--text-secondary);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm)}.marketingNavLink:hover{color:var(--accent);background:var(--surface-muted)}.marketingNavLink--quiet{font-weight:500}.marketingNavLink--active{color:var(--accent);background:var(--accent-muted)}.marketingCtaHeader{width:auto!important;min-height:40px;padding:.5rem 1rem;font-size:.875rem}.publicSiteHeaderControls{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-shrink:0}.publicSiteMenuBtn{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.publicSiteMenuBtn:hover{background:var(--surface-muted);color:var(--accent)}.publicSiteMenuBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.publicSiteMenuBtn--calzone{border-color:var(--calzone-border);background:#fff;color:var(--calzone-text)}.publicSiteMenuBtn--calzone:hover{background:var(--calzone-bg-warm);color:var(--calzone-primary-hover)}.publicSiteMenuBtn--calzone:focus-visible{outline-color:var(--calzone-primary)}.publicSiteMenuIcon{display:block;width:18px;height:2px;background:currentColor;border-radius:999px;position:relative;transition:background .15s ease}.publicSiteMenuIcon:after,.publicSiteMenuIcon:before{content:"";position:absolute;left:0;width:100%;height:2px;border-radius:999px;background:currentColor;transition:transform .15s ease,top .15s ease}.publicSiteMenuIcon:before{top:-6px}.publicSiteMenuIcon:after{top:6px}.publicSiteMenuBtn--open .publicSiteMenuIcon{background:transparent}.publicSiteMenuBtn--open .publicSiteMenuIcon:before{top:0;transform:rotate(45deg)}.publicSiteMenuBtn--open .publicSiteMenuIcon:after{top:0;transform:rotate(-45deg)}.publicSiteMenuBackdrop{position:fixed;z-index:40;border:0;padding:0;margin:0;cursor:pointer}@media (max-width:767px){.calzoneShell,.marketing{--public-site-mobile-header-h:4.5rem}.publicSiteMenuBackdrop{top:var(--public-site-mobile-header-h);left:0;right:50vw;bottom:0}.publicSiteMenuBackdrop--marketing{background:rgba(15,23,42,.16)}.publicSiteMenuBackdrop--calzone{background:rgba(69,26,3,.14)}.publicSiteTopBar--calzone,.publicSiteTopBar--marketing{position:-webkit-sticky;position:sticky;top:0;z-index:100}.publicSiteTopBar--calzone{width:100%;box-sizing:border-box;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--calzone-primary)}.publicSiteTopBar--calzone .calzoneHeader{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;box-shadow:none}.publicSiteTopBar--calzone .calzoneHeaderInner{max-width:none;margin:0}.publicSiteTopBar--calzone .calzoneHeader,.publicSiteTopBar--marketing .marketingHeader{position:static}.calzoneHeaderInner,.marketingHeaderInner{position:relative;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.calzoneLogo,.marketingLogo{min-width:0;flex:1 1 auto}.calzoneLogo{font-size:1.125rem}.calzoneLogoImgWrap{width:34px;height:34px}.marketingHero{padding:var(--space-8) var(--space-4) var(--space-6)}.marketingHeroActions{flex-direction:column}.marketingCtaBandBtn,.marketingHeroPrimary,.marketingHeroSecondary{width:100%;justify-content:center}.marketingSection{padding:var(--space-8) var(--space-4)}.marketingPageHero{padding:var(--space-6) var(--space-4) var(--space-4)}.marketingFooterInner--wide{flex-direction:column;align-items:flex-start}.marketingFooterLinks{justify-content:flex-start;gap:var(--space-2) var(--space-4)}.calzoneHero{padding:var(--space-8) var(--space-4)}.calzoneHeroImage{width:min(220px,62vw);height:min(220px,62vw)}.calzoneHeroTitle{font-size:clamp(2.25rem,11vw,3rem)}.calzoneSectionTitle{font-size:clamp(1.875rem,8vw,2.75rem)}.calzoneWobblyCard{padding:var(--space-5);border-radius:28px;margin-inline:0}.calzoneBubble{padding:var(--space-5);font-size:1.0625rem}.calzoneMapPinIcon{width:44px;height:44px;font-size:1.5rem;border-width:3px}.calzoneMapPinLabel{font-size:.6875rem;padding:2px 8px;max-width:7.5rem;white-space:normal;text-align:center;line-height:1.15}.calzoneGremlinBannerContent{width:min(78%,360px)}.calzoneBillingToggle{width:100%;max-width:22rem;justify-content:center}.calzoneBillingToggleButton{flex:1 1;padding:.65rem .75rem;font-size:.8125rem}}@media (min-width:768px){.publicSiteMenuBackdrop,.publicSiteMenuBtn{display:none}.publicSiteTopBar--calzone,.publicSiteTopBar--marketing{position:-webkit-sticky;position:sticky;top:0;z-index:100}.publicSiteTopBar--marketing{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.publicSiteTopBar--calzone{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--calzone-primary)}.publicSiteTopBar--marketing{max-width:1120px;margin:0 auto}.publicSiteTopBar--calzone,.publicSiteTopBar--marketing{padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.publicSiteTopBar--calzone{width:100%;max-width:none;margin:0;box-sizing:border-box}.publicSiteTopBar--calzone .calzoneHeader,.publicSiteTopBar--marketing .marketingHeader{position:static;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;box-shadow:none}.publicSiteTopBar--calzone .calzoneHeaderInner,.publicSiteTopBar--marketing .marketingHeaderInner{max-width:none;margin:0;padding:var(--space-3) 0;flex-wrap:nowrap}.publicSiteTopBar--calzone .calzoneHeaderInner{padding:var(--space-4) 0}.calzoneNav,.marketingNav{display:flex;position:static;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:0;max-height:none;overflow:visible;border-bottom:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.calzoneNav{gap:var(--space-3) var(--space-4);flex-wrap:wrap;justify-content:flex-end}.calzoneNavLink,.marketingNavLink{width:auto;padding:var(--space-2);font-size:.875rem}.calzoneNavLink{font-size:1rem;padding:var(--space-2)}.publicSiteToggle--mobileOnly{display:none}.publicSiteToggle--desktopOnly{display:inline-flex}.calzoneHeaderInner,.marketingHeaderInner{flex-wrap:nowrap}.calzoneHeaderInner,.marketingHeaderInner{justify-content:space-between}.publicSiteHeaderControls{display:none}}@media (min-width:1100px){.calzoneNav{gap:var(--space-6);flex-wrap:nowrap}}.calzoneNavCta,.marketingNavCta{margin-top:0}@media (max-width:767px){.calzoneNavCta,.marketingNavCta{margin-top:var(--space-2)}}.publicSiteAppNavSection{display:contents}.publicSiteAppNavHeading{display:block;width:100%;margin-top:var(--space-3);padding:var(--space-2) var(--space-3) 0;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-top:1px solid var(--border)}.publicSiteAppNavHeading--calzone{color:var(--calzone-text-secondary);border-top-color:var(--calzone-border)}@media (min-width:768px){.publicSiteAppNavSection{display:none}}.publicSiteAppNavLink:first-of-type{margin-top:var(--space-1)}.publicSiteToggle{display:inline-flex;align-items:stretch;align-self:center;flex-shrink:0;border-radius:999px;overflow:hidden;border:1px solid var(--border-strong)}.publicSiteToggle--marketing{background:var(--surface-muted)}.publicSiteToggle--mobileOnly{display:inline-flex}.publicSiteToggle--desktopOnly{display:none}.publicSiteToggleBtn{width:42px;height:38px;padding:.2rem;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;letter-spacing:.02em;border:none;cursor:pointer;color:var(--text-secondary);background:transparent;transition:background .12s ease,color .12s ease}.publicSiteToggleImg{display:block;width:28px;height:28px;object-fit:contain;pointer-events:none}.publicSiteToggleImg--cal{transform:scale(1.18)}.publicSiteToggleBtn:hover{background:var(--bg-elevated);color:var(--text)}.publicSiteToggleBtn--active{background:var(--bg-elevated);color:var(--accent);box-shadow:inset 0 0 0 1px var(--border)}.publicSiteToggle--calzone{border-color:var(--calzone-border);background:#fff}.publicSiteToggle--calzone .publicSiteToggleBtn{color:var(--calzone-text-secondary)}.publicSiteToggle--calzone .publicSiteToggleBtn:hover{background:var(--calzone-bg-warm);color:var(--calzone-text)}.publicSiteToggle--calzone .publicSiteToggleBtn--active{background:var(--calzone-primary);color:#fff;box-shadow:none}.marketingHero{max-width:1120px;margin:0 auto;padding:var(--space-10) var(--space-4) var(--space-8);display:grid;grid-gap:var(--space-8);gap:var(--space-8);align-items:center}@media (min-width:900px){.marketingHero{grid-template-columns:1fr minmax(280px,38%);padding-top:calc(var(--space-10) + var(--space-4))}}.marketingHeroInner{min-width:0}.marketingEyebrow{margin:0 0 var(--space-3);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.marketingHeroTitle{margin:0 0 var(--space-4);font-size:clamp(1.875rem,4.5vw,2.75rem);font-weight:800;letter-spacing:-.035em;line-height:1.12;color:var(--text)}.marketingHeroLead{margin:0 0 var(--space-6);font-size:1.0625rem;line-height:1.6;color:var(--text-secondary);max-width:38rem}.marketingHeroActions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.marketingCtaBandBtn,.marketingHeroPrimary,.marketingHeroSecondary{width:auto!important;min-height:48px;padding-inline:1.25rem}.marketingHeroBullets{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:.9375rem;color:var(--text-secondary)}@media (min-width:520px){.marketingHeroBullets{grid-template-columns:1fr 1fr}}.marketingHeroBullets li{position:relative;padding-left:1.25rem}.marketingHeroBullets li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.85}.marketingHeroPanel{display:flex;justify-content:center}@media (min-width:900px){.marketingHeroPanel{justify-content:flex-end}}.marketingMockCard{width:100%;max-width:340px;background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:var(--space-5)}.marketingMockLabel{margin:0 0 var(--space-4);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.marketingMockKpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-5)}.marketingMockKpi{text-align:center;padding:var(--space-3);background:var(--surface-muted);border-radius:var(--radius-md);border:1px solid var(--border)}.marketingMockKpiValue{display:block;font-size:1.125rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.marketingMockKpiUnit{display:block;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:var(--space-1)}.marketingMockMeals{display:flex;flex-direction:column;gap:var(--space-3)}.marketingMockMeal{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);border-left-width:4px;background:linear-gradient(90deg,var(--surface-muted) 0,var(--bg-elevated) 100%)}.marketingMockMeal--breakfast{border-left-color:#f59e0b}.marketingMockMeal--lunch{border-left-color:#10b981}.marketingMockMealTitle{display:block;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-1)}.marketingMockMealItem{font-size:.875rem;font-weight:600;color:var(--text)}.marketingSection{padding:var(--space-10) var(--space-4);background:var(--bg)}.marketingSection--alt{background:var(--bg-elevated);border-block:1px solid var(--border)}.marketingSectionInner{max-width:1120px;margin:0 auto}.marketingSectionTitle{margin:0 0 var(--space-3);font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:800;letter-spacing:-.02em}.marketingSectionLead{margin:0 0 var(--space-8);font-size:1rem;line-height:1.55;color:var(--text-secondary);max-width:40rem}.marketingFeatureGrid{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}@media (min-width:640px){.marketingFeatureGrid{grid-template-columns:repeat(2,1fr)}}.marketingFeatureCard{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.marketingSection--alt .marketingFeatureCard{background:var(--bg)}.marketingFeatureTitle{margin:0 0 var(--space-2);font-size:1.0625rem;font-weight:700}.marketingFeatureCopy{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.marketingSteps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-6);max-width:36rem}.marketingStep{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:flex-start}.marketingStepNum{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-muted);color:var(--accent);font-weight:800;font-size:.9375rem;flex-shrink:0}.marketingStepTitle{margin:0 0 var(--space-2);font-size:1.0625rem;font-weight:700}.marketingStepCopy{margin:0;font-size:.9375rem;color:var(--text-secondary);line-height:1.55}.marketingCtaBand{padding:var(--space-10) var(--space-4);background:linear-gradient(135deg,#1e40af 0,var(--accent) 55%,#3b82f6 100%);color:#fff}.marketingCtaBandInner{max-width:640px;margin:0 auto;text-align:center}.marketingCtaTitle{margin:0 0 var(--space-3);font-size:clamp(1.375rem,3vw,1.875rem);font-weight:800;letter-spacing:-.02em;line-height:1.2}.marketingCtaCopy{margin:0 0 var(--space-6);font-size:1rem;line-height:1.55;opacity:.95}.marketingCtaBand .marketingCtaBandBtn{background:#fff;color:var(--accent)}.marketingCtaBand .marketingCtaBandBtn:hover:not(:disabled){background:#f1f5f9;color:var(--accent)}.calzoneShell{--calzone-primary:#f59e0b;--calzone-primary-hover:#d97706;--calzone-bg-warm:#fffbeb;--calzone-text:#451a03;--calzone-text-secondary:#92400e;--calzone-border:rgba(146,64,14,0.15);background:var(--calzone-bg-warm);color:var(--calzone-text);min-height:100vh;font-family:var(--font-sans);overflow-x:clip}.calzoneHeader{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--calzone-primary);position:-webkit-sticky;position:sticky;top:0;z-index:100}.calzoneHeaderInner{max-width:var(--max-app-header);margin:0 auto;padding:var(--space-4);display:flex;align-items:center;justify-content:space-between}.calzoneLogo{display:flex;align-items:center;gap:var(--space-2);font-weight:900;font-size:1.5rem;color:var(--calzone-text);letter-spacing:-.04em}.calzoneLogoImgWrap{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid var(--calzone-primary);background:#fff}.calzoneLogoImg{width:100%;height:100%;object-fit:cover}@keyframes calzoneWobble{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.calzoneNav{align-items:center;gap:var(--space-6)}.calzoneNavLink{font-size:1rem;font-weight:700;color:var(--calzone-text-secondary);border-radius:var(--radius-sm);padding:var(--space-2)}.calzoneNavLink:hover{color:var(--calzone-text);background:rgba(245,158,11,.12)}.calzoneNavLink--active{color:var(--calzone-text);background:rgba(245,158,11,.18)}@media (max-width:767px){.calzoneNav,.marketingNav{display:none;position:fixed;top:var(--public-site-mobile-header-h);right:0;left:auto;width:50vw;height:calc(100dvh - var(--public-site-mobile-header-h));z-index:95;flex-direction:column;align-items:stretch;gap:var(--space-1);padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom, 0px));overflow-y:auto;-webkit-overflow-scrolling:touch;border-left:1px solid var(--border);box-shadow:-8px 0 24px rgba(15,23,42,.14)}.marketingNav{background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.calzoneNav{background:rgba(255,251,235,.98);border-left:2px solid var(--calzone-primary);box-shadow:-8px 0 20px rgba(154,52,18,.12)}.calzoneNav--open,.marketingNav--open{display:flex}.calzoneNavLink,.marketingNavLink{width:100%;padding:var(--space-3);border-radius:var(--radius-md);font-size:1rem}.calzoneNavLink{font-size:.9375rem}.calzoneNavCta,.marketingNavCta{width:100%!important;min-width:0!important;margin-top:var(--space-2);text-align:center}}.calzoneHeaderCta{background:var(--calzone-primary);color:#fff!important;padding:.75rem 1.5rem;border-radius:99px;font-size:1rem;font-weight:800;box-shadow:0 4px 0 var(--calzone-primary-hover);transition:transform .1s,box-shadow .1s}.calzoneHeaderCta:active{transform:translateY(2px);box-shadow:0 2px 0 var(--calzone-primary-hover)}.calzonePlayful{--calzone-peach:#fff7ed;--calzone-mint:#ecfdf5;--calzone-lilac:#f5f3ff;--calzone-gold:#fbbf24}.calzoneHero{padding:var(--space-10) var(--space-4);text-align:center;background:radial-gradient(circle at 50% 0,#fef3c7 0,transparent 60%),linear-gradient(180deg,#fffbeb,#ffedd5);overflow:hidden;position:relative}.calzoneHeroInner{max-width:900px;margin:0 auto;position:relative;z-index:2}.calzoneHeroTitle{font-size:clamp(3rem,10vw,5rem);font-weight:900;line-height:.95;letter-spacing:-.05em;color:var(--calzone-text);margin-bottom:var(--space-6);text-shadow:2px 2px 0 rgba(255,255,255,.5)}.calzoneHeroLead{font-size:clamp(1.125rem,3vw,1.375rem);line-height:1.6;color:var(--calzone-text-secondary);max-width:60ch;margin:0 auto var(--space-8)}.calzoneHeroImage{width:280px;height:280px;margin:0 auto var(--space-6);border-radius:50% 50% 45% 55%/55% 45% 55% 45%;background:#fff;padding:var(--space-2);box-shadow:0 10px 25px rgba(0,0,0,.1);animation:calzoneFloat 6s ease-in-out infinite;border:4px solid var(--calzone-primary);overflow:hidden}.calzoneHeroImage img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transform:scale(1.22);transform-origin:center 45%}@keyframes calzoneFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}}.calzoneScenicSection{padding:var(--space-10) var(--space-4);position:relative}.calzoneScenicSectionInner{max-width:var(--max-app-header);margin:0 auto}.calzoneSectionHeading{text-align:center;margin-bottom:var(--space-8)}.calzoneSectionTitle{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:900;letter-spacing:-.04em;margin-bottom:var(--space-2)}.calzoneSectionSubtitle{font-size:1.25rem;color:var(--calzone-text-secondary);font-weight:600}.calzoneWobblyCard{border-radius:60% 40% 60% 40%/40% 60% 40% 60%;padding:var(--space-8);box-shadow:12px 12px 0 var(--calzone-primary-hover);margin:var(--space-8) auto;max-width:700px}.calzoneSpotlight{display:flex;align-items:center;justify-content:center;gap:var(--space-8);margin:var(--space-10) 0}@media (max-width:768px){.calzoneSpotlight{flex-direction:column;text-align:center}}.calzoneSpotlightImage{width:240px;height:240px;flex-shrink:0;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;border:6px solid var(--calzone-primary);background:#fff;overflow:hidden;box-shadow:0 15px 30px rgba(0,0,0,.1)}.calzoneSpotlightImage img{width:100%;height:100%;object-fit:cover}.calzoneSpotlightContent{max-width:500px}.calzoneTownGrid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;padding:0;margin:0}.calzoneTownCard{background:#fff;border-radius:var(--radius-xl);padding:var(--space-8);border:2px solid var(--border);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%}.calzoneGuideAvatarWrap{position:relative;width:120px;height:120px;margin:0 auto var(--space-4);border-radius:50%;overflow:hidden;border:4px solid var(--calzone-primary);background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.1)}.calzoneGuideAvatar,.calzoneGuideAvatarWrap img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transform:scale(1.2);transform-origin:center 42%;padding:0}.calzoneGuideSprite{background-repeat:no-repeat;border-radius:50%;box-shadow:inset 0 4px 8px rgba(0,0,0,.15);background-color:#fff}.calzoneTownCard:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 12px 24px rgba(0,0,0,.1);border-color:var(--calzone-primary)}.calzoneGremlinBanner{position:relative;min-height:230px;aspect-ratio:4/1;overflow:hidden;border:4px solid var(--calzone-primary);border-radius:28px;background:#fff7ed;box-shadow:10px 10px 0 var(--calzone-primary-hover)}.calzoneGremlinBannerImage{object-fit:cover;object-position:center}.calzoneGremlinBannerShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,247,237,.12),rgba(255,247,237,.88) 31%,rgba(255,247,237,.88) 58%,rgba(255,247,237,.08))}.calzoneGremlinBannerContent{position:relative;z-index:1;width:min(48%,520px);min-height:100%;margin:0 auto;padding:clamp(1.25rem,3vw,2rem);display:flex;flex-direction:column;justify-content:center;text-align:center}.calzoneGremlinBannerTitle{margin:.5rem 0;font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:.95;color:#7c2d12}.calzoneGremlinBannerLead{margin:0;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:800;line-height:1.35;color:#451a03}@media (max-width:768px){.calzoneGremlinBanner{min-height:250px;aspect-ratio:16/7}.calzoneGremlinBannerShade{background:linear-gradient(90deg,rgba(255,247,237,.2),rgba(255,247,237,.9) 24%,rgba(255,247,237,.9) 72%,rgba(255,247,237,.2))}.calzoneGremlinBannerContent{width:min(64%,420px);padding:1rem}}.calzoneTownCard .button,.calzoneTownCard .calzoneHeaderCta{margin-top:auto}.calzoneTownEmoji{font-size:3rem;margin-bottom:var(--space-4);display:block}.calzoneDailyFold{background:#fff;border:3px solid #94a3b8;border-radius:12px;padding:var(--space-8);box-shadow:12px 12px 0 #cbd5e1;max-width:450px;margin:var(--space-8) auto;position:relative;transform:rotate(-1deg)}.calzoneDailyFold:before{content:"✏️";position:absolute;top:-25px;right:-25px;font-size:3rem;transform:rotate(20deg);z-index:2}.calzoneDailyFoldEntry{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:2px dashed #e2e8f0;font-weight:700}.calzoneGremlinVs{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-8)}.calzoneGremlinCard{background:#f1f5f9;border-radius:32px;padding:var(--space-8);border:6px dashed #cbd5e1;position:relative}.calzoneGremlinCard--answer{background:#fff7ed;border:6px solid #fcd34d;box-shadow:0 15px 0 #fde68a}.calzoneMapPin{position:absolute;display:flex;flex-direction:column;align-items:center;text-decoration:none;transform:translate(-50%,-50%);transition:all .3s cubic-bezier(.175,.885,.32,1.275);z-index:10}.calzoneMapPin:hover{transform:translate(-50%,-60%) scale(1.1);z-index:20}.calzoneMapPinIcon{font-size:2.5rem;background:#fff;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:4px solid var(--calzone-primary);box-shadow:0 4px 8px rgba(0,0,0,.2)}.calzoneMapPinLabel{color:#fff;padding:4px 12px;border-radius:20px;font-size:.875rem;margin-top:4px;white-space:nowrap;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease}.calzoneButton,.calzoneMapPinLabel{background:var(--calzone-primary);font-weight:800}.calzoneButton{color:#fff!important;padding:12px 24px;border-radius:50px;text-decoration:none;display:inline-block;border:none;cursor:pointer;box-shadow:0 4px 0 var(--calzone-primary-dark);transition:all .2s cubic-bezier(.175,.885,.32,1.275);font-family:Outfit,sans-serif;text-transform:uppercase;letter-spacing:.5px}.calzoneButton:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 0 30px rgba(245,158,11,.8),0 8px 0 var(--calzone-primary-dark);background:var(--calzone-primary);color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.4)}.calzoneButton:active{transform:translateY(0);box-shadow:0 2px 0 var(--calzone-primary-dark)}.calzoneBillingToggle{padding:.25rem;display:inline-flex;gap:.125rem;background:#fdf8f1;border-radius:50px;border:3px solid #f59e0b;box-shadow:0 4px 0 #d97706}.calzoneBillingToggleButton{padding:.75rem 1.75rem;font-size:1.0625rem;font-weight:800;font-family:inherit;text-transform:uppercase;letter-spacing:.04em;border:none;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease;background:transparent;color:#78350f;box-shadow:none}.calzoneBillingToggleButton:hover{color:#431407;background:rgba(180,83,9,.14)}.calzoneBillingToggleButton:focus-visible{outline:2px solid #b45309;outline-offset:2px}.calzoneBillingToggleButton--selected{background:#f59e0b;color:#fff;box-shadow:0 4px 0 #9a3412}.calzoneBillingToggleButton--selected:hover{color:#fff;background:#ea580c}.calzoneHeaderCta{padding:10px 20px!important;font-size:.9rem!important;width:auto!important;min-width:140px}.calzoneMapPin:hover .calzoneMapPinLabel{animation:calzonePulseFlow 1.5s ease-in-out infinite;background:var(--calzone-primary);color:#fff;box-shadow:0 0 15px var(--calzone-primary),0 0 0 4px #fff;z-index:100}.calzoneTownCard .button{background:var(--calzone-primary);border:none;box-shadow:0 4px 0 var(--calzone-primary-dark)}.calzoneTownCard:hover .button{background:var(--calzone-primary);box-shadow:0 0 15px rgba(245,158,11,.5),0 6px 0 var(--calzone-primary-dark);transform:translateY(-2px);color:#fff!important}@keyframes calzonePulseFlow{0%,to{transform:scale(1);letter-spacing:0;box-shadow:0 4px 15px rgba(245,158,11,.4)}50%{transform:scale(1.05);letter-spacing:1px;box-shadow:0 8px 25px rgba(245,158,11,.6)}}.calzoneGremlinList{list-style:none;padding:0}.calzoneGremlinList li{padding:var(--space-4) 0;border-bottom:2px solid rgba(0,0,0,.05);font-weight:800;font-size:1.125rem}.calzoneWobblyCard{background:#fff;border:4px solid var(--calzone-primary);border-radius:40px 15px 40px 15px;box-shadow:12px 12px 0 var(--calzone-primary-dark);transition:all .3s ease;transform:rotate(1deg)}.calzoneWobblyCard:hover{transform:rotate(.5deg) scale(1.02)}.calzoneBubble{background:#fff;border:4px solid var(--calzone-primary);border-radius:30px;padding:var(--space-6) var(--space-8);position:relative;font-size:1.375rem;font-weight:800;line-height:1.4;box-shadow:8px 8px 0 var(--calzone-primary-hover)}.calzoneBubble:after{content:"";position:absolute;bottom:-20px;left:50px;border-width:20px 20px 0;border-style:solid;border-color:var(--calzone-primary) transparent}.calzoneSparkle{position:absolute;pointer-events:none;animation:calzoneSparkleAnim 2s linear infinite}@keyframes calzoneSparkleAnim{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.2) rotate(180deg);opacity:1}to{transform:scale(0) rotate(1turn);opacity:0}}.calzonePlayful{background:#fffcf5;background-image:radial-gradient(#fde68a 1px,transparent 0);background-size:40px 40px;color:#451a03;font-family:Outfit,sans-serif;min-height:100vh}.calzoneFooter{background:#451a03;color:#fed7aa;padding:var(--space-10) var(--space-4)}.calzoneFooterInner{max-width:var(--max-app-header);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-8)}.calzoneFooterBrand{display:flex;align-items:center;gap:var(--space-4)}.calzoneFooterEmoji{font-size:3rem;animation:calzoneFloat 4s ease-in-out infinite}.calzoneFooterNav{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:center}.calzoneFooterNav a{color:#fdba74;font-weight:700;font-size:1rem;text-decoration:none;transition:color .2s}.calzoneFooterNav a:hover{color:#fff}@media (max-width:768px){.calzoneFooterInner{flex-direction:column;text-align:center}.calzoneFooterNav{flex-direction:column;gap:var(--space-4)}}.calzoneDialogueRow{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:768px){.calzoneDialogueRow{grid-template-columns:1fr 1fr;align-items:stretch}}.calzoneQuote{margin:0;padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border)}.calzoneQuote blockquote{margin:0 0 var(--space-3);font-size:1.125rem;font-weight:700;line-height:1.4;color:var(--text)}.calzoneQuote figcaption{font-size:.875rem;color:var(--text-secondary);font-weight:600}.calzoneQuote--warm{background:linear-gradient(145deg,#fffbeb,#fff7ed)}.calzoneQuote--accent{background:linear-gradient(145deg,var(--accent-muted),#eff6ff);border-color:rgba(37,99,235,.2)}.calzoneGremlinLead{margin-bottom:0}.calzoneGremlinLabel--silly{color:#7c2d12}.calzoneGremlinLabel--kind{color:#047857}.calzoneGremlinVs{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6)}@media (min-width:720px){.calzoneGremlinVs{grid-template-columns:1fr 1fr}}.calzoneGremlinCard{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border)}.calzoneGremlinCard--answer{background:var(--success-bg);border-color:rgba(5,150,105,.25)}.calzoneGremlinLabel{margin:0 0 var(--space-3);display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.calzoneFeatureGrid{margin-top:var(--space-6)}.calzoneFeatureCard{position:relative;padding-top:calc(var(--space-5) + .5rem)}.calzoneFeatureEmoji{margin:0 0 var(--space-2);font-size:1.5rem;line-height:1}.calzoneGremlinList{margin:0;padding-left:1.1rem;font-size:.9375rem;line-height:1.55;color:var(--text)}.calzoneGremlinList li{margin-bottom:var(--space-2)}.calzoneGremlinList li:last-child{margin-bottom:0}.calzoneSectionFootnote{margin-top:var(--space-6);margin-bottom:0}.calzoneBeliefChips{list-style:none;margin:var(--space-6) 0 var(--space-6);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.calzoneBeliefChips li{margin:0;padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:600;line-height:1.4;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:999px}.calzoneCtaBand{position:relative;overflow:hidden;background:linear-gradient(125deg,#7c3aed 0,var(--accent) 45%,#0ea5e9 100%)}.calzoneCtaBand:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 18% 22%,rgba(255,255,255,.14) 0,transparent 38%),radial-gradient(circle at 88% 78%,rgba(254,243,199,.2) 0,transparent 35%);pointer-events:none}.calzoneCtaBand .marketingCtaBandInner{position:relative;z-index:1}.marketingFooter{margin-top:auto;padding:var(--space-6) var(--space-4);border-top:1px solid var(--border);background:var(--bg-elevated)}.marketingFooterInner{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);font-size:.875rem;color:var(--text-secondary)}.marketingFooterBrand{font-weight:800;color:var(--text)}.marketingFooterMeta{flex:1 1;min-width:12rem}.marketingFooterLink{font-weight:600}.marketingFooterInner--wide{align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.marketingFooterCol{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.marketingFooterInner--wide .marketingFooterMeta{flex:unset}.marketingFooterNav{flex-shrink:0}.marketingFooterLinks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);justify-content:flex-end}.marketingFooterLinks>li{margin:0}.marketingPageHero{max-width:1120px;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-6)}.marketingPageTitle{margin:0 0 var(--space-3);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--text)}.marketingPageLead{margin:0;font-size:1.0625rem;line-height:1.55;color:var(--text-secondary);max-width:42rem}.marketingContent{max-width:1120px;margin:0 auto;padding:0 var(--space-4) var(--space-10)}.marketingContent--narrow{max-width:720px}.marketingContentSection{margin-bottom:var(--space-8)}.marketingContentSection:last-child{margin-bottom:0}.marketingContentTitle{margin:0 0 var(--space-3);font-size:1.25rem;font-weight:700;color:var(--text)}.marketingProse{font-size:1rem;line-height:1.65;color:var(--text-secondary)}.marketingProse p{margin:0 0 var(--space-4)}.marketingProse p:last-child{margin-bottom:0}.marketingProse ol,.marketingProse ul{margin:0 0 var(--space-4);padding-left:1.25rem}.marketingProse li{margin-bottom:var(--space-2)}.marketingProse li:last-child{margin-bottom:0}.marketingProseSpaced{margin-top:var(--space-8)}.marketingProse h2{margin:var(--space-8) 0 var(--space-3);font-size:1.125rem;font-weight:700;color:var(--text)}.marketingProse h2:first-child{margin-top:0}.marketingFaqList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.marketingFaqItem{margin:0;padding:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.marketingFaqQ{margin:0 0 var(--space-2);font-size:1.0625rem;font-weight:700;color:var(--text)}.marketingFaqA{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.marketingPricing{padding-bottom:var(--space-10)}.marketingPricingGrid{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}@media (min-width:768px){.marketingPricingGrid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.marketingPriceCard{position:relative;display:flex;flex-direction:column;padding:var(--space-6);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.marketingPriceCard--featured{border-color:var(--accent);box-shadow:var(--shadow-md),0 0 0 1px var(--accent-muted)}@media (min-width:768px){.marketingPriceCard--featured{transform:translateY(-4px)}}.marketingPriceBadge{position:absolute;top:var(--space-4);right:var(--space-4);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-muted);padding:var(--space-1) var(--space-2);border-radius:999px}.marketingPriceName{margin:0 0 var(--space-2);font-size:1.125rem;font-weight:800;color:var(--text)}.marketingPriceAmount{margin:0 0 var(--space-1);font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.1}.marketingPriceAmount--compare{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;font-size:unset;font-weight:unset;letter-spacing:normal;color:inherit;line-height:1.2}.marketingPriceWas{font-size:1.125rem;font-weight:600;color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.marketingPriceNow{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.marketingPriceAmount--alwaysFree{font-size:unset;font-weight:unset;letter-spacing:normal;line-height:1.2}.marketingPriceAlwaysFree{display:inline-block;font-size:1.375rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--success)}.marketingPricePeriod{font-size:1rem;font-weight:600;color:var(--text-muted)}.marketingPriceBlurb{font-size:.9375rem;line-height:1.5}.marketingPriceBlurb,.marketingPriceFeatures{margin:0 0 var(--space-5);color:var(--text-secondary)}.marketingPriceFeatures{list-style:none;padding:0;flex:1 1;display:flex;flex-direction:column;gap:var(--space-2);font-size:.875rem;line-height:1.45}.marketingPriceFeatures li{position:relative;padding-left:1.35rem}.marketingPriceFeatures li:before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:50%;background:var(--success)}.marketingPriceCta{width:100%;text-align:center}.marketingPricingDisclaimer{margin:var(--space-6) auto 0;max-width:40rem;text-align:center;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.marketingBillingWrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8)}@media (min-width:520px){.marketingBillingWrap{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-4)}}.marketingBillingFieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0}.marketingBillingSegmented{justify-content:center}.marketingBillingHint{margin:0;font-size:.875rem;font-weight:600;line-height:1.4;color:var(--text-secondary);text-align:center}.marketingChecklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.marketingChecklist li{position:relative;padding-left:1.75rem;font-size:.9375rem;line-height:1.5;color:var(--text-secondary)}.marketingChecklist li:before{content:"✓";position:absolute;left:0;font-weight:700;color:var(--success);font-size:.875rem}.appHeader{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}html[data-app-theme=cal]{--calzone-primary:#f59e0b;--calzone-primary-hover:#d97706;--calzone-primary-dark:#9a3412;--calzone-text:#451a03;--calzone-text-secondary:#92400e}.appHeader--calzone,html[data-app-theme=cal] .appHeader{background:rgba(255,251,235,.96);border-bottom:3px solid var(--calzone-primary);box-shadow:0 4px 0 rgba(154,52,18,.12)}html[data-app-theme=cal] .appBrandCalzone{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;font-weight:900;font-size:1.125rem;letter-spacing:-.03em;color:var(--calzone-text);text-decoration:none}html[data-app-theme=cal] .appBrandCalzone:hover{color:var(--calzone-primary-hover)}html[data-app-theme=cal] .appBrandCalzoneMascot{display:inline-flex;width:2rem;height:2rem;border-radius:50%;overflow:hidden;border:2px solid var(--calzone-primary);background:#fff;box-shadow:0 2px 0 var(--calzone-primary-dark)}html[data-app-theme=cal] .appBrandCalzoneMascot img{width:100%;height:100%;object-fit:cover}html[data-app-theme=cal] .appHeader .navLink{font-weight:700;color:var(--calzone-text-secondary)}html[data-app-theme=cal] .appHeader .navLink:hover{background:rgba(245,158,11,.16);color:var(--calzone-text)}html[data-app-theme=cal] .appHeader .navLink--active{background:var(--calzone-primary);color:#fff;border-radius:999px;box-shadow:0 3px 0 var(--calzone-primary-dark)}html[data-app-theme=cal] .appHeader .button--ghost{font-weight:700;color:var(--calzone-text-secondary)}html[data-app-theme=cal] .appHeader .button--ghost:hover:not(:disabled){background:rgba(245,158,11,.14);color:var(--calzone-text)}.bottomNav--calzone,html[data-app-theme=cal] .bottomNav{background:rgba(255,251,235,.98);border-top:3px solid var(--calzone-primary);box-shadow:0 -4px 0 rgba(154,52,18,.1)}html[data-app-theme=cal] .bottomNav .navLink{font-weight:800;color:var(--calzone-text-secondary)}html[data-app-theme=cal] .bottomNav .navLink:hover{background:rgba(245,158,11,.12);color:var(--calzone-text)}html[data-app-theme=cal] .bottomNav .navLink--active{color:var(--calzone-primary-hover);background:rgba(245,158,11,.18);font-weight:900}html[data-app-theme=cal] .appMain{background:#fffcf5}.appHeaderInner{max-width:min(var(--max-app-header),100%);width:100%;margin:0 auto;padding:0 var(--space-4);min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}@media (max-width:640px){.appHeaderInner{padding:0 var(--space-3);gap:var(--space-2)}}.brand{flex-shrink:0;font-weight:800;font-size:1.125rem;letter-spacing:-.02em;color:var(--text)}.brand:hover{color:var(--accent)}.desktopNav{display:none}@media (min-width:641px){.desktopNav{display:block;flex:1 1;min-width:0}}.navRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1) var(--space-2);list-style:none;margin:0;padding:0}@media (min-width:900px){.navRow{flex-wrap:nowrap}}.headerActionsMobile,.navRow>li{display:flex;align-items:center}.headerActionsMobile{justify-content:flex-end;gap:var(--space-1);min-width:0;flex-shrink:1}.headerActionsMobile .navLink{padding:var(--space-1) var(--space-2);font-size:.75rem;white-space:nowrap}.headerActionsMobile .button--sm{min-height:2.25rem;padding:.25rem .5rem;font-size:.75rem;flex-shrink:0}@media (max-width:380px){.headerActionsMobile .navLink{padding-inline:var(--space-1)}html[data-app-theme=cal] .appBrandCalzone{font-size:1rem;gap:var(--space-1)}html[data-app-theme=cal] .appBrandCalzoneMascot{width:1.75rem;height:1.75rem}}@media (min-width:641px){.headerActionsMobile{display:none}}.navLink{padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;color:var(--text-secondary);transition:background .15s ease,color .15s ease}@media (min-width:900px){.navLink{padding:var(--space-2) var(--space-3);font-size:.875rem}}.navLink:hover{background:var(--surface-muted);color:var(--text)}.navLink--active{background:var(--accent-muted);color:var(--accent)}.bottomNav{position:fixed;bottom:0;left:0;right:0;z-index:40;max-width:100%;min-height:var(--bottom-nav-h);padding-bottom:env(safe-area-inset-bottom,0);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);box-shadow:0 -4px 20px rgba(15,23,42,.06);overflow-x:clip}.bottomNav,.bottomNavList{display:flex;align-items:stretch}.bottomNavList{width:100%;min-width:0;list-style:none;margin:0;padding:0;justify-content:space-around}.bottomNav .navLink,.bottomNavList>li{flex:1 1;display:flex;min-width:0}.bottomNav .navLink{align-items:center;justify-content:center;text-align:center;width:100%;font-size:clamp(.5625rem,2.5vw,.6875rem);padding:var(--space-2) .125rem;border-radius:0;line-height:1.15;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media (min-width:641px){.bottomNav{display:none}}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.addFoodWorkflowGrid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr}@media (min-width:560px){.addFoodWorkflowGrid{grid-template-columns:1fr 1fr}}.addFoodWorkflowCard{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-4);text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;color:var(--text);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.addFoodWorkflowCard:hover:not(.addFoodWorkflowCard--disabled){border-color:var(--accent,var(--border));box-shadow:var(--shadow-md)}.addFoodWorkflowCard:focus-visible{outline:2px solid var(--ring,var(--accent));outline-offset:2px}.addFoodWorkflowCard--disabled{cursor:not-allowed;opacity:.72;background:var(--surface-muted)}.addFoodWorkflowCardTitle{font-size:1rem;font-weight:700;color:var(--text)}.addFoodWorkflowCardDesc{font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.addFoodWorkflowCardBadge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border);padding:.2em .5em;border-radius:var(--radius-sm)}.calzoneAddFoodIcon{flex-shrink:0;width:4.5rem;height:4.5rem;display:flex;align-items:center;justify-content:center;font-size:2.25rem;line-height:1;border-radius:45% 55% 50% 50%/50% 45% 55% 50%;border:3px solid var(--calzone-primary);background:linear-gradient(180deg,#fff7ed,#fff);box-shadow:0 6px 0 var(--calzone-primary-dark)}.calzoneAddFood .card{padding:var(--space-5);background:#fff;border:3px solid var(--calzone-primary);border-radius:var(--radius-lg);box-shadow:8px 8px 0 var(--calzone-primary-dark)}.calzoneAddFood .sectionTitle{font-weight:900;letter-spacing:-.01em;text-transform:none;color:var(--calzone-text)}.calzoneAddFood .pageSubtitle{font-weight:600;color:var(--calzone-text-secondary)}.calzoneAddFood .label{font-weight:800;color:var(--calzone-text)}.calzoneAddFood .input,.calzoneAddFood .select,.calzoneAddFood textarea.input{font-weight:700;color:var(--calzone-text);background:#fffbeb;border:2px solid var(--calzone-primary);border-radius:var(--radius-md);box-shadow:0 3px 0 var(--calzone-primary-dark)}.calzoneAddFood .input:focus,.calzoneAddFood .select:focus,.calzoneAddFood textarea.input:focus{outline:none;border-color:var(--calzone-primary-hover);box-shadow:0 0 0 3px rgba(245,158,11,.22),0 3px 0 var(--calzone-primary-dark)}.calzoneAddFood .button:not(.resultButton):not(.linkQuiet):not(.button--secondary):not(.button--ghost):not(.button--danger){background:var(--calzone-primary);color:#fff!important;font-weight:800;border:none;border-radius:999px;box-shadow:0 4px 0 var(--calzone-primary-dark);text-transform:uppercase;letter-spacing:.04em}.calzoneAddFood .button:not(.resultButton):not(.linkQuiet):not(.button--secondary):not(.button--ghost):not(.button--danger):hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 0 var(--calzone-primary-dark)}.calzoneAddFood .button--secondary:not(.resultButton){background:#fff!important;color:#451a03!important;border:3px solid var(--calzone-primary)!important;border-radius:999px;box-shadow:0 4px 0 var(--calzone-primary-dark)!important;text-transform:none;letter-spacing:normal;font-weight:800}.calzoneAddFood .button--secondary:not(.resultButton):hover:not(:disabled){background:#fffbeb!important;color:#451a03!important;transform:translateY(-2px);box-shadow:0 6px 0 var(--calzone-primary-dark)!important}.calzoneAddFood .button--ghost{background:transparent!important;color:var(--calzone-text-secondary)!important;border:none!important;box-shadow:none!important;text-transform:none}.calzoneAddFood .button--danger:not(.resultButton){background:var(--danger)!important;color:#fff!important;font-weight:800;border:none;border-radius:999px;box-shadow:0 4px 0 #991b1b;text-transform:uppercase;letter-spacing:.04em}.calzoneAddFood .button--danger:not(.resultButton):hover:not(:disabled){background:#b91c1c!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 0 #991b1b}.calzoneAddFood .calzoneAddFoodBackLink,.calzoneAddFood .linkQuiet{font-weight:800;color:var(--calzone-text-secondary);text-decoration:none;background:none!important;border:none!important;box-shadow:none!important;text-transform:none;letter-spacing:normal;padding:0}.calzoneAddFood .calzoneAddFoodBackLink:hover,.calzoneAddFood .linkQuiet:hover{color:var(--calzone-primary-hover)}.addFoodAiDisclaimer,.addFoodAiIntro{width:90%;max-width:90%}.addFoodAiDisclaimer{margin:var(--space-2) 0 0;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.calzoneAddFood .addFoodAiDisclaimer{font-weight:600;color:var(--calzone-text-secondary)}.addFoodAiEstimateActions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.addFoodAiEstimateResult{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-muted);border:1px solid var(--border)}.addFoodAiEstimateResultHeader{display:flex;flex-direction:column;gap:var(--space-1)}.addFoodAiEstimateResultEyebrow{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.addFoodAiEstimateResultTitle{margin:0;font-size:1.125rem;font-weight:800;line-height:1.35;letter-spacing:-.02em;text-transform:none;color:var(--text)}.addFoodAiEstimateResultBrand{margin:0;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.addFoodAiEstimateResultServing{margin:var(--space-1) 0 0;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.addFoodAiEstimateMacroGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}@media (max-width:520px){.addFoodAiEstimateMacroGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.addFoodAiEstimateMacro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);text-align:center}.addFoodAiEstimateMacro--calories{background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.addFoodAiEstimateMacroValue{font-size:1.125rem;font-weight:800;line-height:1.1;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.addFoodAiEstimateMacro--calories .addFoodAiEstimateMacroValue{font-size:1.375rem;color:var(--accent)}.addFoodAiEstimateMacroLabel{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.addFoodAiEstimateResultActions{padding-top:var(--space-1);border-top:1px solid var(--border)}.addFoodAiSuggestionRating{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border)}.addFoodAiSuggestionRatingPrompt{margin:0;font-size:.875rem;font-weight:700;color:var(--text)}.addFoodAiSuggestionRatingButtons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.addFoodAiSuggestionRatingBtn{display:inline-flex;align-items:center;gap:var(--space-2);width:auto;min-height:0;padding:.5rem .875rem;border-radius:var(--radius-md);border:2px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:.8125rem;font-weight:700;line-height:1.2;overflow:visible;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.addFoodAiSuggestionRatingIcon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.375rem;height:1.375rem}.addFoodAiSuggestionRatingIconSvg{width:1.375rem;height:1.375rem;display:block;overflow:visible}.addFoodAiSuggestionRatingBtn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text)}.addFoodAiSuggestionRatingBtn:disabled{opacity:.65;cursor:wait}.addFoodAiSuggestionRatingBtn--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.addFoodAiSuggestionRatingBtn--down.addFoodAiSuggestionRatingBtn--active{border-color:#dc2626;background:color-mix(in srgb,#dc2626 10%,var(--surface));color:#b91c1c}.addFoodAiSuggestionRatingBtnLabel{line-height:1}.addFoodAiSuggestionRatingError{margin:0;font-size:.8125rem;font-weight:600;color:var(--danger)}.addFoodAiSuggestionRating--cal{background:#fffbeb;border-color:var(--calzone-primary)}.addFoodAiSuggestionRating--cal .addFoodAiSuggestionRatingPrompt{color:var(--calzone-text)}.addFoodAiSuggestionRating--cal .addFoodAiSuggestionRatingBtn{border-color:var(--calzone-primary);background:#fff;color:var(--calzone-text-secondary)}.addFoodAiSuggestionRating--cal .addFoodAiSuggestionRatingBtn--active{border-color:var(--calzone-primary-dark);background:#fef3c7;color:var(--calzone-primary-dark)}.addFoodAiEstimateResult--cal{background:#fff;border:3px solid var(--calzone-primary);border-radius:22px 28px 24px 20px/20px 24px 26px 22px;box-shadow:6px 6px 0 var(--calzone-primary-dark);padding:var(--space-5)}.addFoodAiEstimateResult--cal .addFoodAiEstimateResultEyebrow{color:var(--calzone-text-secondary)}.addFoodAiEstimateResult--cal .addFoodAiEstimateResultTitle{font-size:1.375rem;font-weight:900;line-height:1.3;text-transform:none;color:var(--calzone-text)}.addFoodAiEstimateResult--cal .addFoodAiEstimateResultBrand,.addFoodAiEstimateResult--cal .addFoodAiEstimateResultServing{color:var(--calzone-text-secondary);font-weight:700}.addFoodAiEstimateResult--cal .addFoodAiEstimateMacro{background:#fffbeb;border:2px solid rgba(245,158,11,.35);border-radius:14px}.addFoodAiEstimateResult--cal .addFoodAiEstimateMacro--calories{background:#fef3c7;border-color:var(--calzone-primary)}.addFoodAiEstimateResult--cal .addFoodAiEstimateMacroValue{color:var(--calzone-text)}.addFoodAiEstimateResult--cal .addFoodAiEstimateMacro--calories .addFoodAiEstimateMacroValue{color:var(--calzone-primary-dark)}.addFoodAiEstimateResult--cal .addFoodAiEstimateMacroLabel{color:var(--calzone-text-secondary)}.addFoodAiEstimateResult--cal .addFoodAiEstimateResultActions{border-top-color:rgba(245,158,11,.35)}.addFoodAiLoadingModal{border:none;border-radius:var(--radius-lg);padding:0;max-width:min(400px,calc(100vw - 2rem));width:100%;background:var(--bg-elevated);box-shadow:var(--shadow-md)}.addFoodAiLoadingModal::-webkit-backdrop{background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.addFoodAiLoadingModal::backdrop{background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.addFoodAiLoadingModalInner{padding:var(--space-6) var(--space-5);text-align:center}.addFoodAiLoadingMascot{width:7.5rem;height:7.5rem;margin:0 auto var(--space-4);border-radius:50% 50% 45% 55%/55% 45% 55% 45%;border:3px solid var(--calzone-primary,var(--border-strong));background:#fff;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.1);animation:calzoneFloat 4s ease-in-out infinite}.addFoodAiLoadingMascot img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transform:scale(1.2);transform-origin:center 45%}.addFoodAiLoadingSpinnerWrap{display:grid;place-items:center;margin:0 auto var(--space-4);min-height:4rem}.addFoodAiLoadingSpinner{width:2.25rem;height:2.25rem}.addFoodAiLoadingTitle{margin:0 0 var(--space-2);font-size:1.25rem;font-weight:800;line-height:1.25;color:var(--text)}.addFoodAiLoadingMessage{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text-secondary)}.addFoodAiLoadingAttribution{margin:var(--space-3) 0 0;font-size:.8125rem;font-weight:700;font-style:italic;color:var(--text-muted)}.addFoodAiLoadingHint{margin:var(--space-4) 0 0;font-size:.8125rem;font-weight:600;color:var(--text-muted)}.addFoodAiLoadingModal--cal{--calzone-primary:#f59e0b;--calzone-primary-hover:#d97706;--calzone-primary-dark:#9a3412;--calzone-text:#451a03;--calzone-text-secondary:#92400e;--calzone-bg-warm:#fffbeb;background:var(--calzone-bg-warm);border:4px solid var(--calzone-primary);box-shadow:12px 12px 0 var(--calzone-primary-dark);color:var(--calzone-text)}.addFoodAiLoadingModal--cal::-webkit-backdrop{background:rgba(69,26,3,.45)}.addFoodAiLoadingModal--cal::backdrop{background:rgba(69,26,3,.45)}.addFoodAiLoadingModal--cal .addFoodAiLoadingTitle{font-weight:900;color:var(--calzone-text)}.addFoodAiLoadingModal--cal .addFoodAiLoadingMessage{font-weight:600;color:var(--calzone-text-secondary)}.addFoodAiLoadingModal--cal .addFoodAiLoadingAttribution{color:var(--calzone-text-secondary);opacity:.9}.addFoodAiLoadingModal--cal .addFoodAiLoadingHint{color:var(--calzone-text-secondary);opacity:.85}.addFoodAiEstimateActions .button{width:auto;flex:0 0 auto}.addFoodAiIngredientBreakdown{margin-top:0}.addFoodAiIngredientBreakdownTitle{margin:0 0 var(--space-2);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.addFoodAiIngredientTableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated)}.addFoodAiIngredientTable{width:100%;min-width:28rem;border-collapse:collapse;font-size:.8125rem}.addFoodAiIngredientTable td,.addFoodAiIngredientTable th{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.addFoodAiIngredientTable th{font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--surface-muted) 80%,var(--bg-elevated))}.addFoodAiIngredientTable tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-muted) 50%,transparent)}.addFoodAiIngredientTableName{font-weight:800;font-size:.875rem;line-height:1.35;text-transform:none;color:var(--text);min-width:7rem}.calzoneAddFood .addFoodAiEstimateResultTitle{font-weight:900;letter-spacing:-.015em}.calzoneAddFood .addFoodAiIngredientTableName{font-weight:900;color:var(--calzone-text)}.addFoodAiIngredientTableQty{color:var(--text-secondary);font-weight:600;white-space:nowrap}.addFoodAiIngredientTableNum{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--text);white-space:nowrap}.addFoodAiIngredientTable td.addFoodAiIngredientTableNum,.addFoodAiIngredientTable th:not(:first-child):not(:nth-child(2)){text-align:right}.addFoodAiIngredientTable tfoot td{border-bottom:none;border-top:2px solid var(--border-strong);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated));font-weight:800}.addFoodAiIngredientBreakdown--cal .addFoodAiIngredientBreakdownTitle{color:var(--calzone-text-secondary)}.addFoodAiIngredientBreakdown--cal .addFoodAiIngredientTableWrap{border:2px dashed var(--calzone-primary);background:#fffbeb}.addFoodAiIngredientBreakdown--cal .addFoodAiIngredientTable th{color:var(--calzone-text-secondary);background:rgba(245,158,11,.12)}.addFoodAiIngredientBreakdown--cal .addFoodAiIngredientTable td,.addFoodAiIngredientBreakdown--cal .addFoodAiIngredientTable th{border-color:rgba(245,158,11,.25);color:var(--calzone-text)}.addFoodAiIngredientBreakdown--cal .addFoodAiIngredientTable tbody tr:nth-child(2n){background:rgba(255,251,235,.85)}.addFoodAiIngredientBreakdown--cal .addFoodAiIngredientTableQty{color:var(--calzone-text-secondary)}.addFoodAiIngredientBreakdown--cal .addFoodAiIngredientTable tfoot td{background:#fef3c7;border-top-color:var(--calzone-primary)}.adminAiSuggestionDetailCell{background:var(--surface-muted);padding:var(--space-4)!important}.adminAiSuggestionDetail{gap:var(--space-4)}.adminAiSuggestionReviewMeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.adminAiSuggestionReviewMeta>div{display:flex;flex-direction:column;gap:.125rem}.adminAiSuggestionReviewMeta dt{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.adminAiSuggestionReviewMeta dd{margin:0;font-size:.875rem;color:var(--text)}.adminAiSuggestionReviewDescription{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.adminModalBody .adminAiSuggestionReason{max-width:none}.adminAiSuggestionIngredientTable{width:100%;border-collapse:collapse;font-size:.8125rem}.adminAiSuggestionIngredientTable td,.adminAiSuggestionIngredientTable th{padding:.375rem .625rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.adminAiSuggestionReason{max-width:28rem;white-space:normal;font-size:.75rem;color:var(--text-secondary)}.adminAiSuggestionActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.adminAiSuggestionUserRating{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:700;white-space:nowrap}.adminAiSuggestionUserRating--up{color:#15803d}.adminAiSuggestionUserRating--down{color:#b91c1c}.adminAiSuggestionUserRatingText{font-size:.75rem;font-weight:600}.calzoneAddFood .addFoodWorkflowCard:not(.addFoodWorkflowCard--disabled){border:3px solid var(--calzone-primary);border-radius:28px 22px 30px 24px/24px 28px 22px 26px;background:linear-gradient(180deg,#fff,#fffbeb);box-shadow:6px 6px 0 var(--calzone-primary-dark);transform:rotate(-.4deg);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.calzoneAddFood .addFoodWorkflowGrid>.addFoodWorkflowCard:nth-child(2n):not(.addFoodWorkflowCard--disabled){transform:rotate(.5deg)}.calzoneAddFood .addFoodWorkflowCard:not(.addFoodWorkflowCard--disabled):hover{border-color:var(--calzone-primary-hover);transform:rotate(0deg) translateY(-3px);box-shadow:8px 10px 0 var(--calzone-primary-dark)}.calzoneAddFood .addFoodWorkflowCardTitle{font-weight:900;color:var(--calzone-text)}.calzoneAddFood .addFoodWorkflowCardDesc{font-weight:600;color:var(--calzone-text-secondary)}.calzoneAddFood .addFoodWorkflowCard--disabled{border:3px dashed #cbd5e1;background:#f8fafc;box-shadow:none;opacity:.85}.calzoneAddFood .addFoodWorkflowCardBadge{color:var(--calzone-text-secondary);background:#fff7ed;border-color:var(--calzone-primary);font-weight:800}.calzoneAddFood .segmented{padding:.2rem;background:#fffbeb;border-radius:999px;border:2px solid var(--calzone-primary);box-shadow:0 3px 0 var(--calzone-primary-dark)}.calzoneAddFood .segmented span{font-weight:800;color:var(--calzone-text-secondary);border-radius:999px}.calzoneAddFood .segmented input:checked+span{background:var(--calzone-primary);color:#fff;border-color:var(--calzone-primary);box-shadow:0 2px 0 var(--calzone-primary-dark)}.calzoneAddFood .resultButton{background:#fffbeb!important;color:var(--calzone-text)!important;border:2px solid rgba(245,158,11,.45)!important;border-radius:var(--radius-md)!important;box-shadow:0 3px 0 var(--calzone-primary-dark)!important;font-weight:700;text-transform:none;letter-spacing:normal}.calzoneAddFood .resultButton:hover{border-color:var(--calzone-primary)!important;transform:translateY(-1px)}.calzoneAddFood .resultButtonMetaCalories{color:var(--calzone-text);font-weight:800}.calzoneAddFood .banner{font-weight:700;border-radius:var(--radius-md);border:2px solid var(--calzone-primary)}.calzoneAddFood .banner--error{border-color:#f87171}.calzoneAddFood .banner--success{border-color:#34d399}.calzoneAddFood .emptyState{font-weight:600;color:var(--calzone-text-secondary)}.calzoneAddFood .kpiCard{padding:var(--space-4);text-align:center;background:#fff;border:3px solid var(--calzone-primary);border-radius:var(--radius-md);box-shadow:4px 4px 0 var(--calzone-primary-dark)}.calzoneAddFood .kpiValue{font-weight:900;color:var(--calzone-text)}.calzoneAddFood .kpiLabel{font-weight:800;color:var(--calzone-text-secondary)}.calzoneAddFood .divider{border-color:rgba(245,158,11,.35)}.calzoneAddFood .fieldHint{font-size:.875rem;font-weight:600;color:var(--calzone-text-secondary)}.calzoneAddFood .formTablist{gap:var(--space-2);border-bottom:none;padding:.25rem;background:#fffbeb;border:2px solid var(--calzone-primary);border-radius:999px}.calzoneAddFood .formTab{margin:0;flex:1 1;min-width:0;padding:.625rem 1rem;border:none;border-radius:999px;font-weight:800;color:var(--calzone-text-secondary);text-align:center}.calzoneAddFood .formTab:hover{color:var(--calzone-text);background:rgba(245,158,11,.12)}.calzoneAddFood .formTab[aria-selected=true]{color:#fff;background:var(--calzone-primary);border:none;box-shadow:0 3px 0 var(--calzone-primary-dark)}.calzoneAddFood .formTab.formTab--primary:not([aria-selected=true]){color:var(--calzone-text-secondary)}.calzoneAddFood .analyticsPreviewLockOverlay{background:rgba(255,252,245,.2);border-color:rgba(245,158,11,.35)}.calzoneAddFood .analyticsPreviewLockPanel{background:#fff;border:3px solid var(--calzone-primary);border-radius:var(--radius-lg);box-shadow:8px 8px 0 var(--calzone-primary-dark)}.calzoneAddFood .analyticsPreviewLockTitle{font-weight:900;color:var(--calzone-text)}.calzoneAddFood .analyticsPreviewLockSub{font-weight:600;color:var(--calzone-text-secondary)}.calzoneAddFood .analyticsTopFoodRow{background:#fffbeb;border:2px solid rgba(245,158,11,.35);box-shadow:0 3px 0 var(--calzone-primary-dark)}.calzoneAddFood .analyticsTopFoodName{font-weight:800;color:var(--calzone-text)}.calzoneAddFood .analyticsTopFoodMeta{font-weight:600;color:var(--calzone-text-secondary)}.calzoneAddFood .analyticsTable th{color:var(--calzone-text-secondary)}.calzoneAddFood .analyticsTable td{color:var(--calzone-text);font-weight:600}.calzoneAddFood .analyticsJourneyChartBlock{background:#fffbeb;border:3px solid var(--calzone-primary);box-shadow:6px 6px 0 var(--calzone-primary-dark)}.calzoneAddFood .analyticsJourneyInspector{background:#fff;border:2px solid rgba(245,158,11,.4);box-shadow:3px 3px 0 rgba(154,52,18,.15)}.calzoneAddFood .analyticsJourneyInspectorDom{font-weight:900;color:var(--calzone-text)}.calzoneAddFood .analyticsJourneyInspectorToday{color:var(--calzone-primary-dark);background:#ffedd5}.calzoneAddFood .analyticsJourneyInspectorNavBtn{border:2px solid rgba(245,158,11,.45);background:#fff;color:var(--calzone-primary-dark);box-shadow:2px 2px 0 rgba(154,52,18,.12)}.calzoneAddFood .analyticsJourneyInspectorChip{border-width:2px;box-shadow:1px 1px 0 rgba(154,52,18,.1)}.calzoneAddFood .analyticsJourneyChartBlockTitle,.calzoneAddFood .analyticsJourneyInspectorChip strong{font-weight:900;color:var(--calzone-text)}.calzoneAddFood .analyticsJourneyRangeStripItem{background:#fff;border:2px solid rgba(245,158,11,.3);box-shadow:0 2px 0 rgba(154,52,18,.15)}.calzoneAddFood .analyticsJourneyRangeStripValue{font-weight:900;color:var(--calzone-text)}.calzoneAddFood .analyticsJourneyChartCol--focused,.calzoneAddFood .analyticsJourneyChartCol:hover{background:rgba(245,158,11,.18);border-radius:var(--radius-sm)}.calzoneAddFood .analyticsJourneyChartCol--today .analyticsJourneyChartDow{color:var(--calzone-primary-dark)}.calzoneAddFood .analyticsJourneyDay{background:#fff;border:2px solid rgba(245,158,11,.3);box-shadow:0 2px 0 rgba(154,52,18,.2)}.calzoneAddFood .analyticsJourneyDay--today{border-color:var(--calzone-primary);box-shadow:inset 4px 0 0 var(--calzone-primary),0 2px 0 var(--calzone-primary-dark)}.calzoneAddFood .analyticsJourneyDay--focused{border-color:var(--calzone-primary);box-shadow:inset 4px 0 0 var(--calzone-primary),0 0 0 2px rgba(245,158,11,.25)}.calzoneAddFood .analyticsJourneyDay--empty{background:#fff7ed}.calzoneAddFood .analyticsJourneyWeekTitle{font-weight:900;color:var(--calzone-text)}.calzoneAddFood .analyticsJourneyDayMacros,.calzoneAddFood .analyticsJourneyDayWeekday{font-weight:700}.calzoneAddFood .analyticsJourneyDayBarValue,.calzoneAddFood .analyticsJourneyDayDom{font-weight:800;color:var(--calzone-text)}.calzoneAddFoodFootnote{margin:0;text-align:center;font-size:.9375rem;font-weight:800;font-style:italic;color:var(--calzone-primary-hover)}.calzoneGuideTip{margin:0;padding:var(--space-4);background:#fff;border:2px solid var(--calzone-primary);border-radius:var(--radius-lg);box-shadow:4px 4px 0 var(--calzone-primary-dark)}.calzoneGuideTipLink{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:inherit}.calzoneGuideTipLink:hover .calzoneGuideTipAttribution{text-decoration:underline}.calzoneGuideTipAvatar{flex-shrink:0;width:3rem;height:3rem;overflow:hidden;border:2px solid var(--calzone-primary);border-radius:50%;background:#fff}.calzoneGuideTipAvatar img{display:block;width:100%;height:100%;object-fit:cover}.calzoneGuideTipBody{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.calzoneGuideTipQuote{font-size:.9375rem;font-weight:700;font-style:italic;line-height:1.4;color:var(--calzone-text)}.calzoneGuideTipAttribution{font-size:.8125rem;font-weight:800;color:var(--calzone-primary-hover)}.calzoneBarcodeLead{margin:0 0 var(--space-4);font-size:1rem;font-weight:700;line-height:1.5;color:var(--calzone-text-secondary)}.calzoneBarcodeSteps{margin:0 0 var(--space-4);padding:var(--space-4);list-style:none;display:flex;flex-direction:column;gap:var(--space-3);background:#fffbeb;border:2px dashed var(--calzone-primary);border-radius:var(--radius-md)}.calzoneBarcodeStep{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;font-size:.9375rem;font-weight:700;line-height:1.45;color:var(--calzone-text)}.calzoneBarcodeStepNum{flex-shrink:0;width:1.625rem;height:1.625rem;display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:900;color:#fff;background:var(--calzone-primary);border-radius:50%;box-shadow:0 2px 0 var(--calzone-primary-dark)}.calzoneAddFoodTips{margin:0;padding:var(--space-3) var(--space-4);background:#f0f9ff;border:2px solid #7dd3fc;border-radius:var(--radius-md)}.calzoneAddFoodTips summary{cursor:pointer;font-size:.9375rem;font-weight:800;color:#0369a1;list-style:none}.calzoneAddFoodTips summary::-webkit-details-marker{display:none}.calzoneAddFoodTips summary:before{content:"💡 "}.calzoneAddFoodTipsBody{margin:var(--space-3) 0 0;font-size:.875rem;font-weight:600}.calzoneAddFoodEmpty,.calzoneAddFoodTipsBody{line-height:1.5;color:var(--calzone-text-secondary)}.calzoneAddFoodEmpty{margin:0;padding:var(--space-5);text-align:center;font-size:.9375rem;font-weight:700;background:linear-gradient(180deg,#fffbeb,transparent);border:2px dashed var(--calzone-primary);border-radius:var(--radius-md)}.calzoneAddFoodEmpty strong{color:var(--calzone-text)}.barcodeScanModalBackdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.barcodeScanModal{width:min(420px,100%);max-height:min(90dvh,640px);overflow:auto}.barcodeScanVideoWrap{position:relative;width:100%;border-radius:var(--radius-md);overflow:hidden;background:#0f172a;border:1px solid var(--border);aspect-ratio:4/3}.barcodeScanVideoWrap.barcodeScanVideoWrap--preCamera{position:fixed;left:-9999px;top:0;width:320px;height:240px;aspect-ratio:auto;opacity:0;pointer-events:none;border:0;margin:0;z-index:-1}.barcodeScanVideo{display:block;width:100%;height:100%;object-fit:cover}.barcodeScanVideoOverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:.875rem;color:#e2e8f0;background:rgba(15,23,42,.65)}#main-content.container:has(>main.addFoodWithDebug){max-width:min(1240px,96vw)}.addFoodWithDebug{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.addFoodMainColumn{min-width:0}@media (min-width:960px){.addFoodWithDebug{grid-template-columns:minmax(0,1fr) clamp(280px,30vw,400px);column-gap:var(--space-6);align-items:start}.usdaRawAside{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--space-3));max-height:calc(100dvh - var(--header-h) - var(--space-8));display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0;width:100%}}.usdaRawPanel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);width:100%;flex:1 1;min-height:0;display:flex;flex-direction:column}.usdaRawPanelTitle{margin:0;font-size:.9375rem;font-weight:700;color:var(--text)}.usdaRawInlineCode{font-size:.8125rem;background:var(--surface-muted);padding:.1em .35em;border-radius:var(--radius-sm)}.usdaRawInlineCode,.usdaRawPre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.usdaRawPre{margin:0;padding:var(--space-3);font-size:.6875rem;line-height:1.45;overflow:auto;flex:1 1;min-height:12rem;max-height:min(70dvh,52rem);background:#0f172a;color:#e2e8f0;border-radius:var(--radius-md);border:1px solid #334155;white-space:pre;-moz-tab-size:2;tab-size:2}.usdaRawListing{padding:var(--space-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.usdaRawListingTitle{margin:0 0 var(--space-2);font-size:.8125rem;font-weight:700;color:var(--text)}.usdaRawListingSubTitle{margin:var(--space-3) 0 var(--space-1);font-size:.75rem;font-weight:600;color:var(--text-muted)}.usdaRawListingKicker{margin:0 0 var(--space-1);font-size:.75rem;font-weight:600;color:var(--text)}.usdaRawListingBullets{margin:0 0 var(--space-2);padding-left:1.15rem;font-size:.75rem;line-height:1.45;color:var(--text-muted)}.usdaRawListingDl{margin:0;display:grid;grid-template-columns:minmax(5rem,38%) 1fr;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);font-size:.75rem;line-height:1.4}.usdaRawListingDl dt{margin:0;color:var(--text-muted);font-weight:500}.usdaRawListingDl dd{margin:0;color:var(--text)}.usdaRawListingHint{display:block;margin-top:.15rem;font-size:.6875rem;font-weight:400;color:var(--text-muted);line-height:1.35}.usdaRawListingFactor{font-weight:600;color:var(--text)}.usdaRawListingTableWrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-muted)}.usdaRawListingTable{width:100%;border-collapse:collapse;font-size:.6875rem}.usdaRawListingTable td,.usdaRawListingTable th{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.usdaRawListingTable th{background:var(--bg-elevated);font-weight:600;color:var(--text-muted)}.usdaRawListingNum{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usdaRawListingTableTotal td{border-bottom:none;background:var(--bg-elevated)}.adminOverviewStatLink{text-decoration:none;color:inherit;display:block;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--bg-elevated);box-shadow:var(--shadow-sm);outline-offset:2px;transition:border-color .12s ease,box-shadow .12s ease}.adminOverviewStatLink:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.adminOverviewStatLink:focus-visible{outline:2px solid var(--accent)}.adminOverviewStatLabel{font-size:.8125rem;color:var(--text-muted);font-weight:500}.adminOverviewStatValue{margin-top:var(--space-1);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.adminShell{--admin-sidebar-width:268px;display:grid;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);min-height:100dvh;background:var(--bg)}@media (max-width:899px){.adminShell{grid-template-columns:1fr}}.adminBackdrop{display:none}@media (max-width:899px){.adminShell.adminShell--sidebarOpen .adminBackdrop{display:block;position:fixed;inset:0;z-index:45;margin:0;padding:0;border:none;border-radius:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:rgba(15,23,42,.42);cursor:pointer}}.adminAside{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-4);background:var(--bg-elevated);border-right:1px solid var(--border);min-height:100dvh;position:-webkit-sticky;position:sticky;top:0;align-self:start}@media (max-width:899px){.adminAside{position:fixed;left:0;top:0;bottom:0;width:min(288px,88vw);z-index:50;box-shadow:var(--shadow-md);transform:translate3d(-104%,0,0);transition:transform .22s ease;overscroll-behavior:contain}.adminShell.adminShell--sidebarOpen .adminAside{transform:translateZ(0)}}.adminMainColumn{min-width:0;display:flex;flex-direction:column}.adminMobileBar{display:none}@media (max-width:899px){.adminMobileBar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-top:calc(var(--space-3) + env(safe-area-inset-top, 0px));background:var(--bg-elevated);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:30;box-shadow:var(--shadow-sm)}}.adminMobileBarTitle{flex:1 1;min-width:0;font-weight:700;font-size:1.0625rem;letter-spacing:-.02em;color:var(--text)}.adminSidebarToggle{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-muted);color:var(--text);cursor:pointer;flex-shrink:0;transition:border-color .15s ease,background .15s ease}.adminSidebarToggle:hover{border-color:var(--accent);background:var(--accent-muted)}.adminAsideBrandRow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.adminAsideBrand{font-weight:700;font-size:1.125rem;letter-spacing:-.02em;color:var(--text);text-decoration:none;line-height:1.25}.adminAsideBadge,.adminAsideBrand:hover{color:var(--accent)}.adminAsideBadge{flex-shrink:0;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;background:var(--accent-muted);padding:.2rem .45rem;border-radius:999px;align-self:center}.adminAsideBack{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:600;color:var(--text-secondary);text-decoration:none;margin-top:calc(-1 * var(--space-2))}.adminAsideBack:hover{color:var(--accent)}.adminFloatingUserShell{flex-shrink:0;width:100%;min-width:0;padding:var(--space-3);padding-top:calc(var(--space-3) + 2px);border-radius:var(--radius-lg);background:var(--surface-muted);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,border-color .15s ease}.adminFloatingUserShell:has(.adminFloatingUserSignOut:hover),.adminFloatingUserShell:hover{box-shadow:var(--shadow-md);border-color:var(--accent)}.adminFloatingUserShell:focus-within{outline:2px solid var(--accent);outline-offset:2px}.adminFloatingUserTopRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;margin-bottom:var(--space-2)}.adminFloatingUserTopRow .adminFloatingUserLabel{flex:1 1;min-width:0}.adminFloatingUserEmailLink{display:block;width:100%;min-width:0;text-decoration:none;color:inherit;cursor:pointer}.adminFloatingUserEmailLink:hover{color:inherit}.adminFloatingUserEmailLink:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.adminFloatingUserRoleLink{display:block;text-decoration:none;color:inherit;cursor:pointer}.adminFloatingUserRoleLink:hover{color:inherit}.adminFloatingUserRoleLink:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.adminFloatingUserSignOut{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.35rem;width:2.25rem;height:2.25rem;color:var(--danger);background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 42%,transparent);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.adminFloatingUserSignOut:hover{color:#fff;border-color:var(--danger);background:var(--danger);box-shadow:0 2px 8px color-mix(in srgb,var(--danger) 34%,transparent)}.adminFloatingUserSignOut:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.adminFloatingUserLabel{margin:0;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.adminFloatingUserEmail{margin:0;font-size:.8125rem;font-weight:600;word-break:break-word;color:var(--text);line-height:1.35}.adminFloatingUserRoleRow{margin-top:var(--space-2)}.adminPartnerPanel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.adminCommissionMatrix{display:grid;grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);align-items:center}.adminCommissionMatrixHeader{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.adminCommissionMatrixTier{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.adminFloatingUserRole{display:inline-flex;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--surface-muted);padding:.2rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border)}.adminAsideNav{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1;overflow-y:auto;padding:0 0 var(--space-3)}.adminAsideNav>.card.adminNavSection{background:var(--surface-muted);margin:0;padding:var(--space-2) var(--space-3)}.adminNavSection{display:flex;flex-direction:column;gap:var(--space-1)}.adminNavSectionTitleRow{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.adminNavSectionTitleText{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.adminNavAlertBadge{flex-shrink:0;width:.5rem;height:.5rem;border-radius:999px;background:#f97316;box-shadow:0 0 0 2px var(--surface-muted)}.adminNavLinkBadges{gap:.25rem}.adminNavCountBadge,.adminNavLinkBadges{display:inline-flex;flex-shrink:0;align-items:center}.adminNavCountBadge{justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;font-size:.6875rem;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--surface-muted)}.adminNavCountBadge--notHelpful{background:#dc2626;color:#fff}.adminNavSectionToggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.28rem .35rem;margin:0;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;font:inherit;text-align:left;color:var(--text);transition:background .12s ease}.adminAsideNav .adminNavSectionToggle:hover{background:var(--bg-elevated)}.adminNavSectionToggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adminNavSectionToggleIcon{flex-shrink:0;width:18px;height:18px;color:var(--text-muted);transition:transform .18s ease}.adminNavSectionToggle[aria-expanded=false] .adminNavSectionToggleIcon{transform:rotate(-90deg)}.adminNavSectionList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.adminAsideNav .adminNavSectionList{gap:2px}.adminNavSectionList--inCard{margin-top:var(--space-1);padding-top:var(--space-3);border-top:2px solid var(--border-strong)}.adminAsideNav .adminNavLink{padding:.36rem .4rem}.adminAsideNav .adminNavLink:hover{background:var(--bg-elevated)}.adminNavLink{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.52rem .65rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:background .12s ease,color .12s ease}.adminNavLinkLabel{min-width:0}.adminNavLink:hover{background:var(--surface-muted);color:var(--text)}.adminNavLink--active{background:var(--accent-muted);color:var(--accent-hover);font-weight:600}.adminMain{flex:1 1;padding:var(--space-5) var(--space-6);padding-bottom:calc(var(--space-10) + env(safe-area-inset-bottom, 0px));max-width:1280px;width:100%;margin-inline:auto}@media (max-width:640px){.adminMain{padding:var(--space-4);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom, 0px))}}.adminPage{display:flex;flex-direction:column;gap:var(--space-5)}.adminPageLead{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:.9375rem;line-height:1.55;max-width:58ch}.adminStripeWorkflow{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4)}.adminStripeWorkflowStep{display:flex;align-items:center;gap:var(--space-2);flex:1 1 10rem;min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.adminStripeWorkflowStep:hover{border-color:var(--border-strong);color:var(--text)}.adminStripeWorkflowStep--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated));color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.adminStripeWorkflowStepNum{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border);font-size:.8125rem;font-weight:700;flex-shrink:0}.adminStripeWorkflowStep--active .adminStripeWorkflowStepNum{background:var(--accent);border-color:var(--accent);color:#fff}.adminStripeWorkflowStepLabel{font-size:.9375rem;font-weight:600;line-height:1.3}.adminStripeTabIntro{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.adminStripeTabIntroTitle{margin:0 0 var(--space-2);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}.adminStripeTabIntroLead{margin:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.55;max-width:65ch}.adminFinePrint{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.adminFinePrint code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;background:var(--surface-muted);padding:.06em .3em;border-radius:var(--radius-sm);border:1px solid var(--border)}.adminSearchRow{display:flex;flex-wrap:wrap;gap:var(--space-2);max-width:35rem;align-items:stretch}.adminSearchRow .input{flex:1 1;min-width:14rem}.adminOverviewHint code,.adminPageLead code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;background:var(--surface-muted);padding:.06em .35em;border-radius:var(--radius-sm);border:1px solid var(--border)}.adminStatGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.adminOverviewSection{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.adminOverviewSectionTitle{margin:0 0 var(--space-3);font-size:1.125rem;font-weight:700;color:var(--text)}.adminOverviewHint{margin:0 0 var(--space-4);font-size:.9375rem;line-height:1.55;color:var(--text-secondary);max-width:52rem}.adminOverviewHint code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;background:var(--surface-muted);padding:.06em .35em;border-radius:var(--radius-sm);border:1px solid var(--border)}.adminOverviewList{margin:0;padding-left:1.25rem;color:var(--text);line-height:1.55}.adminOverviewWarn{color:#b45309}.adminMuted,.adminToneMuted{color:var(--text-muted)}.adminToneMuted{font-size:.8125rem}.adminToneWarn{color:var(--danger);font-weight:600}.adminTonePositive{color:var(--success);font-weight:600}.adminDanger{color:var(--danger);margin:0}.adminSuccess{color:var(--success);margin:0}.adminSettingsPageInner{max-width:60rem}.adminSettingsTabList{display:flex;flex-wrap:wrap;gap:var(--space-2)}.adminSettingsTab{padding:.625rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);font-weight:500;font-size:.875rem;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease,color .15s ease}.adminSettingsTab:hover{border-color:var(--accent);color:var(--text);background:var(--accent-muted)}.adminSettingsTab[aria-selected=true]{border:2px solid var(--accent);background:var(--accent-muted);color:var(--accent-hover);font-weight:700}.adminSettingsTab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-muted)}.adminSettingsPanel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.adminImportProgressPanel{border-style:dashed}.adminImportProgressTrack{width:100%;max-width:40rem;height:10px;border-radius:var(--radius-full,999px);background:var(--border-subtle,var(--border));overflow:hidden}.adminImportProgressFill{height:100%;border-radius:inherit;background:var(--accent);transition:width .35s ease-out}.adminImportProgressTrack--indeterminate{position:relative}.adminImportProgressIndeterminate{position:absolute;top:0;left:0;height:100%;width:35%;border-radius:inherit;background:var(--accent-muted,var(--accent));animation:adminImportIndet 1.2s ease-in-out infinite}@keyframes adminImportIndet{0%{transform:translateX(-100%)}to{transform:translateX(320%)}}.adminImportStatusBadge{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;background:var(--bg);border:1px solid var(--border-strong)}.adminImportStatusBadge,.adminImportStatusBadge--accepted,.adminImportStatusBadge--pending{color:var(--text-secondary)}.adminImportStatusBadge--running{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-muted)}.adminImportStatusBadge--completed{border-color:color-mix(in srgb,green 40%,var(--border-strong));color:var(--text);background:color-mix(in srgb,green 12%,var(--bg))}.adminImportStatusBadge--failed{border-color:color-mix(in srgb,firebrick 35%,var(--border-strong));color:firebrick;background:color-mix(in srgb,firebrick 10%,var(--bg))}.adminImportStatusBadge--cancelled{border-color:color-mix(in srgb,gray 40%,var(--border-strong));color:var(--text-secondary);background:color-mix(in srgb,gray 14%,var(--bg))}.adminRankingForm{gap:var(--space-4)}.adminRankingToolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.adminRankingToolbar--footer{border-bottom:none;border-top:1px solid var(--border);padding-top:var(--space-4);padding-bottom:0}.adminRankingToolbarActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.adminRankingGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.adminRankingGroup.adminSettingsPanel{padding:var(--space-4);gap:var(--space-3)}.adminRankingGroupFields{display:flex;flex-direction:column;gap:var(--space-3)}.adminRankingFieldRow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(5.5rem,6.75rem);grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);align-items:center}.adminRankingFieldLabelCell{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;min-width:0}.adminRankingFieldLabel{font-size:.875rem;font-weight:600;line-height:1.35;color:var(--text);margin:0;cursor:default}.adminRankingHintWrap{position:relative;display:inline-flex;flex-shrink:0;align-self:center;vertical-align:middle}.adminRankingHintBtn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong) 85%,var(--text-muted));background:color-mix(in srgb,var(--bg-elevated) 92%,var(--surface-muted));color:var(--text-muted);line-height:0;cursor:help;transition:border-color .12s ease,color .12s ease,background .12s ease,box-shadow .12s ease}.adminRankingHintBtnIcon{display:block;flex-shrink:0}.adminRankingTooltip{position:absolute;z-index:80;top:calc(100% + 7px);left:50%;transform:translate(-50%,3px);min-width:12rem;max-width:min(20rem,72vw);padding:.52rem .65rem .56rem;font-size:.8125rem;font-weight:400;line-height:1.45;letter-spacing:.015em;color:var(--bg-elevated);text-align:left;-webkit-hyphens:auto;hyphens:auto;background:var(--text);border:1px solid color-mix(in srgb,var(--border-strong) 35%,transparent);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:none;visibility:hidden;opacity:0;transition:opacity .14s ease,visibility .14s ease,transform .14s ease}.adminRankingTooltip:before{content:"";position:absolute;bottom:calc(100% - 1px);left:50%;transform:translateX(-50%);border:6px solid transparent;border-bottom:6px solid var(--text)}.adminRankingHintWrap:focus-within .adminRankingTooltip,.adminRankingHintWrap:hover .adminRankingTooltip{visibility:visible;opacity:1;transform:translate(-50%)}.adminRankingHintBtn:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong));color:var(--accent);background:color-mix(in srgb,var(--accent-muted) 45%,var(--bg-elevated))}.adminRankingHintBtn:focus-visible{border-color:var(--accent);color:var(--accent);outline:none;box-shadow:0 0 0 2px var(--bg-elevated),0 0 0 4px var(--accent-muted)}@media (prefers-reduced-motion:reduce){.adminRankingTooltip{transition:none;transform:translate(-50%)}}.adminRankingFieldInput{width:100%;min-width:0}.adminRankingFieldHintLive{grid-column:1/-1;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:520px){.adminRankingFieldRow{grid-template-columns:1fr}.adminRankingFieldInput{max-width:12rem}}.adminSettingsStack{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.adminSettingsStackTight{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.adminStripeStatusGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-3) 0 0}.adminStripeStatusGrid dt{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.adminStripeStatusGrid dd{margin:var(--space-1) 0 0;font-size:.9375rem;color:var(--text)}.adminSettingsHint{margin:0 0 var(--space-2);font-size:.8125rem;line-height:1.55;color:var(--text-secondary);max-width:62rem}.adminSettingsHint:last-child{margin-bottom:0}.adminSettingsHint strong{color:var(--text)}.adminSettingsSubheading{margin:0 0 var(--space-2);font-size:1rem;font-weight:700;color:var(--text)}.adminSettingsField{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.adminSettingsField>span:first-child{font-size:.875rem;font-weight:500;color:var(--text)}.adminSettingsCheckboxRow{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--text-secondary)}.adminAiProviderGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:640px){.adminAiProviderGrid{grid-template-columns:1fr}}.adminAiPanel{gap:var(--space-5)}.adminAiStatusBar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4) var(--space-6);padding:var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.adminAiStatusItem{display:grid;grid-gap:.2rem;gap:.2rem;min-width:7rem}.adminAiStatusLabel{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.adminAiStatusBadge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.2rem .55rem;border-radius:var(--radius-full,999px);font-size:.75rem;font-weight:700;letter-spacing:.02em;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-secondary)}.adminAiStatusBadge--ok{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong));background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated));color:var(--text)}.adminAiStatusBadge--warn{border-color:color-mix(in srgb,#c97a00 40%,var(--border-strong));background:color-mix(in srgb,#c97a00 10%,var(--bg-elevated));color:var(--text)}.adminAiSection{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.adminAiProviderCard,.adminAiSectionHead{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.adminAiProviderCard{position:relative;align-content:start;min-height:5.5rem;padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 1.75rem);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.adminAiProviderCard input{position:absolute;opacity:0;pointer-events:none}.adminAiProviderCardCheck{position:absolute;top:var(--space-4);left:var(--space-4);width:1.125rem;height:1.125rem;border-radius:50%;border:2px solid var(--border-strong);background:var(--bg-elevated);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.adminAiProviderCardCheck:after{content:"";position:absolute;inset:.2rem;border-radius:50%;background:transparent;transform:scale(.4);transition:background .15s ease,transform .15s ease}.adminAiProviderCardTitle{font-size:.9375rem;font-weight:700;color:var(--text);line-height:1.3}.adminAiProviderCardBlurb{font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.adminAiProviderCard:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong))}.adminAiProviderCard--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.adminAiProviderCard--active .adminAiProviderCardCheck{border-color:var(--accent);background:var(--accent)}.adminAiProviderCard--active .adminAiProviderCardCheck:after{background:var(--bg-elevated);transform:scale(1)}.adminAiProviderCard--disabled{opacity:.55;cursor:not-allowed}.adminAiProviderCard--disabled:hover{border-color:var(--border);box-shadow:none}.adminAiConfigSection{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg) 65%,var(--bg-elevated))}.adminAiConfigHeading{margin:0;font-size:.9375rem;font-weight:700;color:var(--text)}.adminAiFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.adminAiFieldGrid--wide{grid-column:1/-1}@media (max-width:720px){.adminAiFieldGrid{grid-template-columns:1fr}}.adminAiWebhookDetails{grid-column:1/-1;font-size:.8125rem;color:var(--text-secondary)}.adminAiWebhookDetails summary{cursor:pointer;font-weight:600;color:var(--text)}.adminAiWebhookDetails p{margin:var(--space-2) 0 0;line-height:1.55}.adminNotificationPanel{gap:var(--space-5)}.adminNotificationSetupGuide{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-strong));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-muted) 45%,var(--bg-elevated))}.adminNotificationSetupGuideIntro{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.adminNotificationSetupLead{margin:0;font-size:.9375rem;line-height:1.6;color:var(--text-secondary)}.adminNotificationSetupChecklist{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.adminNotificationSetupChecklist li{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.adminNotificationSetupChecklistItem--done{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success-muted,#e8f5e9) 35%,var(--bg-elevated))}.adminNotificationSetupChecklistMark{width:1.25rem;height:1.25rem;margin-top:.1rem;border-radius:50%;border:2px solid var(--border-strong);flex-shrink:0}.adminNotificationSetupChecklistItem--done .adminNotificationSetupChecklistMark{border-color:var(--success,#2e7d32);background:var(--success,#2e7d32);box-shadow:inset 0 0 0 2px var(--bg-elevated)}.adminNotificationSetupWizard{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.adminNotificationSetupStep{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);scroll-margin-top:var(--space-4)}.adminNotificationSetupStep--done{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.adminNotificationSetupStepHead{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.adminNotificationSetupStepBadge{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;font-size:.875rem;font-weight:700;color:var(--text-on-accent,#fff);background:var(--accent);flex-shrink:0}.adminNotificationSetupStep--done .adminNotificationSetupStepBadge{background:var(--success,#2e7d32)}.adminNotificationSetupStepTitle{margin:0;font-size:1rem;font-weight:600;color:var(--text);line-height:1.35}.adminNotificationSetupStepGoal{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.adminNotificationSetupStepBody{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.adminNotificationSetupSubsteps{margin:0;padding-left:1.35rem;display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:.9375rem;line-height:1.6;color:var(--text-secondary)}.adminNotificationSetupSubsteps li::marker{font-weight:600;color:var(--text)}.adminNotificationSetupSubsteps code{font-size:.8125rem}.adminNotificationSetupNote{padding:var(--space-3);border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent-muted) 40%,var(--surface-muted));font-size:.875rem;line-height:1.55}.adminNotificationSetupNote,.adminNotificationSetupPasteHint{margin:0;border-radius:var(--radius-sm);color:var(--text-secondary)}.adminNotificationSetupPasteHint{padding:var(--space-2) var(--space-3);background:var(--surface-muted);font-size:.8125rem}.adminNotificationSetupFieldLink{font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.adminNotificationSetupFieldBlock{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:2px dashed color-mix(in srgb,var(--accent) 45%,var(--border-strong));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-muted) 25%,var(--bg-elevated));scroll-margin-top:var(--space-4)}.adminNotificationSetupFieldLabel{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--accent)}.adminNotificationSetupPre{margin:var(--space-2) 0 0;padding:var(--space-3);overflow:auto;border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border);font-size:.75rem;line-height:1.45}.adminNotificationSaveRow{margin-top:calc(-1 * var(--space-2))}.adminNotificationTestSection{margin-top:var(--space-2)}.adminNotificationTestTarget{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.adminNotificationSetupTroubleshooting{margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.adminNotificationSetupFaq{margin:var(--space-3) 0 0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.adminNotificationSetupFaq dt{font-weight:600;font-size:.875rem;color:var(--text);margin-bottom:.25rem}.adminNotificationSetupFaq dd{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}.adminNotificationSetupFaq code{font-size:.8125rem}.adminWebhookPanel{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.adminWebhookToolbar{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.adminWebhookToolbarRow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);width:100%}.adminWebhookToolbarRow .adminSettingsTabList{flex:0 1 auto}.adminWebhookToolbarRow .button{width:auto;flex:0 0 auto;margin-left:auto}.adminWebhookTable{width:100%}.adminWebhookEventCode{font-size:.8125rem}.adminWebhookResultCell{display:grid;grid-gap:.2rem;gap:.2rem;justify-items:start}.adminWebhookEmpty{padding:var(--space-3) 0;max-width:40rem}.adminWebhookExpandRow td{padding-top:0;border-top:none;background:color-mix(in srgb,var(--bg) 55%,var(--bg-elevated))}.adminWebhookExpandPanel{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0 var(--space-4)}.adminWebhookJsonBlock{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.adminWebhookRow--expanded td{border-bottom-color:transparent}.adminAiFormFooter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border)}.adminAiFormFooterActions{margin-left:auto}.adminAiTestResult{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.adminAiTestResultHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4)}.adminAiTestResultGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.adminAiTestResultBlock{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.adminAiTestResultBlock--wide{grid-column:1/-1}@media (max-width:720px){.adminAiTestResultGrid{grid-template-columns:1fr}}.adminAiTestResultLabel{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.adminAiTestResultPre{margin:0;padding:var(--space-3);background:var(--bg-elevated);font-family:var(--font-mono,ui-monospace,monospace);font-size:.75rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.adminAiTestResultPre,.adminSettingsSegment{border-radius:var(--radius-md);border:1px solid var(--border-strong)}.adminSettingsSegment{display:inline-flex;overflow:hidden;width:-moz-fit-content;width:fit-content}.adminSettingsSegmentBtn{padding:.625rem 1.25rem;border:none;border-right:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-secondary);font-weight:500;font-size:.875rem;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease}.adminSettingsSegmentBtn:last-child{border-right:none}.adminSettingsSegmentBtn:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.adminSettingsSegmentBtn:disabled{cursor:wait;opacity:.7}.adminSettingsSegmentBtn--active{background:var(--accent);color:#fff;font-weight:700}.adminSettingsButtonRow{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-3);align-items:center}.adminSettingsButtonRow .button{width:auto;flex:0 1 auto}.adminSettingsCallout{border-radius:var(--radius-md);padding:var(--space-3);font-size:.8125rem;min-width:0;border:1px solid var(--border)}.adminSettingsCallout--success{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:var(--success-bg)}.adminSettingsCallout--danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:var(--danger-bg)}.adminSettingsCallout--neutral{background:var(--surface-muted);border-color:var(--border)}.adminSettingsCalloutTitle{margin:0 0 var(--space-2);font-weight:700;color:var(--text)}.adminSettingsMiniTableWrap{overflow-x:auto;max-height:min(55vh,440px);overflow-y:auto}.adminSettingsMiniTable{border-collapse:collapse;width:100%;font-size:.75rem}.adminSettingsMiniTable td,.adminSettingsMiniTable th{padding:var(--space-1);text-align:left;border-bottom:1px solid var(--border)}.adminSettingsMiniTable th{font-weight:600;color:var(--text-secondary)}.adminSettingsMiniTable code,.adminSettingsMonoCell{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.adminSettingsProbeOk{color:var(--success)}.adminSettingsProbeBad{color:var(--danger)}.adminDenied{margin:0;padding:var(--space-8) var(--space-4);min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.adminDeniedInner{max-width:28rem;width:100%}.adminDeniedInner h1{margin:0 0 var(--space-3);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.adminDeniedInner p{margin:0 0 var(--space-5);color:var(--text-secondary);line-height:1.55}.adminTicketFiltersPanel{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.adminTicketFilterGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:end}@media (max-width:960px){.adminTicketFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.adminTicketFilterGrid{grid-template-columns:1fr}.adminTicketFilterSpan2{grid-column:span 1}}.adminTicketFilterSpan2{grid-column:span 2}.adminTicketFilterFull{grid-column:1/-1}.adminTicketFilterGrid>.adminTicketFilterStatusCell{align-self:start}.adminTicketStatusDropdown{position:relative;width:100%}.adminTicketStatusDropdownTrigger{display:flex;align-items:center;width:100%;min-height:44px;text-align:left;border-radius:var(--radius-md);border:1px solid var(--border-strong);padding:.625rem 2.25rem .625rem .875rem;font-size:1rem;font-family:inherit;font-weight:400;background-color:var(--bg-elevated);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;color:var(--text);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.adminTicketStatusDropdownTrigger:hover{border-color:var(--text-muted)}.adminTicketStatusDropdownTrigger:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.adminTicketStatusDropdownTriggerText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.adminTicketStatusDropdownPanel{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:12;padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-2);max-height:14rem;overflow-y:auto}.adminPageSubmenu{position:relative}.adminPageSubmenuSummary{cursor:pointer;list-style:none;font-size:.8125rem;font-weight:600;color:var(--accent);padding:.35rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);-webkit-user-select:none;-moz-user-select:none;user-select:none}.adminPageSubmenuSummary::-webkit-details-marker{display:none}.adminPageSubmenuSummary:after{content:" ▾";font-size:.65rem;opacity:.75}.adminPageSubmenu[open] .adminPageSubmenuSummary:after{content:" ▴"}.adminPageSubmenuSummary:hover{border-color:var(--accent);background:var(--accent-muted)}.adminPageSubmenuBody{position:absolute;right:0;top:calc(100% + 6px);z-index:8;min-width:14rem;max-width:min(22rem,calc(100vw - var(--space-8)));padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-2)}.adminPageSubmenuCheck{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;color:var(--text);cursor:pointer}.adminPageSubmenuCheck input{flex-shrink:0}.adminTableWrap{overflow-x:auto;overflow-y:auto;max-height:70vh;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.adminTable{border-collapse:collapse;width:100%;min-width:480px;font-size:.875rem}.adminTable--wide{min-width:880px}.adminTable--support{min-width:1040px}.adminTable--support td{vertical-align:top;line-height:1.45}.adminTableCell--date{white-space:nowrap;font-size:.8125rem;color:var(--text-secondary)}.adminTableCell--subject{max-width:220px;font-weight:600;color:var(--text);word-break:break-word}.adminTableCell--preview{max-width:280px}.adminTicketPreviewMeta{display:block;font-size:.6875rem;color:var(--text-muted);margin-bottom:.2rem}.adminTicketPreviewBody{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:.8125rem;color:var(--text-secondary);line-height:1.45;white-space:pre-wrap;word-break:break-word}.adminTicketPriorityBadge,.adminTicketStatusBadge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.adminTicketStatusBadge--open{background:var(--accent-muted);color:var(--accent-hover)}.adminTicketStatusBadge--in-progress{background:#fef3c7;color:#b45309}.adminTicketStatusBadge--escalated{background:#ffedd5;color:#c2410c}.adminTicketStatusBadge--resolved{background:var(--success-bg);color:var(--success)}.adminTicketPriorityBadge--low,.adminTicketStatusBadge--closed{background:var(--surface-muted);color:var(--text-muted)}.adminTicketPriorityBadge--normal{background:#e0f2fe;color:#0369a1}.adminTicketPriorityBadge--high{background:#ffedd5;color:#c2410c}.adminTicketPriorityBadge--urgent{background:#fee2e2;color:#b91c1c}.adminSupportConversation{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:var(--space-4)}.adminSupportConversationHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.adminSupportConversationTitle{margin:0;font-size:.9375rem}.adminSupportReplyActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.adminTable thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border-strong);background:var(--surface-muted);color:var(--text-secondary);font-weight:600;font-size:.8125rem;white-space:nowrap}.adminTableSortBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;padding:0;background:none;font:inherit;font-weight:inherit;font-size:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.2rem;text-align:left;white-space:nowrap;max-width:100%}.adminTableSortBtn:hover{color:var(--text)}.adminTableSortBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.adminTableThFkRow{display:flex;align-items:center;gap:.25rem;width:100%;min-width:0}.adminDbFkHeaderBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);margin:0;padding:.12rem .2rem;background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.adminDbFkHeaderBtn:hover{color:var(--accent,#2563eb);border-color:var(--accent,#2563eb)}.adminDbFkHeaderBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adminDbFkCellBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;padding:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:.12em;max-width:100%;word-break:break-word}.adminDbFkCellBtn:hover{color:var(--accent,#2563eb)}.adminDbFkCellBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.adminTable tbody td{padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:top;color:var(--text)}.adminTable code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;background:var(--surface-muted);padding:.09em .35em;border-radius:var(--radius-sm);border:1px solid var(--border)}.adminTable tbody tr:last-child td{border-bottom:none}@media (hover:hover){.adminTable tbody tr:hover td{background:rgba(37,99,235,.05)}}.adminTable--dense{font-size:.8125rem}.adminTable--dense thead th{font-size:.75rem}.adminTable--dense tbody td,.adminTable--dense thead th{padding:var(--space-2) var(--space-3)}.adminTableCell--muted{color:var(--text-muted)}.adminTableCell--nowrap{white-space:nowrap}.adminTableCell--sm{font-size:.8125rem}.adminCellLinkBtn{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;text-align:inherit;color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px;font-weight:500}.adminCellLinkBtn:hover{color:var(--accent)}.adminModalOverlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-4);background:rgba(15,23,42,.48)}.adminModalPanel{background:var(--bg-elevated);border-radius:var(--radius-lg);max-width:1100px;width:100%;max-height:min(90vh,900px);display:grid;grid-template-rows:auto minmax(0,1fr);box-shadow:0 25px 50px -12px rgba(15,23,42,.28);overflow:hidden;border:1px solid var(--border-strong)}.adminModalPanel>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.adminModalPanel>form .adminModalBody{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.adminModalPanel--narrow{max-width:42rem}.adminModalPanel--lg{max-width:min(36rem,94vw)}.adminFieldsetPlain{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.adminFieldsetPlain legend{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:0;margin:0 0 var(--space-1)}.adminRadioOption{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:.9375rem;color:var(--text);line-height:1.4}.adminRadioOption input{margin-top:.2rem;flex-shrink:0}.adminFormActions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border)}.adminSupportMeta{margin:0 0 var(--space-4);font-size:.8125rem;color:var(--text-muted);line-height:1.45}.adminSupportMeta code{font-size:.75rem}.adminSupportUserActionTrail{margin:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted)}.adminSupportUserActionTrailToggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none}.adminSupportUserActionTrailToggle::-webkit-details-marker{display:none}.adminSupportUserActionTrailToggleMain{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.adminSupportUserActionTrailToggleMeta{font-size:.8125rem;color:var(--text-muted);line-height:1.4}.adminSupportUserActionTrailToggleAction{flex-shrink:0;font-size:.8125rem;font-weight:600;color:var(--accent-hover)}.adminSupportUserActionTrailToggleAction:before{content:"Show"}.adminSupportUserActionTrail[open] .adminSupportUserActionTrailToggleAction:before{content:"Hide"}.adminSupportUserActionTrailBody{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border)}.adminSupportUserActionTrailHeader{margin-bottom:var(--space-3)}.adminSupportUserActionTrailTitle{margin:0;font-size:.9375rem;font-weight:700;color:var(--text)}.adminSupportUserActionTrailHint{margin:var(--space-3) 0 var(--space-3);font-size:.8125rem;color:var(--text-muted);line-height:1.45}.adminSupportUserActionTrailPage{margin:0 0 var(--space-3);font-size:.8125rem;line-height:1.45}.adminSupportUserActionTrailPageLabel{display:block;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-1)}.adminSupportUserActionTrailPageLink{word-break:break-all}.adminSupportUserActionTrailList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-height:min(42vh,360px);overflow-y:auto}.adminSupportUserActionTrailItem{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border)}.adminSupportUserActionTrailItemTop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.adminSupportUserActionType{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.adminSupportUserActionType--navigate{background:var(--accent-muted);color:var(--accent-hover)}.adminSupportUserActionType--click{background:#ede9fe;color:#5b21b6}.adminSupportUserActionType--submit{background:var(--success-bg);color:var(--success)}.adminSupportUserActionTrailTime{font-size:.75rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adminSupportUserActionTrailSummary{margin:0;font-size:.875rem;font-weight:600;color:var(--text);line-height:1.4}.adminSupportUserActionTrailPath{margin:var(--space-1) 0 0;font-size:.75rem;color:var(--text-muted)}.adminSupportUserActionTrailPath code{font-size:.75rem;word-break:break-all}.adminModalHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-muted)}.adminModalTitle{margin:0;font-size:1.125rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.adminModalBody{overflow:auto;padding:var(--space-4) var(--space-5) var(--space-5)}.analyticsJourneyMacroBar{display:flex;height:8px;width:100%;border-radius:4px;overflow:hidden;background:var(--surface-muted);margin-top:var(--space-2)}.analyticsJourneyMacroFill{height:100%;transition:width .3s ease}.analyticsJourneyMacroFill--protein{background:var(--macro-protein)}.analyticsJourneyMacroFill--carbs{background:var(--macro-carbs)}.analyticsJourneyMacroFill--fat{background:var(--macro-fat)}.analyticsJourneyDayMacrosVisual{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);font-size:.75rem;font-weight:600}.analyticsJourneyDayMacrosVisualItem{display:flex;align-items:center;gap:4px}.analyticsJourneyDayMacrosVisualDot{width:8px;height:8px;border-radius:50%}.analyticsJourneyDayMacrosVisualDot--protein{background:var(--macro-protein)}.analyticsJourneyDayMacrosVisualDot--carbs{background:var(--macro-carbs)}.analyticsJourneyDayMacrosVisualDot--fat{background:var(--macro-fat)}.adminModalFooter{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--surface-muted);flex-shrink:0}.calzoneQuestCard,.calzoneQuestToday{margin-bottom:var(--space-3)}.calzoneQuestCard{padding:var(--space-4)}.calzoneQuestCard--compact{padding:var(--space-3)}.calzoneQuestLocation{font-size:.85rem;color:var(--calzone-primary-dark,#8b4513);margin:0 0 var(--space-1);font-weight:600}.calzoneQuestTitle{margin:0 0 var(--space-2);font-size:1.15rem}.calzoneQuestDescription{margin:0 0 var(--space-3);line-height:1.45}.calzoneQuestProgressTrack{height:10px;border-radius:999px;background:rgba(0,0,0,.08);overflow:hidden}.calzoneQuestProgressFill{height:100%;background:var(--calzone-primary,#e85d04);border-radius:999px;transition:width .3s ease}.calzoneQuestProgressLabel{display:block;margin-top:var(--space-1);font-size:.9rem;font-weight:600}.calzoneQuestChecklist{list-style:none;padding:0;margin:0 0 var(--space-3)}.calzoneQuestChecklistItem--done{color:var(--calzone-primary-dark,#8b4513);font-weight:600}.calzoneQuestCollection{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-3)}.calzoneQuestCollectionSlot{width:18px;height:18px;border-radius:4px;border:2px dashed var(--calzone-primary,#e85d04);opacity:.4}.calzoneQuestCollectionSlot--filled{background:var(--calzone-primary,#e85d04);opacity:1;border-style:solid}.calzoneQuestGuide{display:flex;gap:var(--space-2);align-items:flex-start;margin-top:var(--space-3);padding-top:var(--space-3);border-top:2px dashed rgba(0,0,0,.08)}.calzoneQuestGuideQuote{margin:0;font-style:italic;font-size:.95rem}.calzoneQuestGuideName{margin:var(--space-1) 0 0;font-size:.85rem;opacity:.85}.calzoneQuestActions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.calzoneQuestWeekHint{font-size:.9rem;margin:var(--space-2) 0 0;opacity:.9}.calzoneQuestLogPreviewHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.calzoneQuestLogPreviewHint{margin:0;font-size:.75rem;font-weight:700;color:var(--calzone-text-secondary)}.calzoneQuestLogList{display:flex;flex-direction:column;gap:var(--space-3)}.calzoneQuestLogRow,button.calzoneQuestLogRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"badge main chevron" "details details details";align-items:start;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);width:100%;margin:0;padding:var(--space-3) var(--space-4);background:#fff;border:2px solid rgba(245,158,11,.35);border-radius:18px 22px 16px 20px/16px 20px 22px 18px;box-shadow:3px 3px 0 rgba(154,52,18,.14);text-align:left;font:inherit;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}button.calzoneQuestLogRow{cursor:pointer}.calzoneQuestLogRow--interactive:hover,button.calzoneQuestLogRow:hover{transform:translateY(-1px);border-color:var(--calzone-primary);box-shadow:4px 4px 0 rgba(154,52,18,.18)}.calzoneQuestLogRow--interactive:focus-visible,button.calzoneQuestLogRow:focus-visible{outline:2px solid var(--calzone-primary);outline-offset:3px}.calzoneQuestLogRow--open,button.calzoneQuestLogRow.calzoneQuestLogRow--open{border-color:var(--calzone-primary);background:#fffdf5;box-shadow:inset 4px 0 0 var(--calzone-primary),3px 3px 0 rgba(154,52,18,.14)}.calzoneQuestLogRow--completed{border-color:rgba(245,158,11,.5)}.calzoneQuestLogRow--expired,.calzoneQuestLogRow--skipped{border-color:rgba(0,0,0,.12);box-shadow:2px 2px 0 rgba(0,0,0,.06);background:rgba(255,255,255,.92)}.calzoneQuestLogRowBadge{grid-area:badge;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-top:.125rem;border-radius:50%;font-size:1rem;font-weight:900;flex-shrink:0;background:rgba(245,158,11,.16);color:var(--calzone-primary-dark)}.calzoneQuestLogRow--completed .calzoneQuestLogRowBadge{background:var(--calzone-primary);color:#fff;box-shadow:0 2px 0 var(--calzone-primary-dark)}.calzoneQuestLogRow--expired .calzoneQuestLogRowBadge,.calzoneQuestLogRow--skipped .calzoneQuestLogRowBadge{background:rgba(0,0,0,.07);color:var(--calzone-text-secondary);box-shadow:none}.calzoneQuestLogRowMain{grid-area:main;min-width:0;display:flex;flex-direction:column;gap:.375rem}.calzoneQuestLogRowTop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.calzoneQuestLogRowLocation{letter-spacing:.05em;color:var(--calzone-text-secondary)}.calzoneQuestLogRowLocation,.calzoneQuestLogRowStatusPill{font-size:.6875rem;font-weight:800;text-transform:uppercase}.calzoneQuestLogRowStatusPill{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;letter-spacing:.02em}.calzoneQuestLogRowStatusPill--completed{color:var(--calzone-primary-dark);background:rgba(245,158,11,.2)}.calzoneQuestLogRowStatusPill--expired,.calzoneQuestLogRowStatusPill--skipped{color:var(--calzone-text-secondary);background:rgba(0,0,0,.06)}.calzoneQuestLogRowTitle{margin:0;font-size:1.0625rem;font-weight:900;line-height:1.2;color:var(--calzone-text)}.calzoneQuestLogRowFoot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.calzoneQuestLogRowCadence{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--calzone-primary-dark);background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.25)}.calzoneQuestLogRowDate{font-size:.8125rem;font-weight:700;color:var(--calzone-text-secondary)}.calzoneQuestLogRowChevron{grid-area:chevron;align-self:center;font-size:.875rem;font-weight:900;color:var(--calzone-primary-dark);line-height:1;padding-top:.25rem}.calzoneQuestLogRowDetails{grid-area:details;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);margin-top:var(--space-1);background:rgba(245,158,11,.08);border:1px dashed rgba(245,158,11,.35);border-radius:var(--radius-sm)}.calzoneQuestLogRowDetailLine{margin:0;font-size:.8125rem;font-weight:600;color:var(--calzone-text);line-height:1.4}.calzoneQuestLogRowDetailLabel{display:block;margin-bottom:.125rem;font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--calzone-text-secondary)}.calzoneQuestLogRowDetailDesc{margin:0;font-size:.8125rem;font-weight:600;color:var(--calzone-text-secondary);line-height:1.45}.calzoneQuestLogRowReward{margin:0;font-size:.875rem;font-weight:700;font-style:italic;color:var(--calzone-text);line-height:1.45}.calzoneQuestLogFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.calzoneQuestLogCount{margin:0;font-size:.8125rem;font-weight:700;color:var(--calzone-text-secondary)}.calzoneQuestLogEmpty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.calzoneQuestLogMonthGroups{display:flex;flex-direction:column;gap:var(--space-4)}.calzoneQuestLogMonthTitle{margin:0 0 var(--space-2);font-size:.8125rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--calzone-text-secondary)}.calzoneQuestLogPage{background:#fffbeb;border:2px solid rgba(245,158,11,.35)}@media (min-width:640px){.calzoneQuestLogFilters{grid-template-columns:repeat(2,minmax(12rem,1fr));max-width:28rem}}.calzoneQuestBlueprintGrid,.calzoneQuestLocationGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}.calzoneQuestBlueprintTile,.calzoneQuestLocationTile{border:2px solid var(--border);border-radius:12px;padding:var(--space-3);background:var(--surface);cursor:pointer;text-align:left}.calzoneQuestLocationTile--active{border-color:var(--calzone-primary,#e85d04);box-shadow:0 4px 0 var(--calzone-primary-dark,#c2410c)}.adminTabRow{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);align-items:center}.adminTab{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.adminTab--active{border-color:var(--accent);font-weight:600}.adminMetricsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.adminMetricCard{padding:var(--space-4);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:var(--space-1)}.adminModalActions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}