/* /Components/Layout/HydrationSkeleton.razor.rz.scp.css */
.hydration-skeleton[b-i9m72qio19]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg-base)}.hydration-shimmer[b-i9m72qio19]{width:140px;height:8px;background:linear-gradient(90deg, var(--border-default), var(--main-ghost-hover), var(--border-default));background-size:200% 100%;border-radius:var(--radius-full);animation:hydration-shimmer-b-i9m72qio19 1.2s ease-in-out infinite}@keyframes hydration-shimmer-b-i9m72qio19{0%{background-position:200% 0}100%{background-position:0 0}}@media(prefers-reduced-motion: reduce){.hydration-shimmer[b-i9m72qio19]{animation:none}}
/* /Components/Layout/MobileLayout.razor.rz.scp.css */
.mobile-layout[b-7boiafez70]{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-base);color:var(--text-primary);touch-action:manipulation}.mobile-content[b-7boiafez70]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--main-500) rgba(0,0,0,0)}.mobile-content[b-7boiafez70]::-webkit-scrollbar{width:8px}.mobile-content[b-7boiafez70]::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.mobile-content[b-7boiafez70]::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--main-500) 60%, transparent);border-radius:4px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.mobile-content[b-7boiafez70]::-webkit-scrollbar-thumb:hover{background:var(--main-500);background-clip:padding-box}
/* /Components/Layout/MobileMinimalLayout.razor.rz.scp.css */
.mml-root[b-hkanzmnrqs]{height:100dvh;height:100vh;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-base);background-image:radial-gradient(circle at 10% 20%, color-mix(in srgb, var(--main-500) 15%, transparent), transparent 35%),radial-gradient(circle at 70% 60%, color-mix(in srgb, var(--main-500) 10%, transparent), transparent 35%),radial-gradient(circle at 40% 90%, color-mix(in srgb, var(--accent-500) 8%, transparent), transparent 35%);background-attachment:fixed;color:var(--text-primary)}.mml-sticky-top[b-hkanzmnrqs]{position:sticky;top:0;z-index:20;background:var(--bg-base);border-bottom:1px solid color-mix(in srgb, var(--accent-500) 30%, transparent);padding-top:max(env(safe-area-inset-top),0px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mml-brand-row[b-hkanzmnrqs]{display:flex;align-items:center;gap:8px;padding:8px 16px 4px;height:36px;box-sizing:border-box}.mml-brand-mark[b-hkanzmnrqs]{font-size:14px;color:var(--main-500);font-weight:700}.mml-brand-text[b-hkanzmnrqs]{font-family:var(--font-display);font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--text-tertiary)}.mml-progress-slot[b-hkanzmnrqs]{padding:0 16px;height:32px;display:flex;align-items:center}.mml-page-title[b-hkanzmnrqs]{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--accent-500);text-transform:uppercase;letter-spacing:.06em;text-align:center;margin:0;padding:12px 16px 12px;height:48px;box-sizing:border-box;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mml-body[b-hkanzmnrqs]{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mml-body[b-hkanzmnrqs]::-webkit-scrollbar{width:0;height:0}.mml-body[b-hkanzmnrqs]{scrollbar-width:none}.mml-action-bar[b-hkanzmnrqs]{position:sticky;bottom:0;z-index:20;background:var(--bg-base);border-top:1px solid color-mix(in srgb, var(--accent-500) 30%, transparent);padding:10px 16px calc(16px + env(safe-area-inset-bottom));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
/* /Components/Layout/MobileSaveBanner.razor.rz.scp.css */
.mobile-save-banner[b-2nuzc2tb7r]{display:flex;align-items:center;gap:8px;background:var(--chrome-glass-bg);backdrop-filter:blur(20px);border-top:1px solid var(--border-subtle-alpha);padding:6px 16px;min-height:32px;font-family:var(--font-display);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--text-tertiary);transition:color var(--duration-fast);user-select:none}.mobile-save-banner .dot[b-2nuzc2tb7r]{width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 8px}.mobile-save-banner .banner-label[b-2nuzc2tb7r]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-save-banner.idle[b-2nuzc2tb7r]{color:var(--text-tertiary)}.mobile-save-banner.saving[b-2nuzc2tb7r],.mobile-save-banner.saved[b-2nuzc2tb7r]{color:var(--accent-500)}.mobile-save-banner.saving .dot[b-2nuzc2tb7r],.mobile-save-banner.saved .dot[b-2nuzc2tb7r]{animation:mobile-save-banner-pulse-b-2nuzc2tb7r 2s ease-in-out infinite}.mobile-save-banner.failed[b-2nuzc2tb7r]{color:var(--main-500)}.mobile-save-banner.failed .dot[b-2nuzc2tb7r]{background:var(--main-500)}.mobile-save-banner.offline[b-2nuzc2tb7r]{color:var(--text-tertiary)}.mobile-save-banner.offline .dot[b-2nuzc2tb7r]{background:var(--text-tertiary)}@keyframes mobile-save-banner-pulse-b-2nuzc2tb7r{0%,100%{opacity:.4}50%{opacity:1}}@media(prefers-reduced-motion: reduce){.mobile-save-banner .dot[b-2nuzc2tb7r]{animation:none}.mobile-save-banner[b-2nuzc2tb7r]{transition:none}}
/* /Components/Layout/MobileTabBar.razor.rz.scp.css */
.mobile-tabbar[b-6kolsl6j8k]{position:sticky;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(4, 1fr);background:var(--chrome-glass-bg);backdrop-filter:blur(20px);border-top:1px solid var(--main-ghost-hover);padding-block:8px calc(18px + env(safe-area-inset-bottom));padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));box-sizing:border-box}.mobile-tabbar[b-6kolsl6j8k]  .tab{width:100%;justify-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 0;text-decoration:none;color:var(--text-secondary);transition:color var(--duration-fast);cursor:pointer}.mobile-tabbar[b-6kolsl6j8k]  .tab:focus-visible{outline:2px solid var(--main-500);outline-offset:-2px}.mobile-tabbar[b-6kolsl6j8k]  .tab-active{color:var(--main-500)}.mobile-tabbar[b-6kolsl6j8k]  .tab-active .tab-icon{color:var(--main-500);filter:drop-shadow(0 0 6px var(--main-500))}.mobile-tabbar[b-6kolsl6j8k]  .tab-active .tab-label{color:var(--main-500);font-weight:600}.mobile-tabbar[b-6kolsl6j8k]  .tab-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.mobile-tabbar[b-6kolsl6j8k]  .tab-label{font-size:11px;font-weight:500;letter-spacing:.2px}
/* /Components/Layout/MobileTopBar.razor.rz.scp.css */
.mobile-topbar[b-elo1qpktw9]{position:sticky;top:0;z-index:50;min-height:calc(44px + env(safe-area-inset-top));display:grid;grid-template-columns:32px 1fr 32px;align-items:end;padding:env(safe-area-inset-top) var(--space-3) 0;background:var(--bg-base);border-bottom:1px solid var(--main-ghost-hover);box-sizing:border-box}.topbar-back[b-elo1qpktw9]{width:30px;height:30px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;color:var(--text-primary);font-size:22px;line-height:1;cursor:pointer}.topbar-back:hover[b-elo1qpktw9]{background:var(--main-ghost-hover)}.topbar-back:focus-visible[b-elo1qpktw9]{outline:2px solid var(--main-500);outline-offset:2px}.topbar-brand[b-elo1qpktw9]{width:28px;height:28px;background:linear-gradient(135deg, var(--main-500), var(--main-700));clip-path:polygon(20% 0, 100% 0, 80% 100%, 0 100%);box-shadow:0 0 8px var(--main-ghost-hover)}.topbar-title[b-elo1qpktw9]{font-size:14px;font-weight:600;text-align:center;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-title-spacer[b-elo1qpktw9]{display:block}.topbar-avatar[b-elo1qpktw9]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg, var(--accent-500), var(--main-500));border:1.5px solid var(--main-500);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:auto}.topbar-avatar:focus-visible[b-elo1qpktw9]{outline:2px solid var(--main-500);outline-offset:2px}.topbar-avatar-spacer[b-elo1qpktw9]{width:28px;height:28px;display:block}.avatar-initials[b-elo1qpktw9]{font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--avatar-text-fixed);line-height:1}
/* /Components/Pages/Home/Mobile/HomePageMobile.razor.rz.scp.css */
.home-mobile[b-ihog57d88f]{padding:var(--space-4) 0 var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.home-header[b-ihog57d88f]{padding:0 var(--space-4)}.home-greeting[b-ihog57d88f]{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--text-primary);letter-spacing:-0.5px;margin:0}.home-date[b-ihog57d88f]{font-family:var(--font-display);font-size:12px;color:var(--text-secondary);margin:var(--space-1) 0 0}.progress-block[b-ihog57d88f]{margin:0 var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg, rgba(255, 0, 238, 0.12) 0%, rgba(168, 85, 247, 0.08) 100%);border:1px solid color-mix(in srgb, var(--main-500) 25%, transparent)}.progress-top[b-ihog57d88f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.progress-label[b-ihog57d88f]{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.progress-count[b-ihog57d88f]{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--main-400)}.progress-bar[b-ihog57d88f]{height:6px;border-radius:var(--radius-full);background:hsla(0,0%,100%,.08);overflow:hidden;margin-bottom:var(--space-3)}.progress-fill[b-ihog57d88f]{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg, var(--main-500), var(--accent-500));transition:width .4s ease;min-width:4px}.progress-hint[b-ihog57d88f]{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.hint-link[b-ihog57d88f]{background:none;border:none;padding:0;cursor:pointer;font-size:inherit;font-family:var(--font-body);font-weight:600;color:var(--main-400);text-decoration:underline;text-underline-offset:2px}.hint-link:hover[b-ihog57d88f],.hint-link:focus-visible[b-ihog57d88f]{color:var(--main-500);outline:none}.hint-link:focus-visible[b-ihog57d88f]{outline:2px solid var(--main-500);outline-offset:2px;border-radius:var(--radius-xs)}.preview-card[b-ihog57d88f]{position:relative;margin:0 var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border-subtle);overflow:hidden}.preview-card[b-ihog57d88f]::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(255, 0, 238, 0.06) 0%, transparent 60%);pointer-events:none}.preview-tag[b-ihog57d88f]{position:absolute;top:0;right:0;padding:var(--space-1) var(--space-2);background:linear-gradient(135deg, var(--main-500), var(--main-600));color:var(--text-on-main);font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.5px;border-bottom-left-radius:var(--radius-md)}.preview-icon[b-ihog57d88f]{font-size:28px;margin-bottom:var(--space-2)}.preview-title[b-ihog57d88f]{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-0.3px;margin:0 0 var(--space-2)}.preview-body[b-ihog57d88f]{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.tune-section[b-ihog57d88f]{padding:0}.tune-heading[b-ihog57d88f]{font-family:var(--font-display);font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:0 var(--space-4) var(--space-2);margin:0}.tune-list[b-ihog57d88f]{display:flex;flex-direction:column}.tune-row[b-ihog57d88f]{display:grid;grid-template-columns:1fr auto 16px;align-items:center;gap:var(--space-3);width:100%;padding:14px var(--space-4);border:none;background:rgba(0,0,0,0);color:inherit;text-align:left;cursor:pointer;border-top:1px solid var(--main-ghost-hover);border-bottom:1px solid var(--main-ghost-hover);margin-bottom:-1px;min-height:52px;box-sizing:border-box}.tune-row:hover[b-ihog57d88f],.tune-row:focus-visible[b-ihog57d88f]{background:var(--main-ghost-hover)}.tune-row:focus-visible[b-ihog57d88f]{outline:2px solid var(--main-500);outline-offset:-2px}.tune-name[b-ihog57d88f]{font-size:15px;font-weight:500;color:var(--text-primary)}.tune-summary[b-ihog57d88f]{font-family:var(--font-display);font-size:12px;color:var(--text-secondary)}.tune-chev[b-ihog57d88f]{color:var(--text-tertiary);font-size:14px;text-align:right}
/* /Components/Pages/MealPool/Desktop/Components/DesktopGroceryRail.razor.rz.scp.css */
.grocery-rail[b-l2td3gz04s]{display:flex;flex-direction:column;gap:var(--space-4, 16px);padding:var(--space-5, 20px);background:var(--surface-2, #1c1c30);border:1px solid var(--border-default, #2a2a40);border-radius:var(--radius-md, 10px);box-shadow:0 0 28px rgba(255,0,238,.08),inset 0 0 0 1px rgba(255,0,238,.06)}.grocery-rail-summary[b-l2td3gz04s]{display:flex;flex-direction:column;gap:var(--space-1, 4px);padding-bottom:var(--space-4, 16px);border-bottom:1px solid var(--border-subtle, #1e1e32)}.grocery-rail-summary.over-budget[b-l2td3gz04s]{border-bottom-color:rgba(255,59,92,.3)}.summary-row[b-l2td3gz04s]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3, 12px);flex-wrap:wrap}.item-count[b-l2td3gz04s]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:11px;letter-spacing:.08em;color:var(--text-secondary, #a8a8c0)}.item-count .count-value[b-l2td3gz04s]{font-size:22px;font-weight:700;color:var(--text-primary, #f0f0f6);font-variant-numeric:tabular-nums;letter-spacing:0}.cost-block[b-l2td3gz04s]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-block .current-spend[b-l2td3gz04s]{color:var(--accent-500, #fcfe01);text-shadow:0 0 8px rgba(252,254,1,.35)}.cost-block .current-spend.over-budget-text[b-l2td3gz04s]{color:var(--error, #ff3b5c);text-shadow:0 0 8px rgba(255,59,92,.4)}.cost-block .cost-sep[b-l2td3gz04s],.cost-block .budget-cap[b-l2td3gz04s]{color:var(--text-tertiary, #6e6e8a);text-shadow:none}.grocery-rail-actions[b-l2td3gz04s]{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.rail-btn[b-l2td3gz04s]{appearance:none;display:block;width:100%;padding:10px var(--space-4, 16px);border-radius:var(--radius-sm, 6px);font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast, 120ms) var(--ease-out, ease-out),box-shadow var(--duration-fast, 120ms) var(--ease-out, ease-out),color var(--duration-fast, 120ms) var(--ease-out, ease-out)}.rail-btn:focus-visible[b-l2td3gz04s]{outline:2px solid var(--border-focus, #ff00ee);outline-offset:2px}.rail-btn:disabled[b-l2td3gz04s]{opacity:.4;cursor:not-allowed}.rail-btn--primary[b-l2td3gz04s]{background:var(--gradient-main, linear-gradient(135deg, #ff00ee, #a8009c));border:none;color:var(--text-on-main, #ffffff);box-shadow:var(--glow-main, 0 0 20px rgba(255, 0, 238, 0.35));padding:12px var(--space-4, 16px)}.rail-btn--primary:hover:not(:disabled)[b-l2td3gz04s]{box-shadow:var(--glow-main-lg, 0 0 40px rgba(255, 0, 238, 0.25));filter:brightness(1.08)}.rail-btn--primary:active:not(:disabled)[b-l2td3gz04s]{filter:brightness(0.92)}.rail-btn--secondary[b-l2td3gz04s]{background:rgba(0,0,0,0);border:1px solid var(--border-strong, #3a3a55);color:var(--text-primary, #f0f0f6)}.rail-btn--secondary:hover:not(:disabled)[b-l2td3gz04s]{background:var(--surface-3, #24243c);border-color:var(--main-500, #ff00ee);color:var(--main-500, #ff00ee)}.rail-btn--secondary:active:not(:disabled)[b-l2td3gz04s]{background:var(--main-ghost, rgba(255, 0, 238, 0.08))}.rail-btn--ghost[b-l2td3gz04s]{background:rgba(0,0,0,0);border:none;color:var(--main-500, #ff00ee)}.rail-btn--ghost:hover:not(:disabled)[b-l2td3gz04s]{background:var(--main-ghost, rgba(255, 0, 238, 0.08))}.rail-btn--ghost:active:not(:disabled)[b-l2td3gz04s]{background:var(--main-ghost-hover, rgba(255, 0, 238, 0.14))}
/* /Components/Pages/MealPool/Desktop/Components/DesktopMealCard.razor.rz.scp.css */
.desktop-meal-card[b-nvo1s5kldu]{display:flex;flex-direction:column;border:1px solid var(--main-500);border-radius:var(--radius-md);background:var(--surface-glass);box-shadow:inset 0 0 0 1px rgba(255,0,238,.08),0 4px 16px rgba(255,0,238,.15);overflow:hidden;color:var(--text-primary);transition:box-shadow var(--duration-fast) var(--ease-out)}.desktop-meal-card.extra[b-nvo1s5kldu]{border-color:rgba(255,0,238,.25);background:rgba(16,16,26,.5);box-shadow:none;opacity:.72}.desktop-meal-card .tap-region[b-nvo1s5kldu]{cursor:pointer;outline:none}.desktop-meal-card .tap-region:focus-visible[b-nvo1s5kldu]{outline:2px solid var(--accent-500);outline-offset:-2px}.desktop-meal-card .card-head[b-nvo1s5kldu]{background:linear-gradient(135deg, rgba(255, 0, 238, 0.1), rgba(252, 254, 1, 0.04));border-bottom:1px solid rgba(255,0,238,.16);padding:10px 14px 10px;display:flex;flex-direction:column;gap:8px}.desktop-meal-card .header-row[b-nvo1s5kldu]{display:flex;align-items:flex-start;gap:8px}.desktop-meal-card .header-row .head-name[b-nvo1s5kldu]{flex:1;font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1.3;color:var(--text-primary)}.desktop-meal-card .header-row .source-cell[b-nvo1s5kldu]{flex-shrink:0;padding-top:1px;font-size:13px}.desktop-meal-card.extra .header-row .head-name[b-nvo1s5kldu]{color:var(--text-secondary)}.desktop-meal-card .actions-row[b-nvo1s5kldu]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.desktop-meal-card .actions-row .action-btn[b-nvo1s5kldu]{display:inline-flex;align-items:center;gap:4px;appearance:none;background:rgba(8,8,14,.5);border:1px solid var(--main-500);border-radius:var(--radius-sm);padding:4px 10px;font-family:var(--font-display);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--main-500);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.desktop-meal-card .actions-row .action-btn:hover[b-nvo1s5kldu]{background:var(--main-ghost-hover)}.desktop-meal-card .actions-row .action-btn:focus-visible[b-nvo1s5kldu]{outline:2px solid var(--main-500);outline-offset:2px}.desktop-meal-card .actions-row .action-btn .btn-icon[b-nvo1s5kldu]{font-size:11px;line-height:1}.desktop-meal-card .actions-row .action-btn .btn-label[b-nvo1s5kldu]{line-height:1}.desktop-meal-card .actions-row .remove-btn[b-nvo1s5kldu]{border-color:var(--error);color:var(--error-text)}.desktop-meal-card .actions-row .remove-btn:hover[b-nvo1s5kldu]{background:rgba(255,59,92,.14)}.desktop-meal-card .actions-row .meal-emoji[b-nvo1s5kldu]{font-size:28px;line-height:1;text-align:center}.desktop-meal-card .body-content[b-nvo1s5kldu]{padding:10px 14px 6px;display:flex;flex-direction:column;gap:4px}.desktop-meal-card .body-content .description[b-nvo1s5kldu]{font-family:var(--font-body);font-size:12px;line-height:1.35;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.desktop-meal-card .body-content .notes[b-nvo1s5kldu]{font-family:var(--font-body);font-size:12px;line-height:1.4;color:var(--text-secondary)}.desktop-meal-card .body-content .price-line[b-nvo1s5kldu]{font-family:var(--font-display);font-size:10px;line-height:1.4;color:var(--text-secondary)}.desktop-meal-card .body-content .price-line .pps[b-nvo1s5kldu]{font-weight:600;color:var(--accent-500)}.desktop-meal-card .body-content .price-line .per-serving[b-nvo1s5kldu]{color:var(--text-tertiary)}.desktop-meal-card .body-content .price-line .pbt[b-nvo1s5kldu]{color:var(--text-secondary)}.desktop-meal-card .body-content .price-line .sep[b-nvo1s5kldu]{color:var(--text-tertiary)}.desktop-meal-card .footer[b-nvo1s5kldu]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;margin-top:4px;gap:12px}.desktop-meal-card .footer[b-nvo1s5kldu]::before{content:"";position:absolute;inset:0 14px auto 14px;border-top:1px dashed rgba(255,0,238,.22)}.desktop-meal-card .footer.dual[b-nvo1s5kldu]{justify-content:space-between}.desktop-meal-card .footer .hint[b-nvo1s5kldu]{font-family:var(--font-display);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.desktop-meal-card .footer .stepper-cell[b-nvo1s5kldu]{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto}.desktop-meal-card .footer .stepper-cell .stepper-cell-label[b-nvo1s5kldu]{font-family:var(--font-display);font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-700);line-height:1}.desktop-meal-card .footer .cost-cell[b-nvo1s5kldu]{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto}.desktop-meal-card .footer .cost-cell .cost-cell-label[b-nvo1s5kldu]{font-family:var(--font-display);font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-700);line-height:1}.desktop-meal-card .footer .cost-cell .cost-cell-value[b-nvo1s5kldu]{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--accent-500);line-height:1;font-variant-numeric:tabular-nums}
/* /Components/Pages/MealPool/Desktop/Components/DesktopMealTypeGroup.razor.rz.scp.css */
.desktop-meal-type-group[b-n9x8wxmr41]{display:flex;flex-direction:column;gap:var(--space-3)}.desktop-meal-type-group .group-header[b-n9x8wxmr41]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-left:3px solid var(--main-500);padding-left:var(--space-3)}.desktop-meal-type-group .group-header .group-label[b-n9x8wxmr41]{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-primary);line-height:1}.desktop-meal-type-group .group-header .group-count[b-n9x8wxmr41]{font-family:var(--font-display);font-size:10px;font-weight:500;letter-spacing:.1em;color:var(--text-tertiary);line-height:1;font-variant-numeric:tabular-nums}.desktop-meal-type-group .group-header .group-count[b-n9x8wxmr41]::before{content:"("}.desktop-meal-type-group .group-header .group-count[b-n9x8wxmr41]::after{content:")"}.desktop-meal-type-group .group-cards[b-n9x8wxmr41]{display:flex;flex-direction:column;gap:var(--space-3)}.desktop-meal-type-group .group-card-item[b-n9x8wxmr41]{display:contents}
/* /Components/Pages/MealPool/Desktop/Components/DesktopPhaseTimeline.razor.rz.scp.css */
.phase-timeline[b-ucmczdz04l]{display:grid;grid-template-columns:repeat(5, 1fr);gap:var(--space-2, 8px);padding:0;width:100%}.phase-step[b-ucmczdz04l]{display:flex;flex-direction:column;align-items:stretch;font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:10px;letter-spacing:.14em;color:var(--text-tertiary, #6e6e8a);text-transform:uppercase}.phase-step__bar[b-ucmczdz04l]{height:3px;background:rgba(240,239,245,.1);border-radius:2px;margin-bottom:6px}.phase-step__label[b-ucmczdz04l]{line-height:1.2}.phase-step--active .phase-step__bar[b-ucmczdz04l]{background:var(--main-500, #FF00EE);box-shadow:0 0 8px rgba(255,0,238,.4)}.phase-step--active .phase-step__label[b-ucmczdz04l]{color:var(--main-500, #FF00EE)}
/* /Components/Pages/MealPool/Desktop/Components/DesktopPoolSummary.razor.rz.scp.css */
.desktop-pool-summary[b-ja1wfwcbj4]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:10px 16px;background-color:var(--surface-2);border-left:3px solid var(--main-500);border-radius:var(--radius-sm);font-family:var(--font-display, "IBM Plex Mono", monospace)}.desktop-pool-summary .target-seg[b-ja1wfwcbj4]{display:inline-flex;align-items:baseline;gap:6px}.desktop-pool-summary .target-seg .target-lbl[b-ja1wfwcbj4]{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary)}.desktop-pool-summary .target-seg .target-val[b-ja1wfwcbj4]{font-size:13px;font-weight:600;color:var(--accent-500);font-variant-numeric:tabular-nums}.desktop-pool-summary .target-seg--budget[b-ja1wfwcbj4]{gap:6px}.desktop-pool-summary .target-seg--budget .target-val--cap[b-ja1wfwcbj4]{color:var(--text-tertiary)}.desktop-pool-summary .target-seg--budget .target-val--over-budget[b-ja1wfwcbj4]{color:var(--error-text);text-shadow:0 0 6px rgba(255,59,92,.4)}.desktop-pool-summary .target-seg--budget .target-budget-sep[b-ja1wfwcbj4]{color:var(--text-tertiary);font-size:12px}.desktop-pool-summary .target-divider[b-ja1wfwcbj4]{color:var(--text-tertiary);font-size:11px;padding:0 2px;user-select:none}
/* /Components/Pages/MealPool/Desktop/Dialogs/AcceptMealPlanDialog.razor.rz.scp.css */
.accept-dialog[b-yy7njujz7w]{min-width:380px;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-2) 0 var(--space-2);text-align:center}.accept-icon[b-yy7njujz7w]{font-size:2rem;line-height:1;color:var(--main-500)}.accept-headline[b-yy7njujz7w]{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.accept-description[b-yy7njujz7w]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--text-secondary);line-height:1.6;margin:0;max-width:36ch}
/* /Components/Pages/MealPool/Desktop/Dialogs/BiasOverrideDialog.razor.rz.scp.css */
.bias-override-dialog[b-xasuyy6jvw]{min-width:440px;max-width:600px;display:flex;flex-direction:column;gap:var(--space-5)}.bias-load-error[b-xasuyy6jvw],.bias-loading[b-xasuyy6jvw]{padding:var(--space-6) var(--space-4);text-align:center;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--text-tertiary)}.bias-load-error[b-xasuyy6jvw]{color:var(--error-text)}.bias-category[b-xasuyy6jvw]{display:flex;flex-direction:column;gap:var(--space-2)}.bias-category-eyebrow[b-xasuyy6jvw]{font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--accent-500);margin:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.bias-grid[b-xasuyy6jvw]{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-2)}.bias-card[b-xasuyy6jvw]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.bias-card:hover[b-xasuyy6jvw]{background:var(--surface-3);border-color:var(--border-strong)}.bias-card:focus-visible[b-xasuyy6jvw]{outline:2px solid var(--border-focus);outline-offset:2px}.bias-card.selected[b-xasuyy6jvw]{background:var(--main-ghost);border-color:var(--main-500)}.bias-name[b-xasuyy6jvw]{font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bias-mark[b-xasuyy6jvw]{flex-shrink:0;width:14px;height:14px;border-radius:var(--radius-full);border:2px solid var(--border-strong);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.bias-mark.selected[b-xasuyy6jvw]{background:var(--main-500);border-color:var(--main-500)}
/* /Components/Pages/MealPool/Desktop/Dialogs/GroceryListDialog.razor.rz.scp.css */
.grocery-dialog[b-7rd05q5agy]{min-width:480px;max-width:640px;display:flex;flex-direction:column;gap:var(--space-4)}.grocery-total[b-7rd05q5agy]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.total-label[b-7rd05q5agy]{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.total-amount[b-7rd05q5agy]{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--accent-500)}.grocery-category[b-7rd05q5agy]{display:flex;flex-direction:column;gap:var(--space-1)}.category-eyebrow[b-7rd05q5agy]{font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--accent-500);margin:0 0 var(--space-1);padding-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle)}.grocery-items[b-7rd05q5agy]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.grocery-row[b-7rd05q5agy]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--border-subtle)}.grocery-row:last-child[b-7rd05q5agy]{border-bottom:none}.row-info[b-7rd05q5agy]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.row-name[b-7rd05q5agy]{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-qty[b-7rd05q5agy]{font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--text-tertiary)}.row-price[b-7rd05q5agy]{font-family:var(--font-display);font-size:.875rem;font-weight:700;color:var(--accent-500);white-space:nowrap;flex-shrink:0}.row-price--unused[b-7rd05q5agy]{color:var(--text-tertiary);font-weight:500}.row-price--missing[b-7rd05q5agy]{font-family:var(--font-body);font-style:italic;font-weight:500;color:var(--main-500)}.grocery-category--pantry .category-eyebrow[b-7rd05q5agy]{color:var(--text-secondary);border-bottom-color:var(--border-subtle)}.row-pantry-note[b-7rd05q5agy]{font-family:var(--font-display);font-size:.75rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.grocery-empty[b-7rd05q5agy]{padding:var(--space-8) var(--space-4);text-align:center;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--text-tertiary)}
/* /Components/Pages/MealPool/Desktop/Dialogs/MealDetailDialog.razor.rz.scp.css */
.meal-detail-dialog[b-0esc9anig8]{min-width:440px;max-width:620px;display:flex;flex-direction:column;gap:var(--space-5);color:var(--text-primary);font-family:var(--font-body)}.detail-header[b-0esc9anig8]{display:flex;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.header-emoji[b-0esc9anig8]{font-size:2rem;line-height:1;flex-shrink:0;margin-top:2px}.header-text[b-0esc9anig8]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.header-name[b-0esc9anig8]{margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:.02em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-source[b-0esc9anig8]{display:flex;align-items:center}.meta-group[b-0esc9anig8]{display:flex;flex-direction:column;gap:var(--space-1)}.meta-row[b-0esc9anig8]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);font-family:var(--font-display);font-size:.6875rem;letter-spacing:.06em;color:var(--text-secondary)}.meta-row .meta[b-0esc9anig8]{line-height:1.2}.meta-row .meta.source[b-0esc9anig8]{color:var(--main-500);font-weight:700;text-transform:uppercase;letter-spacing:.16em}.meta-row .meta.kcal[b-0esc9anig8]{color:var(--accent-500);font-weight:700}.meta-row .meta.price[b-0esc9anig8]{color:var(--text-primary);font-weight:600}.meta-row .meta.time[b-0esc9anig8],.meta-row .meta.servings[b-0esc9anig8]{font-weight:500}.meta-row .sep[b-0esc9anig8]{color:var(--text-tertiary)}.recipe-yield[b-0esc9anig8]{margin:0;font-family:var(--font-display);font-size:.625rem;font-weight:500;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary)}.description[b-0esc9anig8]{margin:0;font-family:var(--font-body);font-size:.8125rem;font-weight:500;line-height:1.5;color:var(--text-secondary)}.eyebrow[b-0esc9anig8]{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:.625rem;font-weight:700;line-height:1.2;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-700)}.macros-block[b-0esc9anig8]{display:flex;flex-direction:column}.ingredients-block[b-0esc9anig8]{display:flex;flex-direction:column;gap:var(--space-1)}.ingredients-list[b-0esc9anig8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.ingredient-row[b-0esc9anig8]{display:grid;grid-template-columns:4px 1fr auto;align-items:center;column-gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:36px}.ingredient-row .bar[b-0esc9anig8]{align-self:stretch;width:4px;background:var(--main-500);border-radius:var(--radius-full)}.ingredient-row .name[b-0esc9anig8]{font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--text-primary);line-height:1.25;overflow-wrap:anywhere}.ingredient-row .quantity[b-0esc9anig8]{font-family:var(--font-display);font-size:.6875rem;font-weight:500;letter-spacing:.04em;color:var(--text-tertiary);white-space:nowrap}.swaps-block[b-0esc9anig8]{display:flex;flex-direction:column}.meal-swaps[b-0esc9anig8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.meal-swap[b-0esc9anig8]{font-family:var(--font-display);font-size:.625rem;font-weight:500;letter-spacing:.06em;line-height:1.4;color:var(--text-tertiary);padding:3px var(--space-2);border-left:2px solid var(--main-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.recipe-block[b-0esc9anig8]{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2);border-top:1px dashed var(--border-default)}.recipe-notes p[b-0esc9anig8]{margin:0;font-family:var(--font-body);font-size:.8125rem;font-weight:500;line-height:1.5;color:var(--text-secondary)}.recipe-steps[b-0esc9anig8]{display:flex;flex-direction:column;gap:var(--space-1)}.recipe-steps .step-list[b-0esc9anig8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.recipe-steps .step-row[b-0esc9anig8]{display:grid;grid-template-columns:28px 1fr;column-gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.recipe-steps .step-row .step-num[b-0esc9anig8]{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--main-ghost);color:var(--main-500);font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.04em}.recipe-steps .step-row .step-body[b-0esc9anig8]{display:flex;flex-direction:column;gap:var(--space-1)}.recipe-steps .step-row .instruction[b-0esc9anig8]{margin:0;font-family:var(--font-body);font-size:.8125rem;font-weight:500;line-height:1.5;color:var(--text-primary)}.recipe-steps .step-row .tip[b-0esc9anig8]{margin:0;font-family:var(--font-body);font-size:.75rem;font-weight:500;line-height:1.4;font-style:italic;color:var(--text-tertiary)}.recipe-ingredients[b-0esc9anig8]{display:flex;flex-direction:column;gap:var(--space-1)}.recipe-ingredients .recipe-ingredient-list[b-0esc9anig8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.recipe-ingredients .recipe-ingredient-row[b-0esc9anig8]{display:grid;grid-template-columns:1fr auto;column-gap:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.recipe-ingredients .recipe-ingredient-row .name[b-0esc9anig8]{font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.recipe-ingredients .recipe-ingredient-row .quantity[b-0esc9anig8]{font-family:var(--font-display);font-size:.6875rem;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.cta-pill.recipe[b-0esc9anig8]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:rgba(0,0,0,0);border:1px solid var(--accent-500);border-radius:var(--radius-full);color:var(--accent-500);font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.cta-pill.recipe:hover[b-0esc9anig8]{background:var(--accent-ghost);box-shadow:0 0 10px var(--accent-tint-20)}.cta-pill.recipe:focus-visible[b-0esc9anig8]{outline:2px solid var(--accent-500);outline-offset:2px}.cta-pill.recipe[disabled][b-0esc9anig8]{opacity:.6;cursor:progress}.cta-pill.recipe .icon[b-0esc9anig8]{font-size:.75rem;line-height:1}.cta-pill.recipe .spinner[b-0esc9anig8]{display:inline-block;width:12px;height:12px;border:2px solid var(--accent-tint-25);border-top-color:var(--accent-500);border-radius:var(--radius-full);animation:meal-detail-dialog-spin-b-0esc9anig8 .9s linear infinite}@keyframes meal-detail-dialog-spin-b-0esc9anig8{to{transform:rotate(360deg)}}.cta-pill[b-0esc9anig8]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:rgba(0,0,0,0);border:1px solid var(--main-500);border-radius:var(--radius-full);color:var(--main-500);font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.cta-pill .icon[b-0esc9anig8]{font-size:.75rem;line-height:1}.cta-pill:hover[b-0esc9anig8]{background:var(--main-ghost);box-shadow:0 0 10px var(--main-tint-22)}.cta-pill:focus-visible[b-0esc9anig8]{outline:2px solid var(--border-focus);outline-offset:2px}@media(forced-colors: active){.ingredient-row .bar[b-0esc9anig8]{background:CanvasText}.meal-swap[b-0esc9anig8]{border-left-color:CanvasText}.cta-pill[b-0esc9anig8],.cta-pill.recipe[b-0esc9anig8]{border-color:CanvasText;color:CanvasText}.cta-pill.recipe .spinner[b-0esc9anig8]{border-color:CanvasText;border-top-color:Highlight}.recipe-steps .step-row .step-num[b-0esc9anig8]{background:Canvas;color:CanvasText;border:1px solid CanvasText}}
/* /Components/Pages/MealPool/Desktop/Dialogs/SwapAlternativesDialog.razor.rz.scp.css */
.swap-dialog[b-iprtllvvsx]{min-width:480px;max-width:640px;display:flex;flex-direction:column;gap:var(--space-4);color:var(--text-primary);font-family:var(--font-body)}.replacing-rule[b-iprtllvvsx]{font-family:var(--font-display);font-size:.625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary);text-align:center;padding:var(--space-1) 0;border-top:1px dashed var(--border-default);border-bottom:1px dashed var(--border-default)}.swap-empty-state[b-iprtllvvsx]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center}.swap-empty-state .empty-icon[b-iprtllvvsx]{font-size:2rem;line-height:1;opacity:.5}.swap-empty-state .empty-headline[b-iprtllvvsx]{margin:0;font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary)}.swap-empty-state .empty-subtitle[b-iprtllvvsx]{margin:0;font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--text-tertiary);line-height:1.4}.alt-card-list[b-iprtllvvsx]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.alt-card[b-iprtllvvsx]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out)}.alt-card:hover[b-iprtllvvsx]{border-color:var(--main-500)}.alt-card-head[b-iprtllvvsx]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:var(--space-3)}.alt-emoji[b-iprtllvvsx]{font-size:1.5rem;line-height:1;flex-shrink:0}.alt-title-block[b-iprtllvvsx]{display:flex;flex-direction:column;gap:2px;min-width:0}.alt-name[b-iprtllvvsx]{font-family:var(--font-body);font-size:.9375rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alt-type[b-iprtllvvsx]{font-family:var(--font-display);font-size:.625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--main-500)}.alt-source[b-iprtllvvsx]{flex-shrink:0;display:flex;align-items:center}.alt-macros[b-iprtllvvsx]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.alt-price[b-iprtllvvsx]{font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.04em;color:var(--text-primary);white-space:nowrap}.est-label[b-iprtllvvsx]{text-decoration:none;font-style:normal;color:var(--text-tertiary);cursor:help}.use-cta[b-iprtllvvsx]{align-self:flex-end;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:rgba(0,0,0,0);border:1px solid var(--main-500);border-radius:var(--radius-full);color:var(--main-500);font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.use-cta .use-label[b-iprtllvvsx]{line-height:1}.use-cta .use-arrow[b-iprtllvvsx]{font-size:.75rem;line-height:1}.use-cta:hover[b-iprtllvvsx]{background:var(--main-ghost);box-shadow:0 0 10px var(--main-ghost)}.use-cta:focus-visible[b-iprtllvvsx]{outline:2px solid var(--border-focus);outline-offset:2px}.cta-pill[b-iprtllvvsx]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:rgba(0,0,0,0);border:1px solid var(--main-500);border-radius:var(--radius-full);color:var(--main-500);font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.cta-pill .icon[b-iprtllvvsx]{font-size:.75rem;line-height:1}.cta-pill .label[b-iprtllvvsx]{line-height:1}.cta-pill:hover[b-iprtllvvsx]{background:var(--main-ghost);box-shadow:0 0 10px var(--main-ghost)}.cta-pill:focus-visible[b-iprtllvvsx]{outline:2px solid var(--border-focus);outline-offset:2px}@media(forced-colors: active){.alt-card[b-iprtllvvsx]{border-color:CanvasText}.use-cta[b-iprtllvvsx],.cta-pill[b-iprtllvvsx]{border-color:CanvasText;color:CanvasText}}
/* /Components/Pages/MealPool/Desktop/PoolPageDesktop.razor.rz.scp.css */
.pool-desktop-root[b-wxqulgoj41]{display:flex;flex-direction:column;gap:var(--space-4)}
/* /Components/Pages/MealPool/Desktop/Sections/DesktopCompleteSection.razor.rz.scp.css */
.desktop-complete-section[b-a1ggfui5nk]{display:grid;grid-template-columns:minmax(0, 1fr) 340px;align-items:start;gap:var(--space-8);padding:var(--space-8) var(--space-6);max-width:1200px;margin:0 auto;width:100%}.complete-main[b-a1ggfui5nk]{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.complete-groups[b-a1ggfui5nk]{display:flex;flex-direction:column;gap:var(--space-8)}.complete-rail[b-a1ggfui5nk]{position:sticky;top:var(--space-6);align-self:start}@media(max-width: 1024px){.desktop-complete-section[b-a1ggfui5nk]{grid-template-columns:minmax(0, 1fr);gap:var(--space-6);padding:var(--space-6) var(--space-4)}.complete-rail[b-a1ggfui5nk]{position:static;top:auto}}
/* /Components/Pages/MealPool/Desktop/Sections/DesktopConfigureSection.razor.rz.scp.css */
.desktop-configure-section[b-cjkjzgp9i9]{display:flex;justify-content:center;padding:var(--space-8) var(--space-6);min-height:100%}.configure-form-wrap[b-cjkjzgp9i9]{width:100%;max-width:720px;display:flex;flex-direction:column;gap:var(--space-8)}.configure-header .configure-eyebrow[b-cjkjzgp9i9]{font-family:var(--font-display);font-size:9px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--main-500);line-height:1;margin:0 0 var(--space-1)}.configure-header .configure-title[b-cjkjzgp9i9]{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:.02em;color:var(--text-primary);margin:0}.configure-section-eyebrow[b-cjkjzgp9i9]{font-family:var(--font-display);font-size:9px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 var(--space-3)}.configure-trio[b-cjkjzgp9i9]{display:flex;align-items:flex-end;gap:var(--space-4);padding:var(--space-5) var(--space-5);background:var(--surface-2);border-left:3px solid var(--main-500);border-radius:var(--radius-md)}.configure-trio .trio-field[b-cjkjzgp9i9]{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.configure-trio .trio-label[b-cjkjzgp9i9]{font-family:var(--font-display);font-size:9px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary)}.configure-trio .trio-sep[b-cjkjzgp9i9]{font-family:var(--font-display);color:var(--text-tertiary);font-size:18px;padding-bottom:var(--space-4);user-select:none}[b-cjkjzgp9i9] .configure-numfield .mud-input-outlined-border{border-color:var(--border-default)}[b-cjkjzgp9i9] .configure-numfield .mud-input-outlined-border:hover{border-color:var(--border-strong)}[b-cjkjzgp9i9] .configure-numfield.mud-input-root-outlined.mud-focused .mud-input-outlined-border{border-color:var(--main-500)}[b-cjkjzgp9i9] .configure-numfield .mud-input-adornment{font-family:var(--font-display);font-size:11px;color:var(--text-tertiary)}[b-cjkjzgp9i9] .configure-numfield input{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--accent-500);font-variant-numeric:tabular-nums}.configure-covering .configure-chip-row[b-cjkjzgp9i9]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.configure-covering .configure-chip-hint[b-cjkjzgp9i9]{font-family:var(--font-body);font-size:11px;color:var(--text-secondary);margin:var(--space-2) 0 0;letter-spacing:.04em}.configure-chip[b-cjkjzgp9i9]{padding:var(--space-2) var(--space-4);background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-full);font-family:var(--font-display);font-size:10px;font-weight:500;letter-spacing:.14em;color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.configure-chip:hover[b-cjkjzgp9i9]{border-color:var(--border-strong);color:var(--text-primary)}.configure-chip:focus-visible[b-cjkjzgp9i9]{outline:2px solid var(--main-500);outline-offset:2px}.configure-chip--selected[b-cjkjzgp9i9]{background:var(--main-ghost);border-color:var(--main-500);color:var(--main-500)}.configure-chip--selected:hover[b-cjkjzgp9i9]{background:var(--main-ghost-hover);border-color:var(--main-hover);color:var(--main-hover)}@media(forced-colors: active){.configure-chip--selected[b-cjkjzgp9i9]{background:Highlight;border-color:Highlight;color:HighlightText;forced-color-adjust:none}}.configure-biases[b-cjkjzgp9i9]{padding:var(--space-5);background:var(--surface-2);border-left:3px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-normal) var(--ease-out)}.configure-biases:has(.configure-bias-token)[b-cjkjzgp9i9]{border-left-color:var(--main-500)}.configure-biases .configure-biases-row[b-cjkjzgp9i9]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.configure-biases .configure-bias-tokens[b-cjkjzgp9i9]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.configure-biases .configure-biases-hint[b-cjkjzgp9i9]{font-family:var(--font-display);font-size:9px;letter-spacing:.18em;color:var(--text-tertiary);margin:var(--space-2) 0 0}.configure-bias-token[b-cjkjzgp9i9]{padding:2px var(--space-3);background:var(--main-ghost);border:1px solid var(--main-500);border-radius:var(--radius-full);font-family:var(--font-display);font-size:9px;font-weight:500;letter-spacing:.12em;color:var(--main-500)}@media(forced-colors: active){.configure-bias-token[b-cjkjzgp9i9]{background:Highlight;border-color:Highlight;color:HighlightText;forced-color-adjust:none}}.configure-bias-inherit[b-cjkjzgp9i9]{font-family:var(--font-display);font-size:10px;letter-spacing:.14em;color:var(--text-tertiary)}.configure-biases-override[b-cjkjzgp9i9]{padding:var(--space-2) var(--space-4);background:rgba(0,0,0,0);border:1px solid var(--main-500);border-radius:var(--radius-full);font-family:var(--font-display);font-size:10px;font-weight:500;letter-spacing:.14em;color:var(--main-500);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);white-space:nowrap}.configure-biases-override:hover[b-cjkjzgp9i9]{background:var(--main-ghost);color:var(--main-hover)}.configure-biases-override:focus-visible[b-cjkjzgp9i9]{outline:2px solid var(--main-500);outline-offset:2px}.configure-must-include[b-cjkjzgp9i9]{padding:var(--space-5);background:var(--surface-2);border-left:3px solid var(--main-500);border-radius:var(--radius-md);position:relative;display:flex;flex-direction:column;gap:var(--space-3)}.configure-cta-row[b-cjkjzgp9i9]{display:flex;justify-content:flex-end;padding-bottom:var(--space-8)}.configure-generate-cta[b-cjkjzgp9i9]{padding:0 var(--space-10);height:48px;min-width:200px;background:var(--gradient-main);color:var(--text-on-main);border:none;border-radius:var(--radius-lg);font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;box-shadow:var(--glow-main);transition:box-shadow var(--duration-normal) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.configure-generate-cta:hover:not(:disabled):not([disabled]):not([aria-disabled=true])[b-cjkjzgp9i9]{box-shadow:var(--glow-main-lg)}.configure-generate-cta:focus-visible[b-cjkjzgp9i9]{outline:2px solid var(--accent-500);outline-offset:2px}.configure-generate-cta:disabled[b-cjkjzgp9i9],.configure-generate-cta[disabled][b-cjkjzgp9i9],.configure-generate-cta[aria-disabled=true][b-cjkjzgp9i9]{opacity:.35;cursor:not-allowed;box-shadow:none}
/* /Components/Pages/MealPool/Desktop/Sections/DesktopGeneratingSection.razor.rz.scp.css */
.desktop-generating-section[b-wf7qg2q4f1]{display:flex;justify-content:center;padding:var(--space-8) var(--space-6);min-height:100%}.generating-wrap[b-wf7qg2q4f1]{width:100%;max-width:640px;display:flex;flex-direction:column;gap:var(--space-8)}.generating-header .generating-eyebrow[b-wf7qg2q4f1]{font-family:var(--font-display);font-size:9px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--main-500);line-height:1;margin:0 0 var(--space-1)}.generating-header .generating-headline[b-wf7qg2q4f1]{font-family:var(--font-body);font-size:26px;font-weight:700;letter-spacing:-0.01em;color:var(--text-primary);margin:0;line-height:1.15}.generating-stop-row[b-wf7qg2q4f1]{display:flex;justify-content:flex-end}.generating-stop-cta[b-wf7qg2q4f1]{padding:0 var(--space-8);height:40px;background:rgba(0,0,0,0);color:var(--main-500);border:1px solid var(--main-500);border-radius:var(--radius-full);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.generating-stop-cta:hover[b-wf7qg2q4f1]{background:var(--main-ghost);color:var(--main-hover);border-color:var(--main-hover);box-shadow:var(--glow-main)}.generating-stop-cta:focus-visible[b-wf7qg2q4f1]{outline:2px solid var(--main-500);outline-offset:2px}.generating-counters[b-wf7qg2q4f1]{display:flex;flex-direction:column;gap:0;padding:var(--space-5) var(--space-5);background:var(--surface-2);border-left:3px solid var(--main-500);border-radius:var(--radius-md)}.counter-row[b-wf7qg2q4f1]{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.counter-row:last-child[b-wf7qg2q4f1]{border-bottom:none;padding-bottom:0}.counter-row:first-child[b-wf7qg2q4f1]{padding-top:0}.counter-value[b-wf7qg2q4f1]{font-family:var(--font-display);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent-500);min-width:3ch;text-align:right;line-height:1}.counter-label[b-wf7qg2q4f1]{font-family:var(--font-body);font-size:13px;color:var(--text-secondary);line-height:1.3}
/* /Components/Pages/MealPool/Mobile/Components/EmptyTypeState.razor.rz.scp.css */
.empty-type-state[b-lk0mya7kz4]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 12px;border:1px dashed rgba(255,0,238,.35);border-radius:10px;background:rgba(16,16,26,.4);color:var(--text-secondary, #b8b6c8);text-align:center}.empty-type-state .type-icon[b-lk0mya7kz4]{font-size:22px;opacity:.5;line-height:1}.empty-type-state .msg[b-lk0mya7kz4]{font-family:var(--font-body, "Outfit", sans-serif);font-size:13px;font-weight:500;line-height:1.3}.empty-type-state .add-cta[b-lk0mya7kz4]{appearance:none;display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,0);border:1px solid var(--main-500, #FF00EE);color:var(--main-500, #FF00EE);border-radius:6px;padding:6px 12px;font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast, 120ms) var(--ease-out, ease-out)}.empty-type-state .add-cta:hover[b-lk0mya7kz4]{background:rgba(255,0,238,.15)}.empty-type-state .add-cta:focus-visible[b-lk0mya7kz4]{outline:2px solid var(--main-500, #FF00EE);outline-offset:2px}.empty-type-state .add-cta .plus[b-lk0mya7kz4]{font-size:14px;line-height:1}
/* /Components/Pages/MealPool/Mobile/Components/MealTypeSection.razor.rz.scp.css */
.meal-type-section[data-meal-type=breakfast] .meal-type-header[b-pfn6zmoju7]{border-color:var(--meal-type-breakfast);box-shadow:0 0 14px var(--meal-type-breakfast-glow)}.meal-type-section[data-meal-type=breakfast] .meal-type-header .type-name[b-pfn6zmoju7]{color:var(--meal-type-breakfast);text-shadow:0 0 8px var(--meal-type-breakfast-glow)}.meal-type-section[data-meal-type=lunch] .meal-type-header[b-pfn6zmoju7]{border-color:var(--meal-type-lunch);box-shadow:0 0 14px var(--meal-type-lunch-glow)}.meal-type-section[data-meal-type=lunch] .meal-type-header .type-name[b-pfn6zmoju7]{color:var(--meal-type-lunch);text-shadow:0 0 8px var(--meal-type-lunch-glow)}.meal-type-section[data-meal-type=dinner] .meal-type-header[b-pfn6zmoju7]{border-color:var(--meal-type-dinner);box-shadow:0 0 14px var(--meal-type-dinner-glow)}.meal-type-section[data-meal-type=dinner] .meal-type-header .type-name[b-pfn6zmoju7]{color:var(--meal-type-dinner);text-shadow:0 0 8px var(--meal-type-dinner-glow)}.meal-type-section[data-meal-type=snack] .meal-type-header[b-pfn6zmoju7]{border-color:var(--meal-type-snack);box-shadow:0 0 14px var(--meal-type-snack-glow)}.meal-type-section[data-meal-type=snack] .meal-type-header .type-name[b-pfn6zmoju7]{color:var(--meal-type-snack);text-shadow:0 0 8px var(--meal-type-snack-glow)}.meal-type-section[data-meal-type=dessert] .meal-type-header[b-pfn6zmoju7]{border-color:var(--meal-type-dessert);box-shadow:0 0 14px var(--meal-type-dessert-glow)}.meal-type-section[data-meal-type=dessert] .meal-type-header .type-name[b-pfn6zmoju7]{color:var(--meal-type-dessert);text-shadow:0 0 8px var(--meal-type-dessert-glow)}.meal-type-section[data-meal-type=pre-workout] .meal-type-header[b-pfn6zmoju7]{border-color:var(--meal-type-pre-workout);box-shadow:0 0 14px var(--meal-type-pre-workout-glow)}.meal-type-section[data-meal-type=pre-workout] .meal-type-header .type-name[b-pfn6zmoju7]{color:var(--meal-type-pre-workout);text-shadow:0 0 8px var(--meal-type-pre-workout-glow)}.meal-type-section[data-meal-type=post-workout] .meal-type-header[b-pfn6zmoju7]{border-color:var(--meal-type-post-workout);box-shadow:0 0 14px var(--meal-type-post-workout-glow)}.meal-type-section[data-meal-type=post-workout] .meal-type-header .type-name[b-pfn6zmoju7]{color:var(--meal-type-post-workout);text-shadow:0 0 8px var(--meal-type-post-workout-glow)}.meal-type-section[data-meal-type=brunch] .meal-type-header[b-pfn6zmoju7]{border-color:var(--meal-type-brunch);box-shadow:0 0 14px var(--meal-type-brunch-glow)}.meal-type-section[data-meal-type=brunch] .meal-type-header .type-name[b-pfn6zmoju7]{color:var(--meal-type-brunch);text-shadow:0 0 8px var(--meal-type-brunch-glow)}.meal-type-section[data-meal-type=morning-snack] .meal-type-header[b-pfn6zmoju7]{border-color:var(--meal-type-morning-snack);box-shadow:0 0 14px var(--meal-type-morning-snack-glow)}.meal-type-section[data-meal-type=morning-snack] .meal-type-header .type-name[b-pfn6zmoju7]{color:var(--meal-type-morning-snack);text-shadow:0 0 8px var(--meal-type-morning-snack-glow)}.meal-type-section[data-meal-type=afternoon-snack] .meal-type-header[b-pfn6zmoju7]{border-color:var(--meal-type-afternoon-snack);box-shadow:0 0 14px var(--meal-type-afternoon-snack-glow)}.meal-type-section[data-meal-type=afternoon-snack] .meal-type-header .type-name[b-pfn6zmoju7]{color:var(--meal-type-afternoon-snack);text-shadow:0 0 8px var(--meal-type-afternoon-snack-glow)}.meal-type-section[data-meal-type=evening-snack] .meal-type-header[b-pfn6zmoju7]{border-color:var(--meal-type-evening-snack);box-shadow:0 0 14px var(--meal-type-evening-snack-glow)}.meal-type-section[data-meal-type=evening-snack] .meal-type-header .type-name[b-pfn6zmoju7]{color:var(--meal-type-evening-snack);text-shadow:0 0 8px var(--meal-type-evening-snack-glow)}.meal-type-section[b-pfn6zmoju7]{display:flex;flex-direction:column;gap:10px;padding:0 0 8px}.meal-type-section .meal-type-header[b-pfn6zmoju7]{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(8,8,14,.85);backdrop-filter:blur(6px);border:1px solid var(--main-500, #FF00EE);border-radius:999px;margin:0 8px}.meal-type-section .meal-type-header .type-icon[b-pfn6zmoju7]{font-size:14px;line-height:1}.meal-type-section .meal-type-header .type-name[b-pfn6zmoju7]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--accent-500, #FCFE01);text-shadow:0 0 8px rgba(252,254,1,.4)}.meal-type-section .meal-type-header .day-count[b-pfn6zmoju7]{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:10px;font-weight:500;letter-spacing:.16em;color:var(--text-tertiary, #7a7888);font-variant-numeric:tabular-nums;flex:1}.meal-type-section .meal-type-header .day-count .selected[b-pfn6zmoju7]{color:var(--text-secondary, #b8b6c8)}.meal-type-section .meal-type-header .day-count .of[b-pfn6zmoju7]{color:var(--text-tertiary, #7a7888)}.meal-type-section .meal-type-header .day-count .cap[b-pfn6zmoju7]{color:var(--text-secondary, #b8b6c8)}.meal-type-section .meal-type-header .day-count .cap.at-cap[b-pfn6zmoju7]{color:var(--accent-500, #FCFE01);text-shadow:0 0 8px rgba(252,254,1,.4)}.meal-type-section .meal-type-header .day-count .lbl[b-pfn6zmoju7]{margin-left:2px}.meal-type-section .meal-type-header .add-cta[b-pfn6zmoju7]{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;padding:0 10px;border-radius:13px;background:rgba(0,0,0,0);border:1.5px solid var(--main-500, #FF00EE);color:var(--main-500, #FF00EE);font-family:var(--font-display, "IBM Plex Mono", monospace);line-height:1;cursor:pointer;box-shadow:0 0 12px rgba(255,0,238,.35);transition:background var(--duration-fast, 120ms) var(--ease-out, ease-out)}.meal-type-section .meal-type-header .add-cta .plus[b-pfn6zmoju7]{font-size:16px;font-weight:700}.meal-type-section .meal-type-header .add-cta .add-label[b-pfn6zmoju7]{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.meal-type-section .meal-type-header .add-cta:hover[b-pfn6zmoju7]{background:rgba(255,0,238,.15)}.meal-type-section .meal-type-header .add-cta:focus-visible[b-pfn6zmoju7]{outline:2px solid var(--main-500, #FF00EE);outline-offset:2px}.meal-type-section .meals-list[b-pfn6zmoju7]{display:flex;flex-direction:column;gap:12px;padding:0 8px}
/* /Components/Pages/MealPool/Mobile/Components/PhaseTimeline.razor.rz.scp.css */
.timeline[b-n4vbc1rg3c]{display:grid;grid-template-columns:repeat(5, 1fr);gap:6px;margin:16px 8px 0;position:relative;z-index:2}.step[b-n4vbc1rg3c]{display:flex;flex-direction:column;align-items:stretch;font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:8.5px;letter-spacing:.16em;color:var(--text-tertiary, #6e6e8a);text-transform:uppercase;text-align:left}.step .bar[b-n4vbc1rg3c]{height:2px;background:rgba(240,239,245,.08);margin-bottom:6px;border-radius:1px}.step .label[b-n4vbc1rg3c]{line-height:1.2}.step.done .bar[b-n4vbc1rg3c]{background:var(--macro-carbs, #7CFF8C)}.step.done .label[b-n4vbc1rg3c]{color:var(--text-secondary, #a8a8c0)}.step.active .bar[b-n4vbc1rg3c]{background:linear-gradient(90deg, var(--main-500, #FF00EE) 0%, var(--accent-500, #FCFE01) 25%, var(--main-500, #FF00EE) 50%, var(--accent-500, #FCFE01) 75%, var(--main-500, #FF00EE) 100%);background-size:200% 100%;animation:p9-gradient-flow-b-n4vbc1rg3c 2.4s linear infinite;box-shadow:0 0 10px rgba(252,254,1,.45)}.step.active .label[b-n4vbc1rg3c]{color:var(--main-500, #FF00EE)}@keyframes p9-gradient-flow-b-n4vbc1rg3c{0%{background-position:0% 50%}100%{background-position:200% 50%}}@media(prefers-reduced-motion: reduce){.step.active .bar[b-n4vbc1rg3c]{animation:none;background:var(--main-500, #FF00EE)}}
/* /Components/Pages/MealPool/Mobile/Components/PoolMealCard.razor.rz.scp.css */
.meal-card[data-meal-type=breakfast][b-tqhw4xonr7]{border-color:var(--meal-type-breakfast);box-shadow:inset 0 0 0 1px rgba(252,254,1,.08),0 4px 18px var(--meal-type-breakfast-glow)}.meal-card[data-meal-type=breakfast][b-tqhw4xonr7]::before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--meal-type-breakfast);box-shadow:0 0 12px var(--meal-type-breakfast-glow);border-top-left-radius:9px;border-bottom-left-radius:9px;z-index:1;pointer-events:none}.meal-card[data-meal-type=breakfast] .card-head[b-tqhw4xonr7]{background:linear-gradient(135deg, rgba(252, 254, 1, 0.12), rgba(252, 254, 1, 0.04));border-bottom-color:rgba(252,254,1,.2)}.meal-card[data-meal-type=lunch][b-tqhw4xonr7]{border-color:var(--meal-type-lunch);box-shadow:inset 0 0 0 1px rgba(0,240,255,.08),0 4px 18px var(--meal-type-lunch-glow)}.meal-card[data-meal-type=lunch][b-tqhw4xonr7]::before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--meal-type-lunch);box-shadow:0 0 12px var(--meal-type-lunch-glow);border-top-left-radius:9px;border-bottom-left-radius:9px;z-index:1;pointer-events:none}.meal-card[data-meal-type=lunch] .card-head[b-tqhw4xonr7]{background:linear-gradient(135deg, rgba(0, 240, 255, 0.14), rgba(0, 240, 255, 0.04));border-bottom-color:rgba(0,240,255,.22)}.meal-card[data-meal-type=dinner][b-tqhw4xonr7]{border-color:var(--meal-type-dinner);box-shadow:inset 0 0 0 1px rgba(255,0,238,.08),0 4px 18px var(--meal-type-dinner-glow)}.meal-card[data-meal-type=dinner][b-tqhw4xonr7]::before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--meal-type-dinner);box-shadow:0 0 12px var(--meal-type-dinner-glow);border-top-left-radius:9px;border-bottom-left-radius:9px;z-index:1;pointer-events:none}.meal-card[data-meal-type=dinner] .card-head[b-tqhw4xonr7]{background:linear-gradient(135deg, rgba(255, 0, 238, 0.14), rgba(255, 0, 238, 0.04));border-bottom-color:rgba(255,0,238,.22)}.meal-card[data-meal-type=snack][b-tqhw4xonr7]{border-color:var(--meal-type-snack);box-shadow:inset 0 0 0 1px rgba(121,255,174,.08),0 4px 18px var(--meal-type-snack-glow)}.meal-card[data-meal-type=snack][b-tqhw4xonr7]::before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--meal-type-snack);box-shadow:0 0 12px var(--meal-type-snack-glow);border-top-left-radius:9px;border-bottom-left-radius:9px;z-index:1;pointer-events:none}.meal-card[data-meal-type=snack] .card-head[b-tqhw4xonr7]{background:linear-gradient(135deg, rgba(121, 255, 174, 0.14), rgba(121, 255, 174, 0.04));border-bottom-color:rgba(121,255,174,.22)}.meal-card[data-meal-type=dessert][b-tqhw4xonr7]{border-color:var(--meal-type-dessert);box-shadow:inset 0 0 0 1px rgba(255,111,180,.08),0 4px 18px var(--meal-type-dessert-glow)}.meal-card[data-meal-type=dessert][b-tqhw4xonr7]::before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--meal-type-dessert);box-shadow:0 0 12px var(--meal-type-dessert-glow);border-top-left-radius:9px;border-bottom-left-radius:9px;z-index:1;pointer-events:none}.meal-card[data-meal-type=dessert] .card-head[b-tqhw4xonr7]{background:linear-gradient(135deg, rgba(255, 111, 180, 0.14), rgba(255, 111, 180, 0.04));border-bottom-color:rgba(255,111,180,.22)}.meal-card[data-meal-type=pre-workout][b-tqhw4xonr7]{border-color:var(--meal-type-pre-workout);box-shadow:inset 0 0 0 1px rgba(255,170,31,.08),0 4px 18px var(--meal-type-pre-workout-glow)}.meal-card[data-meal-type=pre-workout][b-tqhw4xonr7]::before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--meal-type-pre-workout);box-shadow:0 0 12px var(--meal-type-pre-workout-glow);border-top-left-radius:9px;border-bottom-left-radius:9px;z-index:1;pointer-events:none}.meal-card[data-meal-type=pre-workout] .card-head[b-tqhw4xonr7]{background:linear-gradient(135deg, rgba(255, 170, 31, 0.14), rgba(255, 170, 31, 0.04));border-bottom-color:rgba(255,170,31,.22)}.meal-card[data-meal-type=post-workout][b-tqhw4xonr7]{border-color:var(--meal-type-post-workout);box-shadow:inset 0 0 0 1px rgba(63,206,255,.08),0 4px 18px var(--meal-type-post-workout-glow)}.meal-card[data-meal-type=post-workout][b-tqhw4xonr7]::before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--meal-type-post-workout);box-shadow:0 0 12px var(--meal-type-post-workout-glow);border-top-left-radius:9px;border-bottom-left-radius:9px;z-index:1;pointer-events:none}.meal-card[data-meal-type=post-workout] .card-head[b-tqhw4xonr7]{background:linear-gradient(135deg, rgba(63, 206, 255, 0.14), rgba(63, 206, 255, 0.04));border-bottom-color:rgba(63,206,255,.22)}.meal-card[data-meal-type=brunch][b-tqhw4xonr7]{border-color:var(--meal-type-brunch);box-shadow:inset 0 0 0 1px rgba(252,254,1,.08),0 4px 18px var(--meal-type-brunch-glow)}.meal-card[data-meal-type=brunch][b-tqhw4xonr7]::before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--meal-type-brunch);box-shadow:0 0 12px var(--meal-type-brunch-glow);border-top-left-radius:9px;border-bottom-left-radius:9px;z-index:1;pointer-events:none}.meal-card[data-meal-type=brunch] .card-head[b-tqhw4xonr7]{background:linear-gradient(135deg, rgba(252, 254, 1, 0.12), rgba(252, 254, 1, 0.04));border-bottom-color:rgba(252,254,1,.2)}.meal-card[data-meal-type=morning-snack][b-tqhw4xonr7]{border-color:var(--meal-type-morning-snack);box-shadow:inset 0 0 0 1px rgba(121,255,174,.08),0 4px 18px var(--meal-type-morning-snack-glow)}.meal-card[data-meal-type=morning-snack][b-tqhw4xonr7]::before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--meal-type-morning-snack);box-shadow:0 0 12px var(--meal-type-morning-snack-glow);border-top-left-radius:9px;border-bottom-left-radius:9px;z-index:1;pointer-events:none}.meal-card[data-meal-type=morning-snack] .card-head[b-tqhw4xonr7]{background:linear-gradient(135deg, rgba(121, 255, 174, 0.14), rgba(121, 255, 174, 0.04));border-bottom-color:rgba(121,255,174,.22)}.meal-card[data-meal-type=afternoon-snack][b-tqhw4xonr7]{border-color:var(--meal-type-afternoon-snack);box-shadow:inset 0 0 0 1px rgba(121,255,174,.08),0 4px 18px var(--meal-type-afternoon-snack-glow)}.meal-card[data-meal-type=afternoon-snack][b-tqhw4xonr7]::before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--meal-type-afternoon-snack);box-shadow:0 0 12px var(--meal-type-afternoon-snack-glow);border-top-left-radius:9px;border-bottom-left-radius:9px;z-index:1;pointer-events:none}.meal-card[data-meal-type=afternoon-snack] .card-head[b-tqhw4xonr7]{background:linear-gradient(135deg, rgba(121, 255, 174, 0.14), rgba(121, 255, 174, 0.04));border-bottom-color:rgba(121,255,174,.22)}.meal-card[data-meal-type=evening-snack][b-tqhw4xonr7]{border-color:var(--meal-type-evening-snack);box-shadow:inset 0 0 0 1px rgba(121,255,174,.08),0 4px 18px var(--meal-type-evening-snack-glow)}.meal-card[data-meal-type=evening-snack][b-tqhw4xonr7]::before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--meal-type-evening-snack);box-shadow:0 0 12px var(--meal-type-evening-snack-glow);border-top-left-radius:9px;border-bottom-left-radius:9px;z-index:1;pointer-events:none}.meal-card[data-meal-type=evening-snack] .card-head[b-tqhw4xonr7]{background:linear-gradient(135deg, rgba(121, 255, 174, 0.14), rgba(121, 255, 174, 0.04));border-bottom-color:rgba(121,255,174,.22)}.meal-card[b-tqhw4xonr7]{position:relative;display:flex;flex-direction:column;border:1px solid var(--main-500, #FF00EE);border-radius:10px;background:linear-gradient(135deg, rgba(255, 0, 238, 0.06), rgba(252, 254, 1, 0.02)),rgba(16,16,26,.7);box-shadow:inset 0 0 0 1px rgba(255,0,238,.08),0 4px 18px rgba(255,0,238,.18);overflow:hidden;color:var(--text-primary, #f0f0f6);transition:opacity var(--duration-fast, 120ms) var(--ease-out, ease-out)}.meal-card.extra[b-tqhw4xonr7]{border-color:rgba(255,0,238,.25);background:rgba(16,16,26,.5);box-shadow:none;opacity:.7}.meal-card .tap-region[b-tqhw4xonr7]{appearance:none;cursor:pointer;outline:none}.meal-card .tap-region:focus-visible[b-tqhw4xonr7]{outline:2px solid var(--accent-500, #FCFE01);outline-offset:-2px}.meal-card .card-head[b-tqhw4xonr7]{background:linear-gradient(135deg, rgba(255, 0, 238, 0.12), rgba(252, 254, 1, 0.06));border-bottom:1px solid rgba(255,0,238,.18);padding:8px 12px 10px;display:flex;flex-direction:column;gap:8px}.meal-card .header-row[b-tqhw4xonr7]{display:flex;align-items:flex-start;gap:8px}.meal-card .header-row .head-name[b-tqhw4xonr7]{flex:1;font-family:var(--font-body, "Outfit", sans-serif);font-size:15px;font-weight:700;line-height:1.25;color:var(--text-primary, #f0f0f6);text-shadow:0 0 14px rgba(255,0,238,.25)}.meal-card .header-row .source-cell[b-tqhw4xonr7]{flex-shrink:0;padding-top:2px;font-size:14px}.meal-card.extra .header-row .head-name[b-tqhw4xonr7]{color:var(--text-secondary, #b8b6c8);text-shadow:none}.meal-card .actions-row[b-tqhw4xonr7]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.meal-card .actions-row .replace-btn[b-tqhw4xonr7],.meal-card .actions-row .remove-btn[b-tqhw4xonr7]{appearance:none;display:inline-flex;align-items:center;gap:4px;background:rgba(8,8,14,.55);backdrop-filter:blur(4px);border:1px solid var(--main-500, #FF00EE);border-radius:6px;padding:4px 8px;font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--main-500, #FF00EE);cursor:pointer;transition:background var(--duration-fast, 120ms) var(--ease-out, ease-out),border-color var(--duration-fast, 120ms) var(--ease-out, ease-out)}.meal-card .actions-row .replace-btn:hover[b-tqhw4xonr7],.meal-card .actions-row .remove-btn:hover[b-tqhw4xonr7]{background:rgba(255,0,238,.15)}.meal-card .actions-row .replace-btn:focus-visible[b-tqhw4xonr7],.meal-card .actions-row .remove-btn:focus-visible[b-tqhw4xonr7]{outline:2px solid var(--main-500, #FF00EE);outline-offset:2px}.meal-card .actions-row .remove-btn[b-tqhw4xonr7]{border-color:var(--red-err, #ff4d6d);color:var(--red-err, #ff4d6d)}.meal-card .actions-row .remove-btn:hover[b-tqhw4xonr7]{background:rgba(255,77,109,.15)}.meal-card .actions-row.extra .replace-btn[b-tqhw4xonr7]{border-color:rgba(255,0,238,.35);color:rgba(255,0,238,.55)}.meal-card .actions-row .meal-emoji[b-tqhw4xonr7]{font-size:32px;line-height:1;text-align:center;text-shadow:0 0 14px rgba(255,0,238,.45)}.meal-card .body-content[b-tqhw4xonr7]{padding:10px 12px 4px;display:flex;flex-direction:column;gap:4px}.meal-card .body-content .macro-row[b-tqhw4xonr7]{display:flex;align-items:center;justify-content:space-between;gap:8px}.meal-card .body-content .macro-row .cook-time[b-tqhw4xonr7]{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:rgba(8,8,14,.55);border:1px solid rgba(252,254,1,.3);font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:9.5px;font-weight:600;letter-spacing:.1em;color:var(--accent-500, #FCFE01);white-space:nowrap;text-shadow:0 0 6px rgba(252,254,1,.3)}.meal-card .body-content .macro-row .cook-time .icon[b-tqhw4xonr7]{font-size:10px;line-height:1}.meal-card .body-content .macro-row .cook-time .mins[b-tqhw4xonr7]{line-height:1}.meal-card .body-content .description[b-tqhw4xonr7]{font-family:var(--font-body, "Outfit", sans-serif);font-size:12px;line-height:1.35;color:var(--text-secondary, #b8b6c8);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meal-card .body-content .notes[b-tqhw4xonr7]{font-family:var(--font-body, "Outfit", sans-serif);font-size:12px;line-height:1.4;color:var(--text-secondary, #b8b6c8)}.meal-card .body-content .price-line[b-tqhw4xonr7]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:10px;line-height:1.4;color:var(--text-secondary, #b8b6c8)}.meal-card .body-content .price-line .pps[b-tqhw4xonr7]{font-weight:600;color:var(--accent-500, #FCFE01);text-shadow:0 0 6px rgba(252,254,1,.4)}.meal-card .body-content .price-line .per-serving[b-tqhw4xonr7]{color:var(--text-tertiary, #7a7888)}.meal-card .body-content .price-line .pbt[b-tqhw4xonr7]{color:var(--text-secondary, #b8b6c8)}.meal-card .body-content .price-line .sep[b-tqhw4xonr7]{color:var(--text-tertiary, #7a7888)}.meal-card .footer[b-tqhw4xonr7]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-top:4px;gap:12px}.meal-card .footer[b-tqhw4xonr7]::before{content:"";position:absolute;inset:0 12px auto 12px;border-top:1px dashed rgba(255,0,238,.25)}.meal-card .footer .hint[b-tqhw4xonr7]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary, #7a7888)}.meal-card .footer.dual[b-tqhw4xonr7]{justify-content:space-between}.meal-card .footer .stepper-cell[b-tqhw4xonr7]{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto}.meal-card .footer .stepper-cell .stepper-cell-label[b-tqhw4xonr7]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-700, #b4b602);line-height:1}.meal-card .footer .cost-cell[b-tqhw4xonr7]{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto}.meal-card .footer .cost-cell .cost-cell-label[b-tqhw4xonr7]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-700, #b4b602);line-height:1}.meal-card .footer .cost-cell .cost-cell-value[b-tqhw4xonr7]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:15px;font-weight:700;color:var(--accent-500, #FCFE01);text-shadow:0 0 8px rgba(252,254,1,.4);line-height:1;font-variant-numeric:tabular-nums}
/* /Components/Pages/MealPool/Mobile/Components/PoolSummaryHeader.razor.rz.scp.css */
.pool-summary-header[b-w2gnh73abo]{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:10px 14px;border-bottom:1px dashed rgba(255,0,238,.25)}.pool-summary-header .seg[b-w2gnh73abo]{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-display, "IBM Plex Mono", monospace)}.pool-summary-header .seg .lbl[b-w2gnh73abo]{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary, #b8b6c8)}.pool-summary-header .seg .val[b-w2gnh73abo]{font-size:12px;font-weight:600;color:var(--accent-500, #FCFE01);text-shadow:0 0 8px rgba(252,254,1,.4);font-variant-numeric:tabular-nums}.pool-summary-header .seg-budget[b-w2gnh73abo]{gap:6px}.pool-summary-header .seg-budget .cap[b-w2gnh73abo]{color:var(--text-tertiary, #7a7888);text-shadow:none}.pool-summary-header .seg-budget .sep[b-w2gnh73abo]{color:var(--text-tertiary, #7a7888);font-size:12px}.pool-summary-header .seg-budget .over-budget[b-w2gnh73abo]{color:var(--red-err, #ff4d6d);text-shadow:0 0 8px rgba(255,77,109,.45)}
/* /Components/Pages/MealPool/Mobile/Components/SplashCart.razor.rz.scp.css */
.splash-cart[b-2aop1h9287]{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:var(--main-500, #FF00EE);width:44px;height:44px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 8px rgba(255, 0, 238, 0.55))}.splash-cart .cart-svg[b-2aop1h9287]{width:100%;height:100%}.splash-cart .cart-mode-marker[b-2aop1h9287]{position:absolute;inset:0;pointer-events:none}.splash-cart.thinking[b-2aop1h9287]{animation:p9-thinking-hue-b-2aop1h9287 1.8s ease-in-out infinite,p9-thinking-glow-b-2aop1h9287 1.8s ease-in-out infinite}@keyframes p9-thinking-hue-b-2aop1h9287{0%,100%{filter:drop-shadow(0 0 8px rgba(255, 0, 238, 0.55)) hue-rotate(0deg)}50%{filter:drop-shadow(0 0 16px rgba(255, 170, 31, 0.65)) hue-rotate(-30deg)}}@keyframes p9-thinking-glow-b-2aop1h9287{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.08)}}@media(prefers-reduced-motion: reduce){.splash-cart.thinking[b-2aop1h9287]{animation:none}}
/* /Components/Pages/MealPool/Mobile/Components/SplashCounters.razor.rz.scp.css */
.splash-counters[b-kqcoabup4m]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 16px 16px;flex:1;min-height:0}.cart-frame[b-kqcoabup4m]{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center;pointer-events:none}.cart-glyph[b-kqcoabup4m]{font-size:56px;line-height:1;filter:drop-shadow(0 0 18px rgba(255, 0, 238, 0.55));animation:p9-cart-pulse-b-kqcoabup4m 1.6s ease-in-out infinite;z-index:2}.cart-pulse-ring[b-kqcoabup4m]{position:absolute;inset:0;border:1.5px solid var(--main-500, #FF00EE);border-radius:50%;opacity:0;animation:p9-cart-ring-b-kqcoabup4m 1.6s ease-out infinite;z-index:1}.cart-pulse-ring.r2[b-kqcoabup4m]{animation-delay:.8s;border-color:var(--accent-500, #FCFE01)}@keyframes p9-cart-pulse-b-kqcoabup4m{0%,100%{transform:scale(1);filter:drop-shadow(0 0 18px rgba(255, 0, 238, 0.55))}50%{transform:scale(1.08);filter:drop-shadow(0 0 28px rgba(255, 0, 238, 0.85))}}@keyframes p9-cart-ring-b-kqcoabup4m{0%{transform:scale(0.6);opacity:.85}100%{transform:scale(1.8);opacity:0}}@media(prefers-reduced-motion: reduce){.cart-glyph[b-kqcoabup4m],.cart-pulse-ring[b-kqcoabup4m]{animation:none}}.counter-list[b-kqcoabup4m]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%;max-width:320px}.counter-row[b-kqcoabup4m]{display:grid;grid-template-columns:56px 1fr;align-items:baseline;gap:12px;padding:8px 14px;border-radius:8px;background:rgba(8,8,14,.65);backdrop-filter:blur(4px);border:1px solid rgba(255,0,238,.18)}.counter-row .num[b-kqcoabup4m]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:26px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary, #f0f0f6);text-shadow:0 0 10px rgba(255,0,238,.35);line-height:1}.counter-row .lbl[b-kqcoabup4m]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary, #b8b6c8)}.counter-row.groc-ok .num[b-kqcoabup4m]{color:var(--accent-500, #FCFE01);text-shadow:0 0 12px rgba(252,254,1,.45)}.counter-row.groc-rej .num[b-kqcoabup4m]{color:#ff4d6d;text-shadow:0 0 12px rgba(255,77,109,.45)}.counter-row.meal-ok .num[b-kqcoabup4m]{color:var(--main-500, #FF00EE);text-shadow:0 0 12px rgba(255,0,238,.45)}.counter-row.meal-rej .num[b-kqcoabup4m]{color:#ff4d6d;text-shadow:0 0 12px rgba(255,77,109,.45)}.counter-row.recipe-ok .num[b-kqcoabup4m]{color:#00f0ff;text-shadow:0 0 12px rgba(0,240,255,.45)}
/* /Components/Pages/MealPool/Mobile/Components/SplashTranscript.razor.rz.scp.css */
.splash-transcript[b-iv68hwnn1s]{position:relative;z-index:2;margin:8px 8px 12px;padding:8px 10px 10px;border-radius:8px;background:rgba(16,16,26,.55);backdrop-filter:blur(6px);border:1px solid rgba(255,0,238,.12);font-family:var(--font-display, "IBM Plex Mono", monospace)}.splash-transcript .transcript-head[b-iv68hwnn1s]{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-tertiary, #6e6e8a);margin-bottom:6px}.splash-transcript .transcript-head .rec-indicator[b-iv68hwnn1s]{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff3a55;animation:p9-rec-blink-b-iv68hwnn1s 1.6s ease-in-out infinite}.splash-transcript .transcript-head .rec-label[b-iv68hwnn1s]{color:#ff3a55;font-weight:600;letter-spacing:.18em}.splash-transcript .transcript-head .head-label[b-iv68hwnn1s]{margin-left:auto}.splash-transcript .transcript-rows[b-iv68hwnn1s]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;max-height:96px;overflow:hidden}.splash-transcript .row[b-iv68hwnn1s]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;font-size:10.5px;line-height:1.3;align-items:baseline}.splash-transcript .row .row-ts[b-iv68hwnn1s]{color:var(--text-tertiary, #6e6e8a)}.splash-transcript .row .row-kind[b-iv68hwnn1s]{font-weight:500;letter-spacing:.04em}.splash-transcript .row .row-text[b-iv68hwnn1s]{color:var(--text-secondary, #a8a8c0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.splash-transcript .row.priced .row-kind[b-iv68hwnn1s]{color:var(--accent-500, #FCFE01)}.splash-transcript .row.meal .row-kind[b-iv68hwnn1s]{color:var(--main-500, #FF00EE)}.splash-transcript .row.drop .row-kind[b-iv68hwnn1s]{color:#ff3a55}.splash-transcript .row.think .row-kind[b-iv68hwnn1s]{color:var(--macro-fat, #FFAA1F)}.splash-transcript .row.info .row-kind[b-iv68hwnn1s]{color:var(--text-tertiary, #6e6e8a)}@keyframes p9-rec-blink-b-iv68hwnn1s{0%,100%{opacity:1}50%{opacity:.2}}@media(prefers-reduced-motion: reduce){.splash-transcript .rec-indicator[b-iv68hwnn1s]{animation:none}}
/* /Components/Pages/MealPool/Mobile/Components/StickyGroceryBar.razor.rz.scp.css */
.pool-grocery-bar[b-4hwwn96zre]{appearance:none;display:flex;align-items:center;gap:12px;width:100%;padding:8px 14px;background:rgba(8,8,14,.92);backdrop-filter:blur(8px);border:1px solid var(--main-500, #FF00EE);border-radius:10px;cursor:pointer;box-shadow:0 0 22px rgba(255,0,238,.25),inset 0 0 0 1px rgba(255,0,238,.1);color:var(--text-primary, #f0f0f6);text-align:left;transition:background var(--duration-fast, 120ms) var(--ease-out, ease-out)}.pool-grocery-bar:hover[b-4hwwn96zre]{background:rgba(255,0,238,.05)}.pool-grocery-bar:focus-visible[b-4hwwn96zre]{outline:2px solid var(--main-500, #FF00EE);outline-offset:2px}.pool-grocery-bar .cart-icon[b-4hwwn96zre]{font-size:18px;line-height:1}.pool-grocery-bar .summary[b-4hwwn96zre]{flex:1;display:flex;flex-direction:column;gap:2px}.pool-grocery-bar .summary .meta[b-4hwwn96zre]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary, #7a7888)}.pool-grocery-bar .summary .cost-line[b-4hwwn96zre]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.pool-grocery-bar .summary .cost-line .cost[b-4hwwn96zre]{color:var(--accent-500, #FCFE01);text-shadow:0 0 8px rgba(252,254,1,.4)}.pool-grocery-bar .summary .cost-line .cost.over-budget[b-4hwwn96zre]{color:var(--red-err, #ff4d6d);text-shadow:0 0 8px rgba(255,77,109,.45)}.pool-grocery-bar .summary .cost-line .budget-sep[b-4hwwn96zre],.pool-grocery-bar .summary .cost-line .budget[b-4hwwn96zre]{color:var(--text-tertiary, #7a7888);text-shadow:none}.pool-grocery-bar .view-link[b-4hwwn96zre]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--main-500, #FF00EE)}
/* /Components/Pages/MealPool/Mobile/PoolPageMobile.razor.rz.scp.css */
.pool-mobile-root[b-o6gunnjh89]{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-4)}.pool-mobile-root .counters[b-o6gunnjh89]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pool-mobile-root .meals-list[b-o6gunnjh89]{display:flex;flex-direction:column;gap:var(--space-2)}.pool-mobile-root .meal-row[b-o6gunnjh89]{display:flex;align-items:center;gap:var(--space-2)}
/* /Components/Pages/MealPool/Mobile/Sections/BiasesSummary.razor.rz.scp.css */
.biases-summary[b-kwt3xkhacd]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.biases-summary-eyebrow[b-kwt3xkhacd]{font-family:var(--font-display);font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-700);margin:0 0 2px}.biases-summary-row[b-kwt3xkhacd]{display:flex;align-items:center;justify-content:space-between;gap:10px}.biases-summary-tokens[b-kwt3xkhacd]{flex:1;min-width:0}.biases-summary-cta[b-kwt3xkhacd]{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(0,0,0,0);border:1px solid var(--main-500, #FF00EE);border-radius:8px;color:var(--main-500, #FF00EE);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 10px rgba(255,0,238,.18);transition:background 120ms ease,box-shadow 120ms ease}.biases-summary-cta:hover[b-kwt3xkhacd]{background:rgba(255,0,238,.08);box-shadow:0 0 18px rgba(255,0,238,.35)}.biases-summary-cta:focus-visible[b-kwt3xkhacd]{outline:2px solid var(--main-500, #FF00EE);outline-offset:2px}.biases-summary-cta .biases-summary-cta-icon[b-kwt3xkhacd]{font-size:13px;line-height:1}.biases-summary-helper[b-kwt3xkhacd]{font-family:var(--font-display);font-size:9px;color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;line-height:1}
/* /Components/Pages/MealPool/Mobile/Sections/CoveringPicker.razor.rz.scp.css */
.covering[b-k0m3r5o6wo]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.covering-eyebrow[b-k0m3r5o6wo]{font-family:var(--font-display);font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-700);margin:0 0 4px}.covering-rule[b-k0m3r5o6wo]{font-family:var(--font-display);font-size:9px;color:var(--text-tertiary);letter-spacing:.16em;text-transform:uppercase;text-align:center;margin:4px 0;line-height:1}.covering-grid[b-k0m3r5o6wo]{display:grid;grid-template-columns:repeat(2, 1fr);gap:8px}.covering-card[b-k0m3r5o6wo]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-height:44px;padding:10px 12px;background:rgba(0,0,0,0);border:1px solid var(--main-ghost-hover, rgba(255, 0, 238, 0.18));border-radius:6px;color:var(--text-primary);font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.04em;text-align:left;cursor:pointer;transition:border-color 120ms ease,box-shadow 120ms ease,background 120ms ease}.covering-card:hover[b-k0m3r5o6wo]{border-color:var(--main-500, #FF00EE);background:rgba(255,0,238,.04)}.covering-card.selected[b-k0m3r5o6wo]{border-color:var(--main-500, #FF00EE);box-shadow:0 0 12px rgba(255,0,238,.28),inset 0 0 0 1px rgba(255,0,238,.5);background:rgba(255,0,238,.08)}.covering-card:focus-visible[b-k0m3r5o6wo]{outline:2px solid var(--main-500, #FF00EE);outline-offset:2px}.covering-card .covering-name[b-k0m3r5o6wo]{min-width:0;line-height:1.15;overflow-wrap:anywhere}.covering-card .covering-count[b-k0m3r5o6wo]{font-family:var(--font-display);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--text-tertiary, rgba(255, 255, 255, 0.55))}.covering-mark[b-k0m3r5o6wo]{flex-shrink:0;width:10px;height:10px;border-radius:50%;border:1px solid var(--text-tertiary, rgba(255, 255, 255, 0.4));background:rgba(0,0,0,0)}.covering-mark.selected[b-k0m3r5o6wo]{background:var(--accent-500, #FCFE01);border-color:var(--accent-500, #FCFE01);box-shadow:0 0 8px rgba(252,254,1,.45)}@media(forced-colors: active){.covering-card.selected[b-k0m3r5o6wo]{outline:2px solid CanvasText}.covering-mark.selected[b-k0m3r5o6wo]{background:CanvasText;border-color:CanvasText}}
/* /Components/Pages/MealPool/Mobile/Sections/MustIncludeSearch.razor.rz.scp.css */
.must-include[b-98nvuqj716]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;position:relative}.must-include-eyebrow[b-98nvuqj716]{font-family:var(--font-display);font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-700);margin:0 0 2px}.must-include-tokens-row[b-98nvuqj716]{min-height:18px}.must-include-rule[b-98nvuqj716]{font-family:var(--font-display);font-size:9px;color:var(--text-tertiary);letter-spacing:.16em;text-transform:uppercase;text-align:center;margin:6px 0 4px;line-height:1}
/* /Components/Pages/MealPool/Mobile/Sections/PoolCompleteSection.razor.rz.scp.css */
.pool-complete-section[b-z7yzd69dgg]{display:flex;flex-direction:column;gap:14px;padding:0 0 24px}.pool-complete-section .meal-feed[b-z7yzd69dgg]{display:flex;flex-direction:column;gap:18px}.pool-complete-section .sticky-actions[b-z7yzd69dgg]{position:sticky;bottom:8px;z-index:4;padding:0 10px;display:flex;flex-direction:column;gap:8px}.pool-complete-section .pool-accept-meal-plan-cta[b-z7yzd69dgg]{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 18px;border-radius:10px;background:linear-gradient(90deg, var(--main-500, #FF00EE) 0%, var(--accent-500, #FCFE01) 100%);border:none;color:var(--text-on-mag, #0a0a10);font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 22px rgba(255,0,238,.35),inset 0 1px 0 hsla(0,0%,100%,.18);transition:transform var(--duration-fast, 120ms) var(--ease-out, ease-out),box-shadow var(--duration-fast, 120ms) var(--ease-out, ease-out),filter var(--duration-fast, 120ms) var(--ease-out, ease-out)}.pool-complete-section .pool-accept-meal-plan-cta .arrow[b-z7yzd69dgg]{font-size:14px;line-height:1}.pool-complete-section .pool-accept-meal-plan-cta .spinner[b-z7yzd69dgg]{width:12px;height:12px;border:2px solid rgba(10,10,16,.4);border-top-color:var(--text-on-mag, #0a0a10);border-radius:50%;animation:pool-accept-spin-b-z7yzd69dgg 800ms linear infinite}.pool-complete-section .pool-accept-meal-plan-cta:hover:not(:disabled)[b-z7yzd69dgg]{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 8px 26px rgba(255,0,238,.45),inset 0 1px 0 hsla(0,0%,100%,.22)}.pool-complete-section .pool-accept-meal-plan-cta:focus-visible[b-z7yzd69dgg]{outline:2px solid var(--accent-500, #FCFE01);outline-offset:3px}.pool-complete-section .pool-accept-meal-plan-cta:disabled[b-z7yzd69dgg]{cursor:progress;opacity:.75;filter:saturate(0.85)}@keyframes pool-accept-spin-b-z7yzd69dgg{to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.pool-complete-section .pool-accept-meal-plan-cta .spinner[b-z7yzd69dgg]{animation:none}}@media(forced-colors: active){.pool-complete-section .pool-accept-meal-plan-cta[b-z7yzd69dgg]{background:CanvasText;color:Canvas;box-shadow:none}}
/* /Components/Pages/MealPool/Mobile/Sections/PoolConfigureSection.razor.rz.scp.css */
.pool-configure[b-x4ol0mj0ml]{position:relative;display:flex;flex-direction:column;padding:12px 12px 0;gap:4px;min-height:100%}.pool-configure-header[b-x4ol0mj0ml]{margin-bottom:8px}.pool-configure-header .pool-configure-eyebrow[b-x4ol0mj0ml]{font-family:var(--font-display);font-size:9px;font-weight:500;letter-spacing:.28em;color:var(--main-500, #FF00EE);text-transform:uppercase;line-height:1}.pool-configure-header .pool-configure-title[b-x4ol0mj0ml]{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--text-primary);letter-spacing:.02em;margin:4px 0 0;line-height:1.2}.pool-configure-cta-spacer[b-x4ol0mj0ml]{flex:1;min-height:72px}.pool-configure-cta-hint[b-x4ol0mj0ml]{margin:0 0 8px;font-family:var(--font-body);font-size:12px;color:var(--text-secondary);letter-spacing:.04em;text-align:center}.pool-configure-cta[b-x4ol0mj0ml]{position:sticky;bottom:16px;margin:16px 0 0;width:100%;height:50px;background:linear-gradient(90deg, var(--main-500, #FF00EE), #B5179E);color:#08080e;border:none;border-radius:14px;font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 0 24px rgba(255,0,238,.55),inset 0 0 0 1px rgba(252,254,1,.4);cursor:pointer;z-index:2}.pool-configure-cta:disabled[b-x4ol0mj0ml],.pool-configure-cta[disabled][b-x4ol0mj0ml],.pool-configure-cta[aria-disabled=true][b-x4ol0mj0ml]{opacity:.4;cursor:not-allowed;box-shadow:none}.pool-configure-cta:focus-visible[b-x4ol0mj0ml]{outline:2px solid var(--accent-500, #FCFE01);outline-offset:2px}
/* /Components/Pages/MealPool/Mobile/Sections/PoolSplashSection.razor.rz.scp.css */
.pool-splash[b-f6es7nrjrp]{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 8px 0;color:var(--text-primary, #f0f0f6);overflow:hidden}.pool-splash .pulse-bg[b-f6es7nrjrp]{position:absolute;inset:-20% -20% -10% -20%;background:radial-gradient(ellipse at 30% 20%, rgba(255, 0, 238, 0.2), transparent 60%),radial-gradient(ellipse at 70% 60%, rgba(252, 254, 1, 0.1), transparent 65%);z-index:1;pointer-events:none;animation:p9-pulse-bg-b-f6es7nrjrp 6.4s ease-in-out infinite}.pool-splash .splash-head[b-f6es7nrjrp]{position:relative;z-index:2;padding:0 12px}.pool-splash .splash-head .eyebrow[b-f6es7nrjrp]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:9px;font-weight:500;letter-spacing:.28em;color:var(--main-500, #FF00EE);text-transform:uppercase;line-height:1}.pool-splash .splash-head .headline[b-f6es7nrjrp]{font-family:var(--font-body, "Outfit", sans-serif);font-size:28px;font-weight:700;letter-spacing:-0.01em;color:var(--accent-500, #FCFE01);margin:6px 0 0;line-height:1.1;text-shadow:0 0 18px rgba(252,254,1,.45)}@keyframes p9-pulse-bg-b-f6es7nrjrp{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}@media(prefers-reduced-motion: reduce){.pool-splash .pulse-bg[b-f6es7nrjrp]{animation:none}}
/* /Components/Pages/MealPool/Mobile/Sections/TrioHero.razor.rz.scp.css */
.trio-hero[b-f54nej1fs2]{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;gap:6px;margin-bottom:18px;padding:4px 0 8px}.trio-sep[b-f54nej1fs2]{width:1px;align-self:stretch;background:var(--main-ghost-hover, rgba(255, 0, 238, 0.18))}.trio-col[b-f54nej1fs2]{display:flex;flex-direction:column;align-items:center;min-width:0;gap:4px}.trio-no-cap-indicator[b-f54nej1fs2]{font-family:var(--font-display);font-size:12px;color:var(--text-tertiary, rgba(255, 255, 255, 0.4));font-style:italic;letter-spacing:.12em;text-transform:uppercase;line-height:1;margin-top:18px;text-shadow:none}.trio-no-cap-link[b-f54nej1fs2]{background:rgba(0,0,0,0);border:none;color:var(--main-500, #FF00EE);font-family:var(--font-display);font-size:9px;letter-spacing:.16em;text-transform:uppercase;text-decoration:underline;cursor:pointer;padding:4px 6px;margin-top:2px;line-height:1}.trio-no-cap-link:hover[b-f54nej1fs2]{color:var(--main-400, #FF55F4)}.trio-no-cap-link:focus-visible[b-f54nej1fs2]{outline:2px solid var(--main-500, #FF00EE);outline-offset:2px}
/* /Components/Pages/MealPool/Mobile/Sheets/AcceptMealPlanConfirmSheet.razor.rz.scp.css */
.accept-meal-plan-confirm[b-jxaib0qt3l]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px 0 0;color:var(--text-primary);font-family:var(--font-body);text-align:center}.headline[b-jxaib0qt3l]{margin:0;font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.2}.description[b-jxaib0qt3l]{margin:0;max-width:320px;font-family:var(--font-body);font-size:13px;line-height:1.55;color:var(--text-secondary)}.description strong[b-jxaib0qt3l]{color:var(--text-primary);font-weight:700}.footer-actions[b-jxaib0qt3l]{display:flex;flex-direction:row;gap:12px;width:100%;padding-top:6px;justify-content:center}.cancel-cta[b-jxaib0qt3l]{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;min-height:44px;background:rgba(0,0,0,0);border:1px solid var(--border-subtle-alpha, rgba(255, 255, 255, 0.25));border-radius:999px;color:var(--text-primary);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background 120ms ease,border-color 120ms ease}.cancel-cta:hover[b-jxaib0qt3l]{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.4)}.cancel-cta:focus-visible[b-jxaib0qt3l]{outline:2px solid var(--text-primary);outline-offset:2px}.accept-cta[b-jxaib0qt3l]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;min-height:44px;background:linear-gradient(90deg, var(--main-500, #FF00EE) 0%, var(--accent-500, #FCFE01) 100%);border:none;border-radius:999px;color:var(--text-on-mag, #0a0a10);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 16px rgba(255,0,238,.4);transition:filter 120ms ease}.accept-cta .arrow[b-jxaib0qt3l]{font-size:14px;line-height:1}.accept-cta:hover[b-jxaib0qt3l]{filter:brightness(1.08)}.accept-cta:focus-visible[b-jxaib0qt3l]{outline:2px solid var(--accent-500, #FCFE01);outline-offset:2px}@media(forced-colors: active){.cancel-cta[b-jxaib0qt3l]{border-color:CanvasText;color:CanvasText}.accept-cta[b-jxaib0qt3l]{background:CanvasText;color:Canvas;box-shadow:none}}
/* /Components/Pages/MealPool/Mobile/Sheets/BiasOverrideSheet.razor.rz.scp.css */
.bias-override[b-e8uph9qu2y]{display:flex;flex-direction:column;gap:12px;padding:4px 0 0;color:var(--text-primary);font-family:var(--font-body)}.bias-override-header[b-e8uph9qu2y]{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.bias-override-header .rule[b-e8uph9qu2y]{font-family:var(--font-display);font-size:9px;letter-spacing:.16em;color:var(--text-tertiary);text-transform:uppercase;text-align:left}.bias-load-error[b-e8uph9qu2y]{font-family:var(--font-body);font-size:13px;color:var(--macro-protein, #FF3366);padding:12px 8px;border:1px solid var(--macro-protein, #FF3366);border-radius:8px;background:rgba(255,51,102,.06)}.bias-category[b-e8uph9qu2y]{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.bias-category .bias-category-eyebrow[b-e8uph9qu2y]{font-family:var(--font-display);font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-700);margin:4px 0 2px}.bias-grid[b-e8uph9qu2y]{display:grid;grid-template-columns:repeat(2, 1fr);gap:8px}.bias-card[b-e8uph9qu2y]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-height:44px;padding:8px 10px;background:rgba(0,0,0,0);border:1px solid var(--main-ghost-hover, rgba(255, 0, 238, 0.18));border-radius:6px;color:var(--text-primary);font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.04em;text-align:left;cursor:pointer;transition:border-color 120ms ease,box-shadow 120ms ease,background 120ms ease}.bias-card:hover[b-e8uph9qu2y]{border-color:var(--main-500, #FF00EE);background:rgba(255,0,238,.04)}.bias-card.selected[b-e8uph9qu2y]{border-color:var(--main-500, #FF00EE);box-shadow:0 0 12px rgba(255,0,238,.28),inset 0 0 0 1px rgba(255,0,238,.5);background:rgba(255,0,238,.08)}.bias-card .bias-name[b-e8uph9qu2y]{min-width:0;line-height:1.15;overflow-wrap:anywhere}.bias-card .bias-count[b-e8uph9qu2y]{font-family:var(--font-display);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--text-tertiary, rgba(255, 255, 255, 0.55))}.bias-card .bias-mark[b-e8uph9qu2y]{flex-shrink:0;width:10px;height:10px;border-radius:50%;border:1px solid var(--text-tertiary, rgba(255, 255, 255, 0.4));background:rgba(0,0,0,0)}.bias-card .bias-mark.selected[b-e8uph9qu2y]{background:var(--accent-500, #FCFE01);border-color:var(--accent-500, #FCFE01);box-shadow:0 0 8px rgba(252,254,1,.45)}@media(forced-colors: active){.bias-card.selected[b-e8uph9qu2y]{outline:2px solid CanvasText}.bias-card .bias-mark.selected[b-e8uph9qu2y]{background:CanvasText;border-color:CanvasText}}.bias-override-footer[b-e8uph9qu2y]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--main-ghost-hover, rgba(255, 0, 238, 0.18));margin-top:4px}.bias-override-footer .bias-override-reset[b-e8uph9qu2y]{font-family:var(--font-display);font-size:11px;letter-spacing:.12em;color:var(--main-500, #FF00EE);text-decoration:underline;text-transform:lowercase;cursor:pointer}.bias-override-footer .bias-override-reset:focus-visible[b-e8uph9qu2y]{outline:2px solid var(--main-500, #FF00EE);outline-offset:2px}.bias-override-footer .bias-override-done[b-e8uph9qu2y]{background:var(--accent-500, #FCFE01);color:#08080e;border:none;border-radius:10px;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.18em;padding:10px 22px;text-transform:uppercase;cursor:pointer;box-shadow:0 0 14px rgba(252,254,1,.3)}.bias-override-footer .bias-override-done:hover[b-e8uph9qu2y]{box-shadow:0 0 18px rgba(252,254,1,.45)}.bias-override-footer .bias-override-done:focus-visible[b-e8uph9qu2y]{outline:2px solid var(--accent-500, #FCFE01);outline-offset:2px}
/* /Components/Pages/MealPool/Mobile/Sheets/GroceryListSheet.razor.rz.scp.css */
.grocery-list-sheet[b-654i6tzk7b]{display:flex;flex-direction:column;gap:18px;padding:6px 0 0;color:var(--text-primary);font-family:var(--font-body)}.grocery-category[b-654i6tzk7b]{display:flex;flex-direction:column;gap:8px}.grocery-category-eyebrow[b-654i6tzk7b]{margin:0;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-500);line-height:1.2}.grocery-item-list[b-654i6tzk7b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.grocery-item-row[b-654i6tzk7b]{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center;padding:10px 12px;background:hsla(0,0%,100%,.02);border:1px solid var(--border-subtle-alpha);border-radius:8px;min-height:44px}.grocery-item-row .row-text[b-654i6tzk7b]{display:flex;flex-direction:column;gap:2px;min-width:0}.grocery-item-row .row-name[b-654i6tzk7b]{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.25;overflow-wrap:anywhere}.grocery-item-row .row-subtitle[b-654i6tzk7b]{font-family:var(--font-display);font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--text-tertiary);text-transform:uppercase}.grocery-item-row .row-price[b-654i6tzk7b]{font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--accent-500);white-space:nowrap}.grocery-item-row .row-price-missing[b-654i6tzk7b]{font-family:var(--font-body);font-size:11px;font-style:italic;color:var(--main-500);white-space:nowrap}.grocery-item-row .row-price-unused[b-654i6tzk7b]{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.grocery-item-row .row-price-unused .unit-price[b-654i6tzk7b]{font-family:var(--font-display);font-size:11px;font-weight:600;color:var(--text-secondary)}.grocery-item-row .row-price-unused .unused-pill[b-654i6tzk7b]{font-family:var(--font-display);font-size:8.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:999px;padding:1px 6px}.grocery-category--pantry .grocery-category-eyebrow[b-654i6tzk7b]{color:var(--text-secondary)}.grocery-item-row--pantry[b-654i6tzk7b]{opacity:.85}.grocery-item-row--pantry .row-pantry-note[b-654i6tzk7b]{font-family:var(--font-display);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.grocery-empty[b-654i6tzk7b]{padding:16px;text-align:center;font-family:var(--font-body);font-size:13px;color:var(--text-secondary)}@media(forced-colors: active){.grocery-item-row[b-654i6tzk7b]{border-color:CanvasText}.row-price[b-654i6tzk7b],.grocery-category-eyebrow[b-654i6tzk7b]{color:CanvasText}.row-price-missing[b-654i6tzk7b],.row-price-unused .unit-price[b-654i6tzk7b],.row-price-unused .unused-pill[b-654i6tzk7b]{color:CanvasText}.row-price-unused .unused-pill[b-654i6tzk7b]{border-color:CanvasText}}
/* /Components/Pages/MealPool/Mobile/Sheets/MealDetailSheet.razor.rz.scp.css */
.meal-detail[b-458w3tse5h]{display:flex;flex-direction:column;gap:14px;padding:6px 0 0;color:var(--text-primary);font-family:var(--font-body)}.meta-group[b-458w3tse5h]{display:flex;flex-direction:column;gap:6px}.meta-row[b-458w3tse5h]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-family:var(--font-display);font-size:11px;letter-spacing:.06em;color:var(--text-secondary)}.meta-row .meta[b-458w3tse5h]{line-height:1.2}.meta-row .meta.source[b-458w3tse5h]{color:var(--main-500, #FF00EE);font-weight:600;text-transform:uppercase;letter-spacing:.16em}.meta-row .meta.kcal[b-458w3tse5h]{color:var(--accent-500, #FCFE01);font-weight:600}.meta-row .meta.price[b-458w3tse5h]{color:var(--text-primary);font-weight:500}.meta-row .sep[b-458w3tse5h]{color:var(--text-tertiary, rgba(255, 255, 255, 0.45))}.recipe-yield[b-458w3tse5h]{margin:0;font-family:var(--font-display);font-size:.625rem;font-weight:500;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary)}.source-badge-row[b-458w3tse5h]{display:flex;align-items:center}.description[b-458w3tse5h]{margin:0;font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--text-secondary)}.eyebrow[b-458w3tse5h]{margin:0 0 6px;font-family:var(--font-display);font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-700, rgba(252, 254, 1, 0.7))}.macros-block[b-458w3tse5h]{display:flex;flex-direction:column}.ingredients-block[b-458w3tse5h]{display:flex;flex-direction:column;gap:4px}.ingredients-list[b-458w3tse5h]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ingredient-row[b-458w3tse5h]{display:grid;grid-template-columns:4px 1fr auto;align-items:center;column-gap:10px;padding:8px 10px;background:hsla(0,0%,100%,.02);border:1px solid var(--border-subtle-alpha, rgba(255, 255, 255, 0.06));border-radius:6px;min-height:40px}.ingredient-row .bar[b-458w3tse5h]{align-self:stretch;width:4px;background:var(--main-500, #FF00EE);border-radius:2px;box-shadow:0 0 6px rgba(255,0,238,.45)}.ingredient-row .name[b-458w3tse5h]{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.25;overflow-wrap:anywhere}.ingredient-row .quantity[b-458w3tse5h]{font-family:var(--font-display);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--text-tertiary, rgba(255, 255, 255, 0.55));white-space:nowrap}.swaps-block[b-458w3tse5h]{display:flex;flex-direction:column}.meal-swaps[b-458w3tse5h]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.meal-swap[b-458w3tse5h]{font-family:var(--font-display);font-size:.625rem;font-weight:500;letter-spacing:.06em;line-height:1.4;color:var(--text-tertiary, rgba(255, 255, 255, 0.45));padding:4px 6px;border-left:2px solid var(--main-500, #FF00EE);border-radius:0 2px 2px 0}.footer-actions[b-458w3tse5h]{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--border-subtle-alpha, rgba(255, 0, 238, 0.18))}.footer-actions .cta-row[b-458w3tse5h]{display:flex;gap:12px;width:100%;justify-content:center}.footer-actions .cta-pill[b-458w3tse5h]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;min-height:44px;background:rgba(0,0,0,0);border:1px solid var(--main-500, #FF00EE);border-radius:999px;color:var(--main-500, #FF00EE);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background 120ms ease,box-shadow 120ms ease,color 120ms ease}.footer-actions .cta-pill .icon[b-458w3tse5h]{font-size:12px;line-height:1}.footer-actions .cta-pill:hover[b-458w3tse5h]{background:rgba(255,0,238,.08);box-shadow:0 0 10px rgba(255,0,238,.25)}.footer-actions .cta-pill:focus-visible[b-458w3tse5h]{outline:2px solid var(--main-500, #FF00EE);outline-offset:2px}.footer-actions .view-recipe-soon[b-458w3tse5h]{font-family:var(--font-display);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-tertiary, rgba(255, 255, 255, 0.4));cursor:not-allowed}.footer-actions .cta-pill.recipe[b-458w3tse5h]{border-color:var(--accent-500, #FCFE01);color:var(--accent-500, #FCFE01)}.footer-actions .cta-pill.recipe:hover[b-458w3tse5h]{background:rgba(252,254,1,.08);box-shadow:0 0 10px rgba(252,254,1,.25)}.footer-actions .cta-pill.recipe:focus-visible[b-458w3tse5h]{outline-color:var(--accent-500, #FCFE01)}.footer-actions .cta-pill.recipe[disabled][b-458w3tse5h]{opacity:.6;cursor:progress}.footer-actions .cta-pill.recipe .spinner[b-458w3tse5h]{display:inline-block;width:12px;height:12px;border:2px solid rgba(252,254,1,.25);border-top-color:var(--accent-500, #FCFE01);border-radius:50%;animation:meal-detail-recipe-spin-b-458w3tse5h .9s linear infinite}@keyframes meal-detail-recipe-spin-b-458w3tse5h{to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.footer-actions .cta-pill.recipe .spinner[b-458w3tse5h]{animation:none}}.recipe-block[b-458w3tse5h]{display:flex;flex-direction:column;gap:14px;padding-top:6px;border-top:1px dashed var(--border-subtle-alpha, rgba(255, 0, 238, 0.18))}.recipe-notes p[b-458w3tse5h]{margin:0;font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--text-secondary)}.recipe-steps[b-458w3tse5h]{display:flex;flex-direction:column;gap:6px}.recipe-steps .step-list[b-458w3tse5h]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.recipe-steps .step-row[b-458w3tse5h]{display:grid;grid-template-columns:28px 1fr;column-gap:12px;padding:8px 10px;background:hsla(0,0%,100%,.02);border:1px solid var(--border-subtle-alpha, rgba(255, 255, 255, 0.06));border-radius:6px}.recipe-steps .step-row .step-num[b-458w3tse5h]{align-self:start;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(255,0,238,.12);color:var(--main-500, #FF00EE);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.04em}.recipe-steps .step-row .step-body[b-458w3tse5h]{display:flex;flex-direction:column;gap:4px}.recipe-steps .step-row .instruction[b-458w3tse5h]{margin:0;font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--text-primary)}.recipe-steps .step-row .tip[b-458w3tse5h]{margin:0;font-family:var(--font-body);font-size:12px;line-height:1.4;font-style:italic;color:var(--text-tertiary, rgba(255, 255, 255, 0.55))}.recipe-ingredients[b-458w3tse5h]{display:flex;flex-direction:column;gap:4px}.recipe-ingredients .recipe-ingredient-list[b-458w3tse5h]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.recipe-ingredients .recipe-ingredient-row[b-458w3tse5h]{display:grid;grid-template-columns:1fr auto;column-gap:10px;padding:6px 10px;background:hsla(0,0%,100%,.02);border:1px solid var(--border-subtle-alpha, rgba(255, 255, 255, 0.06));border-radius:4px}.recipe-ingredients .recipe-ingredient-row .name[b-458w3tse5h]{font-family:var(--font-body);font-size:12px;color:var(--text-primary);overflow-wrap:anywhere}.recipe-ingredients .recipe-ingredient-row .quantity[b-458w3tse5h]{font-family:var(--font-display);font-size:11px;color:var(--text-tertiary, rgba(255, 255, 255, 0.55));white-space:nowrap}@media(forced-colors: active){.ingredient-row .bar[b-458w3tse5h]{background:CanvasText;box-shadow:none}.meal-swap[b-458w3tse5h]{border-left-color:CanvasText}.footer-actions .cta-pill[b-458w3tse5h]{border-color:CanvasText;color:CanvasText}.footer-actions .cta-pill.recipe .spinner[b-458w3tse5h]{border-color:CanvasText;border-top-color:Highlight}.recipe-steps .step-row .step-num[b-458w3tse5h]{background:Canvas;color:CanvasText;border:1px solid CanvasText}}
/* /Components/Pages/MealPool/Mobile/Sheets/SwapAlternativesSheet.razor.rz.scp.css */
.swap-alternatives[b-rj8lc7qyos]{display:flex;flex-direction:column;gap:14px;padding:6px 0 0;color:var(--text-primary);font-family:var(--font-body)}.replacing-rule[b-rj8lc7qyos]{font-family:var(--font-display);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-tertiary);text-align:center;padding:2px 0}.alt-expanded-card[b-rj8lc7qyos]{display:flex;flex-direction:column;gap:12px;padding:14px;background:rgba(16,16,26,.6);border:1px solid var(--main-500);border-radius:12px;box-shadow:0 0 18px rgba(255,0,238,.25)}.alt-card-header[b-rj8lc7qyos]{display:grid;grid-template-columns:44px 1fr auto;column-gap:12px;align-items:start}.alt-card-header .thumb[b-rj8lc7qyos]{font-size:28px;line-height:1;align-self:center}.alt-card-header .alt-title-block[b-rj8lc7qyos]{display:flex;flex-direction:column;gap:2px}.alt-card-header .alt-name[b-rj8lc7qyos]{margin:0;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.25}.alt-card-header .alt-subtitle[b-rj8lc7qyos]{margin:0;font-family:var(--font-body);font-size:12px;color:var(--text-secondary)}.alt-card-header .alt-source-pill[b-rj8lc7qyos]{align-self:start;font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.18em;padding:3px 8px;border:1px solid var(--accent-500);color:var(--accent-500);border-radius:999px;text-transform:uppercase;line-height:1}.alt-meta-row[b-rj8lc7qyos]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-family:var(--font-display);font-size:11px;letter-spacing:.06em;color:var(--text-secondary)}.alt-meta-row .kcal[b-rj8lc7qyos]{color:var(--accent-500);font-weight:600}.alt-meta-row .price[b-rj8lc7qyos]{color:var(--text-primary)}.alt-meta-row .sep[b-rj8lc7qyos]{color:var(--text-tertiary)}.est-label[b-rj8lc7qyos]{text-decoration:none;font-style:normal;color:var(--text-tertiary);cursor:help}.alt-chips-row[b-rj8lc7qyos]{display:flex;flex-wrap:wrap;gap:6px}.alt-chips-row .chip[b-rj8lc7qyos]{font-family:var(--font-display);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--border-subtle-alpha);border-radius:6px;color:var(--text-secondary);line-height:1.2}.alt-chips-row .chip.strong[b-rj8lc7qyos]{color:var(--accent-500);border-color:rgba(252,254,1,.45)}.eyebrow[b-rj8lc7qyos]{margin:0 0 6px;font-family:var(--font-display);font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-700)}.alt-macros-block[b-rj8lc7qyos]{display:flex;flex-direction:column}.alt-ingredients-block[b-rj8lc7qyos]{display:flex;flex-direction:column;gap:4px}.alt-ingredient-list[b-rj8lc7qyos]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.alt-ingredient-row[b-rj8lc7qyos]{display:grid;grid-template-columns:4px 1fr auto;align-items:center;column-gap:10px;padding:6px 10px;background:hsla(0,0%,100%,.02);border:1px solid var(--border-subtle-alpha);border-radius:6px;min-height:36px}.alt-ingredient-row .bar[b-rj8lc7qyos]{align-self:stretch;width:4px;background:var(--main-500);border-radius:2px;box-shadow:0 0 6px rgba(255,0,238,.45)}.alt-ingredient-row .name[b-rj8lc7qyos]{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--text-primary);line-height:1.25}.alt-ingredient-row .quantity[b-rj8lc7qyos]{font-family:var(--font-display);font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--text-tertiary);white-space:nowrap}.use-this-cta[b-rj8lc7qyos]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;min-height:44px;width:100%;background:linear-gradient(90deg, var(--main-500) 0%, var(--main-700) 100%);border:none;border-radius:999px;color:var(--text-on-main);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 16px rgba(255,0,238,.4);transition:filter 120ms ease}.use-this-cta:hover[b-rj8lc7qyos]{filter:brightness(1.1)}.use-this-cta:focus-visible[b-rj8lc7qyos]{outline:2px solid var(--accent-500);outline-offset:2px}.alt-collapsed-list[b-rj8lc7qyos]{display:flex;flex-direction:column;gap:8px}.alt-collapsed-row[b-rj8lc7qyos]{display:grid;grid-template-columns:44px 1fr auto 16px;column-gap:10px;align-items:center;padding:10px 12px;background:hsla(0,0%,100%,.02);border:1px solid var(--border-subtle-alpha);border-radius:10px;min-height:60px;cursor:pointer;text-align:left;color:var(--text-primary);font-family:var(--font-body);transition:background 120ms ease,border-color 120ms ease}.alt-collapsed-row .thumb[b-rj8lc7qyos]{font-size:24px;line-height:1;text-align:center}.alt-collapsed-row .row-text[b-rj8lc7qyos]{display:flex;flex-direction:column;gap:2px;min-width:0}.alt-collapsed-row .row-name[b-rj8lc7qyos]{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.2}.alt-collapsed-row .row-subtitle[b-rj8lc7qyos]{font-family:var(--font-body);font-size:11px;color:var(--text-secondary)}.alt-collapsed-row .row-macros[b-rj8lc7qyos]{font-family:var(--font-display);font-size:10px;letter-spacing:.06em;color:var(--text-tertiary)}.alt-collapsed-row .row-source-pill[b-rj8lc7qyos]{font-family:var(--font-display);font-size:8px;font-weight:700;letter-spacing:.18em;padding:2px 6px;border:1px solid var(--accent-500);color:var(--accent-500);border-radius:999px;text-transform:uppercase;line-height:1}.alt-collapsed-row .chev[b-rj8lc7qyos]{color:var(--text-tertiary);font-size:14px}.alt-collapsed-row:hover[b-rj8lc7qyos]{background:rgba(255,0,238,.04);border-color:rgba(255,0,238,.3)}.alt-collapsed-row:focus-visible[b-rj8lc7qyos]{outline:2px solid var(--main-500);outline-offset:2px}.swap-footer[b-rj8lc7qyos]{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--border-subtle-alpha)}.remove-dinner-cta[b-rj8lc7qyos]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;min-height:44px;background:rgba(0,0,0,0);border:1px solid var(--main-500);border-radius:999px;color:var(--main-500);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background 120ms ease,box-shadow 120ms ease}.remove-dinner-cta .icon[b-rj8lc7qyos]{font-size:12px;line-height:1}.remove-dinner-cta:hover[b-rj8lc7qyos]{background:rgba(255,0,238,.08);box-shadow:0 0 10px rgba(255,0,238,.25)}.remove-dinner-cta:focus-visible[b-rj8lc7qyos]{outline:2px solid var(--main-500);outline-offset:2px}.reroll-disabled[b-rj8lc7qyos]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;min-height:40px;width:100%;border:1px dashed var(--border-subtle-alpha);border-radius:8px;background:hsla(0,0%,100%,.02);color:var(--text-tertiary);font-family:var(--font-display);font-size:10px;letter-spacing:.22em;text-transform:uppercase;cursor:not-allowed}.reroll-disabled .icon[b-rj8lc7qyos]{font-size:12px;line-height:1}.reroll-gate-hint[b-rj8lc7qyos]{display:block;margin-top:6px;text-align:center;color:var(--text-tertiary);font-family:var(--font-display);font-size:10px;letter-spacing:.16em;text-transform:uppercase}@media(forced-colors: active){.alt-expanded-card[b-rj8lc7qyos]{border-color:CanvasText;box-shadow:none}.alt-ingredient-row .bar[b-rj8lc7qyos]{background:CanvasText;box-shadow:none}.use-this-cta[b-rj8lc7qyos]{background:CanvasText;color:Canvas;box-shadow:none}.remove-dinner-cta[b-rj8lc7qyos]{border-color:CanvasText;color:CanvasText}}
/* /Components/Pages/Onboarding/Desktop/OnboardingWizardDesktop.razor.rz.scp.css */
.onboarding-layout[b-zz208gglwc]{height:100dvh;overflow:hidden;display:grid;place-items:center;padding:24px 16px;background-color:var(--bg-base);background-image:radial-gradient(circle at 10% 20%, color-mix(in srgb, var(--main-500) 18%, transparent), transparent 35%),radial-gradient(circle at 70% 60%, color-mix(in srgb, var(--main-500) 14%, transparent), transparent 35%),radial-gradient(circle at 40% 90%, color-mix(in srgb, var(--accent-500) 10%, transparent), transparent 35%);background-attachment:fixed}.wizard-card[b-zz208gglwc]{background:var(--surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--accent-500) 40%, transparent);border-radius:12px;box-shadow:var(--glow-accent-lg);color:var(--text-primary);width:100%;max-width:var(--wizard-card-max-width, 560px);max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.wizard-card-allergens[b-zz208gglwc],.wizard-card-dietary[b-zz208gglwc]{--wizard-card-max-width: 720px}.wizard-card-header[b-zz208gglwc]{padding:16px 22px 14px;border-bottom:1px solid color-mix(in srgb, var(--accent-500) 25%, transparent);display:flex;flex-direction:column;gap:2px}.step-icons[b-zz208gglwc]{list-style:none;margin:0 0 12px;padding:0;display:flex;align-items:center;gap:4px}.step-icon-cell[b-zz208gglwc]{flex:1;display:flex}.step-icon-button[b-zz208gglwc]{flex:1;display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0;border:0;background:rgba(0,0,0,0);color:var(--text-disabled);border-bottom:2px solid rgba(0,0,0,0);cursor:not-allowed;appearance:none;-webkit-appearance:none;font-family:inherit;transition:color 200ms ease,border-color 200ms ease,filter 200ms ease,background-color 200ms ease}.step-icon-button[b-zz208gglwc]  .mud-icon-root{font-size:22px;transition:color 200ms ease,opacity 200ms ease}.step-icon-button:focus-visible[b-zz208gglwc]{outline:2px solid var(--main-500);outline-offset:2px}.step-icon-cell.current .step-icon-button[b-zz208gglwc]{color:var(--accent-500);border-bottom-color:var(--main-500);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent-500) 50%, transparent))}.step-icon-cell.completed .step-icon-button[b-zz208gglwc]{color:var(--main-500);cursor:pointer;transform:scale(1);transition:color 200ms ease,border-color 200ms ease,filter 200ms ease,background-color 200ms ease,transform 180ms ease}.step-icon-cell.completed .step-icon-button:hover[b-zz208gglwc]{color:var(--main-hover);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--main-500) 60%, transparent));transform:scale(1.12)}.step-icon-cell.current .step-icon-button[b-zz208gglwc]{cursor:default}@media(prefers-reduced-motion: reduce){.step-icon-cell.completed .step-icon-button:hover[b-zz208gglwc]{transform:none}}@media(prefers-reduced-motion: reduce){.step-icon-button[b-zz208gglwc],.step-icon-button[b-zz208gglwc]  .mud-icon-root{transition:none}}.step-title[b-zz208gglwc]{font-size:15px;color:var(--text-primary);font-weight:600;margin:0}.wizard-card-content[b-zz208gglwc]{padding:18px 22px;position:relative;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.wizard-card-content[b-zz208gglwc]::-webkit-scrollbar{width:0;height:0}.wizard-card-content[b-zz208gglwc]{scrollbar-width:none}.wizard-card-footer[b-zz208gglwc]{padding:12px 22px;border-top:1px solid color-mix(in srgb, var(--accent-500) 25%, transparent);background:color-mix(in srgb, var(--bg-base) 60%, transparent);display:flex;justify-content:space-between;align-items:center}.btn-complete[b-zz208gglwc],.btn-next[b-zz208gglwc],.btn-back[b-zz208gglwc]{appearance:none;-webkit-appearance:none;border:0;margin:0;font-family:inherit;cursor:pointer}.btn-complete:focus-visible[b-zz208gglwc],.btn-next:focus-visible[b-zz208gglwc],.btn-back:focus-visible[b-zz208gglwc]{outline:2px solid var(--main-500);outline-offset:2px}.footer-actions[b-zz208gglwc]{display:flex;align-items:center;gap:8px}.btn-back[b-zz208gglwc]{background:rgba(0,0,0,0);font-size:12px;color:var(--text-tertiary);padding:4px 8px}.btn-next[b-zz208gglwc]{background:linear-gradient(90deg, var(--main-500), var(--main-700));color:var(--text-on-main);padding:6px 16px;border-radius:5px;font-size:12px;font-weight:600}.btn-next.is-disabled[b-zz208gglwc],.btn-next[disabled][b-zz208gglwc]{opacity:.5;cursor:not-allowed}.btn-complete[b-zz208gglwc]{background:linear-gradient(90deg, var(--main-500), var(--main-700));color:var(--text-on-main);padding:6px 18px;border-radius:5px;font-size:13px;font-weight:600}.placeholder[b-zz208gglwc]{color:var(--text-tertiary);font-style:italic;text-align:center;padding:20px}.step-stub[b-zz208gglwc]{color:var(--text-tertiary);font-style:italic;text-align:center;padding:32px 16px}.step-stub p[b-zz208gglwc]{margin:0;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:1px}.step-fade[b-zz208gglwc]{animation:step-fade-in-b-zz208gglwc 200ms ease-in-out}@keyframes step-fade-in-b-zz208gglwc{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion: reduce){.step-fade[b-zz208gglwc]{animation:none}}.skaii-light .wizard-card[b-zz208gglwc]{border-color:color-mix(in srgb, var(--accent-500) 70%, transparent)}.review-error-banner[b-zz208gglwc]{background:rgba(255,80,80,.16);border:1px solid #ff5050;border-radius:8px;padding:12px 14px;margin-bottom:8px;color:#ff5050;font-family:var(--font-display);font-size:.7rem;line-height:1.4}.review-error-banner .review-error-title[b-zz208gglwc]{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.6rem;margin-bottom:4px}.review-error-banner .review-error-detail[b-zz208gglwc]{color:var(--text-secondary);font-family:var(--font-body);font-size:.78rem}.wizard-submit-overlay[b-zz208gglwc]{position:absolute;inset:0;background:rgba(8,8,16,.88);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;z-index:50}.wizard-submit-overlay .ring[b-zz208gglwc]{width:48px;height:48px;border:3px solid color-mix(in srgb, var(--accent-500) 25%, transparent);border-top-color:var(--accent-500);border-radius:50%;animation:wizard-submit-spin-b-zz208gglwc .9s linear infinite}.wizard-submit-overlay .label[b-zz208gglwc]{font-family:var(--font-display);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-500)}@keyframes wizard-submit-spin-b-zz208gglwc{to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.wizard-submit-overlay .ring[b-zz208gglwc]{animation:none}}
/* /Components/Pages/Onboarding/Mobile/OnboardingWizardMobile.razor.rz.scp.css */
.mml-step-icons[b-swjc6nzl9x]{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:8px;width:100%}.mml-step-icon-cell[b-swjc6nzl9x]{flex:1;display:flex}.mml-step-icon-button[b-swjc6nzl9x]{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0;border:0;background:rgba(0,0,0,0);color:var(--text-disabled);border-bottom:2px solid rgba(0,0,0,0);cursor:not-allowed;appearance:none;-webkit-appearance:none;font-family:inherit;transition:color 200ms ease,border-color 200ms ease,filter 200ms ease,background-color 200ms ease}.mml-step-icon-button[b-swjc6nzl9x]  .mud-icon-root{font-size:22px;transition:color 200ms ease,opacity 200ms ease}.mml-step-icon-button:focus-visible[b-swjc6nzl9x]{outline:2px solid var(--main-500);outline-offset:2px}.mml-step-icon-cell.current .mml-step-icon-button[b-swjc6nzl9x]{color:var(--accent-500);border-bottom-color:var(--main-500);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--accent-500) 50%, transparent));cursor:default}.mml-step-icon-cell.completed .mml-step-icon-button[b-swjc6nzl9x]{color:var(--main-500);cursor:pointer;transition:color 200ms ease,border-color 200ms ease,filter 200ms ease,background-color 200ms ease,transform 180ms ease}.mml-step-icon-cell.completed .mml-step-icon-button:hover[b-swjc6nzl9x],.mml-step-icon-cell.completed .mml-step-icon-button:active[b-swjc6nzl9x]{color:var(--main-hover);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--main-500) 60%, transparent))}.mml-step-icon-cell.completed .mml-step-icon-button:active[b-swjc6nzl9x]{transform:scale(1.08)}@media(prefers-reduced-motion: reduce){.mml-step-icon-button[b-swjc6nzl9x],.mml-step-icon-button[b-swjc6nzl9x]  .mud-icon-root{transition:none}.mml-step-icon-cell.completed .mml-step-icon-button:active[b-swjc6nzl9x]{transform:none}}.mml-action-grid[b-swjc6nzl9x]{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:center}.mml-action-grid--no-back[b-swjc6nzl9x]{grid-template-columns:1fr}.mml-btn-complete[b-swjc6nzl9x],.mml-btn-next[b-swjc6nzl9x],.mml-btn-back[b-swjc6nzl9x]{appearance:none;-webkit-appearance:none;border:0;margin:0;font-family:inherit;cursor:pointer;border-radius:6px;font-size:.875rem;font-weight:600;line-height:1;padding:0 16px;height:44px;display:flex;align-items:center;justify-content:center;transition:opacity 150ms ease,filter 150ms ease}.mml-btn-complete:focus-visible[b-swjc6nzl9x],.mml-btn-next:focus-visible[b-swjc6nzl9x],.mml-btn-back:focus-visible[b-swjc6nzl9x]{outline:2px solid var(--main-500);outline-offset:2px}@media(prefers-reduced-motion: reduce){.mml-btn-complete[b-swjc6nzl9x],.mml-btn-next[b-swjc6nzl9x],.mml-btn-back[b-swjc6nzl9x]{transition:none}}.mml-btn-back[b-swjc6nzl9x]{background:rgba(0,0,0,0);border:1px solid color-mix(in srgb, var(--text-tertiary) 40%, transparent);color:var(--text-secondary);font-size:.8125rem}.mml-btn-back:hover[b-swjc6nzl9x]{border-color:var(--text-secondary)}.mml-btn-next[b-swjc6nzl9x]{background:linear-gradient(90deg, var(--main-500), var(--main-700));color:var(--text-on-main);box-shadow:0 0 10px color-mix(in srgb, var(--main-500) 40%, transparent)}.mml-btn-next.is-disabled[b-swjc6nzl9x],.mml-btn-next[disabled][b-swjc6nzl9x]{opacity:.45;cursor:not-allowed;box-shadow:none}.mml-btn-complete[b-swjc6nzl9x]{background:linear-gradient(90deg, var(--main-500), var(--main-700));color:var(--text-on-main);box-shadow:0 0 10px color-mix(in srgb, var(--main-500) 40%, transparent)}.mml-btn-complete.is-submitting[b-swjc6nzl9x],.mml-btn-complete[disabled][b-swjc6nzl9x]{opacity:.55;cursor:not-allowed;box-shadow:none}.mml-step-body[b-swjc6nzl9x]{position:relative;animation:mml-step-fade-b-swjc6nzl9x 200ms ease-in-out;min-height:100%}@media(prefers-reduced-motion: reduce){.mml-step-body[b-swjc6nzl9x]{animation:none}}@keyframes mml-step-fade-b-swjc6nzl9x{from{opacity:0}to{opacity:1}}.mml-review-error-banner[b-swjc6nzl9x]{background:rgba(255,80,80,.16);border:1px solid #ff5050;border-radius:8px;padding:12px 16px;margin:12px 16px;color:#ff5050;font-family:var(--font-display);font-size:.7rem;line-height:1.4}.mml-review-error-banner .mml-error-title[b-swjc6nzl9x]{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.6rem;margin-bottom:4px}.mml-review-error-banner .mml-error-detail[b-swjc6nzl9x]{color:var(--text-secondary);font-family:var(--font-body);font-size:.78rem}.mml-submit-overlay[b-swjc6nzl9x]{position:absolute;inset:0;background:rgba(8,8,16,.88);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;z-index:50}.mml-submit-overlay .ring[b-swjc6nzl9x]{width:48px;height:48px;border:3px solid color-mix(in srgb, var(--accent-500) 25%, transparent);border-top-color:var(--accent-500);border-radius:50%;animation:mml-submit-spin-b-swjc6nzl9x .9s linear infinite}.mml-submit-overlay .label[b-swjc6nzl9x]{font-family:var(--font-display);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-500)}@media(prefers-reduced-motion: reduce){.mml-submit-overlay .ring[b-swjc6nzl9x]{animation:none}}@keyframes mml-submit-spin-b-swjc6nzl9x{to{transform:rotate(360deg)}}
/* /Components/Pages/Onboarding/Mobile/Steps/OnboardingAllergensStepMobile.razor.rz.scp.css */
.allergens-mobile-step[b-1bgyuofwpf]{display:flex;flex-direction:column;padding-bottom:var(--space-4)}.step-intro[b-1bgyuofwpf]{font-family:var(--font-body);font-size:.8125rem;color:var(--text-secondary);padding:var(--space-4) var(--space-4) var(--space-2);margin:0;line-height:1.5}.allergens-groups[b-1bgyuofwpf]{display:flex;flex-direction:column}.group-head[b-1bgyuofwpf]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-500);margin-top:var(--space-2)}.group-head .group-meta[b-1bgyuofwpf]{font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-tertiary);margin-left:auto}.dot-row-list[b-1bgyuofwpf]{display:flex;flex-direction:column}.dot-row-wrapper[b-1bgyuofwpf]{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle-alpha);transition:border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-normal)}.dot-row-wrapper.selected[b-1bgyuofwpf]{background:var(--accent-ghost);box-shadow:inset 0 0 0 1px var(--main-border-active),inset 0 0 12px var(--main-ghost-hover),var(--glow-main)}.dot-row-wrapper:last-child[b-1bgyuofwpf]{border-bottom:none}.dot-row-wrapper .dot-row-btn[b-1bgyuofwpf]{position:absolute;inset:0;width:100%;height:100%;background:none;border:none;cursor:pointer;z-index:1}.dot-row-wrapper .dot-row-btn:focus-visible[b-1bgyuofwpf]{outline:2px solid var(--accent-500);outline-offset:-2px}.dot-row-wrapper .dot-row-name[b-1bgyuofwpf]{pointer-events:none;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--text-primary);z-index:2}.dot-row-wrapper .dot-row-info[b-1bgyuofwpf]{z-index:3;background:none;border:none;cursor:pointer;color:var(--text-tertiary);line-height:1;padding:0 var(--space-2);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:color var(--duration-fast)}.dot-row-wrapper .dot-row-info:hover[b-1bgyuofwpf],.dot-row-wrapper .dot-row-info:focus-visible[b-1bgyuofwpf]{color:var(--accent-500)}.dot-row-wrapper .dot-row-info:focus-visible[b-1bgyuofwpf]{outline:2px solid var(--accent-500);border-radius:4px}.dot-row-wrapper .dot-row-dot[b-1bgyuofwpf]{pointer-events:none;z-index:2;width:12px;height:12px;border-radius:50%;border:2px solid var(--text-tertiary);background:rgba(0,0,0,0);transition:background var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast)}.dot-row-wrapper.selected .dot-row-dot[b-1bgyuofwpf]{background:var(--accent-500);border-color:var(--accent-500);box-shadow:var(--glow-accent)}.no-allergies-row[b-1bgyuofwpf]{grid-template-columns:1fr auto}.no-allergies-row .no-allergies-label[b-1bgyuofwpf]{font-style:italic;color:var(--text-secondary)}.allergens-gate-banner[b-1bgyuofwpf]{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:var(--space-3) var(--space-4);margin:var(--space-2) var(--space-4) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--main-500) 16%, transparent);border:1px solid var(--main-500);color:var(--main-500);animation:gate-banner-flash-b-1bgyuofwpf 600ms ease-in-out forwards}@media(prefers-reduced-motion: reduce){.allergens-gate-banner[b-1bgyuofwpf]{animation:none;background:color-mix(in srgb, var(--accent-500) 12%, transparent);border-color:var(--accent-500);color:var(--accent-500)}}@keyframes gate-banner-flash-b-1bgyuofwpf{0%{background:color-mix(in srgb, var(--main-500) 16%, transparent);border-color:var(--main-500);color:var(--main-500)}100%{background:color-mix(in srgb, var(--accent-500) 12%, transparent);border-color:var(--accent-500);color:var(--accent-500)}}.allergens-selection-count[b-1bgyuofwpf]{font-family:var(--font-display);font-size:.7rem;letter-spacing:.06em;color:var(--text-secondary);padding:var(--space-3) var(--space-4);margin:0;border-top:1px solid var(--border-subtle-alpha)}.allergens-selection-count .count[b-1bgyuofwpf]{color:var(--main-500);font-weight:700}
/* /Components/Pages/Onboarding/Mobile/Steps/OnboardingDietaryStepMobile.razor.rz.scp.css */
.dietary-mobile-step[b-oiged8u8pi]{display:flex;flex-direction:column;padding-bottom:var(--space-4)}.step-intro[b-oiged8u8pi]{font-family:var(--font-body);font-size:.8125rem;color:var(--text-secondary);padding:var(--space-4) var(--space-4) var(--space-2);margin:0;line-height:1.5}.dietary-groups[b-oiged8u8pi]{display:flex;flex-direction:column}.dietary-group[b-oiged8u8pi]{border-bottom:1px solid var(--border-subtle-alpha)}.dietary-group:last-child[b-oiged8u8pi]{border-bottom:none}.dietary-group .details-anim[b-oiged8u8pi]{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-normal) ease}.dietary-group[open] .details-anim[b-oiged8u8pi]{grid-template-rows:1fr}.dietary-group .details-anim>.dot-row-list[b-oiged8u8pi]{overflow:hidden;min-block-size:0}@media(prefers-reduced-motion: reduce){.dietary-group .details-anim[b-oiged8u8pi]{transition:none}}.group-summary[b-oiged8u8pi]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);cursor:pointer;list-style:none;min-height:48px;user-select:none}.group-summary[b-oiged8u8pi]::-webkit-details-marker{display:none}.group-summary[b-oiged8u8pi]::marker{display:none}.group-summary:focus-visible[b-oiged8u8pi]{outline:2px solid var(--accent-500);outline-offset:-2px}.group-summary .group-name[b-oiged8u8pi]{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-500);flex:1}.group-summary .group-count[b-oiged8u8pi]{font-family:var(--font-body);font-size:.75rem;color:var(--text-tertiary)}.group-summary[b-oiged8u8pi]::after{content:"›";font-size:1rem;color:var(--text-tertiary);transition:transform var(--duration-normal),color var(--duration-fast);display:block}details[open]>.group-summary[b-oiged8u8pi]::after{transform:rotate(90deg);color:var(--accent-500)}@media(prefers-reduced-motion: reduce){.group-summary[b-oiged8u8pi]::after{transition:none}}.dot-row-list[b-oiged8u8pi]{display:flex;flex-direction:column}.dot-row-wrapper[b-oiged8u8pi]{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle-alpha);transition:border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-normal)}.dot-row-wrapper.selected[b-oiged8u8pi]{background:var(--accent-ghost);box-shadow:inset 0 0 0 1px var(--main-border-active),inset 0 0 12px var(--main-ghost-hover),var(--glow-main)}.dot-row-wrapper:last-child[b-oiged8u8pi]{border-bottom:none}.dot-row-wrapper .dot-row-btn[b-oiged8u8pi]{position:absolute;inset:0;width:100%;height:100%;background:none;border:none;cursor:pointer;z-index:1}.dot-row-wrapper .dot-row-btn:focus-visible[b-oiged8u8pi]{outline:2px solid var(--accent-500);outline-offset:-2px}.dot-row-wrapper .dot-row-name[b-oiged8u8pi]{pointer-events:none;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--text-primary);z-index:2}.dot-row-wrapper .dot-row-info[b-oiged8u8pi]{z-index:3;background:none;border:none;cursor:pointer;color:var(--text-tertiary);font-size:.85rem;line-height:1;padding:0 var(--space-2);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:color var(--duration-fast)}.dot-row-wrapper .dot-row-info:hover[b-oiged8u8pi],.dot-row-wrapper .dot-row-info:focus-visible[b-oiged8u8pi]{color:var(--accent-500)}.dot-row-wrapper .dot-row-info:focus-visible[b-oiged8u8pi]{outline:2px solid var(--accent-500);border-radius:4px}.dot-row-wrapper .dot-row-dot[b-oiged8u8pi]{pointer-events:none;z-index:2;width:12px;height:12px;border-radius:50%;border:2px solid var(--text-tertiary);background:rgba(0,0,0,0);transition:background var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast)}.dot-row-wrapper.selected .dot-row-dot[b-oiged8u8pi]{background:var(--accent-500);border-color:var(--accent-500);box-shadow:var(--glow-accent)}
/* /Components/Pages/Onboarding/Mobile/Steps/OnboardingIdentityStepMobile.razor.rz.scp.css */
.identity-mobile-step[b-m4xl2p1q34]{display:flex;flex-direction:column;padding-bottom:var(--space-4)}.identity-field-list[b-m4xl2p1q34]{display:flex;flex-direction:column}.identity-field-row[b-m4xl2p1q34]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:48px;border-bottom:1px solid var(--border-subtle-alpha)}.identity-field-row:last-child[b-m4xl2p1q34]{border-bottom:none}.identity-field-row.vertical[b-m4xl2p1q34]{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4)}.field-label[b-m4xl2p1q34]{font-family:var(--font-display);font-size:.6875rem;font-weight:500;letter-spacing:.01em;color:var(--text-tertiary);flex-shrink:0}.field-value-row[b-m4xl2p1q34]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);min-width:0}.field-value[b-m4xl2p1q34]{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--text-primary);text-align:right}.field-help[b-m4xl2p1q34]{font-family:var(--font-body);font-size:.7rem;color:var(--text-tertiary);text-align:right}.manage-link[b-m4xl2p1q34]{font-family:var(--font-body);font-size:.75rem;color:var(--main-500);text-decoration:none}.manage-link:hover[b-m4xl2p1q34],.manage-link:focus-visible[b-m4xl2p1q34]{text-decoration:underline}.manage-link:focus-visible[b-m4xl2p1q34]{outline:2px solid var(--accent-500);border-radius:2px}.timezone-fallback-input[b-m4xl2p1q34]{width:100%;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:6px;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:.875rem;color:var(--text-primary)}.timezone-fallback-input:focus[b-m4xl2p1q34]{outline:2px solid var(--accent-500);border-color:var(--accent-500)}.units-group[b-m4xl2p1q34]{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.units-btn[b-m4xl2p1q34]{appearance:none;-webkit-appearance:none;border:1px solid color-mix(in srgb, var(--text-tertiary) 35%, transparent);border-radius:8px;background:rgba(0,0,0,0);padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3);cursor:pointer;width:100%;min-height:48px;transition:border-color 150ms ease,background 150ms ease,box-shadow 150ms ease}.units-btn:focus-visible[b-m4xl2p1q34]{outline:2px solid var(--accent-500);outline-offset:2px}.units-btn.selected[b-m4xl2p1q34]{border-color:var(--accent-500);background:var(--main-ghost);box-shadow:0 0 8px color-mix(in srgb, var(--main-500) 20%, transparent)}.units-btn .units-name[b-m4xl2p1q34]{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--text-primary)}.units-btn .units-meta[b-m4xl2p1q34]{font-family:var(--font-body);font-size:.75rem;color:var(--text-tertiary);flex:1}.units-btn .units-indicator[b-m4xl2p1q34]{font-size:.85rem;color:var(--accent-500)}
/* /Components/Pages/Onboarding/Mobile/Steps/OnboardingReviewStepMobile.razor.rz.scp.css */
.review-mobile-step[b-po0fv4suya]{display:flex;flex-direction:column;padding-bottom:var(--space-4)}.review-section[b-po0fv4suya]{padding:var(--space-4);border-bottom:1px solid var(--border-subtle-alpha)}.review-section:last-child[b-po0fv4suya]{border-bottom:none}.section-header[b-po0fv4suya]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.section-label[b-po0fv4suya]{font-family:var(--font-display);font-size:.6875rem;font-weight:500;letter-spacing:.01em;color:var(--text-tertiary)}.edit-pill[b-po0fv4suya]{appearance:none;-webkit-appearance:none;border:1px solid color-mix(in srgb, var(--main-500) 55%, transparent);background:rgba(0,0,0,0);border-radius:4px;padding:2px 8px;font-family:var(--font-display);font-size:.7rem;letter-spacing:.01em;color:var(--main-500);cursor:pointer;min-height:28px;min-width:44px}.edit-pill:hover[b-po0fv4suya]{background:var(--main-ghost)}.edit-pill:focus-visible[b-po0fv4suya]{outline:2px solid var(--accent-500);outline-offset:2px}.primary-line[b-po0fv4suya]{font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-2)}.primary-line.muted[b-po0fv4suya]{color:var(--text-tertiary);font-style:italic}.timezone-paren[b-po0fv4suya]{font-family:var(--font-body);font-size:.75rem;color:var(--text-tertiary);margin-left:var(--space-2)}.selection-area[b-po0fv4suya]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.review-summary-item[b-po0fv4suya]{appearance:none;-webkit-appearance:none;font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.06em;color:var(--text-secondary);background:color-mix(in srgb, var(--main-500) 10%, transparent);border:1px solid color-mix(in srgb, var(--main-500) 30%, transparent);border-radius:4px;padding:3px 8px;cursor:pointer;min-height:28px;transition:border-color var(--duration-fast),color var(--duration-fast),background var(--duration-fast)}.review-summary-item:hover[b-po0fv4suya]{border-color:var(--main-500);color:var(--text-primary)}.review-summary-item:focus-visible[b-po0fv4suya]{outline:2px solid var(--accent-500);outline-offset:2px}@media(prefers-reduced-motion: reduce){.review-summary-item[b-po0fv4suya]{transition:none}}
/* /Components/Pages/Onboarding/OnboardingWizard.razor.rz.scp.css */

/* /Components/Pages/Onboarding/Steps/OnboardingAllergensStep.razor.rz.scp.css */
.allergens-step[b-zplpx1u715]{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.allergens-step[b-zplpx1u715]  .multiselect-rows{gap:14px}.allergens-step[b-zplpx1u715]  .multiselect-group-section{display:grid;grid-template-columns:1fr 1fr;gap:6px}.allergens-step[b-zplpx1u715]  .multiselect-group-header{grid-column:1/-1;margin:0}.allergens-step[b-zplpx1u715]  .multiselect-row-wrapper{border-left-width:1px;border-left-color:var(--border-default);border-radius:8px;overflow:visible}.allergens-step[b-zplpx1u715]  .multiselect-row-wrapper:hover{border-color:color-mix(in srgb, var(--main-500) 45%, var(--border-default))}.allergens-step[b-zplpx1u715]  .multiselect-row-wrapper.selected{border-left-color:var(--main-600)}.allergens-step[b-zplpx1u715]  .row-indicator{display:none}.allergens-step[b-zplpx1u715]  .multiselect-row{padding:10px 12px;min-height:44px}.allergens-step[b-zplpx1u715]  .multiselect-info-btn{min-width:36px;min-height:36px}.allergens-step[b-zplpx1u715]  .ack-row{order:-1;margin:0;border-style:solid;border-color:var(--border-default);border-radius:8px;padding:13px 16px;font-size:14px;font-weight:500;transition:border-color 200ms ease,background 200ms ease,box-shadow 200ms ease,transform 80ms ease}.allergens-step[b-zplpx1u715]  .ack-row:hover{border-color:color-mix(in srgb, var(--main-500) 45%, var(--border-default))}.allergens-step[b-zplpx1u715]  .ack-row:active{transform:scale(0.985)}.allergens-step[b-zplpx1u715]  .ack-row .row-indicator{display:none}.allergens-status-band[b-zplpx1u715]{position:sticky;bottom:0;z-index:5;margin-top:4px;padding:8px 0 4px;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--bg-base) 75%, transparent) 25%, color-mix(in srgb, var(--bg-base) 92%, transparent) 100%);backdrop-filter:blur(8px)}.allergens-status-band:empty[b-zplpx1u715]{display:none}.allergens-gate-copy[b-zplpx1u715]{margin:0;padding:10px 14px;font-family:var(--font-display);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--main-500);border-left:2px solid var(--main-500);background:var(--main-ghost);border-radius:0 6px 6px 0;line-height:1.4;box-shadow:none}.allergens-gate-copy.is-flashing[b-zplpx1u715]{animation:allergens-gate-flash-b-zplpx1u715 720ms cubic-bezier(0.4, 0, 0.2, 1)}@keyframes allergens-gate-flash-b-zplpx1u715{0%{background:color-mix(in srgb, var(--accent-500) 35%, transparent);border-left-color:var(--accent-500);color:var(--accent-500);box-shadow:0 0 16px color-mix(in srgb, var(--accent-500) 50%, transparent)}25%{background:color-mix(in srgb, var(--accent-500) 25%, transparent);border-left-color:var(--accent-500);color:var(--accent-500);box-shadow:0 0 14px color-mix(in srgb, var(--accent-500) 35%, transparent)}100%{background:var(--main-ghost);border-left-color:var(--main-500);color:var(--main-500);box-shadow:0 0 0 rgba(0,0,0,0)}}@media(prefers-reduced-motion: reduce){.allergens-gate-copy.is-flashing[b-zplpx1u715]{animation:none}}.allergens-selection-count[b-zplpx1u715]{margin:0;padding:8px 12px;font-family:var(--font-display);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary);border-left:2px solid var(--main-500);background:var(--main-ghost);border-radius:0 6px 6px 0}.allergens-selection-count .count[b-zplpx1u715]{color:var(--main-500);font-weight:700;margin-right:2px}.skaii-light .allergens-status-band[b-zplpx1u715]{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--bg-base) 75%, transparent) 25%, color-mix(in srgb, var(--bg-base) 92%, transparent) 100%)}.skaii-light .allergens-gate-copy[b-zplpx1u715]{color:var(--main-700);border-left-color:var(--main-600)}.skaii-light .allergens-selection-count[b-zplpx1u715]{border-left-color:var(--main-600)}.skaii-light .allergens-selection-count .count[b-zplpx1u715]{color:var(--main-700)}@media(prefers-reduced-motion: reduce){.allergens-step[b-zplpx1u715]  .ack-row{transition:none}}
/* /Components/Pages/Onboarding/Steps/OnboardingDietaryStep.razor.rz.scp.css */
.dietary-step[b-p7htk1vk8s]{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.dietary-step[b-p7htk1vk8s]  .multiselect-rows{gap:14px}.dietary-step[b-p7htk1vk8s]  .multiselect-group-section.collapsible{display:flex;flex-direction:column;gap:6px}.dietary-step[b-p7htk1vk8s]  .multiselect-group-section.collapsible>.multiselect-group-header{list-style:none;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:flex;align-items:baseline;gap:8px;padding:4px 2px;margin:0;border-radius:4px;transition:color 150ms}.dietary-step[b-p7htk1vk8s]  .multiselect-group-section.collapsible>.multiselect-group-header::-webkit-details-marker{display:none}.dietary-step[b-p7htk1vk8s]  .multiselect-group-section.collapsible>.multiselect-group-header::after{content:"⌄";margin-left:auto;font-family:var(--font-display);font-size:14px;color:var(--text-tertiary);transition:transform 200ms ease;line-height:1}.dietary-step[b-p7htk1vk8s]  details[open].multiselect-group-section>.multiselect-group-header::after{transform:rotate(180deg);color:var(--accent-500)}.dietary-step[b-p7htk1vk8s]  .multiselect-group-section.collapsible>.multiselect-group-header:hover{color:var(--accent-500)}.dietary-step[b-p7htk1vk8s]  .multiselect-group-section.collapsible>.multiselect-group-header:focus-visible{outline:2px solid var(--main-500);outline-offset:2px}.dietary-step[b-p7htk1vk8s]  .multiselect-group-rows{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dietary-step[b-p7htk1vk8s]  .multiselect-row-wrapper{border-left-width:1px;border-left-color:var(--border-default);border-radius:8px;overflow:visible}.dietary-step[b-p7htk1vk8s]  .multiselect-row-wrapper:hover{border-color:color-mix(in srgb, var(--main-500) 45%, var(--border-default))}.dietary-step[b-p7htk1vk8s]  .multiselect-row-wrapper.selected{border-left-color:var(--main-600)}.dietary-step[b-p7htk1vk8s]  .row-indicator{display:none}.dietary-step[b-p7htk1vk8s]  .multiselect-row{padding:10px 12px;min-height:44px}.dietary-step[b-p7htk1vk8s]  .multiselect-info-btn{min-width:36px;min-height:36px}@media(prefers-reduced-motion: reduce){.dietary-step[b-p7htk1vk8s]  .multiselect-group-section.collapsible>.multiselect-group-header,.dietary-step[b-p7htk1vk8s]  details[open].multiselect-group-section>.multiselect-group-header::after{transition:none}}
/* /Components/Pages/Onboarding/Steps/OnboardingIdentityStep.razor.rz.scp.css */
.identity-step[b-1ainx2gzs3]{display:flex;flex-direction:column;gap:18px}.field-group[b-1ainx2gzs3]{display:flex;flex-direction:column;gap:4px}.field-label[b-1ainx2gzs3]{font-family:"IBM Plex Mono",monospace;font-size:10px;color:var(--text-tertiary);letter-spacing:2px}.field-value[b-1ainx2gzs3]{font-size:14px;color:var(--text-primary);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.display-name[b-1ainx2gzs3]{font-weight:500}.manage-account-link[b-1ainx2gzs3]{font-size:11px;color:var(--text-tertiary);text-decoration:none}.manage-account-link:hover[b-1ainx2gzs3],.manage-account-link:focus-visible[b-1ainx2gzs3]{color:var(--main-500);text-decoration:underline}.manage-account-link:focus-visible[b-1ainx2gzs3]{outline:2px solid var(--main-500);outline-offset:2px;border-radius:2px}.field-input[b-1ainx2gzs3]{background:var(--surface-1);border:1px solid var(--border-default);border-radius:6px;padding:8px 12px;color:var(--text-primary);font-size:13px;font-family:"Outfit",sans-serif}.field-input:focus-visible[b-1ainx2gzs3]{outline:2px solid var(--main-500);outline-offset:2px;border-color:var(--main-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--main-500) 20%, transparent)}.field-help[b-1ainx2gzs3]{font-size:11px;color:var(--text-tertiary);margin-top:4px}.units-rows[b-1ainx2gzs3]{display:flex;flex-direction:column;gap:6px}.units-row[b-1ainx2gzs3]{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:16px;min-height:7rem;padding:14px 18px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-1);color:var(--text-primary);cursor:pointer;font-family:inherit;text-align:left;appearance:none;-webkit-appearance:none;transition:border-color 180ms ease,background-color 180ms ease,box-shadow 220ms ease}.units-row .row-name[b-1ainx2gzs3],.units-row .row-indicator[b-1ainx2gzs3]{transition:color 180ms ease,font-weight 180ms ease}.units-row:focus-visible[b-1ainx2gzs3]{outline:2px solid var(--main-500);outline-offset:2px}.units-row.selected[b-1ainx2gzs3]{border-color:var(--main-600);background:var(--accent-ghost);box-shadow:inset 0 0 10px color-mix(in srgb, var(--main-500) 20%, transparent),0 0 8px color-mix(in srgb, var(--main-500) 25%, transparent)}.units-row.selected .row-name[b-1ainx2gzs3]{font-weight:700}.units-row.selected .row-indicator[b-1ainx2gzs3]{color:var(--accent-500)}@media(prefers-reduced-motion: reduce){.units-row[b-1ainx2gzs3],.units-row .row-name[b-1ainx2gzs3],.units-row .row-indicator[b-1ainx2gzs3]{transition:none}}.row-text[b-1ainx2gzs3]{display:flex;flex-direction:column;gap:6px;min-width:0}.row-name[b-1ainx2gzs3]{font-size:14px;font-weight:600;letter-spacing:.2px}.row-description[b-1ainx2gzs3]{font-size:12px;line-height:1.45;color:var(--text-tertiary)}.row-indicator[b-1ainx2gzs3]{color:var(--text-disabled);font-size:16px;line-height:1}.skaii-light .units-row.selected[b-1ainx2gzs3]{background:var(--main-ghost-hover);box-shadow:inset 0 0 10px color-mix(in srgb, var(--accent-500) 30%, transparent),0 1px 6px color-mix(in srgb, var(--main-500) 18%, transparent)}
/* /Components/Pages/Onboarding/Steps/OnboardingReviewStep.razor.rz.scp.css */
.review-step[b-r8skjtpduo]{display:flex;flex-direction:column;gap:10px}.review-section[b-r8skjtpduo]{background:var(--surface-1);border:1px solid var(--border-default);border-radius:10px;padding:12px 14px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.review-section .section-header[b-r8skjtpduo]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.review-section .section-label[b-r8skjtpduo]{font-family:var(--font-display);font-size:.55rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-500)}.review-section .edit-pill[b-r8skjtpduo]{font-family:var(--font-display);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:4px 10px;min-width:32px;min-height:24px;border:1px solid color-mix(in srgb, var(--main-500) 50%, transparent);color:var(--main-500);border-radius:999px;background:var(--main-ghost);cursor:pointer;line-height:1;transition:background 150ms,color 150ms,border-color 150ms}.review-section .edit-pill:active[b-r8skjtpduo]{background:var(--main-500);color:var(--bg-base);border-color:var(--main-500)}.review-section .edit-pill:focus-visible[b-r8skjtpduo]{outline:2px solid var(--accent-500);outline-offset:2px}.review-section .primary-line[b-r8skjtpduo]{font-size:.95rem;font-weight:500;margin-bottom:4px}.review-section .primary-line.muted[b-r8skjtpduo]{color:var(--text-tertiary)}.review-section .secondary-line[b-r8skjtpduo]{font-size:.78rem;color:var(--text-secondary)}.timezone-paren[b-r8skjtpduo]{margin-left:6px;color:var(--text-secondary);font-size:.85rem;font-weight:400;vertical-align:baseline;white-space:nowrap}.selection-area[b-r8skjtpduo]{margin-top:6px;line-height:1.9}.bracketed-item[b-r8skjtpduo]{display:inline-block;margin-right:6px;background:rgba(0,0,0,0);border:0;color:var(--text-primary);font-family:var(--font-display);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:4px 6px;min-height:24px;min-width:32px;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:transform 120ms}.bracketed-item[b-r8skjtpduo]::before{content:"[";color:var(--main-500);margin-right:3px;transition:color 150ms}.bracketed-item[b-r8skjtpduo]::after{content:"]";color:var(--main-500);margin-left:3px;transition:color 150ms}.bracketed-item:active[b-r8skjtpduo]{transform:scale(0.92)}.bracketed-item:active[b-r8skjtpduo]::before,.bracketed-item:active[b-r8skjtpduo]::after{color:var(--accent-500)}.bracketed-item:focus-visible[b-r8skjtpduo]{outline:2px solid var(--accent-500);outline-offset:2px;border-radius:2px}.last-allergen-caption[b-r8skjtpduo]{flex-basis:100%;margin-top:6px;font-family:var(--font-display);font-size:.55rem;letter-spacing:.06em;color:var(--text-tertiary);line-height:1.5}@media(prefers-reduced-motion: reduce){.review-section[b-r8skjtpduo],.bracketed-item[b-r8skjtpduo]{transition:none}.review-section:active[b-r8skjtpduo],.bracketed-item:active[b-r8skjtpduo]{transform:none}}
/* /Components/Pages/Profile/AccountDeletedPage.razor.rz.scp.css */
.account-deleted-page[b-sc6fbl35rk]{display:flex;justify-content:center;align-items:center;padding:var(--space-6) var(--space-4);min-height:100%;background:var(--bg-base)}.account-deleted-card[b-sc6fbl35rk]{width:100%;max-width:540px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--surface-1);border:1px solid var(--main-500);border-radius:var(--radius-md);box-shadow:var(--glow-main)}.deleted-eyebrow[b-sc6fbl35rk]{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--main-500)}.deleted-title[b-sc6fbl35rk]{margin:0;font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--text-primary)}.deleted-body[b-sc6fbl35rk]{margin:0;font-family:var(--font-body);font-size:.95rem;line-height:1.55;color:var(--text-primary)}.deleted-error[b-sc6fbl35rk]{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--error-text);background:var(--error-subtle);border:1px solid var(--error);border-radius:var(--radius-sm)}.deleted-error[b-sc6fbl35rk]  .deleted-error-icon{font-size:1.2rem;flex-shrink:0;color:var(--error);line-height:1}.deleted-actions[b-sc6fbl35rk]{display:flex;flex-direction:column;gap:var(--space-3);align-items:stretch}.deleted-primary[b-sc6fbl35rk]{padding:var(--space-3) var(--space-5);font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-align:center;text-decoration:none;color:var(--text-inverse);background:var(--main-500);border:1px solid var(--main-500);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast),box-shadow var(--duration-fast),opacity var(--duration-fast)}.deleted-primary:hover:not(:disabled)[b-sc6fbl35rk]{box-shadow:var(--glow-main)}.deleted-primary:focus-visible[b-sc6fbl35rk]{outline:2px solid var(--accent-500);outline-offset:2px}.deleted-primary:disabled[b-sc6fbl35rk]{opacity:.4;cursor:not-allowed}.deleted-secondary[b-sc6fbl35rk]{padding:var(--space-3) var(--space-5);font-family:var(--font-display);font-size:.8rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);background:rgba(0,0,0,0);border:1px solid var(--main-500);border-radius:var(--radius-full);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),opacity var(--duration-fast)}.deleted-secondary:hover:not(:disabled)[b-sc6fbl35rk]{color:var(--text-primary);background:var(--main-ghost)}.deleted-secondary:focus-visible[b-sc6fbl35rk]{outline:2px solid var(--accent-500);outline-offset:2px}.deleted-secondary:disabled[b-sc6fbl35rk]{opacity:.4;cursor:not-allowed}.deleted-support[b-sc6fbl35rk]{margin:0;font-family:var(--font-body);font-size:.85rem;line-height:1.5;color:var(--text-tertiary);text-align:center}.deleted-support a[b-sc6fbl35rk]{color:var(--accent-500);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);padding-bottom:1px;transition:border-color var(--duration-fast)}.deleted-support a:hover[b-sc6fbl35rk]{border-bottom-color:var(--accent-500)}.deleted-support a:focus-visible[b-sc6fbl35rk]{outline:2px solid var(--accent-500);outline-offset:2px}@media(prefers-reduced-motion: reduce){.deleted-primary[b-sc6fbl35rk],.deleted-secondary[b-sc6fbl35rk],.deleted-support a[b-sc6fbl35rk]{transition:none}}
/* /Components/Pages/Profile/Cards/AllergensCard.razor.rz.scp.css */
.section-card[b-p837kwrrbt]{display:flex;flex-direction:column;gap:var(--space-3)}.section-chips[b-p837kwrrbt]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-family:var(--font-body);color:var(--text-secondary)}.section-chips .section-chips-label[b-p837kwrrbt]{font-family:var(--font-display);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}.section-chips .section-chips-empty[b-p837kwrrbt]{font-family:var(--font-body);font-style:italic;color:var(--text-tertiary)}.section-chips .section-chip[b-p837kwrrbt]{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.12em;color:var(--accent-500)}.section-rule[b-p837kwrrbt]{font-family:var(--font-display);font-size:.7rem;letter-spacing:.16em;color:var(--text-tertiary);text-align:center;margin:var(--space-2) 0}
/* /Components/Pages/Profile/Cards/CuisineCard.razor.rz.scp.css */
.cuisine-card-stub[b-llx4z5q0ab]{padding:var(--space-3);color:var(--text-secondary)}.cuisine-card-stub p[b-llx4z5q0ab]{margin:0}
/* /Components/Pages/Profile/Cards/DangerZoneCard.razor.rz.scp.css */
.danger-zone[b-06v1gqtm8a]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--surface-1);border:1px solid var(--main-500);border-radius:var(--radius-md);box-shadow:var(--glow-main)}.danger-zone .danger-eyebrow[b-06v1gqtm8a]{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--main-500)}.danger-zone .danger-title[b-06v1gqtm8a]{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--text-primary)}.danger-zone .danger-body[b-06v1gqtm8a]{margin:0;font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.danger-zone .danger-link[b-06v1gqtm8a]{display:inline-block;margin-top:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--main-500);background:rgba(0,0,0,0);border:1px solid var(--main-500);border-radius:var(--radius-full);text-decoration:none;transition:background var(--duration-fast),color var(--duration-fast)}.danger-zone .danger-link:hover[b-06v1gqtm8a]{background:var(--main-500);color:var(--text-inverse)}.danger-zone .danger-link:focus-visible[b-06v1gqtm8a]{outline:2px solid var(--accent-500);outline-offset:2px}@media(prefers-reduced-motion: reduce){.danger-zone .danger-link[b-06v1gqtm8a]{transition:none}}
/* /Components/Pages/Profile/Cards/DietaryCard.razor.rz.scp.css */
.section-card[b-6s7fp3e1su]{display:flex;flex-direction:column;gap:var(--space-3)}.section-chips[b-6s7fp3e1su]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-family:var(--font-body);color:var(--text-secondary)}.section-chips .section-chips-label[b-6s7fp3e1su]{font-family:var(--font-display);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}.section-chips .section-chips-empty[b-6s7fp3e1su]{font-family:var(--font-body);font-style:italic;color:var(--text-tertiary)}.section-chips .section-chip[b-6s7fp3e1su]{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.12em;color:var(--accent-500)}.section-rule[b-6s7fp3e1su]{font-family:var(--font-display);font-size:.7rem;letter-spacing:.16em;color:var(--text-tertiary);text-align:center;margin:var(--space-2) 0}.dietary-keyboard-hint[b-6s7fp3e1su]{font-family:var(--font-body);font-size:.75rem;color:var(--text-secondary);text-align:center;margin:0 0 var(--space-2) 0;font-style:italic}
/* /Components/Pages/Profile/Cards/IdentityCard.razor.rz.scp.css */
.identity-card[b-82gy7evsmi]{display:flex;flex-direction:column;gap:var(--space-3)}.identity-row[b-82gy7evsmi]{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:var(--space-4)}.identity-row.vertical[b-82gy7evsmi]{grid-template-columns:140px 1fr;align-items:start}.identity-label[b-82gy7evsmi]{font-family:var(--font-display);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}.identity-value[b-82gy7evsmi]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.identity-text[b-82gy7evsmi]{font-family:var(--font-body);font-size:.95rem;color:var(--text-primary)}.section-rule[b-82gy7evsmi]{font-family:var(--font-display);font-size:.7rem;letter-spacing:.16em;color:var(--text-tertiary);text-align:center;margin:var(--space-2) 0}.identity-warn[b-82gy7evsmi]{font-family:var(--font-display);font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--main-500);border:1px solid var(--main-500);border-radius:var(--radius-xs);padding:2px var(--space-2)}.manage-link[b-82gy7evsmi]{font-family:var(--font-display);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-500);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:border-color var(--duration-fast)}.manage-link:hover[b-82gy7evsmi]{border-bottom-color:var(--accent-500)}.manage-link:focus-visible[b-82gy7evsmi]{outline:2px solid var(--accent-500);outline-offset:2px}.units-grid[b-82gy7evsmi]{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-2)}.units-row[b-82gy7evsmi]{position:relative;display:grid;grid-template-areas:"name dot" "meta dot";grid-template-columns:1fr auto;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3);background:var(--surface-1);border:1px solid var(--main-ghost-hover);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-normal)}.units-row:hover:not([disabled])[b-82gy7evsmi]{border-color:var(--main-500)}.units-row:focus-visible[b-82gy7evsmi]{outline:2px solid var(--accent-500);outline-offset:2px}.units-row[disabled][b-82gy7evsmi]{opacity:.6;cursor:not-allowed}.units-row.selected[b-82gy7evsmi]{background:var(--accent-ghost);border-color:var(--main-500);box-shadow:inset 0 0 12px var(--main-ghost-hover),var(--glow-main)}.units-row .units-name[b-82gy7evsmi]{grid-area:name;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.12em;color:var(--text-primary)}.units-row .units-meta[b-82gy7evsmi]{grid-area:meta;font-family:var(--font-body);font-size:.8rem;color:var(--text-secondary)}.units-row .units-dot[b-82gy7evsmi]{grid-area:dot;width:12px;height:12px;border-radius:50%;background:rgba(0,0,0,0);border:2px solid var(--text-tertiary);box-sizing:border-box;transition:background var(--duration-fast),border-color var(--duration-fast)}.units-row.selected .units-dot[b-82gy7evsmi]{background:var(--accent-500);border-color:var(--accent-500);box-shadow:var(--glow-accent)}@media(prefers-reduced-motion: reduce){.units-row[b-82gy7evsmi],.units-dot[b-82gy7evsmi],.manage-link[b-82gy7evsmi]{transition:none}}
/* /Components/Pages/Profile/Cards/KitchenCard.razor.rz.scp.css */
.section-card[b-zzp01rc1ob]{display:flex;flex-direction:column;gap:var(--space-4)}.kitchen-keyboard-hint[b-zzp01rc1ob]{font-family:var(--font-body);font-size:.75rem;color:var(--text-secondary);text-align:center;margin:0 0 var(--space-2) 0;font-style:italic}.kitchen-subsection[b-zzp01rc1ob]{display:flex;flex-direction:column;gap:var(--space-3)}.kitchen-subsection-label[b-zzp01rc1ob]{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.16em;color:var(--text-tertiary);text-align:center;margin:var(--space-2) 0;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.kitchen-subsection-label[b-zzp01rc1ob]::before,.kitchen-subsection-label[b-zzp01rc1ob]::after{content:"───";color:var(--text-tertiary);letter-spacing:.05em}
/* /Components/Pages/Profile/Cards/MealTypeCard.razor.rz.scp.css */
.section-card[b-z8qaa456x6]{display:flex;flex-direction:column;gap:var(--space-3)}.defaults-callout[b-z8qaa456x6]{padding:14px 16px;background:var(--accent-ghost);border:1px solid var(--accent-500);border-radius:var(--radius-sm)}.defaults-callout .defaults-title[b-z8qaa456x6]{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-500)}.defaults-callout .defaults-body[b-z8qaa456x6]{margin:0;font-family:var(--font-body);font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.section-chips[b-z8qaa456x6]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-family:var(--font-body);color:var(--text-secondary)}.section-chips .section-chips-label[b-z8qaa456x6]{font-family:var(--font-display);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}.section-chips .section-chips-empty[b-z8qaa456x6]{font-family:var(--font-body);font-style:italic;color:var(--text-tertiary)}.section-chips .section-chip[b-z8qaa456x6]{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.12em;color:var(--accent-500)}.section-rule[b-z8qaa456x6]{font-family:var(--font-display);font-size:.7rem;letter-spacing:.16em;color:var(--text-tertiary);text-align:center;margin:var(--space-2) 0}
/* /Components/Pages/Profile/Cards/MethodExclusionStrip.razor.rz.scp.css */
.method-strip[b-w40ks091xc]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.method-strip-empty[b-w40ks091xc]{color:var(--text-secondary);font-style:italic;font-family:var(--font-body);margin-top:var(--space-3)}.method-toggle[b-w40ks091xc]{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(0,0,0,0);border:1px solid var(--main-ghost-hover);border-radius:var(--radius-sm);color:var(--text-primary);padding:var(--space-2) var(--space-4);min-height:32px;min-width:44px;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-normal),opacity var(--duration-fast)}.method-toggle:hover[b-w40ks091xc]{border-color:var(--main-500);box-shadow:var(--glow-main)}.method-toggle:focus-visible[b-w40ks091xc]{outline:2px solid var(--accent-500);outline-offset:2px}.method-strike-glyph[b-w40ks091xc]{color:var(--text-secondary);font-weight:700;font-size:.85rem;line-height:1}.method-excluded[b-w40ks091xc]{text-decoration:line-through;color:var(--text-secondary);border-color:var(--border-default);opacity:.7}.method-excluded:hover[b-w40ks091xc]{border-color:var(--main-500);opacity:.9}@media(forced-colors: active){.method-excluded[b-w40ks091xc]{border-style:dashed;opacity:1}}@media(prefers-reduced-motion: reduce){.method-toggle[b-w40ks091xc]{transition:none}}
/* /Components/Pages/Profile/Components/LiveSavedIndicator.razor.rz.scp.css */
.live-saved[b-1w5ljghneb]{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--text-secondary)}.live-saved .dot[b-1w5ljghneb]{width:10px;height:10px;border-radius:50%;background:currentColor;flex:0 0 10px}.live-saved.saving[b-1w5ljghneb],.live-saved.saved[b-1w5ljghneb]{color:var(--accent-500)}.live-saved.saving .dot[b-1w5ljghneb],.live-saved.saved .dot[b-1w5ljghneb]{animation:live-saved-pulse-b-1w5ljghneb 2s ease-in-out infinite}.live-saved.failed[b-1w5ljghneb]{color:var(--main-500)}.live-saved.failed .dot[b-1w5ljghneb]{background:var(--main-500)}.live-saved.offline[b-1w5ljghneb]{color:var(--text-tertiary)}.live-saved.offline .dot[b-1w5ljghneb]{background:var(--text-tertiary)}@keyframes live-saved-pulse-b-1w5ljghneb{0%,100%{opacity:.4}50%{opacity:1}}@media(prefers-reduced-motion: reduce){.live-saved .dot[b-1w5ljghneb]{animation:none}}
/* /Components/Pages/Profile/Components/ProfileCardGrid.razor.rz.scp.css */
.card-grid[b-mq7f10wztv]{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px;padding:var(--space-3)}.card-grid .card[b-mq7f10wztv]{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-height:120px;padding:var(--space-3);background:var(--surface-1);border:1px solid var(--main-ghost-hover);border-radius:var(--radius-md);color:var(--text-primary);text-align:left;cursor:pointer;overflow:hidden;transition:border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-normal)}.card-grid .card:hover[b-mq7f10wztv]{border-color:var(--main-500);box-shadow:var(--glow-main)}.card-grid .card:focus-visible[b-mq7f10wztv]{outline:2px solid var(--accent-500);outline-offset:2px}.card-grid .card[b-mq7f10wztv]::before{content:"";position:absolute;top:-16px;right:-16px;width:32px;height:32px;background:var(--main-500);transform:rotate(45deg);box-shadow:0 0 12px var(--main-ghost-hover);pointer-events:none}.card-grid .card .card-label[b-mq7f10wztv]{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-500)}.card-grid .card .card-count[b-mq7f10wztv]{font-family:var(--font-display);font-size:1.7rem;font-weight:600;letter-spacing:.04em;color:var(--text-primary)}.card-grid .card .card-hint[b-mq7f10wztv]{font-family:var(--font-display);font-size:.55rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary)}.card-grid .card.danger[b-mq7f10wztv]{border-color:var(--main-500)}.card-grid .card.danger .card-label[b-mq7f10wztv],.card-grid .card.danger .card-count[b-mq7f10wztv]{color:var(--main-500)}.card-grid .card.danger:hover[b-mq7f10wztv]{background:var(--main-ghost);box-shadow:var(--glow-main)}@media(prefers-reduced-motion: reduce){.card-grid .card[b-mq7f10wztv]{transition:none}}
/* /Components/Pages/Profile/Components/ProfileDossierShell.razor.rz.scp.css */
.dossier-pane[b-5f3dfkh5rq]{position:relative;display:flex;flex-direction:column;padding:28px;background:var(--surface-1);border:1px solid var(--accent-500);border-radius:var(--radius-md);box-shadow:var(--glow-accent)}@media(min-width: 1024px){.dossier-pane[b-5f3dfkh5rq]{min-height:480px}}.dossier-watermark[b-5f3dfkh5rq]{position:absolute;top:12px;right:18px;font-family:var(--font-display);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-tertiary);pointer-events:none;user-select:none}.dossier-stamp[b-5f3dfkh5rq]{display:inline-block;align-self:flex-start;margin:var(--space-3) 0 var(--space-4) 0;padding:var(--space-2) var(--space-4);font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--main-500);background:rgba(0,0,0,0);border:2px solid var(--main-500);border-radius:var(--radius-xs);transform:rotate(-2deg);box-shadow:var(--glow-main)}.dossier-meta[b-5f3dfkh5rq]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--main-ghost)}.dossier-meta .dossier-updated[b-5f3dfkh5rq]{font-family:var(--font-display);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}
/* /Components/Pages/Profile/Components/ProfileInfoDialog.razor.rz.scp.css */
.profile-info-popover-backdrop[b-2yajohixeg]{position:fixed;inset:0;background:rgba(0,0,0,0);z-index:999}.profile-info-popover[b-2yajohixeg]{position:fixed;z-index:1000;width:320px;max-width:calc(100vw - var(--space-4))}.profile-info-popover:not([style*="top:"])[b-2yajohixeg]{top:50%;left:50%;transform:translate(-50%, -50%)}.profile-info-popover[b-2yajohixeg]{padding:var(--space-5);background:var(--surface-2);border:1px solid var(--accent-500);border-radius:var(--radius-md);box-shadow:var(--glow-accent-lg);backdrop-filter:blur(12px);color:var(--text-primary);outline:none}.profile-info-popover:focus-visible[b-2yajohixeg]{outline:2px solid var(--accent-500);outline-offset:2px}.profile-info-popover[b-2yajohixeg]::before{content:"";position:absolute;left:-7px;top:var(--caret-top, 5px);width:14px;height:14px;background:var(--surface-2);border-left:1px solid var(--accent-500);border-bottom:1px solid var(--accent-500);transform:rotate(45deg)}.profile-info-popover.caret-right[b-2yajohixeg]::before{left:auto;right:-7px;border-left:0;border-bottom:0;border-right:1px solid var(--accent-500);border-top:1px solid var(--accent-500)}.profile-info-popover .eyebrow[b-2yajohixeg]{display:block;font-family:var(--font-display);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-500);margin-bottom:var(--space-1)}.profile-info-popover .title[b-2yajohixeg]{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text-primary)}.profile-info-popover .tag[b-2yajohixeg]{display:inline-block;padding:2px var(--space-2);margin-bottom:var(--space-3);font-family:var(--font-display);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;background:var(--main-ghost);border:1px solid var(--main-500);border-radius:var(--radius-xs);color:var(--main-500)}.profile-info-popover .body[b-2yajohixeg]{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.profile-info-popover .close-pill[b-2yajohixeg]{display:inline-block;padding:6px var(--space-3);font-family:var(--font-display);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;background:rgba(0,0,0,0);border:1px solid var(--text-tertiary);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;min-height:24px;transition:border-color var(--duration-fast),color var(--duration-fast)}.profile-info-popover .close-pill:hover[b-2yajohixeg]{border-color:var(--accent-500);color:var(--accent-500)}.profile-info-popover .close-pill:focus-visible[b-2yajohixeg]{outline:2px solid var(--accent-500);outline-offset:2px}@media(prefers-reduced-motion: reduce){.profile-info-popover .close-pill[b-2yajohixeg]{transition:none}}
/* /Components/Pages/Profile/Components/ProfilePicker.razor.rz.scp.css */
.picker-wrap[b-90kvu97psf]{display:flex;flex-direction:column;gap:var(--space-4)}.picker-grid[b-90kvu97psf]{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-1)}.picker-group-header[b-90kvu97psf],.picker-group-summary[b-90kvu97psf]{font-family:var(--font-display);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);padding:var(--space-1) 0;margin-bottom:var(--space-1)}.picker-group-summary[b-90kvu97psf]{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-2)}.picker-group-summary[b-90kvu97psf]::-webkit-details-marker{display:none}.picker-group-summary[b-90kvu97psf]::after{content:"⌄";margin-left:auto;color:var(--text-tertiary);transition:transform var(--duration-normal),color var(--duration-fast)}.picker-group[open]>.picker-group-summary[b-90kvu97psf]::after{transform:rotate(180deg);color:var(--accent-500)}.picker-row-wrapper[b-90kvu97psf]{position:relative;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-1);border:1px solid var(--main-ghost-hover);border-radius:var(--radius-sm);transition:border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-normal)}.picker-row-wrapper:hover[b-90kvu97psf]{border-color:var(--main-500)}.picker-row-wrapper.selected[b-90kvu97psf]{background:var(--accent-ghost);border-color:var(--main-500);box-shadow:inset 0 0 12px var(--main-ghost-hover),var(--glow-main)}.picker-row-wrapper.info-active[b-90kvu97psf]{border-color:var(--accent-500)}.picker-row-wrapper .picker-row[b-90kvu97psf]{position:absolute;inset:0;z-index:0;margin:0;padding:0;background:rgba(0,0,0,0);border:none;cursor:pointer;border-radius:inherit}.picker-row-wrapper .picker-row:focus-visible[b-90kvu97psf]{outline:2px solid var(--accent-500);outline-offset:-3px}.picker-row-wrapper .row-label[b-90kvu97psf]{grid-column:1;z-index:1;pointer-events:none;font-family:var(--font-display);font-size:.85rem;letter-spacing:.08em;color:var(--text-secondary)}.picker-row-wrapper.selected .row-label[b-90kvu97psf]{color:var(--text-primary)}.picker-row-wrapper .row-spacer[b-90kvu97psf]{grid-column:3;pointer-events:none}.picker-row-wrapper .dot[b-90kvu97psf]{grid-column:4;z-index:1;pointer-events:none;box-sizing:border-box;width:12px;height:12px;border-radius:50%;background:rgba(0,0,0,0);border:2px solid var(--text-tertiary);transition:background var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast)}.picker-row-wrapper.selected .dot[b-90kvu97psf]{background:var(--accent-500);border-color:var(--accent-500);box-shadow:var(--glow-accent)}.picker-row-wrapper .info-btn[b-90kvu97psf]{grid-column:2;z-index:2;position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:rgba(0,0,0,0);border:1px solid var(--text-tertiary);border-radius:var(--radius-full);color:var(--text-tertiary);font-family:var(--font-display);font-size:.7rem;cursor:pointer;line-height:1;transition:border-color var(--duration-fast),color var(--duration-fast)}.picker-row-wrapper .info-btn:hover[b-90kvu97psf]{border-color:var(--accent-500);color:var(--accent-500)}.picker-row-wrapper .info-btn:focus-visible[b-90kvu97psf]{outline:2px solid var(--accent-500);outline-offset:2px}@media(prefers-reduced-motion: reduce){.picker-row-wrapper[b-90kvu97psf],.picker-row-wrapper .dot[b-90kvu97psf],.info-btn[b-90kvu97psf],.picker-group-summary[b-90kvu97psf]::after{transition:none}}
/* /Components/Pages/Profile/Components/ProfileTabRail.razor.rz.scp.css */
.tab-rail[b-j6ay2iwr9u]{display:flex;flex-direction:column;gap:4px;min-width:200px;padding:var(--space-3) 0}.tab-rail .tab[b-j6ay2iwr9u]{display:block;text-align:left;padding:14px var(--space-3);font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.16em;color:var(--text-secondary);background:rgba(0,0,0,0);border:none;border-left:3px solid rgba(0,0,0,0);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.tab-rail .tab:hover[b-j6ay2iwr9u]{color:var(--main-500);background:var(--main-ghost)}.tab-rail .tab.active[b-j6ay2iwr9u]{color:var(--accent-500);background:var(--accent-ghost);border-left-color:var(--accent-500)}.tab-rail .tab:focus-visible[b-j6ay2iwr9u]{outline:2px solid var(--accent-500);outline-offset:-2px}.tab-rail .tab.danger[b-j6ay2iwr9u]{margin-top:var(--space-3);padding-top:var(--space-4);color:var(--main-500);border-top:1px solid var(--main-ghost-hover)}.tab-rail .tab.danger:hover[b-j6ay2iwr9u]{background:var(--main-ghost);border-left-color:var(--main-500)}@media(prefers-reduced-motion: reduce){.tab-rail .tab[b-j6ay2iwr9u]{transition:none}}
/* /Components/Pages/Profile/Components/TimezoneDropdown.razor.rz.scp.css */
.tz-dropdown-wrap[b-jisqv4l4qc]{position:relative;display:inline-block;min-width:220px}.tz-dropdown[b-jisqv4l4qc]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-3);background:var(--surface-1);border:1px solid var(--main-ghost-hover);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-display);font-size:.85rem;cursor:pointer;min-height:32px;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.tz-dropdown:hover[b-jisqv4l4qc],.tz-dropdown.open[b-jisqv4l4qc]{border-color:var(--accent-500);box-shadow:var(--glow-accent)}.tz-dropdown:focus-visible[b-jisqv4l4qc]{outline:2px solid var(--accent-500);outline-offset:2px}.tz-dropdown[disabled][b-jisqv4l4qc]{opacity:.6;cursor:not-allowed}.tz-dropdown[disabled]:hover[b-jisqv4l4qc]{border-color:var(--main-ghost-hover);box-shadow:none}.tz-dropdown[b-jisqv4l4qc]::after{content:"⌄";margin-left:var(--space-3);color:var(--text-tertiary);transition:transform var(--duration-normal),color var(--duration-fast)}.tz-dropdown.open[b-jisqv4l4qc]::after{transform:rotate(180deg);color:var(--accent-500)}.tz-dropdown .current[b-jisqv4l4qc]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.tz-dropdown .current .name[b-jisqv4l4qc]{color:var(--text-primary)}.tz-dropdown .current .offset[b-jisqv4l4qc]{font-size:.7rem;color:var(--text-tertiary);letter-spacing:.06em}.tz-popover-backdrop[b-jisqv4l4qc]{position:fixed;inset:0;background:rgba(0,0,0,0);z-index:99}.tz-popover[b-jisqv4l4qc]{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;margin:0;padding:var(--space-1) 0;max-height:300px;overflow-y:auto;list-style:none;background:var(--surface-2);border:1px solid var(--accent-500);border-radius:var(--radius-sm);box-shadow:var(--glow-accent-lg);z-index:100;outline:none}.tz-popover .tz-option[b-jisqv4l4qc]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);font-family:var(--font-display);font-size:.85rem;color:var(--text-primary);cursor:pointer;transition:background 80ms;min-height:32px}.tz-popover .tz-option:hover[b-jisqv4l4qc]{background:var(--accent-ghost)}.tz-popover .tz-option.focused[b-jisqv4l4qc]{background:var(--main-ghost-hover)}.tz-popover .tz-option.selected[b-jisqv4l4qc]{background:var(--accent-ghost);box-shadow:inset 0 0 0 1px var(--main-500),inset 0 0 12px var(--main-ghost-hover)}.tz-popover .tz-option .offset[b-jisqv4l4qc]{font-size:.7rem;color:var(--text-tertiary);margin-left:var(--space-3);letter-spacing:.06em}@media(prefers-reduced-motion: reduce){.tz-dropdown[b-jisqv4l4qc],.tz-dropdown[b-jisqv4l4qc]::after,.tz-option[b-jisqv4l4qc]{transition:none}}
/* /Components/Pages/Profile/DeleteAccountConfirmPage.razor.rz.scp.css */
.delete-account-page[b-ibauaqj22h]{display:flex;justify-content:center;padding:var(--space-6) var(--space-4);min-height:100%;background:var(--bg-base)}.delete-account-card[b-ibauaqj22h]{width:100%;max-width:640px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--surface-1);border:1px solid var(--main-500);border-radius:var(--radius-md);box-shadow:var(--glow-main)}.delete-eyebrow[b-ibauaqj22h]{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--main-500)}.delete-title[b-ibauaqj22h]{margin:0;font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:var(--text-primary)}.delete-body[b-ibauaqj22h]{margin:0;font-family:var(--font-body);font-size:.95rem;line-height:1.55;color:var(--text-primary)}.delete-rule[b-ibauaqj22h]{width:100%;height:1px;margin:var(--space-2) 0;border:0;background:linear-gradient(to right, transparent, var(--main-500) 30%, var(--main-500) 70%, transparent)}.delete-confirmations[b-ibauaqj22h]{position:relative;padding:var(--space-5) var(--space-4) var(--space-4);margin:var(--space-3) 0 0;border:1px dashed var(--main-500);border-radius:var(--radius-sm);background:var(--main-ghost)}.delete-confirmations>*+*[b-ibauaqj22h]{margin-top:var(--space-3)}.delete-confirmations-legend[b-ibauaqj22h]{position:absolute;top:-0.6em;left:var(--space-3);padding:0 var(--space-2);background:var(--surface-1);font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--main-500)}.delete-checkbox-row[b-ibauaqj22h]{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:flex-start;cursor:pointer}.delete-checkbox-row input[type=checkbox][b-ibauaqj22h]{width:24px;height:24px;margin:0;accent-color:var(--main-500);cursor:pointer}.delete-checkbox-row input[type=checkbox]:focus-visible[b-ibauaqj22h]{outline:2px solid var(--accent-500);outline-offset:2px}.delete-checkbox-row .delete-checkbox-label[b-ibauaqj22h]{font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--text-primary)}.delete-phrase-row[b-ibauaqj22h]{display:flex;flex-direction:column;gap:var(--space-2)}.delete-phrase-row .delete-phrase-label[b-ibauaqj22h]{font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.delete-phrase-row .delete-phrase-label code[b-ibauaqj22h]{font-family:var(--font-display);font-weight:600;color:var(--main-500);background:rgba(0,0,0,0);padding:0 var(--space-1)}.delete-phrase-row .delete-phrase-input[b-ibauaqj22h]{width:100%;padding:var(--space-3);font-family:var(--font-display);font-size:1rem;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--main-500);border-radius:var(--radius-sm);outline:2px solid rgba(0,0,0,0);outline-offset:2px;transition:outline-color var(--duration-fast),box-shadow var(--duration-fast),border-color var(--duration-fast)}.delete-phrase-row .delete-phrase-input:focus-visible[b-ibauaqj22h]{outline-color:var(--accent-500);border-color:var(--accent-500);box-shadow:0 0 0 3px rgba(252,254,1,.25)}.delete-error[b-ibauaqj22h]{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--error-text);background:var(--error-subtle);border:1px solid var(--error);border-radius:var(--radius-sm)}.delete-error[b-ibauaqj22h]  .delete-error-icon{font-size:1.2rem;flex-shrink:0;color:var(--error);line-height:1}.delete-actions[b-ibauaqj22h]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.delete-cancel[b-ibauaqj22h]{font-family:var(--font-display);font-size:.85rem;font-weight:500;color:var(--text-secondary);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);padding-bottom:2px;transition:color var(--duration-fast),border-color var(--duration-fast)}.delete-cancel:hover[b-ibauaqj22h]{color:var(--text-primary);border-bottom-color:var(--accent-500)}.delete-cancel:focus-visible[b-ibauaqj22h]{outline:2px solid var(--accent-500);outline-offset:4px}.delete-submit[b-ibauaqj22h]{padding:var(--space-3) var(--space-5);font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-inverse);background:var(--main-500);border:1px solid var(--main-500);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast),box-shadow var(--duration-fast),opacity var(--duration-fast)}.delete-submit:hover:not(:disabled)[b-ibauaqj22h]{box-shadow:var(--glow-main)}.delete-submit:focus-visible[b-ibauaqj22h]{outline:2px solid var(--accent-500);outline-offset:2px}.delete-submit:disabled[b-ibauaqj22h]{opacity:.4;cursor:not-allowed}@media(prefers-reduced-motion: reduce){.delete-phrase-input[b-ibauaqj22h],.delete-cancel[b-ibauaqj22h],.delete-submit[b-ibauaqj22h]{transition:none}}
/* /Components/Pages/Profile/Desktop/DeleteAccountConfirmPageDesktop.razor.rz.scp.css */
.delete-account-page[b-k3q1906qae]{display:flex;justify-content:center;padding:var(--space-6) var(--space-4);min-height:100%;background:var(--bg-base)}.delete-account-card[b-k3q1906qae]{width:100%;max-width:640px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--surface-1);border:1px solid var(--main-500);border-radius:var(--radius-md);box-shadow:var(--glow-main)}.delete-eyebrow[b-k3q1906qae]{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--main-500)}.delete-title[b-k3q1906qae]{margin:0;font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:var(--text-primary)}.delete-body[b-k3q1906qae]{margin:0;font-family:var(--font-body);font-size:.95rem;line-height:1.55;color:var(--text-primary)}.delete-rule[b-k3q1906qae]{width:100%;height:1px;margin:var(--space-2) 0;border:0;background:linear-gradient(to right, transparent, var(--main-500) 30%, var(--main-500) 70%, transparent)}.delete-confirmations[b-k3q1906qae]{position:relative;padding:var(--space-5) var(--space-4) var(--space-4);margin:var(--space-3) 0 0;border:1px dashed var(--main-500);border-radius:var(--radius-sm);background:var(--main-ghost)}.delete-confirmations>*+*[b-k3q1906qae]{margin-top:var(--space-3)}.delete-confirmations-legend[b-k3q1906qae]{position:absolute;top:-0.6em;left:var(--space-3);padding:0 var(--space-2);background:var(--surface-1);font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--main-500)}.delete-checkbox-row[b-k3q1906qae]{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:flex-start;cursor:pointer}.delete-checkbox-row input[type=checkbox][b-k3q1906qae]{width:24px;height:24px;margin:0;accent-color:var(--main-500);cursor:pointer}.delete-checkbox-row input[type=checkbox]:focus-visible[b-k3q1906qae]{outline:2px solid var(--accent-500);outline-offset:2px}.delete-checkbox-row .delete-checkbox-label[b-k3q1906qae]{font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--text-primary)}.delete-phrase-row[b-k3q1906qae]{display:flex;flex-direction:column;gap:var(--space-2)}.delete-phrase-row .delete-phrase-label[b-k3q1906qae]{font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.delete-phrase-row .delete-phrase-label code[b-k3q1906qae]{font-family:var(--font-display);font-weight:600;color:var(--main-500);background:rgba(0,0,0,0);padding:0 var(--space-1)}.delete-phrase-row .delete-phrase-input[b-k3q1906qae]{width:100%;padding:var(--space-3);font-family:var(--font-display);font-size:1rem;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--main-500);border-radius:var(--radius-sm);outline:2px solid rgba(0,0,0,0);outline-offset:2px;transition:outline-color var(--duration-fast),box-shadow var(--duration-fast),border-color var(--duration-fast)}.delete-phrase-row .delete-phrase-input:focus-visible[b-k3q1906qae]{outline-color:var(--accent-500);border-color:var(--accent-500);box-shadow:0 0 0 3px rgba(252,254,1,.25)}.delete-error[b-k3q1906qae]{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--error-text);background:var(--error-subtle);border:1px solid var(--error);border-radius:var(--radius-sm)}.delete-error[b-k3q1906qae]  .delete-error-icon{font-size:1.2rem;flex-shrink:0;color:var(--error);line-height:1}.delete-actions[b-k3q1906qae]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.delete-cancel[b-k3q1906qae]{font-family:var(--font-display);font-size:.85rem;font-weight:500;color:var(--text-secondary);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);padding-bottom:2px;transition:color var(--duration-fast),border-color var(--duration-fast)}.delete-cancel:hover[b-k3q1906qae]{color:var(--text-primary);border-bottom-color:var(--accent-500)}.delete-cancel:focus-visible[b-k3q1906qae]{outline:2px solid var(--accent-500);outline-offset:4px}.delete-submit[b-k3q1906qae]{padding:var(--space-3) var(--space-5);font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-inverse);background:var(--main-500);border:1px solid var(--main-500);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast),box-shadow var(--duration-fast),opacity var(--duration-fast)}.delete-submit:hover:not(:disabled)[b-k3q1906qae]{box-shadow:var(--glow-main)}.delete-submit:focus-visible[b-k3q1906qae]{outline:2px solid var(--accent-500);outline-offset:2px}.delete-submit:disabled[b-k3q1906qae]{opacity:.4;cursor:not-allowed}@media(prefers-reduced-motion: reduce){.delete-phrase-input[b-k3q1906qae],.delete-cancel[b-k3q1906qae],.delete-submit[b-k3q1906qae]{transition:none}}
/* /Components/Pages/Profile/Desktop/ProfilePageDesktop.razor.rz.scp.css */
.profile-page[b-p9r6g6olsc]{width:100%;max-width:1280px;margin:0 auto;padding:var(--space-4)}.profile-layout[b-p9r6g6olsc]{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width: 1024px){.profile-layout[b-p9r6g6olsc]{flex-direction:row;gap:var(--space-4);align-items:flex-start}}.profile-rail[b-p9r6g6olsc]{display:none}@media(min-width: 1024px){.profile-rail[b-p9r6g6olsc]{display:block;flex:0 0 200px;position:sticky;top:var(--space-4)}}.profile-section[b-p9r6g6olsc]{flex:1;min-width:0}.profile-skeleton[b-p9r6g6olsc]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--surface-1);border:1px solid var(--main-ghost-hover);border-radius:var(--radius-md)}.profile-skeleton .skeleton-block[b-p9r6g6olsc]{background:var(--main-ghost-hover);border-radius:var(--radius-xs);animation:profile-skeleton-pulse-b-p9r6g6olsc 3s ease-in-out infinite}.profile-skeleton .skeleton-block-stamp[b-p9r6g6olsc]{align-self:flex-start;width:180px;height:36px}.profile-skeleton .skeleton-block-row[b-p9r6g6olsc]{height:48px}@keyframes profile-skeleton-pulse-b-p9r6g6olsc{0%,100%{opacity:.3}50%{opacity:.6}}@media(prefers-reduced-motion: reduce){.profile-skeleton .skeleton-block[b-p9r6g6olsc]{animation:none;opacity:.5}}.profile-error[b-p9r6g6olsc]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-width:480px;margin:var(--space-5) auto;padding:var(--space-5);background:var(--surface-1);border:1px solid var(--main-500);border-radius:var(--radius-md);box-shadow:var(--glow-main)}.profile-error .profile-error-title[b-p9r6g6olsc]{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--main-500)}.profile-error .profile-error-body[b-p9r6g6olsc]{margin:0;font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.profile-error .profile-error-actions[b-p9r6g6olsc]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.profile-error .profile-error-retry[b-p9r6g6olsc]{padding:var(--space-2) var(--space-4);font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--main-500);background:rgba(0,0,0,0);border:1px solid var(--main-500);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.profile-error .profile-error-retry:hover[b-p9r6g6olsc]{background:var(--main-500);color:var(--text-inverse)}.profile-error .profile-error-retry:focus-visible[b-p9r6g6olsc]{outline:2px solid var(--accent-500);outline-offset:2px}.profile-error .profile-error-signout[b-p9r6g6olsc]{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);background:rgba(0,0,0,0);border:none;border-bottom:1px solid rgba(0,0,0,0);padding:0;cursor:pointer;transition:border-color var(--duration-fast),color var(--duration-fast)}.profile-error .profile-error-signout:hover[b-p9r6g6olsc]{color:var(--text-primary);border-bottom-color:var(--text-secondary)}.profile-error .profile-error-signout:focus-visible[b-p9r6g6olsc]{outline:2px solid var(--accent-500);outline-offset:2px;border-radius:var(--radius-xs)}@media(prefers-reduced-motion: reduce){.profile-error-retry[b-p9r6g6olsc],.profile-error-signout[b-p9r6g6olsc]{transition:none}}
/* /Components/Pages/Profile/Mobile/DeleteAccountConfirmMobile.razor.rz.scp.css */
.delete-account-mobile-page[b-8d282sfdvo]{display:flex;flex-direction:column;min-height:0;padding-bottom:env(safe-area-inset-bottom, 0)}.delete-mobile-header[b-8d282sfdvo]{padding:var(--space-5) var(--space-4) var(--space-4);border-bottom:1px solid var(--border-subtle-alpha)}.delete-mobile-title[b-8d282sfdvo]{font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-3) 0;line-height:1.2}.delete-mobile-body[b-8d282sfdvo]{font-family:var(--font-body);font-size:.9rem;line-height:1.55;color:var(--text-primary);margin:0}.delete-mobile-confirmations[b-8d282sfdvo]{display:flex;flex-direction:column;gap:0;border:none;padding:0;margin:0}.delete-mobile-confirmations-legend[b-8d282sfdvo]{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--text-tertiary);padding:var(--space-4) var(--space-4) var(--space-2);display:block;width:100%}.delete-mobile-checkbox-row[b-8d282sfdvo]{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle-alpha);cursor:pointer}.delete-mobile-checkbox-row input[type=checkbox][b-8d282sfdvo]{width:24px;height:24px;margin:2px 0 0;accent-color:var(--danger, #f97316);cursor:pointer;flex-shrink:0}.delete-mobile-checkbox-row input[type=checkbox]:focus-visible[b-8d282sfdvo]{outline:2px solid var(--accent-500);outline-offset:2px}.delete-mobile-checkbox-row .delete-mobile-checkbox-label[b-8d282sfdvo]{font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--text-primary)}.delete-mobile-phrase-row[b-8d282sfdvo]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--border-subtle-alpha)}.delete-mobile-phrase-label[b-8d282sfdvo]{font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.delete-mobile-phrase-label code[b-8d282sfdvo]{font-family:var(--font-display);font-weight:600;color:var(--danger, #f97316);background:rgba(0,0,0,0);padding:0 2px}.delete-mobile-phrase-input[b-8d282sfdvo]{width:100%;padding:var(--space-3);font-family:var(--font-display);font-size:1rem;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--danger, #f97316);border-radius:var(--radius-sm);outline:2px solid rgba(0,0,0,0);outline-offset:2px;transition:outline-color var(--duration-fast),box-shadow var(--duration-fast)}.delete-mobile-phrase-input:focus-visible[b-8d282sfdvo]{outline-color:var(--accent-500);box-shadow:0 0 0 3px rgba(252,254,1,.25)}.delete-mobile-error[b-8d282sfdvo]{display:flex;gap:var(--space-2);align-items:flex-start;margin:var(--space-3) var(--space-4) 0;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--error-text);background:var(--error-subtle);border:1px solid var(--error);border-radius:var(--radius-sm)}.delete-mobile-actions[b-8d282sfdvo]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-4);margin-top:auto;border-top:1px solid var(--border-subtle-alpha)}.delete-mobile-confirm-btn[b-8d282sfdvo]{width:100%;padding:var(--space-4);font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.1em;color:#fff;background:var(--danger, #f97316);border:1px solid var(--danger, #f97316);border-radius:var(--radius-sm);cursor:pointer;min-height:52px;transition:opacity var(--duration-fast),box-shadow var(--duration-fast)}.delete-mobile-confirm-btn:hover:not(:disabled)[b-8d282sfdvo]{box-shadow:0 0 12px rgba(249,115,22,.5)}.delete-mobile-confirm-btn:focus-visible[b-8d282sfdvo]{outline:2px solid var(--accent-500);outline-offset:2px}.delete-mobile-confirm-btn:disabled[b-8d282sfdvo]{opacity:.4;cursor:not-allowed}.delete-mobile-cancel[b-8d282sfdvo]{font-family:var(--font-body);font-size:.875rem;color:var(--text-secondary);text-decoration:none;text-align:center;padding:var(--space-2);min-height:44px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(0,0,0,0);transition:color var(--duration-fast)}.delete-mobile-cancel:hover[b-8d282sfdvo]{color:var(--text-primary);border-bottom-color:var(--accent-500)}.delete-mobile-cancel:focus-visible[b-8d282sfdvo]{outline:2px solid var(--accent-500);outline-offset:4px}@media(prefers-reduced-motion: reduce){.delete-mobile-phrase-input[b-8d282sfdvo],.delete-mobile-confirm-btn[b-8d282sfdvo],.delete-mobile-cancel[b-8d282sfdvo]{transition:none}}
/* /Components/Pages/Profile/Mobile/ProfileLandingMobile.razor.rz.scp.css */
.profile-landing[b-1ozs87hnn2]{padding:var(--space-3) 0 var(--space-4)}.landing-head[b-1ozs87hnn2]{padding:0 var(--space-3) var(--space-3)}.landing-title[b-1ozs87hnn2]{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--text-primary);letter-spacing:-0.5px;margin:0}.landing-sub[b-1ozs87hnn2]{font-size:12px;color:var(--text-secondary);margin:4px 0 0}.landing-list[b-1ozs87hnn2]{display:flex;flex-direction:column}.landing-row[b-1ozs87hnn2]{display:grid;grid-template-columns:1fr auto 16px;align-items:center;gap:var(--space-3);width:100%;padding:16px var(--space-3);border:none;background:rgba(0,0,0,0);color:inherit;text-align:left;cursor:pointer;border-top:1px solid var(--main-ghost-hover);border-bottom:1px solid var(--main-ghost-hover);margin-bottom:-1px;min-height:56px;box-sizing:border-box}.landing-row:hover[b-1ozs87hnn2],.landing-row:focus-visible[b-1ozs87hnn2]{background:var(--main-ghost-hover)}.landing-row:focus-visible[b-1ozs87hnn2]{outline:2px solid var(--main-500);outline-offset:-2px}.row-name[b-1ozs87hnn2]{font-size:16px;font-weight:500;color:var(--text-primary)}.row-summary[b-1ozs87hnn2]{font-family:var(--font-display);font-size:12px;color:var(--text-secondary)}.summary-empty[b-1ozs87hnn2]{color:var(--text-tertiary);font-style:italic}.row-chev[b-1ozs87hnn2]{color:var(--text-tertiary);font-size:14px;text-align:right}.landing-section-label[b-1ozs87hnn2]{font-family:var(--font-display);font-size:11px;color:var(--text-secondary);padding:var(--space-4) var(--space-3) var(--space-1)}.landing-danger .row-name[b-1ozs87hnn2]{color:var(--danger)}
/* /Components/Pages/Profile/Mobile/Sections/AllergensMobile.razor.rz.scp.css */
.allergens-mobile-page[b-rkx0iwpo6w]{display:flex;flex-direction:column;min-height:0}.section-header[b-rkx0iwpo6w]{padding:var(--space-5) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle-alpha)}.section-header .section-title[b-rkx0iwpo6w]{font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-1) 0;line-height:1.2}.section-header .section-sub[b-rkx0iwpo6w]{font-family:var(--font-body);font-size:.6875rem;color:var(--text-tertiary);margin:0;line-height:1.4}.allergens-groups[b-rkx0iwpo6w]{display:flex;flex-direction:column;padding:var(--space-2) 0}.group-head[b-rkx0iwpo6w]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-500);margin-top:var(--space-2)}.group-head .group-meta[b-rkx0iwpo6w]{font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-tertiary);margin-left:auto}.allergens-empty[b-rkx0iwpo6w]{padding:var(--space-6) var(--space-4);font-family:var(--font-body);font-size:.875rem;color:var(--text-tertiary);font-style:italic}.dot-row-list[b-rkx0iwpo6w]{display:flex;flex-direction:column}.dot-row-wrapper[b-rkx0iwpo6w]{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle-alpha);transition:background .12s ease,box-shadow .12s ease}.dot-row-wrapper.selected[b-rkx0iwpo6w]{background:var(--main-ghost);box-shadow:inset 0 0 0 1px var(--main-border-active),var(--glow-main-sm)}.dot-row-wrapper:last-child[b-rkx0iwpo6w]{border-bottom:none}.dot-row-wrapper .dot-row-btn[b-rkx0iwpo6w]{position:absolute;inset:0;width:100%;height:100%;background:none;border:none;cursor:pointer;z-index:1}.dot-row-wrapper .dot-row-btn:focus-visible[b-rkx0iwpo6w]{outline:2px solid var(--accent-500);outline-offset:-2px}.dot-row-wrapper .dot-row-name[b-rkx0iwpo6w]{pointer-events:none;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--text-primary);z-index:2}.dot-row-wrapper .dot-row-info[b-rkx0iwpo6w]{z-index:3;background:none;border:none;cursor:pointer;color:var(--text-tertiary);font-size:.85rem;line-height:1;padding:0 var(--space-2);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:color .12s ease}.dot-row-wrapper .dot-row-info:hover[b-rkx0iwpo6w],.dot-row-wrapper .dot-row-info:focus-visible[b-rkx0iwpo6w]{color:var(--accent-500)}.dot-row-wrapper .dot-row-info:focus-visible[b-rkx0iwpo6w]{outline:2px solid var(--accent-500);border-radius:4px}.dot-row-wrapper .dot-row-dot[b-rkx0iwpo6w]{pointer-events:none;z-index:2;width:12px;height:12px;border-radius:50%;border:2px solid var(--text-tertiary);background:rgba(0,0,0,0);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.dot-row-wrapper.selected .dot-row-dot[b-rkx0iwpo6w]{background:var(--accent-500);border-color:var(--accent-500);box-shadow:var(--glow-accent-sm)}
/* /Components/Pages/Profile/Mobile/Sections/CuisineMobile.razor.rz.scp.css */
.cuisine-mobile-page[b-2r7t7na19f]{display:flex;flex-direction:column;min-height:0}.section-header[b-2r7t7na19f]{padding:var(--space-5) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle-alpha)}.section-header .section-title[b-2r7t7na19f]{font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-1) 0;line-height:1.2}.section-header .section-sub[b-2r7t7na19f]{font-family:var(--font-body);font-size:.6875rem;color:var(--text-tertiary);margin:0;line-height:1.4}.cuisine-mobile-stub[b-2r7t7na19f]{padding:var(--space-4);color:var(--text-secondary)}.cuisine-mobile-stub p[b-2r7t7na19f]{margin:0}
/* /Components/Pages/Profile/Mobile/Sections/DietaryMobile.razor.rz.scp.css */
.dietary-mobile-page[b-2oq3zrp48w]{display:flex;flex-direction:column;min-height:0}.section-header[b-2oq3zrp48w]{padding:var(--space-5) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle-alpha)}.section-header .section-title[b-2oq3zrp48w]{font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-1) 0;line-height:1.2}.section-header .section-sub[b-2oq3zrp48w]{font-family:var(--font-body);font-size:.6875rem;color:var(--text-tertiary);margin:0;line-height:1.4}.dietary-groups[b-2oq3zrp48w]{display:flex;flex-direction:column;padding:var(--space-2) 0}.dietary-group[b-2oq3zrp48w]{border-bottom:1px solid var(--border-subtle-alpha)}.dietary-group:last-child[b-2oq3zrp48w]{border-bottom:none}.dietary-group .details-anim[b-2oq3zrp48w]{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-normal) ease}.dietary-group[open] .details-anim[b-2oq3zrp48w]{grid-template-rows:1fr}.dietary-group .details-anim>.dot-row-list[b-2oq3zrp48w]{overflow:hidden;min-block-size:0}@media(prefers-reduced-motion: reduce){.dietary-group .details-anim[b-2oq3zrp48w]{transition:none}}.group-summary[b-2oq3zrp48w]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);cursor:pointer;list-style:none;min-height:48px;user-select:none}.group-summary[b-2oq3zrp48w]::-webkit-details-marker{display:none}.group-summary[b-2oq3zrp48w]::marker{display:none}.group-summary:focus-visible[b-2oq3zrp48w]{outline:2px solid var(--accent-500);outline-offset:-2px}.group-summary .group-name[b-2oq3zrp48w]{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-500);flex:1}.group-summary .group-count[b-2oq3zrp48w]{font-family:var(--font-body);font-size:.75rem;color:var(--text-tertiary)}.group-summary[b-2oq3zrp48w]::after{content:"›";font-size:1rem;color:var(--text-tertiary);transition:transform .18s ease;display:block;transform:rotate(0deg)}details[open]>.group-summary[b-2oq3zrp48w]::after{transform:rotate(90deg)}.dot-row-list[b-2oq3zrp48w]{display:flex;flex-direction:column}.dot-row-wrapper[b-2oq3zrp48w]{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle-alpha);transition:background .12s ease,box-shadow .12s ease}.dot-row-wrapper.selected[b-2oq3zrp48w]{background:var(--main-ghost);box-shadow:inset 0 0 0 1px var(--main-border-active),var(--glow-main-sm)}.dot-row-wrapper:last-child[b-2oq3zrp48w]{border-bottom:none}.dot-row-wrapper .dot-row-btn[b-2oq3zrp48w]{position:absolute;inset:0;width:100%;height:100%;background:none;border:none;cursor:pointer;z-index:1}.dot-row-wrapper .dot-row-btn:focus-visible[b-2oq3zrp48w]{outline:2px solid var(--accent-500);outline-offset:-2px}.dot-row-wrapper .dot-row-name[b-2oq3zrp48w]{pointer-events:none;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--text-primary);z-index:2}.dot-row-wrapper .dot-row-info[b-2oq3zrp48w]{z-index:3;background:none;border:none;cursor:pointer;color:var(--text-tertiary);font-size:.85rem;line-height:1;padding:0 var(--space-2);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:color .12s ease}.dot-row-wrapper .dot-row-info:hover[b-2oq3zrp48w],.dot-row-wrapper .dot-row-info:focus-visible[b-2oq3zrp48w]{color:var(--accent-500)}.dot-row-wrapper .dot-row-info:focus-visible[b-2oq3zrp48w]{outline:2px solid var(--accent-500);border-radius:4px}.dot-row-wrapper .dot-row-dot[b-2oq3zrp48w]{pointer-events:none;z-index:2;width:12px;height:12px;border-radius:50%;border:2px solid var(--text-tertiary);background:rgba(0,0,0,0);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.dot-row-wrapper.selected .dot-row-dot[b-2oq3zrp48w]{background:var(--accent-500);border-color:var(--accent-500);box-shadow:var(--glow-accent-sm)}
/* /Components/Pages/Profile/Mobile/Sections/IdentityMobile.razor.rz.scp.css */
.identity-mobile-page[b-rxtqiludwg]{display:flex;flex-direction:column;min-height:0}.section-header[b-rxtqiludwg]{padding:var(--space-5) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle-alpha)}.section-header .section-title[b-rxtqiludwg]{font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-1) 0;line-height:1.2}.section-header .section-sub[b-rxtqiludwg]{font-family:var(--font-body);font-size:.6875rem;color:var(--text-tertiary);margin:0;line-height:1.4}.identity-fields[b-rxtqiludwg]{display:flex;flex-direction:column;padding:var(--space-2) 0}.field-row[b-rxtqiludwg]{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border-subtle-alpha);min-height:48px}.field-row:last-child[b-rxtqiludwg]{border-bottom:none}.field-row.vertical[b-rxtqiludwg]{flex-direction:column;align-items:stretch;gap:var(--space-2)}.field-label[b-rxtqiludwg]{font-family:var(--font-body);font-size:.6875rem;color:var(--text-tertiary);min-width:88px;flex-shrink:0}.field-row.vertical .field-label[b-rxtqiludwg]{min-width:unset}.field-value[b-rxtqiludwg]{font-family:var(--font-body);font-size:.9rem;color:var(--text-primary);flex:1}.field-value-row[b-rxtqiludwg]{display:flex;align-items:center;gap:var(--space-2);flex:1}.field-warn[b-rxtqiludwg]{font-family:var(--font-display);font-size:.65rem;font-weight:600;letter-spacing:.1em;color:var(--danger);text-transform:uppercase}.manage-link[b-rxtqiludwg]{font-family:var(--font-body);font-size:.9rem;color:var(--accent-500);text-decoration:none;flex:1}.manage-link:hover[b-rxtqiludwg],.manage-link:focus-visible[b-rxtqiludwg]{text-decoration:underline;outline:none}.manage-link:focus-visible[b-rxtqiludwg]{outline:2px solid var(--accent-500);border-radius:2px}.units-group[b-rxtqiludwg]{display:flex;flex-direction:column;gap:var(--space-2)}.units-btn[b-rxtqiludwg]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-3) var(--space-4);background:var(--surface-3);border:1px solid var(--border-default);border-radius:6px;cursor:pointer;text-align:left;min-height:52px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.units-btn.selected[b-rxtqiludwg]{background:var(--main-ghost);border-color:var(--main-border-active);box-shadow:var(--glow-main-sm)}.units-btn:focus-visible[b-rxtqiludwg]{outline:2px solid var(--accent-500);outline-offset:2px}.units-btn:disabled[b-rxtqiludwg]{opacity:.5;cursor:not-allowed}.units-name[b-rxtqiludwg]{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--text-primary)}.units-meta[b-rxtqiludwg]{font-family:var(--font-body);font-size:.75rem;color:var(--text-secondary)}
/* /Components/Pages/Profile/Mobile/Sections/KitchenMobile.razor.rz.scp.css */
.kitchen-mobile-page[b-ods50t9cw0]{display:flex;flex-direction:column;min-height:0}.section-header[b-ods50t9cw0]{padding:var(--space-5) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle-alpha)}.section-header .section-title[b-ods50t9cw0]{font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-1) 0;line-height:1.2}.section-header .section-sub[b-ods50t9cw0]{font-family:var(--font-body);font-size:.6875rem;color:var(--text-tertiary);margin:0;line-height:1.4}.kitchen-sub[b-ods50t9cw0]{display:flex;flex-direction:column;border-bottom:1px solid var(--border-subtle-alpha);padding-bottom:var(--space-3)}.kitchen-sub:last-child[b-ods50t9cw0]{border-bottom:none}.kitchen-sub-label[b-ods50t9cw0]{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--main-500);padding:var(--space-3) var(--space-4) var(--space-2);margin:0}.kitchen-group[b-ods50t9cw0]{border-bottom:1px solid var(--main-ghost-hover)}.kitchen-group:last-child[b-ods50t9cw0]{border-bottom:none}.kitchen-group summary[b-ods50t9cw0]{list-style:none}.kitchen-group summary[b-ods50t9cw0]::-webkit-details-marker{display:none}.kitchen-group-summary[b-ods50t9cw0]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;user-select:none;min-height:44px;background:rgba(0,0,0,0);border-bottom:1px solid var(--border-subtle-alpha);transition:background var(--duration-fast, 0.12s),border-color var(--duration-fast, 0.12s)}.kitchen-group-summary:focus-visible[b-ods50t9cw0]{outline:2px solid var(--accent-500);outline-offset:-2px}.kitchen-group-summary[b-ods50t9cw0]::after{content:"›";font-size:1rem;color:var(--text-tertiary);transition:transform var(--duration-fast, 0.12s) ease,color var(--duration-fast, 0.12s);flex-shrink:0}details[open]>.kitchen-group-summary[b-ods50t9cw0]{background:color-mix(in srgb, var(--accent-500) 5%, transparent);border-bottom-color:color-mix(in srgb, var(--accent-500) 25%, transparent)}details[open]>.kitchen-group-summary[b-ods50t9cw0]::after{transform:rotate(90deg);color:var(--accent-500)}.kitchen-group-name[b-ods50t9cw0]{font-family:var(--font-display);font-size:.8rem;font-weight:600;color:var(--accent-500);text-transform:uppercase;letter-spacing:.08em;flex:1}.kitchen-group-count[b-ods50t9cw0]{font-family:var(--font-body);font-size:.7rem;color:var(--text-secondary);font-weight:500}.kitchen-group-rows[b-ods50t9cw0]{display:flex;flex-direction:column;padding-top:var(--space-2)}.kitchen-group .details-anim[b-ods50t9cw0]{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-normal) ease}.kitchen-group[open] .details-anim[b-ods50t9cw0]{grid-template-rows:1fr}.kitchen-group .details-anim>.kitchen-group-rows[b-ods50t9cw0]{overflow:hidden;min-block-size:0}@media(prefers-reduced-motion: reduce){.kitchen-group .details-anim[b-ods50t9cw0]{transition:none}}.dot-row-wrapper[b-ods50t9cw0]{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;min-height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle-alpha);transition:border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-normal)}.dot-row-wrapper.selected[b-ods50t9cw0]{background:var(--accent-ghost);box-shadow:inset 0 0 0 1px var(--main-border-active),inset 0 0 12px var(--main-ghost-hover),var(--glow-main)}.dot-row-wrapper:last-child[b-ods50t9cw0]{border-bottom:none}.dot-row-wrapper .dot-row-btn[b-ods50t9cw0]{position:absolute;inset:0;width:100%;height:100%;background:none;border:none;cursor:pointer;z-index:1}.dot-row-wrapper .dot-row-btn:focus-visible[b-ods50t9cw0]{outline:2px solid var(--accent-500);outline-offset:-2px}.dot-row-wrapper .dot-row-name[b-ods50t9cw0]{pointer-events:none;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--text-primary);z-index:2}.dot-row-wrapper .dot-row-dot[b-ods50t9cw0]{pointer-events:none;z-index:2;width:12px;height:12px;border-radius:50%;border:2px solid var(--text-tertiary);background:rgba(0,0,0,0);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.dot-row-wrapper.selected .dot-row-dot[b-ods50t9cw0]{background:var(--accent-500);border-color:var(--accent-500);box-shadow:var(--glow-accent-sm)}.kitchen-sub-techniques[b-ods50t9cw0]{padding:0 0 var(--space-4)}.kitchen-techniques-empty[b-ods50t9cw0]{font-family:var(--font-body);font-size:.875rem;color:var(--text-secondary);font-style:italic;padding:var(--space-2) var(--space-4) var(--space-3);margin:0}.kitchen-technique-pills[b-ods50t9cw0]{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-4) var(--space-2)}.kitchen-tech-pill[b-ods50t9cw0]{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(0,0,0,0);border:1px solid var(--main-ghost-hover);border-radius:var(--radius-sm);color:var(--text-primary);padding:var(--space-2) var(--space-3);min-height:36px;min-width:44px;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:border-color var(--duration-fast, 0.12s),color var(--duration-fast, 0.12s),box-shadow var(--duration-normal, 0.2s),opacity var(--duration-fast, 0.12s)}.kitchen-tech-pill:hover[b-ods50t9cw0]{border-color:var(--main-500);box-shadow:var(--glow-main)}.kitchen-tech-pill:focus-visible[b-ods50t9cw0]{outline:2px solid var(--accent-500);outline-offset:2px}.tech-strike-glyph[b-ods50t9cw0]{color:var(--text-secondary);font-weight:700;font-size:.85rem;line-height:1}.tech-excluded[b-ods50t9cw0]{color:var(--text-secondary);border-color:var(--border-default);opacity:.7}.tech-excluded .tech-label[b-ods50t9cw0]{text-decoration:line-through}.tech-excluded:hover[b-ods50t9cw0]{border-color:var(--main-500);opacity:.9}@media(forced-colors: active){.tech-excluded[b-ods50t9cw0]{border-style:dashed;opacity:1}}@media(prefers-reduced-motion: reduce){.kitchen-tech-pill[b-ods50t9cw0],.dot-row-wrapper[b-ods50t9cw0],.kitchen-group-summary[b-ods50t9cw0]::after{transition:none}}
/* /Components/Pages/Profile/Mobile/Sections/MealTypeMobile.razor.rz.scp.css */
.mealtype-mobile-page[b-c4vg29d8rf]{display:flex;flex-direction:column;min-height:0}.section-header[b-c4vg29d8rf]{padding:var(--space-5) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle-alpha)}.section-header .section-title[b-c4vg29d8rf]{font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-1) 0;line-height:1.2}.section-header .section-sub[b-c4vg29d8rf]{font-family:var(--font-body);font-size:.6875rem;color:var(--text-tertiary);margin:0;line-height:1.4}.dot-row-list[b-c4vg29d8rf]{display:flex;flex-direction:column;padding:var(--space-2) 0}.dot-row-wrapper[b-c4vg29d8rf]{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle-alpha);transition:background .12s ease,box-shadow .12s ease}.dot-row-wrapper.selected[b-c4vg29d8rf]{background:var(--main-ghost);box-shadow:inset 0 0 0 1px var(--main-border-active),var(--glow-main-sm)}.dot-row-wrapper:last-child[b-c4vg29d8rf]{border-bottom:none}.dot-row-wrapper .dot-row-btn[b-c4vg29d8rf]{position:absolute;inset:0;width:100%;height:100%;background:none;border:none;cursor:pointer;z-index:1}.dot-row-wrapper .dot-row-btn:focus-visible[b-c4vg29d8rf]{outline:2px solid var(--accent-500);outline-offset:-2px}.dot-row-wrapper .dot-row-name[b-c4vg29d8rf]{pointer-events:none;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--text-primary);z-index:2}.dot-row-wrapper .dot-row-info[b-c4vg29d8rf]{z-index:3;background:none;border:none;cursor:pointer;color:var(--text-tertiary);font-size:.85rem;line-height:1;padding:0 var(--space-2);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:color .12s ease}.dot-row-wrapper .dot-row-info:hover[b-c4vg29d8rf],.dot-row-wrapper .dot-row-info:focus-visible[b-c4vg29d8rf]{color:var(--accent-500)}.dot-row-wrapper .dot-row-info:focus-visible[b-c4vg29d8rf]{outline:2px solid var(--accent-500);border-radius:4px}.dot-row-wrapper .dot-row-dot[b-c4vg29d8rf]{pointer-events:none;z-index:2;width:12px;height:12px;border-radius:50%;border:2px solid var(--text-tertiary);background:rgba(0,0,0,0);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.dot-row-wrapper.selected .dot-row-dot[b-c4vg29d8rf]{background:var(--accent-500);border-color:var(--accent-500);box-shadow:var(--glow-accent-sm)}
/* /Components/Pages/Shop/Desktop/KitchenPageDesktop.razor.rz.scp.css */
.kitchen-desktop[b-o2j5xycalo]{display:flex;flex-direction:column;gap:var(--space-4)}.kitchen-history-context[b-o2j5xycalo]{display:flex;flex-direction:column;gap:var(--space-1, 4px)}.kitchen-history-context-label[b-o2j5xycalo]{margin:0;font-family:var(--font-body, "Outfit", sans-serif);font-size:.875rem;color:var(--text-secondary)}.kitchen-history-context--grocery[b-o2j5xycalo]{flex-direction:row;align-items:baseline;gap:var(--space-2, 8px)}.kitchen-history-context-qualifier[b-o2j5xycalo]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-weight:400;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}.kitchen-back[b-o2j5xycalo]{display:inline-flex;align-items:center;gap:var(--space-2, 8px);align-self:flex-start;min-height:44px;padding:var(--space-2, 8px) var(--space-4, 16px);appearance:none;background:rgba(0,0,0,0);border:none;cursor:pointer;text-align:left;font-family:var(--font-display, "IBM Plex Mono", monospace);font-weight:700;font-size:13px;letter-spacing:.02em;color:var(--main-500, #ff00ee);text-shadow:0 0 8px rgba(255,0,238,.4)}.kitchen-back .kitchen-back__caret[b-o2j5xycalo]{font-size:18px;line-height:1}.kitchen-back:hover[b-o2j5xycalo]{color:var(--main-400, #ff2df3)}.kitchen-back:focus-visible[b-o2j5xycalo]{outline:2px solid var(--main-500, #ff00ee);outline-offset:2px}.shop-desktop-master-detail[b-o2j5xycalo]{display:grid;grid-template-columns:minmax(0, 1fr) 360px;align-items:start;gap:var(--space-6);width:100%}.shop-desktop-list[b-o2j5xycalo]{min-width:0}.shop-desktop-rail[b-o2j5xycalo]{position:sticky;top:var(--space-6);align-self:start}.shop-detail-panel[b-o2j5xycalo]{position:relative;background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--glow-main);padding:var(--space-5)}.shop-detail-panel .panel-close[b-o2j5xycalo]{position:absolute;top:var(--space-3);right:var(--space-3);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:700;font-size:1rem;transition:color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out)}.shop-detail-panel .panel-close:hover[b-o2j5xycalo]{color:var(--main-500);background-color:var(--main-ghost)}.shop-detail-panel .panel-close:focus-visible[b-o2j5xycalo]{outline:2px solid var(--accent-500);outline-offset:2px;color:var(--main-500)}.shop-detail-panel--empty[b-o2j5xycalo]{color:var(--text-tertiary);font-family:var(--font-body);font-size:.875rem;line-height:1.5;text-align:center;padding:var(--space-8) var(--space-4)}.shop-detail-panel--empty p[b-o2j5xycalo]{margin:0}.shop-desktop-loading[b-o2j5xycalo],.shop-desktop-empty[b-o2j5xycalo],.shop-desktop-error[b-o2j5xycalo]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);text-align:center}.shop-desktop-loading-text[b-o2j5xycalo]{color:var(--text-tertiary);font-family:var(--font-body);font-size:.875rem}.shop-desktop-empty[b-o2j5xycalo]{color:var(--text-primary)}.shop-desktop-error[b-o2j5xycalo]{gap:var(--space-3)}@media(max-width: 1024px){.shop-desktop-master-detail[b-o2j5xycalo]{grid-template-columns:minmax(0, 1fr)}.shop-desktop-rail[b-o2j5xycalo]{position:static;top:auto}}@media(prefers-reduced-motion: reduce){.shop-detail-panel .panel-close[b-o2j5xycalo]{transition:none}}
/* /Components/Pages/Shop/Desktop/ShoppingListSectionDesktop.razor.rz.scp.css */
.shopping-list-section-desktop[b-jbviwofqxv]{display:flex;flex-direction:column;gap:var(--space-4)}.shopping-list-section-desktop .category-list[b-jbviwofqxv]{display:flex;flex-direction:column;gap:var(--space-2)}
/* /Components/Pages/Shop/Mobile/Components/AcceptedMealCard.razor.rz.scp.css */
.accepted-meal[b-sxl1bx89qg]{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;color:var(--text-primary);font-family:var(--font-body);transition:box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.accepted-meal.open[b-sxl1bx89qg]{box-shadow:0 0 0 1px rgba(255,0,238,.18),var(--glow-main)}.accepted-meal.focused[b-sxl1bx89qg]{border-left:3px solid var(--main-500);box-shadow:var(--glow-main-lg)}.mhead[b-sxl1bx89qg]{width:100%;appearance:none;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:left;color:inherit}.mhead.mhead--static[b-sxl1bx89qg]{cursor:default}.mhead:focus-visible[b-sxl1bx89qg]{outline:2px solid var(--main-400);outline-offset:-2px}.mtick[b-sxl1bx89qg]{flex:0 0 auto;width:4px;height:17px;border-radius:1px;background:var(--main-500);box-shadow:var(--glow-main-sm)}.mname[b-sxl1bx89qg]{flex:1;min-width:0;margin:0;font-family:var(--font-body);font-weight:700;font-size:1rem;line-height:1.15;color:var(--text-primary);overflow-wrap:anywhere}.hdr-kcal[b-sxl1bx89qg]{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:3px;font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--accent-500);text-shadow:0 0 10px rgba(252,254,1,.25);font-variant-numeric:tabular-nums}.hdr-kcal .u[b-sxl1bx89qg]{font-size:9px;font-weight:400;color:var(--text-tertiary);text-shadow:none}.chev[b-sxl1bx89qg]{flex:0 0 auto;width:20px;height:20px;color:var(--text-tertiary);transition:transform var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}.chev svg[b-sxl1bx89qg]{width:100%;height:100%;display:block}.accepted-meal.open .chev[b-sxl1bx89qg]{transform:rotate(90deg);color:var(--main-400)}.summary[b-sxl1bx89qg]{padding:0 var(--space-4) var(--space-4)}.eyebrow[b-sxl1bx89qg]{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.mmeta[b-sxl1bx89qg]{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:11px;font-weight:400;letter-spacing:.03em;color:var(--text-tertiary)}.details-anim[b-sxl1bx89qg]{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-normal) var(--ease-out)}.details-anim--open[b-sxl1bx89qg]{grid-template-rows:1fr}.details-anim>.mbody[b-sxl1bx89qg]{overflow:hidden;min-block-size:0;padding:0 var(--space-4)}.divider[b-sxl1bx89qg]{height:1px;background:var(--border-subtle);margin:0 0 var(--space-3)}.swaps-block[b-sxl1bx89qg]{margin-bottom:var(--space-3)}.meal-swaps[b-sxl1bx89qg]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.swap-note[b-sxl1bx89qg]{display:flex;align-items:center;gap:9px;font-family:var(--font-body);font-size:.85rem;color:var(--text-secondary)}.swap-note .arw[b-sxl1bx89qg]{color:var(--main-400);font-family:var(--font-display);font-weight:700}.swap-note .to[b-sxl1bx89qg]{color:var(--text-primary);font-weight:700}.ingredients-block[b-sxl1bx89qg]{margin-bottom:var(--space-3)}.ingredient-list[b-sxl1bx89qg]{list-style:none;margin:0;padding:0}.ing[b-sxl1bx89qg]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:5px 0;border-bottom:1px solid var(--border-subtle)}.ing:last-child[b-sxl1bx89qg]{border-bottom:none}.ing .ing-nm[b-sxl1bx89qg]{font-family:var(--font-body);font-size:.875rem;font-weight:400;color:var(--text-primary);line-height:1.25;overflow-wrap:anywhere}.ing .ing-var[b-sxl1bx89qg]{font-family:var(--font-display);font-size:9.5px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-left:7px}.ing .ing-g[b-sxl1bx89qg]{font-family:var(--font-display);font-size:12px;font-weight:400;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.steps-block[b-sxl1bx89qg]{margin-bottom:var(--space-3)}.step-list[b-sxl1bx89qg]{list-style:none;margin:0;padding:0}.step[b-sxl1bx89qg]{display:flex;gap:11px;padding:5px 0}.step .num[b-sxl1bx89qg]{flex:0 0 16px;padding-top:2px;font-family:var(--font-display);font-weight:700;font-size:12px;color:var(--main-400)}.step .step-body[b-sxl1bx89qg]{display:flex;flex-direction:column;gap:4px}.step .instruction[b-sxl1bx89qg]{font-family:var(--font-body);font-size:.85rem;font-weight:400;line-height:1.4;color:var(--text-secondary)}.step .tip[b-sxl1bx89qg]{font-family:var(--font-body);font-size:.78rem;font-weight:400;line-height:1.4;font-style:italic;color:var(--text-tertiary)}.notes-block[b-sxl1bx89qg]{padding-bottom:var(--space-4)}.notes[b-sxl1bx89qg]{margin:0;font-family:var(--font-body);font-size:.8rem;font-weight:400;line-height:1.45;font-style:italic;color:var(--text-tertiary)}.recipe-unavailable[b-sxl1bx89qg]{margin:0;padding:0 var(--space-4) var(--space-4);font-family:var(--font-display);font-size:12px;font-weight:400;letter-spacing:.04em;color:var(--text-disabled);font-style:italic}.sr-only[b-sxl1bx89qg]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}@media(forced-colors: active){.accepted-meal[b-sxl1bx89qg]{border-color:CanvasText;box-shadow:none}.mtick[b-sxl1bx89qg]{background:CanvasText;box-shadow:none}.ing[b-sxl1bx89qg]{border-bottom-color:CanvasText}}@media(prefers-reduced-motion: reduce){.details-anim[b-sxl1bx89qg]{transition:none}.chev[b-sxl1bx89qg],.accepted-meal[b-sxl1bx89qg]{transition-duration:.01ms}}
/* /Components/Pages/Shop/Mobile/Components/ShopPantryGroup.razor.rz.scp.css */
.pantry-group[b-bozch790pu]{display:flex;flex-direction:column;padding-bottom:var(--space-2)}.category-bar[b-bozch790pu]{display:flex;align-items:center;gap:9px;padding:11px var(--space-4) 5px}.category-tick[b-bozch790pu]{flex:0 0 4px;width:4px;height:14px;background:var(--text-tertiary);border-radius:1px}.category-header[b-bozch790pu]{font-family:var(--font-display);font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);line-height:1;margin:0;padding:0;white-space:nowrap}.category-rule[b-bozch790pu]{flex:1 1 auto;height:1px;background:linear-gradient(90deg, var(--border-default), transparent)}.pantry-caption[b-bozch790pu]{margin:2px 0 4px;padding:0 var(--space-4);font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--text-secondary);line-height:1.3}.pantry-items[b-bozch790pu]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pantry-item[b-bozch790pu]{display:flex;border-bottom:1px solid var(--border-subtle);min-height:40px;transition:opacity .15s ease}.pantry-item:last-child[b-bozch790pu]{border-bottom:none}.pantry-row-btn[b-bozch790pu]{flex:1;display:flex;align-items:center;padding:8px var(--space-4);background:none;border:none;margin:0;cursor:pointer;text-align:left;min-height:44px;transition:background var(--duration-fast) var(--ease-out)}.pantry-row-btn:hover[b-bozch790pu]{background:var(--main-ghost)}.pantry-row-btn:active[b-bozch790pu]{background:var(--main-ghost-hover)}.pantry-row-btn:focus-visible[b-bozch790pu]{outline:2px solid var(--accent-500);outline-offset:-2px;border-radius:2px}.pantry-name[b-bozch790pu]{font-family:var(--font-body);font-weight:600;font-size:14px;line-height:1.2;color:var(--text-secondary);transition:color .15s ease,text-decoration-color .15s ease}.pantry-item--checked[b-bozch790pu]{opacity:.5}.pantry-name--checked[b-bozch790pu]{text-decoration:line-through;text-decoration-color:var(--text-tertiary)}
/* /Components/Pages/Shop/Mobile/Components/ShoppingCategoryGroup.razor.rz.scp.css */
.category-group[b-kju78rnsi9]{display:flex;flex-direction:column;padding-bottom:var(--space-2)}.category-bar[b-kju78rnsi9]{display:flex;align-items:center;gap:9px;padding:11px var(--space-4) 5px}.category-tick[b-kju78rnsi9]{flex:0 0 4px;width:4px;height:14px;background:var(--main-500);border-radius:1px;box-shadow:0 0 8px rgba(255,0,238,.5)}.category-header[b-kju78rnsi9]{font-family:var(--font-display);font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);line-height:1;margin:0;padding:0;white-space:nowrap}.category-rule[b-kju78rnsi9]{flex:1 1 auto;height:1px;background:linear-gradient(90deg, var(--border-strong), transparent)}
/* /Components/Pages/Shop/Mobile/Components/ShoppingItemRow.razor.rz.scp.css */
.item-row-wrap[b-q759ekc572]{display:flex;align-items:stretch;border-bottom:1px solid var(--border-subtle);transition:opacity var(--duration-fast) var(--ease-out)}.item-row-wrap.item-row-wrap--purchased[b-q759ekc572]{opacity:.5}.item-check-btn[b-q759ekc572]{appearance:none;border:none;cursor:pointer;padding:0;background:rgba(0,0,0,0);flex:0 0 44px;display:flex;align-items:center;justify-content:center;min-height:44px;color:var(--text-tertiary)}.item-check-btn svg[b-q759ekc572]{width:16px;height:16px}.item-check-btn.item-check-btn--checked[b-q759ekc572]{color:var(--main-500)}.item-check-btn:hover[b-q759ekc572]{color:var(--main-500)}.item-check-btn:focus-visible[b-q759ekc572]{outline:2px solid var(--accent-500);outline-offset:-2px;border-radius:var(--radius-xs)}.item-check-btn:active[b-q759ekc572]{opacity:.75}.item-row[b-q759ekc572]{appearance:none;background:none;border:none;cursor:pointer;text-align:left;padding:0;flex:1 1 auto;min-width:0;display:flex;align-items:stretch;min-height:44px;color:var(--text-primary);transition:background var(--duration-fast) var(--ease-out)}.item-row:hover[b-q759ekc572]{background:var(--main-ghost)}.item-row:active[b-q759ekc572]{background:var(--main-ghost-hover)}.item-row:focus-visible[b-q759ekc572]{outline:2px solid var(--accent-500);outline-offset:-2px;border-radius:var(--radius-xs)}.item-main[b-q759ekc572]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:8px 0}.item-name[b-q759ekc572]{font-family:var(--font-body);font-weight:700;font-size:14.5px;line-height:1.15;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-name.item-name--purchased[b-q759ekc572]{text-decoration:line-through;color:var(--text-tertiary)}.item-variant[b-q759ekc572]{font-family:var(--font-display);font-weight:400;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);line-height:1.2;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meals[b-q759ekc572]{display:flex;align-items:center;gap:5px;margin-top:4px;font-family:var(--font-body);font-size:11px;font-weight:400;color:var(--text-secondary);line-height:1.2}.item-meals-dot[b-q759ekc572]{width:5px;height:5px;border-radius:var(--radius-full);background:var(--main-500);box-shadow:0 0 6px rgba(255,0,238,.6);flex:0 0 auto}.item-rail[b-q759ekc572]{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;padding:0 14px 0 10px;border-left:1px dashed var(--border-default)}.item-qty[b-q759ekc572]{font-family:var(--font-display);font-weight:400;font-size:11px;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.item-price[b-q759ekc572]{font-family:var(--font-display);font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;color:var(--accent-500);white-space:nowrap}@media(prefers-reduced-motion: reduce){.item-row-wrap[b-q759ekc572],.item-row[b-q759ekc572]{transition:none}}
/* /Components/Pages/Shop/Mobile/Components/ShoppingListSkeleton.razor.rz.scp.css */
.shopping-list-skeleton[b-ly6qp2o2qo]{display:flex;flex-direction:column}.shopping-list-skeleton .skel-header[b-ly6qp2o2qo]{padding:var(--space-4, 16px) var(--space-4, 16px) var(--space-3, 12px);display:grid;grid-template-rows:auto var(--space-2, 8px);row-gap:var(--space-3, 12px);border-bottom:1px dashed var(--main-tint-22, rgba(255, 0, 238, 0.22))}.shopping-list-skeleton .skel-header-totals[b-ly6qp2o2qo]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3, 12px)}.shopping-list-skeleton .skel-total[b-ly6qp2o2qo]{background:linear-gradient(90deg, var(--surface-2, #1c1c30) 0%, var(--surface-3, #24243c) 50%, var(--surface-2, #1c1c30) 100%);background-size:200% 100%;animation:skel-shimmer-b-ly6qp2o2qo 2s ease-in-out infinite;border-radius:4px;height:28px;width:48%}.shopping-list-skeleton .skel-count[b-ly6qp2o2qo]{background:linear-gradient(90deg, var(--surface-2, #1c1c30) 0%, var(--surface-3, #24243c) 50%, var(--surface-2, #1c1c30) 100%);background-size:200% 100%;animation:skel-shimmer-b-ly6qp2o2qo 2s ease-in-out infinite;border-radius:4px;height:12px;width:72px;flex-shrink:0}.shopping-list-skeleton .skel-progress-track[b-ly6qp2o2qo]{background:linear-gradient(90deg, var(--surface-2, #1c1c30) 0%, var(--surface-3, #24243c) 50%, var(--surface-2, #1c1c30) 100%);background-size:200% 100%;animation:skel-shimmer-b-ly6qp2o2qo 2s ease-in-out infinite;border-radius:4px;height:6px;border-radius:9999px;width:100%}.shopping-list-skeleton .skel-group[b-ly6qp2o2qo]{display:flex;flex-direction:column;padding-bottom:var(--space-2, 8px)}.shopping-list-skeleton .skel-category-label[b-ly6qp2o2qo]{background:linear-gradient(90deg, var(--surface-2, #1c1c30) 0%, var(--surface-3, #24243c) 50%, var(--surface-2, #1c1c30) 100%);background-size:200% 100%;animation:skel-shimmer-b-ly6qp2o2qo 2s ease-in-out infinite;border-radius:4px;height:9px;margin:var(--space-3, 12px) var(--space-4, 16px) var(--space-1, 4px)}.shopping-list-skeleton .skel-row[b-ly6qp2o2qo]{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:var(--space-3, 12px);min-height:44px;padding:var(--space-3, 12px) var(--space-4, 16px);border-bottom:1px solid var(--border-subtle-alpha, rgba(255, 255, 255, 0.06))}.shopping-list-skeleton .skel-check[b-ly6qp2o2qo]{background:linear-gradient(90deg, var(--surface-2, #1c1c30) 0%, var(--surface-3, #24243c) 50%, var(--surface-2, #1c1c30) 100%);background-size:200% 100%;animation:skel-shimmer-b-ly6qp2o2qo 2s ease-in-out infinite;border-radius:4px;width:16px;height:16px}.shopping-list-skeleton .skel-name[b-ly6qp2o2qo]{background:linear-gradient(90deg, var(--surface-2, #1c1c30) 0%, var(--surface-3, #24243c) 50%, var(--surface-2, #1c1c30) 100%);background-size:200% 100%;animation:skel-shimmer-b-ly6qp2o2qo 2s ease-in-out infinite;border-radius:4px;height:14px}.shopping-list-skeleton .skel-price[b-ly6qp2o2qo]{background:linear-gradient(90deg, var(--surface-2, #1c1c30) 0%, var(--surface-3, #24243c) 50%, var(--surface-2, #1c1c30) 100%);background-size:200% 100%;animation:skel-shimmer-b-ly6qp2o2qo 2s ease-in-out infinite;border-radius:4px;width:44px;height:12px}@keyframes skel-shimmer-b-ly6qp2o2qo{0%{background-position:200% center}100%{background-position:-200% center}}@media(prefers-reduced-motion: reduce){.shopping-list-skeleton .skel-total[b-ly6qp2o2qo],.shopping-list-skeleton .skel-count[b-ly6qp2o2qo],.shopping-list-skeleton .skel-progress-track[b-ly6qp2o2qo],.shopping-list-skeleton .skel-category-label[b-ly6qp2o2qo],.shopping-list-skeleton .skel-check[b-ly6qp2o2qo],.shopping-list-skeleton .skel-name[b-ly6qp2o2qo],.shopping-list-skeleton .skel-price[b-ly6qp2o2qo]{animation:none;opacity:.45}}
/* /Components/Pages/Shop/Mobile/Components/ShoppingProgressHeader.razor.rz.scp.css */
.shopping-progress-header[b-ppk767dgto]{position:sticky;top:0;z-index:10;background:var(--bg-base, #0a0a14);border-bottom:1px dashed var(--main-tint-22, rgba(255, 0, 238, 0.22));padding:var(--space-4, 16px) var(--space-4, 16px) var(--space-3, 12px);display:grid;grid-template-rows:auto var(--space-2, 8px);row-gap:var(--space-3, 12px)}.shopping-progress-header .progress-totals[b-ppk767dgto]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3, 12px)}.shopping-progress-header .progress-totals .progress-total[b-ppk767dgto]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-weight:700;font-size:28px;line-height:1;letter-spacing:-0.01em;font-variant-numeric:tabular-nums;color:var(--accent-500, #fcfe01);text-shadow:0 0 12px var(--accent-tint-30, rgba(252, 254, 1, 0.3))}.shopping-progress-header .progress-totals .progress-count[b-ppk767dgto]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-weight:400;font-size:12px;letter-spacing:.04em;color:var(--text-secondary, #a8a8c0);white-space:nowrap}.shopping-progress-header .progress-track[b-ppk767dgto]{height:6px;border-radius:var(--radius-full, 9999px);background:var(--surface-2, #1c1c30);overflow:hidden}.shopping-progress-header .progress-track .progress-fill[b-ppk767dgto]{height:100%;border-radius:var(--radius-full, 9999px);background:var(--main-500, #ff00ee);box-shadow:0 0 8px var(--main-tint-30, rgba(255, 0, 238, 0.3));transition:width var(--duration-normal, 200ms) var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1))}.shopping-progress-header .progress-track .progress-fill.progress-fill--active[b-ppk767dgto]{min-width:4px}@media(prefers-reduced-motion: reduce){.shopping-progress-header .progress-track .progress-fill[b-ppk767dgto]{transition:none}}
/* /Components/Pages/Shop/Mobile/KitchenPageMobile.razor.rz.scp.css */
.kitchen-page[b-72px3lbjas]{display:flex;flex-direction:column}.kitchen-meals[b-72px3lbjas]{padding-bottom:76px}.kitchen-back[b-72px3lbjas]{display:inline-flex;align-items:center;gap:var(--space-2, 8px);min-height:44px;padding:var(--space-2, 8px) var(--space-4, 16px);appearance:none;background:rgba(0,0,0,0);border:none;cursor:pointer;text-align:left;font-family:var(--font-display, "IBM Plex Mono", monospace);font-weight:700;font-size:13px;letter-spacing:.02em;color:var(--main-500, #ff00ee);text-shadow:0 0 8px rgba(255,0,238,.4)}.kitchen-back .kitchen-back__caret[b-72px3lbjas]{font-size:18px;line-height:1}.kitchen-back:hover[b-72px3lbjas]{color:var(--main-400, #ff2df3)}.kitchen-back:focus-visible[b-72px3lbjas]{outline:2px solid var(--main-500, #ff00ee);outline-offset:2px}.shop-error[b-72px3lbjas]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.kitchen-history-context[b-72px3lbjas]{display:flex;flex-direction:column;gap:var(--space-1, 4px)}.kitchen-history-context-label[b-72px3lbjas]{margin:0 0 var(--space-2, 8px) var(--space-4, 16px);font-family:var(--font-body, "Outfit", sans-serif);font-size:.8125rem;color:var(--text-secondary)}.kitchen-history-context--grocery[b-72px3lbjas]{flex-direction:row;align-items:baseline;gap:var(--space-2, 8px);padding-top:var(--space-2, 8px)}.kitchen-history-context--grocery .kitchen-history-context-label[b-72px3lbjas]{margin-bottom:0}.kitchen-history-context-qualifier[b-72px3lbjas]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-weight:400;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}
/* /Components/Pages/Shop/Mobile/Sections/MealsFaceSection.razor.rz.scp.css */
.meals-face[b-mohp6th5r6]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0}.meals-count[b-mohp6th5r6]{margin:0;padding:13px var(--space-4) var(--space-1);font-family:var(--font-display);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);flex:0 0 auto}.meals-empty[b-mohp6th5r6]{margin:0;padding:var(--space-5) var(--space-4);font-family:var(--font-display);font-size:13px;font-weight:400;letter-spacing:.04em;line-height:1.5;color:var(--text-secondary);text-align:center}@media(prefers-reduced-motion: reduce){*[b-mohp6th5r6]{transition-duration:.01ms !important;animation-duration:.01ms !important}}
/* /Components/Pages/Shop/Mobile/Sections/ShoppingEmptyState.razor.rz.scp.css */
.shopping-empty-state[b-fs2zvcv9dk]{display:grid;grid-template-rows:auto auto auto auto;justify-items:center;align-content:center;gap:var(--space-4, 16px);padding:var(--space-12, 48px) var(--space-6, 24px);min-height:60dvh;text-align:center}.shopping-empty-state .empty-eyebrow[b-fs2zvcv9dk]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:9px;font-weight:700;letter-spacing:.32em;color:var(--main-500, #ff00ee);text-transform:uppercase;margin:0;line-height:1}.shopping-empty-state .empty-headline[b-fs2zvcv9dk]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:22px;font-weight:700;color:var(--text-primary, #f0f0f6);letter-spacing:.02em;margin:0;line-height:1.2}.shopping-empty-state .empty-body[b-fs2zvcv9dk]{font-family:var(--font-body, "Outfit", sans-serif);font-size:14px;font-weight:400;color:var(--text-secondary, #a8a8c0);line-height:1.5;max-width:260px;margin:0}.shopping-empty-state .empty-cta[b-fs2zvcv9dk]{display:inline-block;margin-top:var(--space-2, 8px);padding:14px var(--space-8, 32px);background:linear-gradient(90deg, var(--main-500, #ff00ee), #b5179e);color:var(--text-inverse, #0a0a14);border:none;border-radius:var(--radius-md, 10px);font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:0 0 24px rgba(255,0,238,.55),inset 0 0 0 1px rgba(252,254,1,.3);transition:box-shadow var(--duration-fast, 120ms) var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)),background var(--duration-fast, 120ms) var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1))}.shopping-empty-state .empty-cta:hover[b-fs2zvcv9dk]{box-shadow:0 0 32px rgba(255,0,238,.7),inset 0 0 0 1px rgba(252,254,1,.45)}.shopping-empty-state .empty-cta:focus-visible[b-fs2zvcv9dk]{outline:2px solid var(--accent-500, #fcfe01);outline-offset:3px}@media(prefers-reduced-motion: reduce){.empty-cta[b-fs2zvcv9dk]{transition:none}}
/* /Components/Pages/Shop/Mobile/Sections/ShoppingListSection.razor.rz.scp.css */
.shopping-list-section[b-myo5agfrmo]{display:flex;flex-direction:column}.shopping-list-section .category-list[b-myo5agfrmo]{display:flex;flex-direction:column}
/* /Components/Pages/Shop/Mobile/Sheets/ShoppingItemDetailSheet.razor.rz.scp.css */
.shop-detail[b-st610nqb6h]{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:4px 0 0;color:var(--text-primary);font-family:var(--font-body)}.shop-detail .sh-head[b-st610nqb6h]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3, 12px);padding-bottom:var(--space-3, 12px);border-bottom:1px solid var(--border-subtle, #1e1e32)}.shop-detail .sh-name-block[b-st610nqb6h]{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-width:0}.shop-detail .detail-title[b-st610nqb6h]{font-family:var(--font-body);font-weight:700;font-size:1.3rem;margin:0;line-height:1.1;color:var(--text-primary)}.shop-detail .detail-tag[b-st610nqb6h]{font-family:var(--font-display);font-weight:400;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary)}.shop-detail .detail-sub[b-st610nqb6h]{margin:0;font-family:var(--font-body);color:var(--text-tertiary);font-size:.85rem}.shop-detail .detail-price[b-st610nqb6h]{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--accent-500);font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto}.shop-detail .eyebrow[b-st610nqb6h]{font-family:var(--font-display);font-weight:400;font-size:.68rem;letter-spacing:.16em;color:var(--text-tertiary);text-transform:uppercase;display:block;margin-bottom:2px}.shop-detail .detail-used-in[b-st610nqb6h]{display:flex;flex-direction:column;gap:4px}.shop-detail .detail-used-in .used-in-meals[b-st610nqb6h]{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-2, 8px)}.shop-detail .detail-used-in .used-in-meal[b-st610nqb6h]{background:rgba(0,0,0,0);border:none;padding:0;margin:0;cursor:pointer;appearance:none;font-family:var(--font-body);font-size:.9rem;color:var(--text-secondary);line-height:1.4;display:inline-flex;align-items:center;min-height:44px;padding-inline:2px}.shop-detail .detail-used-in .used-in-meal[b-st610nqb6h]::before{content:"[";color:var(--main-400, #ff2df3);font-family:var(--font-display);margin-right:5px}.shop-detail .detail-used-in .used-in-meal[b-st610nqb6h]::after{content:"]";color:var(--main-400, #ff2df3);font-family:var(--font-display);margin-left:5px}.shop-detail .detail-used-in .used-in-meal[b-st610nqb6h]{transition:color var(--duration-fast, 120ms) var(--ease-out, ease)}.shop-detail .detail-used-in .used-in-meal:hover[b-st610nqb6h]{color:var(--text-primary)}.shop-detail .detail-used-in .used-in-meal:active[b-st610nqb6h]{color:var(--text-primary)}.shop-detail .detail-used-in .used-in-meal:focus-visible[b-st610nqb6h]{outline:2px solid var(--main-500);outline-offset:2px;border-radius:2px}.shop-detail .detail-current[b-st610nqb6h]{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px);border:1px solid var(--accent-ghost, rgba(252, 254, 1, 0.08));border-radius:var(--radius-md, 10px)}.shop-detail .detail-current .cur-label[b-st610nqb6h]{font-family:var(--font-display);font-weight:700;font-size:.65rem;letter-spacing:.12em;color:var(--accent-500)}.shop-detail .detail-current .cur-name-block[b-st610nqb6h]{display:flex;flex-direction:column;gap:2px;min-width:0}.shop-detail .detail-current .cur-name[b-st610nqb6h]{font-family:var(--font-body);font-weight:600;color:var(--text-primary)}.shop-detail .detail-current .cur-tag[b-st610nqb6h]{font-family:var(--font-display);font-weight:400;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.shop-detail .detail-current .cur-price[b-st610nqb6h]{font-family:var(--font-display);font-weight:700;color:var(--accent-500)}.shop-detail .detail-current .cur-undo[b-st610nqb6h]{font-family:var(--font-display);font-weight:700;font-size:.75rem;letter-spacing:.06em;background:rgba(0,0,0,0);border:1px solid var(--main-500);color:var(--main-500);border-radius:var(--radius-sm, 6px);padding:4px 10px;min-height:44px;cursor:pointer;transition:background var(--duration-fast, 120ms) var(--ease-out, ease),box-shadow var(--duration-fast, 120ms) var(--ease-out, ease)}.shop-detail .detail-current .cur-undo:hover[b-st610nqb6h]{background:var(--main-ghost, rgba(255, 0, 238, 0.08));box-shadow:var(--glow-main, 0 0 20px rgba(255, 0, 238, 0.35))}.shop-detail .detail-current .cur-undo:focus-visible[b-st610nqb6h]{outline:2px solid var(--main-500);outline-offset:2px}.shop-detail .detail-current .cur-undo:disabled[b-st610nqb6h]{opacity:.45;cursor:not-allowed}.shop-detail .detail-subs[b-st610nqb6h]{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.shop-detail .subs-loading[b-st610nqb6h]{display:flex;gap:6px;padding:var(--space-3, 12px) 0;align-items:center}.shop-detail .subs-loading .dot[b-st610nqb6h]{width:8px;height:8px;border-radius:var(--radius-full, 9999px);background:var(--main-500);animation:shop-detail-pulse-b-st610nqb6h 1s ease-in-out infinite}.shop-detail .subs-loading .dot:nth-child(2)[b-st610nqb6h]{animation-delay:.15s}.shop-detail .subs-loading .dot:nth-child(3)[b-st610nqb6h]{animation-delay:.3s}.shop-detail .subs-error[b-st610nqb6h]{display:flex;align-items:center;gap:var(--space-2, 8px);color:var(--text-secondary);font-family:var(--font-body);font-size:.85rem}.shop-detail .subs-empty[b-st610nqb6h]{font-family:var(--font-body);color:var(--text-tertiary);font-size:.875rem;margin:0}.shop-detail .detail-viewonly[b-st610nqb6h]{font-family:var(--font-body);font-style:italic;color:var(--text-tertiary);font-size:.875rem;margin:0}.shop-detail .swapgroup[b-st610nqb6h]{border:1px solid var(--border-subtle, #1e1e32);border-radius:var(--radius-md, 10px);overflow:hidden}.shop-detail .swapgroup .sub-option[b-st610nqb6h]{display:flex;flex-direction:column;gap:var(--space-2, 8px);padding:13px 14px;border-bottom:1px solid var(--border-subtle, #1e1e32)}.shop-detail .swapgroup .sub-option:last-child[b-st610nqb6h]{border-bottom:none}.shop-detail .swapgroup .sub-option.opt-dead[b-st610nqb6h]{opacity:.5}.shop-detail .opt-top[b-st610nqb6h]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2, 8px)}.shop-detail .opt-head[b-st610nqb6h]{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-width:0}.shop-detail .opt-name[b-st610nqb6h]{font-family:var(--font-body);font-weight:700;font-size:.97rem;line-height:1.1;color:var(--text-primary)}.shop-detail .opt-tag[b-st610nqb6h]{font-family:var(--font-display);font-weight:400;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.shop-detail .opt-pricebox[b-st610nqb6h]{text-align:right;font-family:var(--font-display);white-space:nowrap;flex:0 0 auto}.shop-detail .opt-price[b-st610nqb6h]{font-weight:700;font-size:.94rem;color:var(--accent-500);font-variant-numeric:tabular-nums;display:block}.shop-detail .price-na[b-st610nqb6h]{font-weight:400;font-size:.8rem;color:var(--text-tertiary)}.shop-detail .opt-delta[b-st610nqb6h]{display:block;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px}.shop-detail .delta-up[b-st610nqb6h]{color:var(--warning, #ffb300)}.shop-detail .delta-down[b-st610nqb6h]{color:var(--success, #00e676)}.shop-detail .delta-flat[b-st610nqb6h]{color:var(--text-tertiary)}.shop-detail .opt-macros[b-st610nqb6h]{width:100%}.shop-detail .opt-guidance[b-st610nqb6h]{font-family:var(--font-body);font-size:.78rem;color:var(--text-tertiary);font-style:italic}.shop-detail .opt-foot[b-st610nqb6h]{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2, 8px);margin-top:2px}.shop-detail .subs-retry[b-st610nqb6h],.shop-detail .opt-apply[b-st610nqb6h]{font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg, var(--main-500, #ff00ee), var(--main-700, #a8009c));color:var(--bg-base, #0a0a14);border:none;border-radius:var(--radius-sm, 6px);padding:9px 15px;min-height:44px;cursor:pointer;box-shadow:0 0 16px rgba(255,0,238,.3);transition:box-shadow var(--duration-fast, 120ms) var(--ease-out, ease)}.shop-detail .subs-retry:hover[b-st610nqb6h],.shop-detail .opt-apply:hover[b-st610nqb6h]{box-shadow:var(--glow-main, 0 0 20px rgba(255, 0, 238, 0.45))}.shop-detail .subs-retry:focus-visible[b-st610nqb6h],.shop-detail .opt-apply:focus-visible[b-st610nqb6h]{outline:2px solid var(--main-500);outline-offset:2px}.shop-detail .subs-retry:disabled[b-st610nqb6h],.shop-detail .subs-retry.opt-apply--off[b-st610nqb6h],.shop-detail .opt-apply:disabled[b-st610nqb6h],.shop-detail .opt-apply.opt-apply--off[b-st610nqb6h]{background:var(--surface-3, #24243c);color:var(--text-tertiary);box-shadow:none;cursor:not-allowed}.shop-detail .detail-caveat[b-st610nqb6h]{font-family:var(--font-body);font-size:.75rem;color:var(--text-tertiary);margin:var(--space-1, 4px) 0 0;padding-left:2px}@keyframes shop-detail-pulse-b-st610nqb6h{0%,100%{opacity:.3}50%{opacity:1}}@media(prefers-reduced-motion: reduce){.shop-detail .subs-loading .dot[b-st610nqb6h]{animation:none;opacity:.65}.shop-detail .detail-used-in .used-in-meal[b-st610nqb6h]{transition:none}}
/* /Components/Pages/Shop/Shared/ChipFilter.razor.rz.scp.css */
.chip-row[b-n14b7gat1g]{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-4);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.chip-row[b-n14b7gat1g]::-webkit-scrollbar{display:none}.chip[b-n14b7gat1g]{appearance:none;border:1px solid var(--border-default);cursor:pointer;padding:0;margin:0;flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-secondary);font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.chip:not(.chip--active):not(.chip--soon):hover[b-n14b7gat1g]{background:var(--surface-3);color:var(--text-primary);border-color:var(--border-strong)}.chip--active[b-n14b7gat1g]{background:var(--accent-500);color:var(--text-on-accent);border-color:var(--accent-500);box-shadow:var(--glow-accent);font-weight:700;cursor:default}.chip--soon[b-n14b7gat1g]{background:var(--surface-1);color:var(--text-disabled);border-color:var(--border-subtle);cursor:not-allowed;opacity:1;pointer-events:auto}.chip:focus[b-n14b7gat1g]{outline:none}.chip:focus-visible[b-n14b7gat1g]{outline:2px solid var(--border-focus);outline-offset:2px}@media(prefers-reduced-motion: reduce){.chip[b-n14b7gat1g]{transition:none}}.chip-soon[b-n14b7gat1g]{font-family:var(--font-display);font-size:.5625rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);background:var(--surface-3);border-radius:var(--radius-xs);padding:1px 4px}
/* /Components/Pages/Shop/Shared/GroceryListCartBar.razor.rz.scp.css */
.cart-bar[b-zuv02edn7f]{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);width:100%;padding:var(--space-3, 12px) var(--space-4, 16px);min-height:52px;background:var(--bg-base, #0a0a14);border-top:1px solid var(--main-500, #ff00ee);box-shadow:0 -2px 16px rgba(255,0,238,.18);appearance:none;border-left:none;border-right:none;border-bottom:none;cursor:pointer;text-align:left;text-decoration:none;color:inherit}.cart-bar:hover[b-zuv02edn7f]{background:var(--bg-raised, #111120)}.cart-bar:active[b-zuv02edn7f]{background:var(--surface-1, #141422)}.cart-bar:focus-visible[b-zuv02edn7f]{outline:2px solid var(--main-500, #ff00ee);outline-offset:-2px}.cart-bar .cart-bar__summary[b-zuv02edn7f]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-weight:400;font-size:12px;letter-spacing:.04em;color:var(--text-secondary, #a8a8c0);white-space:nowrap}.cart-bar .cart-bar__right[b-zuv02edn7f]{display:flex;align-items:baseline;gap:var(--space-3, 12px);flex-shrink:0}.cart-bar .cart-bar__total[b-zuv02edn7f]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-weight:700;font-size:22px;line-height:1;letter-spacing:-0.01em;font-variant-numeric:tabular-nums;color:var(--accent-500, #fcfe01);text-shadow:0 0 10px rgba(252,254,1,.25)}.cart-bar .cart-bar__cta[b-zuv02edn7f]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-weight:700;font-size:13px;letter-spacing:.02em;color:var(--main-500, #ff00ee);text-shadow:0 0 8px rgba(255,0,238,.4)}@media(prefers-reduced-motion: reduce){.cart-bar[b-zuv02edn7f]{transition:none}}
/* /Components/Pages/Shop/Shared/HistoryListSection.razor.rz.scp.css */
.history-list-section[b-5zbh97squr]{display:flex;flex-direction:column}.history-list[b-5zbh97squr]{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.history-list-item[b-5zbh97squr]{border-bottom:1px solid var(--border-subtle-alpha, rgba(255, 255, 255, 0.06))}.history-list-item:last-child[b-5zbh97squr]{border-bottom:none}.history-row[b-5zbh97squr]{appearance:none;background:rgba(0,0,0,0);border:none;cursor:pointer;width:100%;text-align:left;display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:var(--space-3, 12px);min-height:44px;padding:var(--space-3, 12px) var(--space-4, 16px);transition:background var(--duration-fast, 120ms) var(--ease-out, ease)}.history-row:hover[b-5zbh97squr]{background:var(--surface-2)}.history-row:focus-visible[b-5zbh97squr]{outline:2px solid var(--border-focus, var(--accent-500));outline-offset:-2px}.history-row__date[b-5zbh97squr]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-weight:700;font-size:.8125rem;color:var(--text-primary);white-space:nowrap}.history-row__detail[b-5zbh97squr]{font-family:var(--font-body, "Outfit", sans-serif);font-size:.8125rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row__badge[b-5zbh97squr]{justify-self:end;font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-accent);background:var(--accent-500);border-radius:var(--radius-full, 9999px);padding:2px 8px;white-space:nowrap}.history-empty[b-5zbh97squr]{color:var(--text-tertiary);font-family:var(--font-body, "Outfit", sans-serif);font-size:.875rem;line-height:1.5;text-align:center;padding:var(--space-8, 32px) var(--space-4, 16px);margin:0}.history-error[b-5zbh97squr]{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:var(--space-4, 16px)}.history-skeleton[b-5zbh97squr]{display:flex;flex-direction:column;padding:var(--space-2, 8px) 0}.skel-row[b-5zbh97squr]{display:grid;grid-template-columns:64px 1fr;align-items:center;column-gap:var(--space-3, 12px);min-height:44px;padding:var(--space-3, 12px) var(--space-4, 16px);border-bottom:1px solid var(--border-subtle-alpha, rgba(255, 255, 255, 0.06))}.skel-date[b-5zbh97squr]{background:linear-gradient(90deg, var(--surface-2, #1c1c30) 0%, var(--surface-3, #24243c) 50%, var(--surface-2, #1c1c30) 100%);background-size:200% 100%;animation:history-skel-shimmer-b-5zbh97squr 2s ease-in-out infinite;border-radius:4px;height:12px}.skel-detail[b-5zbh97squr]{background:linear-gradient(90deg, var(--surface-2, #1c1c30) 0%, var(--surface-3, #24243c) 50%, var(--surface-2, #1c1c30) 100%);background-size:200% 100%;animation:history-skel-shimmer-b-5zbh97squr 2s ease-in-out infinite;border-radius:4px;height:12px;width:60%}@keyframes history-skel-shimmer-b-5zbh97squr{0%{background-position:200% center}100%{background-position:-200% center}}@media(prefers-reduced-motion: reduce){.history-skeleton .skel-date[b-5zbh97squr],.history-skeleton .skel-detail[b-5zbh97squr]{animation:none;opacity:.45}}
/* /Components/Pages/Shop/Shared/MacroBand.razor.rz.scp.css */
.macro-band[b-2wm6nn3zhm]{border-radius:var(--radius-md);overflow:hidden;background:var(--surface-2)}.macro-band .bhead[b-2wm6nn3zhm]{display:grid;grid-template-columns:repeat(5, 1fr);background:var(--surface-3);border-bottom:1px solid var(--border-default)}.macro-band .bhead .ml[b-2wm6nn3zhm]{padding:6px 2px;text-align:center;font-family:var(--font-display);font-size:9px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.macro-band .bhead .ml.ml--prot[b-2wm6nn3zhm]{color:var(--main-400)}.macro-band .bvals[b-2wm6nn3zhm]{display:grid;grid-template-columns:repeat(5, 1fr)}.macro-band .bvals .mv[b-2wm6nn3zhm]{padding:9px 2px 10px;text-align:center;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums}.macro-band .bvals .mv.mv--prot[b-2wm6nn3zhm]{color:var(--text-primary)}.macro-band .bvals .mv .u[b-2wm6nn3zhm]{font-size:9px;color:var(--text-tertiary);font-weight:400}.macro-band .bvals .mv.mv--kcal[b-2wm6nn3zhm]{color:var(--accent-500);text-shadow:0 0 10px rgba(252,254,1,.22)}.macro-band .bvals .mv.mv--zero[b-2wm6nn3zhm]{color:var(--text-tertiary);font-weight:400}
/* /Components/Shared/BottomSheet.razor.rz.scp.css */
.bottom-sheet-backdrop[b-hdrvtz90l9]{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100;animation:bottom-sheet-fade-in-b-hdrvtz90l9 240ms ease-out}.bottom-sheet[b-hdrvtz90l9]{position:fixed;bottom:0;left:0;right:0;z-index:101;background:var(--surface-2);border-top:1px solid var(--main-ghost-hover);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;max-height:85vh;overflow-y:auto;padding:8px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:var(--sheet-shadow-bottom);box-sizing:border-box;animation:bottom-sheet-slide-up-b-hdrvtz90l9 240ms ease-out;-webkit-overflow-scrolling:touch}.bottom-sheet:focus[b-hdrvtz90l9]{outline:none}.bottom-sheet-handle[b-hdrvtz90l9]{width:var(--sheet-handle-w);height:var(--sheet-handle-h);background:hsla(0,0%,100%,.25);border-radius:2px;margin:0 auto 14px}.bottom-sheet-body[b-hdrvtz90l9]{padding-bottom:4px}@keyframes bottom-sheet-slide-up-b-hdrvtz90l9{from{transform:translateY(100%)}to{transform:none}}@keyframes bottom-sheet-fade-in-b-hdrvtz90l9{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion: reduce){.bottom-sheet[b-hdrvtz90l9],.bottom-sheet-backdrop[b-hdrvtz90l9]{animation:none}}
/* /Components/Shared/BracketedTokens.razor.rz.scp.css */
.bracketed-tokens[b-idkwa9x1kn]{font-family:var(--font-display);font-size:.875rem;line-height:1.4;letter-spacing:.04em;color:var(--text-tertiary);word-spacing:.25em}.bracketed-tokens .token[b-idkwa9x1kn]{display:inline;margin-right:4px}.bracketed-tokens .token .bracket[b-idkwa9x1kn]{color:var(--text-tertiary)}.bracketed-tokens .token .value[b-idkwa9x1kn]{color:var(--accent-700);font-weight:600;text-shadow:0 0 6px rgba(252,254,1,.25)}.bracketed-tokens .overflow[b-idkwa9x1kn]{color:var(--text-tertiary);font-style:italic;margin-left:2px}
/* /Components/Shared/MacrosLine.razor.rz.scp.css */
.macros-line-inline[b-h7jl5va6ug]{font-family:var(--font-display);font-size:11px;line-height:1.2;color:var(--text-secondary);display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}.macros-line-inline .kcal-block[b-h7jl5va6ug]{display:inline-flex;align-items:baseline;gap:3px}.macros-line-inline .kcal-block .kcal-value[b-h7jl5va6ug]{color:var(--accent-700);font-weight:600;text-shadow:0 0 6px rgba(252,254,1,.3)}.macros-line-inline .kcal-block .kcal-label[b-h7jl5va6ug]{color:var(--text-tertiary);font-weight:500;letter-spacing:.04em}.macros-line-inline .sep[b-h7jl5va6ug]{color:var(--text-tertiary)}.macros-line-inline .macro[b-h7jl5va6ug]{font-weight:600}.macros-line-inline .macro.protein[b-h7jl5va6ug]{color:var(--macro-protein);text-shadow:0 0 6px rgba(255,51,102,.4)}.macros-line-inline .macro.carbs[b-h7jl5va6ug]{color:var(--macro-carbs);text-shadow:0 0 6px rgba(124,255,140,.35)}.macros-line-inline .macro.fat[b-h7jl5va6ug]{color:var(--macro-fat);text-shadow:0 0 6px rgba(255,170,31,.4)}.macros-line-inline .macro.fiber[b-h7jl5va6ug]{color:var(--macro-fiber);text-shadow:0 0 6px rgba(63,206,255,.35)}.macros-line-tiles[b-h7jl5va6ug]{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--space-2)}.macros-line-tiles .tile[b-h7jl5va6ug]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);background:var(--bg-sunken);border:1px solid var(--border-default);border-top-width:2px;border-radius:var(--radius-sm);font-family:var(--font-display);text-align:center}.macros-line-tiles .tile .value[b-h7jl5va6ug]{font-size:18px;font-weight:600;line-height:1}.macros-line-tiles .tile .label[b-h7jl5va6ug]{font-size:8px;font-weight:500;letter-spacing:.18em;color:var(--text-tertiary);text-transform:uppercase}.macros-line-tiles .tile.protein[b-h7jl5va6ug]{border-top-color:var(--macro-protein)}.macros-line-tiles .tile.protein .value[b-h7jl5va6ug]{color:var(--macro-protein);text-shadow:0 0 8px rgba(255,51,102,.4)}.macros-line-tiles .tile.carbs[b-h7jl5va6ug]{border-top-color:var(--macro-carbs)}.macros-line-tiles .tile.carbs .value[b-h7jl5va6ug]{color:var(--macro-carbs);text-shadow:0 0 8px rgba(124,255,140,.35)}.macros-line-tiles .tile.fat[b-h7jl5va6ug]{border-top-color:var(--macro-fat)}.macros-line-tiles .tile.fat .value[b-h7jl5va6ug]{color:var(--macro-fat);text-shadow:0 0 8px rgba(255,170,31,.4)}.macros-line-tiles .tile.fiber[b-h7jl5va6ug]{border-top-color:var(--macro-fiber)}.macros-line-tiles .tile.fiber .value[b-h7jl5va6ug]{color:var(--macro-fiber);text-shadow:0 0 8px rgba(63,206,255,.35)}
/* /Components/Shared/MustIncludeAutocomplete.razor.rz.scp.css */
.mia-root[b-j2olcj8zvx]{display:flex;flex-direction:column;gap:6px;position:relative}.mia-chips[b-j2olcj8zvx]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.mia-chip[b-j2olcj8zvx]{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:var(--main-ghost, rgba(255, 0, 238, 0.08));border:1px solid var(--main-border-active);border-radius:var(--radius-sm, 6px);color:var(--text-primary);font-family:var(--font-display);font-size:9px;letter-spacing:.14em;text-transform:uppercase;transition:border-color 120ms ease,background 120ms ease}.mia-chip:hover[b-j2olcj8zvx],.mia-chip:focus-within[b-j2olcj8zvx]{border-color:var(--main-500, #FF00EE);background:var(--main-ghost-hover, rgba(255, 0, 238, 0.14))}.mia-chip.mia-chip--fs[b-j2olcj8zvx]{border-color:var(--accent-tint-35);background:var(--accent-tint-05)}.mia-chip.mia-chip--fs:hover[b-j2olcj8zvx],.mia-chip.mia-chip--fs:focus-within[b-j2olcj8zvx]{border-color:var(--accent-500, #FCFE01);background:var(--accent-tint-10)}@media(forced-colors: active){.mia-chip.mia-chip--fs[b-j2olcj8zvx]{border-color:LinkText;forced-color-adjust:none}}.mia-chip .mia-chip-fs-dot[b-j2olcj8zvx]{font-family:var(--font-display);font-size:8px;font-weight:700;letter-spacing:.06em;color:var(--accent-text);background:var(--accent-tint-12);border-radius:2px;padding:1px 3px;line-height:1;user-select:none}.mia-chip .mia-chip-name[b-j2olcj8zvx]{color:var(--text-primary)}.mia-chip .mia-chip-remove[b-j2olcj8zvx]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;margin:0;background:rgba(0,0,0,0);border:none;color:var(--main-500, #FF00EE);font-size:13px;line-height:1;cursor:pointer;border-radius:2px;transition:color 100ms ease,background 100ms ease}.mia-chip .mia-chip-remove:hover[b-j2olcj8zvx]{color:#fff;background:var(--main-tint-22)}.mia-chip .mia-chip-remove:focus-visible[b-j2olcj8zvx]{outline:2px solid var(--main-500, #FF00EE);outline-offset:1px}.mia-search-row[b-j2olcj8zvx]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(0,0,0,0);border:1px solid var(--main-tint-22);border-radius:var(--radius-sm, 6px);transition:border-color 150ms ease,box-shadow 150ms ease}.mia-search-row:focus-within[b-j2olcj8zvx]{border-color:var(--main-500, #FF00EE);box-shadow:0 0 10px var(--main-tint-18)}.mia-search-row.mia-search-row--loading[b-j2olcj8zvx]{border-color:var(--accent-tint-30)}.mia-search-row .mia-search-icon[b-j2olcj8zvx]{color:var(--main-500, #FF00EE);font-size:13px;flex-shrink:0;line-height:1}.mia-search-row .mia-search-input[b-j2olcj8zvx]{flex:1;min-width:0;background:rgba(0,0,0,0);border:none;outline:none;color:var(--text-primary);font-family:var(--font-body);font-size:13px}.mia-search-row .mia-search-input[b-j2olcj8zvx]::placeholder{color:var(--text-tertiary)}.mia-search-row .mia-clear[b-j2olcj8zvx]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:rgba(0,0,0,0);border:none;color:var(--text-tertiary);font-size:12px;cursor:pointer;border-radius:50%;transition:color 100ms ease,background 100ms ease;flex-shrink:0}.mia-search-row .mia-clear:hover[b-j2olcj8zvx]{color:var(--text-primary);background:var(--main-tint-10)}.mia-search-row .mia-clear:focus-visible[b-j2olcj8zvx]{outline:2px solid var(--main-500, #FF00EE)}.mia-spinner[b-j2olcj8zvx]{display:inline-block;animation:mia-spin-b-j2olcj8zvx .7s linear infinite;color:var(--accent-700, #a1a201)}@keyframes mia-spin-b-j2olcj8zvx{to{transform:rotate(360deg)}}.mia-results[b-j2olcj8zvx]{display:flex;flex-direction:column;background:var(--surface-2, #1c1c30);border:1px solid var(--main-border-active);border-radius:var(--radius-sm, 6px);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.45),0 0 12px var(--main-tint-10);z-index:10;max-height:220px;overflow-y:auto}.mia-result[b-j2olcj8zvx]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;background:rgba(0,0,0,0);border:none;border-bottom:1px solid hsla(0,0%,100%,.04);text-align:left;cursor:pointer;transition:background 100ms ease}.mia-result:last-child[b-j2olcj8zvx]{border-bottom:none}.mia-result:hover[b-j2olcj8zvx],.mia-result:focus-visible[b-j2olcj8zvx]{background:var(--main-ghost, rgba(255, 0, 238, 0.08));outline:none}.mia-result:focus-visible[b-j2olcj8zvx]{outline:2px solid var(--main-500, #FF00EE);outline-offset:-2px}.mia-result.mia-result--active[b-j2olcj8zvx]{background:var(--main-tint-18, rgba(255, 0, 238, 0.22));box-shadow:inset 0 0 0 2px var(--main-500, #FF00EE);outline:none}@media(forced-colors: active){.mia-result.mia-result--active[b-j2olcj8zvx]{background:Highlight;color:HighlightText;forced-color-adjust:none}.mia-result.mia-result--active .mia-result-name[b-j2olcj8zvx],.mia-result.mia-result--active .mia-result-category[b-j2olcj8zvx],.mia-result.mia-result--active .mia-result-brand[b-j2olcj8zvx]{color:HighlightText;forced-color-adjust:none}.mia-result.mia-result--active .mia-result-fs-badge[b-j2olcj8zvx]{background:Canvas;color:CanvasText}}.mia-result .mia-result-name[b-j2olcj8zvx]{flex:1;min-width:0;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mia-result .mia-result-category[b-j2olcj8zvx]{font-family:var(--font-display);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}.mia-result .mia-result-brand[b-j2olcj8zvx]{font-family:var(--font-body);font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.mia-result .mia-result-fs-badge[b-j2olcj8zvx]{flex-shrink:0;font-family:var(--font-display);font-size:8px;font-weight:700;letter-spacing:.08em;color:var(--accent-text);background:var(--accent-tint-10);border:1px solid var(--accent-tint-22);border-radius:2px;padding:1px 4px;line-height:1.4;user-select:none}@media(forced-colors: active){.mia-result .mia-result-fs-badge[b-j2olcj8zvx]{color:CanvasText;background:Canvas;border-color:LinkText;forced-color-adjust:none}}.mia-result.mia-result--fs[b-j2olcj8zvx]{border-left:2px solid var(--accent-tint-30)}.mia-result.mia-result--fs:hover[b-j2olcj8zvx],.mia-result.mia-result--fs:focus-visible[b-j2olcj8zvx]{background:var(--accent-tint-05);border-left-color:var(--accent-500, #FCFE01)}@media(forced-colors: active){.mia-result.mia-result--fs[b-j2olcj8zvx]{border-left-color:LinkText;forced-color-adjust:none}}.mia-no-results[b-j2olcj8zvx]{font-family:var(--font-display);font-size:9px;color:var(--text-tertiary);letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:8px 12px;line-height:1.4;font-style:italic}
/* /Components/Shared/OnboardingMultiSelectStep.razor.rz.scp.css */
.multiselect-step[b-1x0yu9amhf]{display:flex;flex-direction:column;gap:12px}.multiselect-search[b-1x0yu9amhf]{width:100%;padding:8px 12px;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-family:var(--font-body);font-size:13px}.multiselect-search:focus-visible[b-1x0yu9amhf]{outline:2px solid var(--main-500);outline-offset:2px}.multiselect-rows[b-1x0yu9amhf]{display:flex;flex-direction:column;gap:6px}.multiselect-group-section[b-1x0yu9amhf]{display:flex;flex-direction:column;gap:6px}.multiselect-group-header[b-1x0yu9amhf]{margin:8px 0 0;padding:0;font-family:var(--font-display);font-size:11px;font-weight:600;color:var(--accent-500);letter-spacing:1.5px;text-transform:uppercase;line-height:1.2}.multiselect-group-header .group-count[b-1x0yu9amhf]{color:var(--text-tertiary);font-weight:400}.skaii-light .multiselect-group-header[b-1x0yu9amhf]{color:var(--main-600)}.multiselect-row-wrapper[b-1x0yu9amhf]{display:flex;align-items:stretch;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-1);overflow:hidden;border-left:3px solid rgba(0,0,0,0);transition:border-color 200ms ease,background-color 200ms ease,box-shadow 200ms ease}.multiselect-row-wrapper.selected[b-1x0yu9amhf]{border-color:var(--main-600);border-left-color:var(--main-500);background:var(--accent-ghost);box-shadow:inset 0 0 10px color-mix(in srgb, var(--main-500) 20%, transparent),0 0 8px color-mix(in srgb, var(--main-500) 25%, transparent)}.skaii-light .multiselect-row-wrapper.selected[b-1x0yu9amhf]{background:var(--main-ghost-hover);border-left-color:var(--main-600);box-shadow:inset 0 0 10px color-mix(in srgb, var(--accent-500) 30%, transparent),0 1px 6px color-mix(in srgb, var(--main-500) 18%, transparent)}.multiselect-row[b-1x0yu9amhf]{flex:1;display:flex;align-items:center;padding:10px 14px;border:0;background:rgba(0,0,0,0);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:13px;text-align:left;appearance:none;-webkit-appearance:none}.multiselect-row:focus-visible[b-1x0yu9amhf]{outline:2px solid var(--main-500);outline-offset:-2px}.row-text[b-1x0yu9amhf]{flex:1}.row-name[b-1x0yu9amhf]{font-weight:500}.row-indicator[b-1x0yu9amhf]{color:var(--accent-500);font-size:18px;font-weight:700;line-height:1;margin-right:6px}.ack-row[b-1x0yu9amhf]{display:flex;align-items:center;width:100%;margin-top:12px;padding:12px 16px;border:1px dashed color-mix(in srgb, var(--accent-500) 40%, transparent);border-radius:6px;background:var(--surface-1);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:13px;appearance:none;-webkit-appearance:none;text-align:left}.ack-row .row-name[b-1x0yu9amhf]{flex:1;font-weight:500}.ack-row .row-indicator[b-1x0yu9amhf]{color:var(--accent-500);font-size:14px;font-weight:700}.ack-row.selected[b-1x0yu9amhf]{border-style:solid;border-color:var(--main-600);background:var(--accent-ghost);box-shadow:inset 0 0 10px color-mix(in srgb, var(--main-500) 20%, transparent),0 0 8px color-mix(in srgb, var(--main-500) 25%, transparent)}.ack-row:focus-visible[b-1x0yu9amhf]{outline:2px solid var(--main-500);outline-offset:2px}.ack-row[b-1x0yu9amhf]{transition:border-color 200ms ease,background-color 200ms ease,box-shadow 200ms ease}.skaii-light .ack-row.selected[b-1x0yu9amhf]{background:var(--main-ghost-hover);box-shadow:inset 0 0 10px color-mix(in srgb, var(--accent-500) 30%, transparent),0 1px 6px color-mix(in srgb, var(--main-500) 18%, transparent)}.multiselect-info-btn[b-1x0yu9amhf]{display:inline-flex;align-items:center;justify-content:center;width:36px;border:0;background:rgba(0,0,0,0);color:var(--text-tertiary);cursor:pointer;appearance:none;-webkit-appearance:none}.multiselect-info-btn:hover[b-1x0yu9amhf],.multiselect-info-btn:focus-visible[b-1x0yu9amhf]{color:var(--main-500)}.multiselect-info-btn:focus-visible[b-1x0yu9amhf]{outline:2px solid var(--main-500);outline-offset:-2px}@media(prefers-reduced-motion: reduce){.multiselect-row-wrapper[b-1x0yu9amhf]{transition:none}.ack-row[b-1x0yu9amhf]{transition:none}}
/* /Components/Shared/OnboardingSkeleton.razor.rz.scp.css */
.onboarding-skeleton[b-ll94jxa3c3]{display:flex;flex-direction:column;gap:8px;padding:8px 0}.skel-row[b-ll94jxa3c3]{background:var(--border-default);border-radius:4px;height:14px;animation:skel-pulse-b-ll94jxa3c3 3s ease-in-out infinite}@keyframes skel-pulse-b-ll94jxa3c3{0%,100%{opacity:.3}50%{opacity:.6}}@media(prefers-reduced-motion: reduce){.skel-row[b-ll94jxa3c3]{animation:none;opacity:.45}}
/* /Components/Shared/PoolBottomSheet.razor.rz.scp.css */
.pool-bottom-sheet[b-4j4fvuqs39]{display:flex;flex-direction:column;gap:var(--space-3)}.pool-bottom-sheet-header[b-4j4fvuqs39]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle-alpha)}.pool-bottom-sheet-title[b-4j4fvuqs39]{flex:1;min-width:0;margin:0;display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-700);text-shadow:0 0 8px rgba(252,254,1,.25)}.pool-bottom-sheet-title .icon[b-4j4fvuqs39]{font-size:16px;flex-shrink:0;text-shadow:0 0 6px rgba(252,254,1,.35)}.pool-bottom-sheet-title .title-text[b-4j4fvuqs39]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-bottom-sheet-close[b-4j4fvuqs39]{appearance:none;background:rgba(0,0,0,0);border:1px solid var(--border-strong);color:var(--text-secondary);width:32px;height:32px;border-radius:var(--radius-full);font-family:var(--font-display);font-size:18px;line-height:1;padding:0;cursor:pointer;flex-shrink:0;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.pool-bottom-sheet-close:hover[b-4j4fvuqs39]{border-color:var(--main-500);color:var(--main-500)}.pool-bottom-sheet-close:focus-visible[b-4j4fvuqs39]{outline:2px solid var(--main-500);outline-offset:2px}.pool-bottom-sheet-content[b-4j4fvuqs39]{overflow:auto;flex:1;min-height:0}
/* /Components/Shared/PoolStepper.razor.rz.scp.css */
.pool-stepper-inline[b-ypzwcqvbkp]{display:inline-flex;align-items:center;gap:var(--space-2, 8px)}.pool-stepper-inline .value[b-ypzwcqvbkp]{font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:16px;font-weight:600;line-height:1;color:var(--accent-500, #FCFE01);text-shadow:0 0 8px rgba(252,254,1,.45);min-width:24px;text-align:center;font-variant-numeric:tabular-nums}.pool-stepper-inline .step-btn[b-ypzwcqvbkp]{appearance:none;background:rgba(0,0,0,0);border:1px solid var(--main-500, #FF00EE);color:var(--main-500, #FF00EE);font-family:var(--font-display, "IBM Plex Mono", monospace);font-size:14px;font-weight:700;line-height:1;padding:0;min-width:26px;min-height:26px;border-radius:var(--radius-sm, 4px);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-fast, 120ms) var(--ease-out, ease-out),color var(--duration-fast, 120ms) var(--ease-out, ease-out)}.pool-stepper-inline .step-btn:hover:not(:disabled)[b-ypzwcqvbkp]{background:rgba(255,0,238,.15)}.pool-stepper-inline .step-btn:focus-visible[b-ypzwcqvbkp]{outline:2px solid var(--main-500, #FF00EE);outline-offset:2px}.pool-stepper-inline .step-btn:disabled[b-ypzwcqvbkp]{opacity:.35;cursor:not-allowed}.pool-stepper:not(.pool-stepper-inline)[b-ypzwcqvbkp]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-1)}.pool-stepper:not(.pool-stepper-inline) .label[b-ypzwcqvbkp]{font-family:var(--font-display);font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-700)}.pool-stepper:not(.pool-stepper-inline) .value[b-ypzwcqvbkp]{font-family:var(--font-display);font-size:3rem;font-weight:600;line-height:1;color:var(--accent-500);text-shadow:0 0 12px rgba(252,254,1,.4);margin-top:var(--space-1)}.pool-stepper:not(.pool-stepper-inline) .sublabel[b-ypzwcqvbkp]{font-family:var(--font-display);font-size:9px;font-weight:500;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-2)}.pool-stepper:not(.pool-stepper-inline) .step-row[b-ypzwcqvbkp]{display:inline-flex;gap:var(--space-2)}.pool-stepper:not(.pool-stepper-inline) .step-btn[b-ypzwcqvbkp]{appearance:none;background:rgba(0,0,0,0);border:1px solid var(--main-500);color:var(--main-500);font-family:var(--font-display);font-size:14px;font-weight:700;line-height:1;padding:0;min-width:32px;min-height:32px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.pool-stepper:not(.pool-stepper-inline) .step-btn:hover:not(:disabled)[b-ypzwcqvbkp]{background:var(--main-ghost)}.pool-stepper:not(.pool-stepper-inline) .step-btn:focus-visible[b-ypzwcqvbkp]{outline:2px solid var(--main-500);outline-offset:2px}.pool-stepper:not(.pool-stepper-inline) .step-btn:disabled[b-ypzwcqvbkp]{opacity:.35;cursor:not-allowed}.pool-stepper:not(.pool-stepper-inline) .null-link[b-ypzwcqvbkp]{appearance:none;background:rgba(0,0,0,0);border:none;padding:var(--space-1) 0 0;margin-top:var(--space-1);font-family:var(--font-display);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);text-decoration:underline;cursor:pointer}.pool-stepper:not(.pool-stepper-inline) .null-link:hover[b-ypzwcqvbkp]{color:var(--accent-700)}.pool-stepper:not(.pool-stepper-inline) .null-link:focus-visible[b-ypzwcqvbkp]{outline:2px solid var(--accent-500);outline-offset:2px}
/* /Components/Shared/SourceIndicator.razor.rz.scp.css */
.source-indicator[b-fs0yjqd7zr]{line-height:1;user-select:none}.source-ai[b-fs0yjqd7zr]{font-size:16px;filter:drop-shadow(0 0 6px rgba(252, 254, 1, 0.55))}.source-fatsecret[b-fs0yjqd7zr]{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--font-body);font-size:11px}.source-fatsecret .prefix[b-fs0yjqd7zr]{color:var(--text-tertiary);font-weight:400}.source-fatsecret .brand[b-fs0yjqd7zr]{color:var(--accent-700);font-weight:700;letter-spacing:-0.01em;text-shadow:0 0 6px rgba(252,254,1,.25)}.source-library[b-fs0yjqd7zr]{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--source-library-text);text-shadow:0 0 6px var(--main-tint-30)}.source-library .glyph[b-fs0yjqd7zr]{font-size:11px;line-height:1;opacity:.85}.source-library .label[b-fs0yjqd7zr]{opacity:.9}
/* /Components/Sheets/AvatarMenuSheet.razor.rz.scp.css */
.avatar-menu-sheet[b-2kg2oeeg5l]{padding-top:8px}.avatar-menu-sheet .avatar-menu-sheet-identity[b-2kg2oeeg5l]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-3)}.avatar-menu-sheet .identity-avatar[b-2kg2oeeg5l]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg, var(--accent-500), var(--main-500));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--text-on-main);flex-shrink:0}.avatar-menu-sheet .identity-info[b-2kg2oeeg5l]{display:flex;flex-direction:column;gap:2px;min-width:0}.avatar-menu-sheet .identity-name[b-2kg2oeeg5l]{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-menu-sheet .identity-email[b-2kg2oeeg5l]{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-menu-sheet .identity-unverified[b-2kg2oeeg5l]{font-size:11px;color:var(--warning);margin-top:2px}.avatar-menu-sheet .avatar-menu-divider[b-2kg2oeeg5l]{border:none;border-top:1px solid var(--main-ghost-hover);margin:0 0 var(--space-2)}.avatar-menu-sheet .action-row[b-2kg2oeeg5l]{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border:none;background:rgba(0,0,0,0);color:var(--text-primary);font-size:14px;text-align:left;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast);min-height:48px}.avatar-menu-sheet .action-row:hover[b-2kg2oeeg5l]{background:var(--main-ghost-hover);outline:none}.avatar-menu-sheet .action-row:focus-visible[b-2kg2oeeg5l]{background:var(--main-ghost-hover);outline:2px solid var(--main-500);outline-offset:-2px}.avatar-menu-sheet .action-icon[b-2kg2oeeg5l]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.avatar-menu-sheet .action-danger[b-2kg2oeeg5l]{color:var(--danger)}.skaii-light .avatar-menu-sheet .identity-avatar[b-2kg2oeeg5l]{background:var(--main-500)}
/* /Components/Sheets/InfoSheet.razor.rz.scp.css */
.info-sheet .info-eyebrow[b-9bxeo5ve2v]{font-family:var(--font-display);font-size:9px;color:var(--accent-500);letter-spacing:1.5px;font-weight:600;text-transform:uppercase}.info-sheet .info-title[b-9bxeo5ve2v]{font-size:18px;font-weight:700;color:var(--text-primary);margin:4px 0 12px}.info-sheet .info-body[b-9bxeo5ve2v]{font-size:13px;color:var(--text-secondary);line-height:1.55;margin:0}
/* /Components/Sheets/PwaInstallIosSheet.razor.rz.scp.css */
.pwa-install-ios-sheet .info-eyebrow[b-9cimi74j2g]{font-family:var(--font-display);font-size:9px;color:var(--accent-500);letter-spacing:1.5px;font-weight:600;text-transform:uppercase}.pwa-install-ios-sheet .info-title[b-9cimi74j2g]{font-size:18px;font-weight:700;color:var(--text-primary);margin:4px 0 12px}.pwa-install-ios-sheet .info-body[b-9cimi74j2g]{font-size:13px;color:var(--text-secondary);line-height:1.55;margin:0}.pwa-install-ios-sheet .install-steps[b-9cimi74j2g]{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pwa-install-ios-sheet .install-step[b-9cimi74j2g]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;color:var(--text-primary);font-size:14px;line-height:1.45}.pwa-install-ios-sheet .step-num[b-9cimi74j2g]{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--main-ghost-hover);color:var(--main-500);font-family:var(--font-display);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.pwa-install-ios-sheet .step-body[b-9cimi74j2g]{flex:1}.pwa-install-ios-sheet .step-icon[b-9cimi74j2g]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;vertical-align:middle;margin:0 2px;color:var(--main-500)}.pwa-install-ios-sheet .step-label[b-9cimi74j2g]{font-weight:600;color:var(--text-primary)}
