.lf-milestone-overlay{position:fixed;bottom:0;right:0;left:0;z-index:9000;pointer-events:none;display:flex;justify-content:flex-end;align-items:flex-end;padding:0 20px 24px}@media (max-width: 640px){.lf-milestone-overlay{justify-content:center;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.lf-milestone-card{pointer-events:auto;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(199,210,254,.6);border-radius:16px;padding:14px 16px 14px 14px;box-shadow:0 4px 24px #6366f11a,0 1px 6px #0000000f;max-width:320px;width:auto;min-width:220px;will-change:transform,opacity}@media (max-width: 640px){.lf-milestone-card{max-width:90vw;min-width:200px}}.lf-milestone-icon-wrap{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#eef2ff,#ede9fe);display:flex;align-items:center;justify-content:center}.lf-milestone-card--check .lf-milestone-icon-wrap{background:linear-gradient(135deg,#dcfce7,#d1fae5)}.lf-milestone-card--trophy .lf-milestone-icon-wrap{background:linear-gradient(135deg,#fef3c7,#fde68a)}.lf-milestone-card--bites .lf-milestone-icon-wrap{background:linear-gradient(135deg,#ffedd5,#fed7aa)}.lf-milestone-card--flame .lf-milestone-icon-wrap{background:linear-gradient(135deg,#fee2e2,#fecaca)}.lf-milestone-card--spark .lf-milestone-icon-wrap{background:linear-gradient(135deg,#eef2ff,#ede9fe)}.lf-milestone-icon{font-size:20px;line-height:1;display:block}.lf-milestone-body{flex:1;min-width:0}.lf-milestone-title{margin:0;font-size:14px;font-weight:700;color:#111827;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-milestone-subtitle{margin:2px 0 0;font-size:12px;font-weight:500;color:#6366f1;line-height:1.3}.lf-milestone-close{flex-shrink:0;width:24px;height:24px;border:none;background:transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:#9ca3af;line-height:1;padding:0;transition:background .15s ease,color .15s ease}.lf-milestone-close:hover{background:#f3f4f6;color:#374151}.lf-milestone-close:focus-visible{outline:2px solid #6366f1;outline-offset:2px}[data-theme=dark] .lf-milestone-card{background:#1e1b4b;border-color:#6366f140;box-shadow:0 4px 24px #00000059,0 1px 6px #0003}[data-theme=dark] .lf-milestone-icon-wrap{background:linear-gradient(135deg,#6366f133,#8b5cf626)}[data-theme=dark] .lf-milestone-card--check .lf-milestone-icon-wrap{background:#22c55e2e}[data-theme=dark] .lf-milestone-card--trophy .lf-milestone-icon-wrap{background:#fbbf242e}[data-theme=dark] .lf-milestone-card--bites .lf-milestone-icon-wrap{background:#f973162e}[data-theme=dark] .lf-milestone-card--flame .lf-milestone-icon-wrap{background:#ef44442e}[data-theme=dark] .lf-milestone-title{color:#e5e7eb}[data-theme=dark] .lf-milestone-subtitle{color:#a5b4fc}[data-theme=dark] .lf-milestone-close{color:#6b7280}[data-theme=dark] .lf-milestone-close:hover{background:#ffffff14;color:#d1d5db}@media (prefers-reduced-motion: reduce){.lf-milestone-card{will-change:auto;transition:opacity .15s ease}}.dev-environment-banner{position:fixed;top:0;left:0;right:0;z-index:2000;display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;background:#d97706e6;color:#fff7ed;border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 10px 24px #78350f2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.dev-environment-banner__text{font-size:.8rem;line-height:1.2;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.dev-environment-banner-spacer{height:38px;flex:0 0 auto}@media (max-width: 640px){.dev-environment-banner{min-height:42px;padding:8px 12px}.dev-environment-banner__text{font-size:.72rem;letter-spacing:.06em}.dev-environment-banner-spacer{height:42px}}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;max-width:100%;height:100%;margin:0;overflow-x:hidden;font-family:Montserrat,Segoe UI,system-ui,-apple-system,sans-serif}#root{width:100%;max-width:100%;height:100%;overflow-x:hidden}@media (pointer: coarse){html,body{overflow:hidden;overscroll-behavior:none}#root{height:100dvh;overflow-y:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:pan-y}}@media (pointer: fine){body{overflow-y:auto}#root{min-height:100%}}:root{color-scheme:light;--app-bg: #f8fafc;--hf-bg-gradient: linear-gradient( 180deg, rgba(238, 242, 255, .72) 0%, rgba(240, 253, 244, .5) 42%, rgba(248, 250, 252, .96) 100% );--app-bg-soft: #f1f5ff;--surface: #ffffff;--surface-elevated: #ffffff;--surface-muted: #f8fafc;--surface-glass: rgba(255, 255, 255, .74);--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #667085;--text-inverse: #ffffff;--text-disabled: #98a2b3;--border-soft: #e4e7ec;--border-strong: #cbd5e1;--border-focus: #818cf8;--input-bg: #ffffff;--input-border: #d8deef;--input-text: #1e293b;--input-placeholder: #8a95a6;--input-focus-bg: #ffffff;--input-focus-border: #818cf8;--card-bg: #ffffff;--card-border: #e4e7ec;--card-shadow: 0 10px 25px -5px rgba(15, 23, 42, .05);--button-primary-bg: #4f46e5;--button-primary-text: #ffffff;--button-secondary-bg: #eef2ff;--button-secondary-text: #1e293b;--button-ghost-bg: transparent;--button-disabled-bg: #eef2f7;--button-disabled-text: #98a2b3;--nav-bg: rgba(255, 255, 255, .78);--nav-active-bg: #eef2ff;--nav-active-text: #3730a3;--nav-muted-text: #667085;--chip-bg: #f8fafc;--chip-text: #334155;--chip-active-bg: #eef2ff;--chip-active-text: #3730a3;--chip-border: #dbe2f0;--modal-bg: #ffffff;--modal-border: #e4e7ec;--dropdown-bg: #ffffff;--dropdown-hover-bg: #f5f7ff;--dropdown-selected-bg: #eef2ff;--success-bg: #f0fdf4;--success-text: #166534;--success-border: #bbf7d0;--warning-bg: #fffbeb;--warning-text: #92400e;--warning-border: #fde68a;--danger-bg: #fef2f2;--danger-text: #991b1b;--danger-border: #fecaca;--info-bg: #eff6ff;--info-text: #1e40af;--info-border: #bfdbfe;--premium-bg: #f5f3ff;--premium-text: #5b21b6;--premium-border: #ddd6fe;--hf-bg: var(--app-bg);--hf-surface: var(--surface);--hf-surface-soft: var(--app-bg-soft);--hf-surface-mint: #f0fdf4;--hf-surface-peach: #fff7ed;--hf-text: var(--text-primary);--hf-muted: var(--text-muted);--hf-brand: #4f46e5;--hf-brand-dark: #4338ca;--hf-brand-darker: #3730a3;--hf-brand-light: #6366f1;--hf-brand-strong: #4338ca;--hf-primary: #4f46e5;--hf-primary-strong: #4338ca;--hf-border: var(--border-soft);--hf-danger: #b42318;--hf-radius-md: 24px;--hf-radius-lg: 28px;--hf-radius-xl: 32px;--hf-shadow-soft: var(--card-shadow);--hf-shadow-glass: 0 10px 30px rgba(31, 41, 55, .1);--hf-glass: var(--surface-glass);--hf-glass-border: rgba(255, 255, 255, .9);--hf-brand-rgb: 79, 70, 229;--btn-radius: 999px;--btn-shadow-primary: 0 4px 14px rgba(79, 70, 229, .35);--filter-radius: 999px;--input-height: 44px}.kitchen-app{font-family:Montserrat,Segoe UI,system-ui,-apple-system,sans-serif;background-color:var(--hf-bg);background-image:var(--hf-bg-gradient);background-repeat:no-repeat;background-size:100% 100%;min-height:100vh;min-height:100dvh;width:100%;max-width:100%;color:var(--hf-text)}@media (min-width: 768px){:root{--hf-bg-gradient: linear-gradient( 180deg, rgba(238, 242, 255, .66) 0%, rgba(240, 253, 244, .44) 46%, rgba(248, 250, 252, .98) 100% )}}@media (min-width: 1200px){:root{--hf-bg-gradient: linear-gradient( 180deg, rgba(238, 242, 255, .58) 0%, rgba(240, 253, 244, .38) 50%, rgba(248, 250, 252, 1) 100% )}}.kitchen-container{max-width:1100px;margin:0 auto;padding:24px;width:100%}.kitchen-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e4e7ec;z-index:25;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));display:none}.kitchen-bottom-nav-inner{max-width:720px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kitchen-bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border-radius:14px;text-decoration:none;color:#667085;font-weight:600;font-size:12px;line-height:1.1;transition:background .2s ease,color .2s ease,transform .2s ease}.kitchen-bottom-nav-item.active{background:#eef2ff;color:#4338ca}.kitchen-bottom-nav-item:active{transform:translateY(1px)}.kitchen-bottom-nav-icon{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.kitchen-bottom-nav-label{font-size:12px;text-align:center;white-space:nowrap}.kitchen-topbar{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e4e7ec}.kitchen-topbar-inner{max-width:1100px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}.kitchen-brand{display:flex;align-items:center;gap:12px}.kitchen-brand-link{display:inline-flex;align-items:center;font-weight:700;font-size:20px;color:#101828;text-decoration:none}.kitchen-brand-icon{width:30px;height:30px;object-fit:contain}.kitchen-brand-logo{display:none;height:30px;width:auto;object-fit:contain}.kitchen-nav-desktop,.kitchen-nav-mobile{display:flex;gap:16px}.kitchen-nav-desktop a,.kitchen-nav-mobile a{text-decoration:none;color:#1d2939;font-weight:600;font-size:14px;padding:6px 8px;border-radius:8px}.kitchen-nav-desktop a.active,.kitchen-nav-mobile a.active{background:#eef2ff;color:var(--hf-brand-darker)}.kitchen-user{display:flex;align-items:center;gap:10px}.kitchen-user-name{font-size:14px;font-weight:600;color:#1d2939}.kitchen-logout-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid transparent;background:transparent;color:#475467;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.kitchen-logout-button:hover{background:#f2f4f7;color:#111827}.kitchen-logout-button:focus-visible{outline:2px solid color-mix(in srgb,var(--hf-brand) 40%,transparent);outline-offset:2px}.kitchen-logout-icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.kitchen-user-placeholder{width:160px;min-height:40px}.kitchen-nav-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;border-radius:10px;border:1px solid #d0d5dd;background:#fff;cursor:pointer;padding:8px}.kitchen-nav-toggle span{display:block;height:2px;background:#1d2939;border-radius:999px}.kitchen-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182866;border:none;z-index:30}.kitchen-drawer{position:fixed;top:0;left:0;width:min(300px,80vw);height:100%;background:#fff;z-index:31;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 40px #0f172a33}.kitchen-drawer-header{display:flex;align-items:center;justify-content:space-between;font-weight:600}.kitchen-drawer-close{border:none;background:transparent;color:#1d2939;font-weight:600;cursor:pointer}.kitchen-nav-mobile{flex-direction:column;gap:8px}.kitchen-drawer-user{display:flex;flex-direction:column;gap:12px}.kitchen-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 10px 30px #0f172a14;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;min-width:0}.kitchen-skeleton{position:relative;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#e2e8f0e6,#f1f5f9f5 42%,#e2e8f0e0)}.kitchen-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffff8a,#fff0);animation:kitchen-skeleton-shimmer 1.7s ease-in-out infinite}@keyframes kitchen-skeleton-shimmer{to{transform:translate(100%)}}.kitchen-skeleton-panel{background:linear-gradient(180deg,#fffffff5,#f8fafcfa),#fff}.kitchen-loading-screen{display:flex;flex-direction:column;gap:20px}.kitchen-loading-copy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.kitchen-loading-copy-text h2{margin:0;font-size:clamp(1.35rem,3vw,1.8rem);color:#0f172a}.kitchen-loading-copy-text p{margin:6px 0 0}.kitchen-loading-inline{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(199,210,254,.8);color:#475467;font-size:13px;font-weight:700}.kitchen-loading-spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(99,102,241,.18);border-top-color:#4f46e5eb;animation:kitchen-loading-spin .9s linear infinite}@keyframes kitchen-loading-spin{to{transform:rotate(360deg)}}.kitchen-skeleton-weekdays-list{justify-content:space-between;gap:12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.kitchen-skeleton-weekdays-list::-webkit-scrollbar{display:none}.kitchen-skeleton-weekday{min-width:64px;min-height:80px;display:flex;flex-direction:column;align-items:center;gap:8px}.kitchen-skeleton-weekday-circle{width:52px;height:52px;border-radius:999px}.kitchen-skeleton-weekday-label{width:48px;height:12px;border-radius:999px}.kitchen-skeleton-week-nav{pointer-events:none}.kitchen-skeleton-week-arrow{width:var(--kitchen-week-nav-control-height);height:var(--kitchen-week-nav-control-height);border-radius:14px}.kitchen-skeleton-week-input{width:100%;height:var(--kitchen-week-nav-control-height);border-radius:14px}.kitchen-skeleton-now-button{width:84px;height:var(--kitchen-week-nav-control-height);border-radius:14px;flex:0 0 auto}.kitchen-skeleton-tabs{pointer-events:none}.kitchen-skeleton-tab{flex:1 1 0;height:40px;border-radius:14px}.kitchen-skeleton-tab.is-active{flex-basis:1.1}.kitchen-skeleton-tab-link{flex-basis:.9}.kitchen-skeleton-utility-pill{width:174px;max-width:100%;height:34px;border-radius:999px}.kitchen-skeleton-inline-copy{width:min(100%,280px);height:12px;border-radius:999px}.kitchen-skeleton-carousel{overflow:visible}.kitchen-skeleton-week-days{align-items:stretch}.kitchen-skeleton-day-card{position:relative;background:linear-gradient(180deg,#fffffffa,#f8fafcfa),radial-gradient(circle at top right,var(--skeleton-accent) 0%,rgba(255,255,255,0) 48%);border-color:#e4e7ecf0;min-height:310px}.kitchen-skeleton-day-title{width:min(78%,220px);height:28px;border-radius:12px}.kitchen-skeleton-day-subtitle-row{display:inline-flex;align-items:center;gap:9px}.kitchen-skeleton-day-subtitle{width:108px;height:11px}.kitchen-skeleton-day-subtitle-action{width:26px;height:26px;border-radius:9px}.kitchen-skeleton-cook-block{flex:0 1 112px;min-width:92px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.kitchen-skeleton-cook-line{width:92px;height:14px;border-radius:999px}.kitchen-skeleton-cook-line.is-short{width:64px}.kitchen-skeleton-meta-line{width:118px;height:10px}.kitchen-skeleton-dish-title{width:min(86%,240px);height:56px;border-radius:18px;margin-inline:auto}.kitchen-skeleton-info-dot{width:28px;height:28px;border-radius:999px}.kitchen-skeleton-chip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.kitchen-skeleton-chip{width:72px;height:28px;border-radius:999px}.kitchen-skeleton-chip.is-wide{width:118px}.kitchen-skeleton-day-footer{border-top-color:#e2e8f0eb}.kitchen-skeleton-toggle{width:132px;height:36px;border-radius:999px}.kitchen-skeleton-icon-actions{display:inline-flex;gap:10px}.kitchen-skeleton-icon-button{width:42px;height:42px;border-radius:14px}.kitchen-skeleton-page-header .page-header-title,.kitchen-skeleton-page-header .page-header-subtitle{width:100%}.skeleton-title-line{width:min(72%,260px);height:28px;border-radius:10px}.skeleton-subtitle-line{width:min(92%,340px);height:14px;border-radius:999px}.skeleton-avatar,.skeleton-settings-icon{width:44px;height:44px;border-radius:14px}.skeleton-action-pill,.skeleton-toggle-pill,.skeleton-filter-button,.skeleton-bites-chip{width:132px;height:40px;border-radius:999px}.skeleton-bites-chip{width:104px}.skeleton-icon-button{width:44px;height:44px;border-radius:999px;flex:0 0 auto}.skeleton-week-controls{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0}.skeleton-date-pill{width:clamp(116px,30vw,184px);height:36px;border-radius:999px}.skeleton-segmented{pointer-events:none}.skeleton-segment{flex:1 1 0;height:36px;border-radius:10px}.skeleton-segment.is-active,.skeleton-tab-button.is-active{background:linear-gradient(90deg,#4f46e5d1,#6366f1b8)}.skeleton-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%}.skeleton-day-tab{width:100%;height:34px;border-radius:12px}.skeleton-week-tabs-row{align-items:center}.skeleton-controls-row{min-width:0}.skeleton-tab-pair,.skeleton-shopping-tabs{display:inline-flex;align-items:center;gap:6px;min-width:0}.skeleton-tab-button{width:86px;height:38px;border-radius:999px}.skeleton-tab-button.is-wide{width:118px}.skeleton-search-input,.skeleton-shopping-input{width:100%;height:44px;border-radius:14px}.skeleton-count-line{width:150px;height:13px}.skeleton-card-grid{min-width:0}.skeleton-dish-card{min-height:210px}.skeleton-dish-name{width:min(78%,240px);height:22px;border-radius:9px}.skeleton-card-subtitle{width:min(54%,160px);height:13px}.skeleton-meta-row,.skeleton-pack-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.skeleton-icon-chip{width:34px;height:34px;border-radius:12px}.skeleton-small-pill{width:72px;height:24px;border-radius:999px}.skeleton-small-pill.is-wide{width:104px}.skeleton-random-row{width:min(100%,220px);height:32px;border-radius:12px}.skeleton-budget-bar{width:100%;height:34px;border-radius:999px}.skeleton-shopping-main{gap:16px}.skeleton-basics-button,.skeleton-mark-all,.skeleton-cta-button{width:112px;height:42px;border-radius:999px}.skeleton-shopping-category{gap:12px}.skeleton-category-title{width:132px;height:15px}.skeleton-category-count{width:28px;height:24px;border-radius:999px}.skeleton-shopping-row{pointer-events:none}.skeleton-checkbox{width:28px;height:28px;border-radius:999px;flex:0 0 auto}.skeleton-shopping-name{width:min(78%,190px);height:14px}.skeleton-qty-button{width:28px;height:28px;border-radius:10px}.skeleton-qty-value{width:22px;height:16px}.skeleton-catalog-card{min-height:320px;gap:14px}.skeleton-pack-image{width:100%;aspect-ratio:16 / 9;border-radius:14px}.skeleton-pack-title{width:min(82%,240px);height:22px}.skeleton-pack-desc{width:100%;height:13px}.skeleton-pack-desc.is-short{width:72%}.skeleton-price-pill{width:92px;height:30px;border-radius:999px}.skeleton-settings-hub{width:100%}.skeleton-settings-label{width:112px;height:12px;margin-bottom:8px}.skeleton-settings-row{pointer-events:none}.skeleton-settings-title{width:min(62%,190px);height:15px}.skeleton-settings-sub{width:min(88%,260px);height:12px}.skeleton-settings-chevron{width:16px;height:16px;border-radius:5px;flex:0 0 auto}.skeleton-session-title{width:min(70%,220px);height:16px}.skeleton-session-sub{width:min(86%,280px);height:12px}@media (max-width: 767px){.kitchen-loading-copy{align-items:flex-start}.kitchen-loading-inline{width:100%;justify-content:center}.kitchen-skeleton-day-card{min-height:288px}.kitchen-skeleton-page-header .page-header-primary-action{justify-self:end}.skeleton-title-line{width:min(62vw,190px);height:24px}.skeleton-subtitle-line{display:none}.skeleton-action-pill{width:116px;height:38px}.skeleton-week-controls{width:100%}.skeleton-date-pill{flex:1 1 auto;width:auto;min-width:0}.skeleton-week-tabs-row{display:contents}.kitchen-week-skeleton-header .page-header-controls{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"date share" "meal meal"}.kitchen-week-skeleton-header .page-header-controls-left{grid-area:date;min-width:0}.kitchen-week-skeleton-header .kitchen-meal-tabs{grid-area:meal;width:min(100%,176px);justify-self:center}.kitchen-week-skeleton-header .kitchen-tab-share-button{grid-area:share;justify-self:end}.skeleton-day-tabs{gap:4px}.skeleton-day-tab{height:34px}.skeleton-tab-pair,.skeleton-shopping-tabs{width:100%}.skeleton-tab-button{flex:1 1 0;width:auto;min-width:0}.skeleton-toggle-pill{width:112px}.skeleton-dish-card{min-height:196px}.shopping-add-inline .skeleton-shopping-input{min-width:0}.skeleton-basics-button{width:96px;flex:0 0 auto}.skeleton-catalog-card{min-height:292px}}.kitchen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;align-items:stretch}.kitchen-week-carousel{position:relative}.kitchen-week-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;align-items:stretch}.kitchen-week-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #e2e8f0;background:#fff;color:#1f2937;width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #0f172a1f;cursor:pointer;z-index:2}.kitchen-week-carousel-arrow.is-left{left:-6px}.kitchen-week-carousel-arrow.is-right{right:-6px}.kitchen-week-carousel-arrow-icon{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}.kitchen-week-carousel-arrow-icon.is-next{transform:rotate(180deg)}.kitchen-week-carousel-dots{display:none;justify-content:center;align-items:center;gap:2px;margin-top:10px}.kitchen-week-carousel-dot{width:32px;height:32px;border-radius:999px;border:none;padding:0;background:transparent;display:grid;place-items:center;cursor:pointer}.kitchen-week-carousel-dot:before{content:"";width:7px;height:7px;border-radius:999px;background:#d0d5dd;transition:width .16s ease,background .16s ease,transform .16s ease}.kitchen-week-carousel-dot.is-active:before{width:18px;background:var(--hf-brand)}.kitchen-week-carousel-dot:focus-visible{outline:2px solid color-mix(in srgb,var(--hf-brand) 55%,transparent);outline-offset:2px}.kitchen-meal-tabs{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:12px;background:#f1f5f9;border:1px solid var(--hf-border);align-self:center;margin-inline:auto;transition:background .25s ease,border-color .25s ease}.kitchen-meal-tabs-with-link{flex-wrap:wrap;justify-content:center}.kitchen-tab-share-row{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:100%;margin-inline:auto;flex-wrap:nowrap}.kitchen-meal-tab{border:none;background:transparent;color:#475569;border-radius:8px;padding:8px 13px;font-weight:600;font-size:.82rem;cursor:pointer;transition:background .25s ease,color .25s ease,box-shadow .25s ease}.kitchen-meal-tab.is-active{background:var(--hf-brand);color:#fff;box-shadow:0 2px 8px #4f46e540}.kitchen-meal-tab-link{color:#334155;background:#fff6}.kitchen-meal-tab-link:hover{background:#ffffffd1;color:#1f2937}.kitchen-dishes-page{display:flex;flex-direction:column;gap:20px}.kitchen-dishes-header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.kitchen-dishes-header h2{margin:0;font-size:24px}.kitchen-dishes-header .kitchen-muted{margin-top:4px}.kitchen-dishes-search{display:flex}.kitchen-dish-category-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kitchen-filter-chip{border:1px solid #dbe2f0;background:#f8fafc;color:#334155;border-radius:999px;min-height:34px;padding:6px 12px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.kitchen-filter-chip:hover{background:#eef2ff}.kitchen-filter-chip.is-active,.kitchen-filter-chip.is-all{background:var(--hf-brand);color:#fff;border-color:transparent}.kitchen-filter-chip-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.kitchen-dishes-tabs{display:inline-flex;gap:8px;padding:6px;border-radius:12px;background:#f1f5f9;align-self:flex-start}.kitchen-tab-button{border:none;background:transparent;padding:8px 16px;border-radius:10px;font-weight:600;color:#475569;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.kitchen-tab-button.is-active{background:var(--hf-brand);color:#fff;box-shadow:0 2px 8px #4f46e540}.kitchen-tab-button:focus-visible{outline:3px solid rgba(79,70,229,.35);outline-offset:2px}.kitchen-dishes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.kitchen-dish-card{background:#fff;border-radius:14px;padding:16px 20px 16px 16px;box-shadow:0 6px 20px #0f172a14;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:96px}.kitchen-dish-main{flex:1 1 auto;min-width:0}.kitchen-dish-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kitchen-dish-name{margin:0 0 6px;font-size:16px}.kitchen-dish-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;color:#1d4ed8;background:#dbeafe}.kitchen-dish-ingredients-text{margin:0;color:#667085;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kitchen-ingredient-card{gap:12px}.kitchen-ingredient-canonical{margin:6px 0 0;color:#667085;font-size:13px}.kitchen-ingredient-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.kitchen-ingredient-selected-category{display:flex;align-items:center;gap:8px;margin-top:8px}.kitchen-dish-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:nowrap;flex-shrink:0;align-self:flex-start}.kitchen-icon-button{position:relative;overflow:visible;border:1px solid #e2e8f0;background:#fff;width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#344054;cursor:pointer;transition:border .2s ease,color .2s ease,box-shadow .2s ease}.kitchen-icon-button svg{width:20px;height:20px}.kitchen-icon-button:hover{border-color:#c7d2fe;color:var(--hf-brand);box-shadow:0 6px 12px #4f46e526}.kitchen-icon-button.assign:hover{border-color:#bbf7d0;color:#15803d;box-shadow:0 6px 12px #15803d1f}.kitchen-icon-button.danger:hover{border-color:#fecaca;color:#b42318;box-shadow:0 6px 12px #b4231826}.kitchen-icon-button.edit:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8;box-shadow:0 6px 12px #2563eb26}.kitchen-icon-button.duplicate:hover{background:#ede9fe;border-color:#c4b5fd;color:#5b21b6;box-shadow:0 6px 12px #7c3aed26}.kitchen-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:20px;z-index:40}.kitchen-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}.kitchen-modal{width:min(640px,100%);max-height:min(90vh,780px);background:#fff;border-radius:18px;padding:24px;box-shadow:0 24px 60px #0f172a33;display:flex;flex-direction:column;gap:20px;overflow:hidden}.kitchen-modal .kitchen-form{overflow-y:auto;padding-right:4px}.recipe-tab-content{overflow-y:auto;padding:0 2px;max-height:calc(min(90vh,780px) - 210px)}.kitchen-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kitchen-modal-header h3{margin:0;font-size:20px}.kitchen-modal-actions{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;padding-top:4px}.kitchen-assign-modal .kitchen-modal-header p{margin:6px 0 0}.kitchen-assign-body{display:flex;flex-direction:column;gap:16px}.kitchen-assign-week-header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:12px;width:100%}.kitchen-assign-week-label{text-align:center;font-size:13px;font-weight:600;color:#0f172a}.kitchen-assign-week-nav{border:1px solid #e2e8f0;background:#fff;color:#475569;width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.kitchen-assign-week-nav:disabled{cursor:not-allowed;opacity:.45}.kitchen-assign-week-icon{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.kitchen-assign-week-icon.is-next{transform:rotate(180deg)}.kitchen-assign-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.kitchen-assign-day{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:#0f172a;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.kitchen-assign-day.is-selected{border-color:var(--hf-brand);background:#eef2ff;color:#312e81;box-shadow:0 8px 16px #4f46e51f}.kitchen-assign-day.is-occupied{border-color:#cbd5f5}.kitchen-assign-day:disabled{opacity:.45;cursor:not-allowed;background:#f1f5f9}.kitchen-assign-day-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.kitchen-assign-day-number{font-size:15px;font-weight:700}.kitchen-assign-day-status{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;text-align:center}.kitchen-assign-day-detail{display:block;font-size:11px;letter-spacing:normal;text-transform:none;color:#475569}.kitchen-dishes-loading{font-weight:600;text-align:center}.kitchen-button{background:linear-gradient(135deg,var(--hf-brand) 0%,var(--hf-brand-light) 100%);border:none;color:#fff;padding:12px 18px;border-radius:var(--btn-radius, 999px);cursor:pointer;font-weight:600;font-size:15px;min-height:48px;box-shadow:var(--btn-shadow-primary);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.kitchen-button.is-small{padding:6px 12px;font-size:13px;min-height:44px}.kitchen-button:hover{background:linear-gradient(135deg,var(--hf-brand-dark) 0%,var(--hf-brand) 100%);box-shadow:0 6px 18px #4f46e56b}.kitchen-button:active:not(.btn-spring){transform:translateY(1px)}.kitchen-button:focus-visible{outline:3px solid rgba(79,70,229,.35);outline-offset:2px}.kitchen-button.secondary{background:transparent;border:1.5px solid var(--hf-brand);color:var(--hf-brand);box-shadow:none;font-weight:500}.kitchen-button.secondary:hover{background:#4f46e50f;box-shadow:none;transform:none}.kitchen-button.secondary.danger,.kitchen-button.danger{background:#b42318;color:#fff}.kitchen-button.secondary.danger:hover,.kitchen-button.danger:hover{background:#912018}.kitchen-button.ghost{background:transparent;border:1px solid #cbd5f5;color:#1e293b}.kitchen-week-randomize-button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-color:#b0bce594;background:linear-gradient(180deg,#fffffff5,#f4f7ffe6);color:#475467;box-shadow:0 6px 14px #5864a714;font-size:12px;font-weight:700}.kitchen-week-randomize-button svg{width:15px;height:15px}.kitchen-week-header-utility-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.kitchen-week-delete-row{display:flex;justify-content:center;margin-top:4px}.kitchen-week-header-actions-inline{width:auto;max-width:100%;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px}.kitchen-weekdays-utility-row{display:flex;justify-content:center;margin-top:-2px}.kitchen-week-randomize-button{display:inline-flex;align-items:center;justify-content:center}.kitchen-week-delete-button,.kitchen-week-randomize-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.kitchen-week-delete-button svg,.kitchen-week-randomize-button svg{width:16px;height:16px}.kitchen-week-delete-button{border:1px solid rgba(215,167,177,.42);background:linear-gradient(180deg,#fff8fafa,#faeff3f5);color:#9a5e6c;box-shadow:0 8px 18px #b987961a}.kitchen-week-delete-button:hover{background:linear-gradient(180deg,#fffafb,#f8eaeffa);border-color:#cb91a07a;color:#8d5160;box-shadow:0 10px 22px #b9879624}.kitchen-week-delete-modal{border-color:#e5d1d7e6;background:linear-gradient(180deg,#fffafbfa,#fff 42%),#fff}.kitchen-week-delete-confirm{background:linear-gradient(180deg,#dca6b4,#cf8fa0);color:#fff;box-shadow:0 10px 22px #b987962e}.kitchen-week-delete-confirm:hover{background:linear-gradient(180deg,#d89dac,#c98698)}.kitchen-input,.kitchen-select,.kitchen-textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #d0d5dd;background:#fff;font-size:14px;box-sizing:border-box;min-width:0}.kitchen-label{display:block;font-weight:600;margin-bottom:6px;color:#344054}.kitchen-field{display:flex;flex-direction:column;gap:6px}.kitchen-toggle-field{gap:0}.kitchen-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.kitchen-toggle{position:relative;display:inline-flex;align-items:center}.kitchen-toggle-input{position:absolute;opacity:0;width:0;height:0}.kitchen-toggle-track{width:46px;height:26px;border-radius:999px;background:#e4e7ec;position:relative;transition:background .2s ease}.kitchen-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a33;transition:transform .2s ease}.kitchen-toggle-input:checked+.kitchen-toggle-track{background:var(--hf-brand)}.kitchen-toggle-input:checked+.kitchen-toggle-track:after{transform:translate(20px)}.kitchen-toggle-input:focus-visible+.kitchen-toggle-track{outline:3px solid color-mix(in srgb,var(--hf-brand) 35%,transparent);outline-offset:2px}.kitchen-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:600}.kitchen-empty{text-align:center;padding:32px;color:#475467}.kitchen-muted{color:#667085;font-size:14px}.kitchen-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px;width:100%}.kitchen-actions-inline{display:flex;gap:8px;align-items:center}.kitchen-actions-inline .kitchen-select{flex:1}.kitchen-assignee-picker{position:relative;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.kitchen-assignee-button{width:100%;border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:8px 12px;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#101828;min-height:48px;cursor:pointer;transition:border .2s ease,box-shadow .2s ease}.kitchen-assignee-button:hover{border-color:#c7d2fe}.kitchen-assignee-button:focus-visible{outline:3px solid rgba(79,70,229,.35);outline-offset:2px}.kitchen-assignee-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.kitchen-assignee-name{flex:1;text-align:left}.kitchen-assignee-menu{position:absolute;top:calc(100% + 8px);right:0;margin-top:0;width:clamp(180px,24vw,260px);min-width:180px;z-index:24}.kitchen-week-header{display:block;margin-bottom:8px}@media (min-width: 901px){.kitchen-week-header .page-header-footer{display:none}.kitchen-week-header .page-header{margin-bottom:0}}.kitchen-week-header-main{display:flex;flex-direction:column;gap:4px}.kitchen-week-header-actions{display:flex;flex-direction:column;gap:14px;width:min(560px,100%);align-items:center}.kitchen-week-header-panel{width:min(560px,100%);margin-inline:auto;padding:6px 0;display:flex;flex-direction:column;align-items:center;gap:16px}.kitchen-week-header-row{width:100%;display:flex;justify-content:center}.kitchen-week-nav-row{width:min(100%,520px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.kitchen-week-mobile-frame{position:relative;width:100%;display:flex;flex-direction:column;align-items:stretch}.kitchen-week-nav{--kitchen-week-nav-control-height: 44px;display:grid;grid-template-columns:var(--kitchen-week-nav-control-height) minmax(0,1fr) var(--kitchen-week-nav-control-height);align-items:center;gap:10px;width:100%;max-width:420px;margin-inline:auto}.kitchen-week-header-navigator.kitchen-week-nav{grid-column:2;width:auto;max-width:none;margin-inline:0;grid-template-columns:var(--kitchen-week-nav-control-height) minmax(156px,212px) var(--kitchen-week-nav-control-height)}.kitchen-week-picker{width:100%;display:block;min-width:0;margin:0}.kitchen-week-header-navigator .kitchen-week-picker{width:auto}.kitchen-week-arrow{display:inline-flex;align-items:center;justify-content:center;width:var(--kitchen-week-nav-control-height);height:var(--kitchen-week-nav-control-height);flex:0 0 var(--kitchen-week-nav-control-height);border-radius:14px;border:1px solid rgba(176,188,229,.75);background:linear-gradient(180deg,#fff,#f4f7ff);color:#344054;box-shadow:0 8px 16px #5864a71a,inset 0 1px #fffffff2;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.kitchen-week-picker .kitchen-input{min-height:var(--kitchen-week-nav-control-height);height:var(--kitchen-week-nav-control-height);line-height:normal;text-align:center;width:100%;min-width:0;max-width:100%;padding-block:0;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kitchen-week-arrow-icon{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.kitchen-week-arrow-icon.is-next{transform:rotate(180deg)}.kitchen-week-arrow:hover{background:linear-gradient(180deg,#fff,#eef3ff);border-color:#93a3ddeb;color:#1d2939;box-shadow:0 10px 20px #5864a724,inset 0 1px #fffffff2}.kitchen-week-arrow:focus-visible{outline:2px solid color-mix(in srgb,var(--hf-brand) 40%,transparent);outline-offset:2px}.kitchen-week-now-button{display:inline-flex;align-items:center;gap:5px;padding:0 13px;height:var(--kitchen-week-nav-control-height);font-size:13px;font-weight:600;color:var(--hf-brand);background:color-mix(in srgb,var(--hf-brand) 8%,transparent);border:1.5px solid color-mix(in srgb,var(--hf-brand) 22%,transparent);border-radius:999px;white-space:nowrap;transition:background .14s,border-color .14s;flex-shrink:0}.kitchen-week-now-button:hover{background:color-mix(in srgb,var(--hf-brand) 14%,transparent);border-color:color-mix(in srgb,var(--hf-brand) 38%,transparent)}.kitchen-week-now-icon{width:16px;height:16px;stroke:currentColor;stroke-width:0;fill:none;flex-shrink:0}.kitchen-week-header-panel .kitchen-meal-tabs{max-width:100%;margin-inline:auto;padding:5px;gap:6px}.kitchen-week-header-panel .kitchen-meal-tabs-with-link{flex-wrap:nowrap;justify-content:center}.kitchen-week-header-panel .kitchen-meal-tab{min-height:38px;padding:8px 14px;white-space:nowrap}.kitchen-week-header-row-actions{margin-top:-4px}.kitchen-week-dinner-activate-hint{display:flex;align-items:center;gap:7px;padding:8px 14px;margin:0 0 6px;background:linear-gradient(135deg,#6366f10f,#8b5cf60f);border:1px solid rgba(99,102,241,.18);border-radius:10px;font-size:13px;color:var(--text-secondary, #4b5563);line-height:1.4}.kitchen-week-dinner-activate-link{color:var(--hf-primary, #4f46e5);font-weight:600;text-decoration:none}.kitchen-week-dinner-activate-link:hover{text-decoration:underline}[data-theme=dark] .kitchen-week-dinner-activate-hint{background:#6366f11a;border-color:#6366f140;color:var(--text-secondary)}.kitchen-week-header-actions-inline .kitchen-week-randomize-button,.kitchen-weekdays-utility-row .kitchen-week-randomize-button{min-height:34px;padding-inline:12px;border-radius:999px}.kitchen-title{margin:0;font-size:22px;font-weight:700;color:#0f172a}.kitchen-week-subtitle{margin:0}.kitchen-weekdays-strip{padding:20px 22px;border:1px solid #eaecf0;box-shadow:none;gap:16px;margin-bottom:0;width:100%;box-sizing:border-box;overflow-x:hidden}.kitchen-week-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.kitchen-container.kitchen-week-canvas{transition:background .25s ease,color .25s ease}.kitchen-container.kitchen-week-canvas.kitchen-dinner-canvas{background:linear-gradient(180deg,#dce7f5,#d6e2f3)}.kitchen-container.kitchen-week-canvas.kitchen-dinner-canvas .kitchen-meal-tabs{background:#d7e3f3;border-color:#92a3c06b}.kitchen-container.kitchen-week-canvas.kitchen-dinner-canvas .kitchen-meal-tab{color:#6b7280}.kitchen-container.kitchen-week-canvas.kitchen-dinner-canvas .kitchen-meal-tab.is-active{background:#fff;color:#1f2937;box-shadow:0 2px 8px #00000014}.kitchen-container.kitchen-week-canvas.kitchen-dinner-canvas .kitchen-week-header,.kitchen-container.kitchen-week-canvas.kitchen-dinner-canvas .kitchen-label{color:#1f2937}.kitchen-container.kitchen-week-canvas.kitchen-dinner-canvas .kitchen-muted{color:#6b7280}.kitchen-weekdays-carousel{position:relative;display:flex;align-items:center;width:100%;max-width:100%;overflow-x:hidden}.kitchen-weekdays-carousel.is-carousel:before,.kitchen-weekdays-carousel.is-carousel:after{content:"";position:absolute;top:0;bottom:0;width:32px;pointer-events:none;z-index:1}.kitchen-weekdays-carousel.is-carousel:before{left:0;background:linear-gradient(90deg,#fff,#fff0)}.kitchen-weekdays-carousel.is-carousel:after{right:0;background:linear-gradient(270deg,#fff,#fff0)}.kitchen-weekdays-arrow{width:40px;height:40px;border-radius:12px;border:1px solid #e4e7ec;background:#fff;color:#344054;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,background .2s ease;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.kitchen-weekdays-arrow:hover{background:#f8fafc;border-color:#d0d5dd}.kitchen-weekdays-arrow.is-left{left:-8px}.kitchen-weekdays-arrow.is-right{right:-8px}.kitchen-weekdays-arrow-icon{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.kitchen-weekdays-arrow-icon.is-next{transform:rotate(180deg)}.kitchen-weekdays-list{display:flex;gap:12px;align-items:center;justify-content:center;width:100%;padding-bottom:4px}.kitchen-weekdays-list.is-carousel{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;padding:4px 32px;max-width:100%}.kitchen-weekdays-list.is-carousel::-webkit-scrollbar{display:none}.kitchen-weekdays-item{min-width:64px;min-height:80px;padding:8px 6px;border-radius:14px;border:1px solid transparent;background:transparent;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;scroll-snap-align:center;transition:border-color .2s ease,background .2s ease,transform .2s ease}.kitchen-weekdays-item:focus-visible{outline:2px solid color-mix(in srgb,var(--hf-brand) 40%,transparent);outline-offset:2px}.kitchen-weekdays-item.is-selected{border-color:#c7d2fe;background:#f8f9ff}.kitchen-weekdays-item-action{--weekday-bg: #f5f7ff;--weekday-text: var(--hf-brand);--weekday-border: rgba(79, 70, 229, .18)}.kitchen-weekdays-item-action.is-disabled{cursor:not-allowed;opacity:.56}.kitchen-weekdays-item-action.is-disabled .kitchen-weekdays-circle-action{color:#667085}.kitchen-weekdays-circle{width:52px;height:52px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;background:var(--weekday-bg);color:var(--weekday-text);border:1px solid var(--weekday-border);box-sizing:border-box}.kitchen-weekdays-circle-action{font-size:22px;font-weight:600;line-height:1}.kitchen-weekdays-label{font-size:12px;font-weight:600;color:#475467;text-transform:uppercase}.kitchen-weekend-modal-actions{flex-wrap:wrap}.kitchen-day-card{min-height:100%}.kitchen-day-card.is-empty{min-height:auto;background:#f8f9ff;border:1px solid #e4e7ff;border-radius:var(--hf-radius-lg, 28px);box-shadow:0 10px 30px #6366f10f}.kitchen-day-card.is-selected{border:1px solid #c7d2fe;box-shadow:0 0 0 1px #6366f10d}.kitchen-day-header{display:flex;flex-direction:column;gap:6px}.kitchen-day-cta{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:8px}.kitchen-day-attendance-toggle{border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#334155;min-height:34px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}.kitchen-day-attendance-toggle.is-attending{border-color:#16a34a;color:#166534;background:#f0fdf4}.kitchen-day-attendance-toggle.is-not-attending{border-color:#fda4af;color:#9f1239;background:#fff1f2}.kitchen-day-attendance-toggle:disabled{opacity:.65;cursor:not-allowed}.kitchen-day-attendance-check{display:inline-flex;align-items:center;gap:8px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#334155;min-height:34px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}.kitchen-day-attendance-check input{width:16px;height:16px;margin:0;accent-color:#16a34a}.kitchen-day-attendance-check.is-disabled{opacity:.65;cursor:not-allowed}.kitchen-day-edit-actions{display:inline-flex;gap:8px}.kitchen-day-title{margin:0;font-size:18px;font-weight:700;text-transform:capitalize}.kitchen-day-meta{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#667085}.kitchen-day-status{display:flex;flex-wrap:wrap;gap:6px}.kitchen-day-view{display:flex;flex-direction:column;gap:12px}.kitchen-day-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:16px;padding:8px 0;min-height:120px}.kitchen-day-empty-body{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.kitchen-day-empty-icon{font-size:28px;line-height:1;display:block;margin-bottom:4px;opacity:.65}.kitchen-day-empty-title{margin:0;font-size:13px;font-weight:700;color:var(--text-secondary, #475569)}.kitchen-day-empty-sub{margin:0;font-size:12px;color:var(--text-muted, #9ca3af);line-height:1.4;max-width:160px}.kitchen-day-empty-button{align-self:center;width:100%}.kitchen-day-empty-actions,.kitchen-day-assign-actions{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.kitchen-day-empty-actions .kitchen-day-empty-button{align-self:auto;flex:1 1 auto;width:auto}.kitchen-day-random-button{width:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}.kitchen-day-random-button svg{width:20px;height:20px}.kitchen-day-info{display:flex;flex-direction:column;gap:4px}.kitchen-day-info-label{font-size:12px;color:#667085;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kitchen-day-info-value{font-size:16px;font-weight:600;color:#101828}.kitchen-day-ingredients{display:flex;flex-direction:column;gap:6px}.kitchen-day-ingredient-pills{display:flex;flex-wrap:wrap;gap:8px}.kitchen-ingredient-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f8fafc;border:1px solid #e2e8f0;color:#1f2937}.kitchen-ingredient-pill.is-extra{background:#fef3f2;border-color:#fecaca;color:#991b1b}.kitchen-status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;color:#344054;background:#f2f4f7}.kitchen-status-pill.assigned{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.kitchen-status-pill.planned{color:#1f2937;background:#f8fafc;border-color:#e2e8f0}.kitchen-status-pill.active{color:#027a48;background:#ecfdf3;border-color:#abefc6}.kitchen-status-pill.inactive{color:#b42318;background:#fef3f2;border-color:#fecaca}.kitchen-inline-error{margin:4px 0 0;font-size:13px;color:#b42318}.kitchen-inline-warning{padding:10px 12px;border-radius:12px;border:1px solid #f9dbaf;background:#fff7ed;color:#9a3412;font-weight:600;font-size:14px}.kitchen-ingredient-picker{display:flex;flex-direction:column;gap:16px}.kitchen-ingredient-picker .kitchen-input{font-size:16px;padding:12px 14px;border-radius:14px}.kitchen-ingredient-search{gap:8px}.kitchen-chip-list{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin-bottom:8px}.kitchen-chip-item{display:inline-flex;align-items:center;gap:8px}.kitchen-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:15px;font-weight:600;border:1px solid transparent;box-shadow:0 6px 16px #0f172a14}.kitchen-chip-label{line-height:1.2}.kitchen-chip.is-pending{border-color:#0f172a1f}.kitchen-chip-remove{border:none;background:#fff9;color:inherit;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;line-height:1}.kitchen-chip-action{border:none;background:#fff;color:#1d2939;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:600;box-shadow:0 6px 16px #0f172a14;cursor:pointer}.kitchen-suggestion-list{margin-top:6px;background:#fff;border-radius:16px;border:1px solid #e4e7ec;box-shadow:0 12px 30px #0f172a1f;padding:6px;display:flex;flex-direction:column;gap:4px}.kitchen-suggestion-list.is-scrollable{max-height:240px;overflow-y:auto}.kitchen-suggestion{border:none;background:transparent;text-align:left;padding:10px 12px;border-radius:12px;font-size:15px;font-weight:600;color:#101828;cursor:pointer}.kitchen-suggestion.is-assignee{display:inline-flex;align-items:center;gap:10px}.kitchen-suggestion.is-create{color:#4338ca}.kitchen-suggestion-empty{padding:8px 10px}.kitchen-suggestion:hover,.kitchen-suggestion:focus-visible{background:#f2f4f7;outline:none}.kitchen-inline-panel{margin-top:8px;border-radius:16px;border:1px solid #e4e7ec;background:#fff;padding:16px 16px 14px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 30px #0f172a14}.kitchen-inline-header{display:flex;flex-direction:column;gap:4px;font-size:16px}.kitchen-category-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.kitchen-category-option{border:none;background:transparent;padding:0;position:relative;cursor:pointer}.kitchen-category-option .kitchen-chip{padding-right:26px}.kitchen-category-option.selected .kitchen-chip{border-color:#0f172a40;box-shadow:0 10px 24px #0f172a24}.kitchen-category-check{position:absolute;top:-6px;right:-4px;width:18px;height:18px;border-radius:999px;background:#0f172a;color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.kitchen-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.kitchen-context-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}.kitchen-context-modal-backdrop.inner{background:#0f172a33;z-index:70}.kitchen-context-modal{width:min(420px,100%);max-height:min(80vh,560px);background:#fff;border-radius:18px;padding:20px;box-shadow:0 20px 48px #0f172a2e;display:flex;flex-direction:column;gap:16px;overflow:hidden}.kitchen-context-modal.small{width:min(380px,100%)}.kitchen-context-modal-header{display:flex;justify-content:space-between;gap:12px}.kitchen-context-modal-header h4{margin:0;font-size:18px}.kitchen-context-modal-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-right:2px}.kitchen-context-modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.kitchen-color-grid{display:flex;flex-wrap:wrap;gap:10px}.kitchen-color-option{border:1px solid transparent;border-radius:12px;padding:8px 12px;background:#f2f4f7;color:#101828;font-weight:600;cursor:pointer;min-height:44px}.kitchen-color-option.swatch{width:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.kitchen-color-option.selected{border-color:#0f172a4d;box-shadow:0 8px 18px #0f172a26}.kitchen-day-feedback{display:flex;flex-direction:column;gap:4px;margin-top:12px;font-size:13px;color:#667085}.kitchen-day-feedback-text.saving{color:#475467}.kitchen-day-feedback-text.saved{color:#027a48}.kitchen-day-feedback-text.error{color:#b42318}.kitchen-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:16px}.kitchen-alert{border-radius:12px;padding:10px 12px;font-weight:600;font-size:14px}.kitchen-alert.success{background:#ecfdf3;color:#027a48;border:1px solid #a6f4c5}.kitchen-alert.error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.kitchen-form{display:flex;flex-direction:column;gap:20px}.kitchen-dish-form-card{width:100%;max-width:560px;margin:0 auto}.kitchen-dish-ingredients{gap:10px}.kitchen-table{width:100%;border-collapse:collapse}.kitchen-table th,.kitchen-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #eef2f6;font-size:14px}@media (max-width: 600px){.kitchen-container{padding:16px 16px 14px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.kitchen-grid{grid-template-columns:1fr;gap:16px}.kitchen-week-mobile-frame{width:100%;gap:16px}.kitchen-week-carousel{margin:0;width:100%}.kitchen-week-carousel-arrow,.kitchen-assign-day.is-occupied .kitchen-assign-day-status{display:none}.kitchen-week-days{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;width:100%;gap:0;padding:0 0 4px;scroll-padding-inline:0}.kitchen-week-days::-webkit-scrollbar{display:none}.kitchen-week-days .kitchen-day-card{flex:0 0 100%;scroll-snap-align:start}.kitchen-week-carousel-dots{display:flex;width:100%}.kitchen-week-header{display:block;margin-bottom:0}.kitchen-week-header-actions{width:100%;align-items:center}.kitchen-week-header-panel{width:min(100%,460px);padding:4px 0;gap:12px}.kitchen-week-nav-row{width:100%;gap:6px}.kitchen-week-header-navigator.kitchen-week-nav{--kitchen-week-nav-control-height: 42px;width:auto;max-width:100%;grid-template-columns:var(--kitchen-week-nav-control-height) minmax(132px,1fr) var(--kitchen-week-nav-control-height)}.kitchen-week-nav{--kitchen-week-nav-control-height: 42px;gap:8px;max-width:100%}.kitchen-week-now-button{padding:0 10px}.kitchen-week-randomize-button{width:auto;max-width:100%}.kitchen-week-header-actions-inline{width:100%;gap:6px}.kitchen-week-header-actions-inline .kitchen-week-randomize-button,.kitchen-weekdays-utility-row .kitchen-week-randomize-button{min-height:32px;padding-inline:10px;font-size:11px}.kitchen-week-delete-row{margin-top:2px}.kitchen-week-delete-button{min-height:32px;padding-inline:10px;font-size:11px}.kitchen-week-controls{gap:12px;margin-bottom:16px}.kitchen-weekdays-strip{order:0}.kitchen-week-mobile-frame{order:1}.kitchen-week-picker{width:100%}.kitchen-week-header-panel .kitchen-meal-tabs{width:auto;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.kitchen-week-carousel-dots{margin-top:8px}.kitchen-week-header-panel .kitchen-meal-tabs::-webkit-scrollbar{display:none}.kitchen-week-picker .kitchen-label{display:none}.kitchen-week-picker .kitchen-input{font-size:15px}.kitchen-weekdays-strip{padding:12px;overflow-x:hidden}.kitchen-weekdays-arrow{display:none}.kitchen-weekdays-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;max-width:100%;overflow-x:hidden;justify-items:stretch}.kitchen-weekdays-list.is-carousel{overflow-x:hidden;scroll-snap-type:none;padding:0;justify-content:initial}.kitchen-weekdays-item{min-width:0;width:100%;min-height:72px;padding:6px 4px;overflow:hidden}.kitchen-weekdays-circle{width:44px;height:44px;font-size:12px}.kitchen-weekdays-label{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kitchen-topbar,.kitchen-nav-desktop,.kitchen-user,.kitchen-user-placeholder,.kitchen-nav-toggle,.kitchen-drawer,.kitchen-drawer-backdrop{display:none}.kitchen-dishes-header{align-items:flex-start}.kitchen-dishes-header .kitchen-button{width:100%}.kitchen-dish-card{flex-direction:column;align-items:flex-start;padding-right:16px}.kitchen-dish-main{width:100%}.kitchen-dish-actions{width:100%;justify-content:space-evenly}.kitchen-modal{padding:20px;max-height:92vh}.kitchen-context-modal-backdrop{align-items:flex-end}.kitchen-context-modal{width:100%;border-radius:18px 18px 0 0;max-height:85vh}.kitchen-bottom-nav{display:block}.kitchen-bottom-nav-label{font-size:11px}}@media (max-width: 360px){.kitchen-bottom-nav-label{font-size:10px}}@media (min-width: 900px){.kitchen-day-empty-actions .kitchen-day-empty-button{max-width:280px}.kitchen-modal-actions{flex-direction:row}}.kitchen-ui-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--hf-radius-lg);padding:24px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:16px}.kitchen-ui-button{border:none;border-radius:999px;background:var(--button-primary-bg);color:var(--button-primary-text);padding:12px 16px;font-weight:700;cursor:pointer}.kitchen-ui-button:focus-visible{outline:2px solid color-mix(in srgb,var(--hf-brand) 40%,transparent);outline-offset:2px}.kitchen-ui-button:disabled{background:var(--button-disabled-bg);color:var(--button-disabled-text);opacity:1;cursor:not-allowed}.kitchen-ui-button-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--border-soft)}.kitchen-ui-button-ghost{background:var(--button-ghost-bg);border:1px solid var(--border-soft);color:var(--text-primary)}.kitchen-ui-input-group{display:grid;gap:6px}.kitchen-ui-input{border:1px solid var(--input-border);border-radius:var(--hf-radius-md);padding:11px 12px;font-size:14px;background:var(--input-bg);color:var(--input-text)}.kitchen-ui-input::placeholder{color:var(--input-placeholder)}.kitchen-ui-input:focus-visible{background:var(--input-focus-bg);border-color:var(--input-focus-border);outline:2px solid color-mix(in srgb,var(--border-focus) 35%,transparent);outline-offset:1px}.kitchen-ui-badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.kitchen-ui-badge-default{background:var(--premium-bg);color:var(--premium-text);border:1px solid var(--premium-border)}.kitchen-ui-badge-success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.kitchen-ui-badge-warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.kitchen-ui-header,.kitchen-ui-bottom-nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--hf-glass)}.kitchen-ui-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--hf-glass-border)}.kitchen-ui-header-inner{max-width:1100px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.kitchen-ui-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:25;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hf-glass-border);display:none}.kitchen-login-wrap{max-width:560px;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding-top:24px;padding-bottom:24px}.kitchen-login-card{width:min(100%,460px);border-radius:30px;padding:clamp(22px,5vw,34px);background:#f8fafce0;border:1px solid rgba(228,231,236,.72);box-shadow:0 10px 25px -5px #0000000d}.kitchen-login-badge{display:grid;place-items:center;margin-top:4px}.kitchen-login-brand{margin:0;text-align:center;color:#4338ca;font-size:1rem;font-weight:700;letter-spacing:.02em}.kitchen-login-badge-icon{width:88px;height:88px;border-radius:999px;display:grid;place-items:center;background:#f8fafc;box-shadow:0 0 0 10px #ffffffe6,0 0 30px #4338ca24}.kitchen-login-icon{width:40px;height:40px;object-fit:contain}@media (min-width: 768px){.kitchen-brand-icon{display:none}.kitchen-brand-logo{display:block}}.kitchen-login-title{margin:8px 0 0;text-align:center;font-size:clamp(2rem,7vw,2.8rem);font-weight:700;letter-spacing:-.02em}.kitchen-login-subtitle{margin:0;text-align:center;color:#667085;font-size:clamp(.95rem,3vw,1.1rem)}.kitchen-login-form{margin-top:10px;display:grid;gap:14px}.kitchen-login-fields{display:grid;gap:14px;border-radius:30px;background:#ffffff9e;border:1px solid rgba(228,231,236,.6);padding:clamp(16px,5vw,24px)}.kitchen-login-label{font-size:.78rem;color:#667085;font-weight:700;letter-spacing:.06em}.kitchen-login-input-wrap{position:relative;display:flex;align-items:center}.kitchen-login-input-icon{width:18px;height:18px;color:#667085}.kitchen-login-input-wrap>.kitchen-login-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);pointer-events:none}.kitchen-ui-input.kitchen-login-input{width:100%;padding:15px 16px 15px 52px;border-radius:999px;border-color:transparent;background:#f8fafc;color:#334155;font-size:16px;line-height:1.3;font-weight:500}.kitchen-ui-input.kitchen-login-input::placeholder{color:var(--hf-muted);font-weight:400}.kitchen-login-input:focus-visible{border-color:#4338ca;outline:2px solid rgba(67,56,202,.2);outline-offset:1px}.kitchen-ui-input.kitchen-login-password-input{padding-right:52px}.kitchen-login-eye{position:absolute;right:16px;top:50%;transform:translateY(-50%);border:none;background:transparent;padding:6px;border-radius:999px;display:grid;place-items:center}.kitchen-login-forgot-row{display:flex;justify-content:flex-end}.kitchen-login-link{border:none;background:transparent;color:#4338ca;font-weight:600;font-size:.95rem;padding:0;cursor:pointer}.kitchen-auth-card{gap:20px}.kitchen-auth-badge{margin-bottom:-4px}.kitchen-auth-header{display:grid;gap:10px;text-align:center}.kitchen-auth-kicker{justify-self:center;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#4338ca17;color:#4338ca;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kitchen-auth-subtitle{max-width:32ch;margin-inline:auto}.kitchen-auth-form{gap:16px}.kitchen-auth-hint{margin:-2px 0 0;color:#667085;font-size:13px;line-height:1.5}.kitchen-auth-footer-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.kitchen-clerk-mount{display:grid;justify-items:center}.kitchen-clerk-mount .cl-rootBox,.kitchen-clerk-mount .cl-cardBox,.kitchen-clerk-mount .cl-signIn-root,.kitchen-clerk-mount .cl-signUp-root{width:100%}.kitchen-clerk-mount .cl-card{width:100%;box-shadow:none;border:0;background:#ffffff9e;padding:clamp(14px,4vw,20px)}.kitchen-clerk-mount .cl-headerTitle,.kitchen-clerk-mount .cl-headerSubtitle,.kitchen-clerk-mount .cl-socialButtonsBlockButtonText,.kitchen-clerk-mount .cl-formFieldLabel,.kitchen-clerk-mount .cl-formButtonPrimary,.kitchen-clerk-mount .cl-footer,.kitchen-clerk-mount .cl-footerActionText,.kitchen-clerk-mount .cl-footerActionLink,.kitchen-clerk-mount .cl-identityPreviewText,.kitchen-clerk-mount .cl-formResendCodeLink,.kitchen-clerk-mount .cl-formResendCodeText{font-family:inherit}.kitchen-clerk-mount .cl-header{display:none}.kitchen-clerk-mount .cl-footer{margin-top:8px}.kitchen-clerk-mount .cl-formFieldInput{border-radius:999px;background:#f8fafc;min-height:52px}.kitchen-clerk-mount .cl-formButtonPrimary{min-height:54px;border-radius:999px;background:var(--hf-primary);color:#fff!important;font-size:1rem}.kitchen-clerk-mount .cl-formButtonPrimary:hover{background:var(--hf-primary-strong)}.kitchen-clerk-mount .cl-footerActionLink,.kitchen-clerk-mount .cl-formResendCodeLink{color:var(--hf-primary);font-weight:600}.kitchen-clerk-mount .cl-otpCodeFieldInputs{display:flex;gap:6px;justify-content:center}.kitchen-clerk-mount .cl-otpCodeFieldInput{flex:0 0 auto!important;width:44px!important;height:52px!important;min-width:0!important;padding:0!important;text-align:center!important;font-size:1.35rem!important;font-weight:700!important;line-height:52px!important;border-radius:12px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important}.kitchen-clerk-mount .cl-otpCodeFieldInput:before,.kitchen-clerk-mount .cl-otpCodeFieldInput:after{display:none!important}@media (max-width: 520px){.kitchen-auth-card{gap:18px}.kitchen-auth-footer-actions{flex-direction:column;align-items:center}}.kitchen-login-submit{min-height:54px;font-size:1.08rem}.kitchen-onboarding-card{max-width:720px}.kitchen-onboarding-stage,.kitchen-onboarding-panel,.kitchen-onboarding-form{display:grid;gap:18px}.kitchen-onboarding-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kitchen-onboarding-step{display:grid;gap:8px;justify-items:center;align-content:start;min-width:0;padding:12px 10px;border-radius:20px;border:1px solid rgba(228,231,236,.96);background:#ffffffc7;color:#667085;overflow:hidden}.kitchen-onboarding-step.is-current{border-color:#4338ca47;background:linear-gradient(180deg,#eef2fffa,#fffffffa);color:#312e81;box-shadow:0 14px 30px #4338ca1a}.kitchen-onboarding-step.is-complete{color:#166534;border-color:#22c55e33;background:linear-gradient(180deg,#f0fdf4f5,#fffffff5)}.kitchen-onboarding-step-index{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffeb;border:1px solid rgba(208,213,221,.9);font-weight:800}.kitchen-onboarding-step.is-current .kitchen-onboarding-step-index{background:var(--hf-brand);border-color:var(--hf-brand);color:#fff}.kitchen-onboarding-step.is-complete .kitchen-onboarding-step-index{background:#16a34a;border-color:#16a34a;color:#fff}.kitchen-onboarding-step-label{min-width:0;max-width:100%;font-size:.8rem;font-weight:700;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal}.kitchen-onboarding-step-label-short{display:none}.clerk-captcha{min-height:1px}.kitchen-onboarding-choice-grid,.kitchen-onboarding-plan-list{display:grid;gap:12px}.kitchen-onboarding-choice-card,.kitchen-onboarding-plan-card,.kitchen-onboarding-resolved-card{width:100%;text-align:left;padding:18px;border-radius:22px;border:1px solid rgba(228,231,236,.94);background:linear-gradient(180deg,#fff,#f8fafc);color:var(--hf-text)}.kitchen-onboarding-choice-card,.kitchen-onboarding-plan-card{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kitchen-onboarding-choice-card:hover,.kitchen-onboarding-plan-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a14}.kitchen-onboarding-choice-card.is-selected,.kitchen-onboarding-plan-card.is-selected{border-color:#4338ca5c;box-shadow:0 16px 34px #4338ca1f;background:linear-gradient(180deg,#eef2fffa,#fff)}.kitchen-onboarding-choice-card.is-disabled,.kitchen-onboarding-plan-card.is-disabled{opacity:.72;cursor:not-allowed}.kitchen-onboarding-choice-card strong,.kitchen-onboarding-plan-card strong,.kitchen-onboarding-resolved-card strong,.kitchen-onboarding-section-title{display:block;margin:0 0 6px;color:#101828}.kitchen-onboarding-choice-card p,.kitchen-onboarding-plan-card p,.kitchen-onboarding-resolved-card p{margin:0;color:var(--hf-muted);line-height:1.5}.kitchen-onboarding-choice-kicker,.kitchen-onboarding-note{display:inline-flex;align-items:center;margin-bottom:10px;border-radius:999px;padding:6px 10px;background:#4338ca14;color:#4338ca;font-size:.76rem;font-weight:700}.kitchen-onboarding-note.is-active{background:#22c55e1f;color:#166534}.kitchen-onboarding-section,.kitchen-onboarding-substep{display:grid;gap:14px}.kitchen-onboarding-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.kitchen-onboarding-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}@media (max-width: 640px){.kitchen-onboarding-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-onboarding-step{min-height:88px;padding-inline:8px}.kitchen-onboarding-step-label{font-size:.76rem}.kitchen-onboarding-step-label-full{display:none}.kitchen-onboarding-step-label-short{display:inline}.kitchen-onboarding-footer,.kitchen-onboarding-inline-actions{flex-direction:column;align-items:stretch}.kitchen-onboarding-footer .kitchen-button,.kitchen-onboarding-footer .kitchen-ui-button,.kitchen-onboarding-inline-actions .kitchen-button,.kitchen-onboarding-inline-actions .kitchen-ui-button{width:100%}}.kitchen-login-divider{display:flex;align-items:center;justify-content:center;color:#667085;font-size:.78rem;font-weight:700;letter-spacing:.08em;gap:10px}.kitchen-login-divider:before,.kitchen-login-divider:after{content:"";height:1px;flex:1;background:#e4e7ec}.kitchen-login-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kitchen-login-social-button{border-radius:999px;border:1px solid var(--hf-border);min-height:46px;background:#fffc;color:#344054;font-weight:600;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:10px}.kitchen-login-social-icon{width:18px;height:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kitchen-login-social-svg{width:100%;height:100%}.kitchen-login-social-svg-apple{color:#111827}.kitchen-login-footer{margin:0;text-align:center;color:#667085;font-size:1rem}.kitchen-login-error{color:var(--hf-danger);text-align:center}.kitchen-ui-bottom-nav-inner{max-width:720px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kitchen-ui-bottom-nav-item{display:flex;flex-direction:column;align-items:center;color:var(--hf-muted);gap:4px;border-radius:14px;padding:8px 6px;text-decoration:none;font-size:12px;font-weight:600}.kitchen-ui-bottom-nav-item.active{background:#eef2ff;color:var(--hf-brand-strong)}.kitchen-ui-avatar-stack{display:flex}.kitchen-ui-avatar{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#eef2ff;border:2px solid white;margin-left:-8px;font-size:12px;font-weight:700}.kitchen-ui-avatar:first-child{margin-left:0}.kitchen-ui-fab{position:fixed;bottom:82px;right:20px;width:56px;height:56px;border-radius:999px;border:none;background:var(--hf-brand);color:#fff;box-shadow:var(--hf-shadow-glass)}.kitchen-ui-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;z-index:45;display:grid;place-items:center}.kitchen-ui-sheet{width:min(720px,100%);background:#fff;border-radius:var(--hf-radius-xl);padding:24px;border:1px solid #dde3f6;box-shadow:0 28px 52px #0f172a3d}.kitchen-ui-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.kitchen-ui-sheet-header h3{margin:0}.kitchen-ui-sheet-close{border:1px solid #d5dced;background:#fff;color:#334155;width:32px;height:32px;border-radius:999px;font-weight:700;cursor:pointer}.kitchen-ui-sheet-actions{margin-top:16px;display:flex;gap:12px;justify-content:flex-end}@media (max-width: 760px){.kitchen-ui-sheet-backdrop{place-items:end center}.kitchen-ui-sheet{border-radius:var(--hf-radius-xl) var(--hf-radius-xl) 0 0}}@media (max-width: 900px){.kitchen-ui-bottom-nav{display:block}}.kitchen-container{width:min(1120px,100%);padding:20px;margin:0 auto;max-width:100%}.kitchen-ui-card,.kitchen-card,.kitchen-dish-card,.kitchen-inline-panel,.kitchen-modal,.kitchen-context-modal,.kitchen-day-card,.kitchen-weekdays-strip{border-radius:var(--hf-radius-lg);box-shadow:var(--hf-shadow-soft);border:1px solid var(--hf-border);background:var(--hf-surface)}.kitchen-ui-button-secondary,.kitchen-button.secondary,.kitchen-status-pill.planned,.kitchen-ui-button,.kitchen-button,.kitchen-assignee-button,.kitchen-weekdays-arrow,.kitchen-assign-week-nav,.kitchen-color-option,.kitchen-chip-action{border-radius:999px;min-height:44px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.kitchen-ui-button,.kitchen-button{background:linear-gradient(135deg,var(--hf-brand) 0%,var(--hf-brand-light) 100%);color:#fff;box-shadow:var(--btn-shadow-primary)}.kitchen-ui-button:hover,.kitchen-button:hover{background:linear-gradient(135deg,var(--hf-brand-dark) 0%,var(--hf-brand) 100%);transform:translateY(-1px);box-shadow:0 6px 18px #4f46e56b}.kitchen-ui-button-secondary,.kitchen-button.secondary{background:transparent;border:1.5px solid var(--hf-brand);color:var(--hf-brand);box-shadow:none;font-weight:500}.kitchen-ui-button-secondary:hover,.kitchen-button.secondary:hover{background:#4f46e50f;transform:none;box-shadow:none}.kitchen-ui-button-ghost,.kitchen-button.ghost{background:transparent;border:1px solid var(--hf-border);color:var(--hf-text);box-shadow:none}.kitchen-ui-input,.kitchen-input,.kitchen-select,.kitchen-textarea{border-radius:var(--hf-radius-md);border:1px solid var(--hf-border);min-height:48px;padding:11px 14px}.kitchen-topbar,.kitchen-bottom-nav,.kitchen-ui-header,.kitchen-ui-bottom-nav{background:var(--hf-glass);border-color:var(--hf-glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.kitchen-brand-link,.kitchen-title,.kitchen-login-title,.kitchen-day-title,.kitchen-dishes-header h2{color:var(--hf-text)}.kitchen-toolbar-search{max-width:340px}.kitchen-block-gap{margin-bottom:16px}.kitchen-title-no-margin{margin-top:0;margin-bottom:6px}.kitchen-form-compact{gap:12px}.kitchen-table th,.kitchen-table td{border-bottom:1px solid var(--hf-border)}@media (min-width: 900px){.kitchen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kitchen-ui-header{background:#eef2ff;border-bottom:1px solid #dbe3ff}.kitchen-ui-header-inner{min-height:88px;padding:20px 24px}.kitchen-brand-icon{width:36px;height:36px}.kitchen-nav-desktop{gap:10px}.kitchen-nav-desktop a{border-radius:14px;padding:11px 18px;font-size:14px;background:transparent}.kitchen-nav-desktop a.active{background:#dfe4ff;color:var(--hf-brand-darker)}.kitchen-user{position:relative}.kitchen-user-chip{display:inline-flex;align-items:center;gap:10px;border:1px solid #dbe3ff;background:#fff;border-radius:999px;padding:7px 14px 7px 8px;cursor:pointer;box-shadow:0 4px 14px #4f46e51f}.kitchen-user-chip:hover{background:#f8faff}.kitchen-user-avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#dfe4ff;color:var(--hf-brand-darker);font-weight:700;font-size:12px}.kitchen-user-name{font-weight:600;font-size:14px}.kitchen-user-chevron,.kitchen-user-menu-icon{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none}.kitchen-user-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;background:#fffffff5;border:1px solid #e6e9f8;box-shadow:0 16px 30px #1e293b24;border-radius:20px;padding:8px;display:grid;gap:4px;z-index:30}.kitchen-user-menu button{border:none;background:transparent;border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:10px;font-weight:600;color:#334155;cursor:pointer}.kitchen-user-menu button:hover{background:#eef2ff}.kitchen-user-menu-theme-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;border-top:1px solid var(--hf-border);border-bottom:1px solid var(--hf-border);margin:2px 0}.kitchen-user-menu-theme-label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--hf-text);white-space:nowrap;flex-shrink:0}.kitchen-user-menu-theme-options{display:flex;gap:3px;align-items:center}.kitchen-user-menu .kitchen-user-menu-theme-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--hf-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}.kitchen-user-menu .kitchen-user-menu-theme-btn:hover{background:var(--hf-surface-soft);border-color:var(--hf-border);color:var(--hf-text)}.kitchen-user-menu .kitchen-user-menu-theme-btn.is-active{background:var(--hf-surface-soft);border-color:var(--hf-brand);color:var(--hf-brand)}.kitchen-user-menu-theme-icon{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.kitchen-weekdays-item{min-width:76px;min-height:96px;border-radius:20px}.kitchen-weekdays-circle{width:56px;height:56px;border-radius:20px}.kitchen-weekdays-label{font-size:13px}.kitchen-weekdays-strip{padding:clamp(16px,2vw,24px);overflow:hidden}.kitchen-weekdays-carousel{overflow:visible}.kitchen-weekdays-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:clamp(10px,1.2vw,16px);width:100%;padding:2px 0 4px}.kitchen-weekdays-list.is-carousel{overflow:visible;scroll-snap-type:none;justify-content:stretch;padding:2px 0 4px}.kitchen-weekdays-item{width:100%;min-width:0;min-height:clamp(96px,8vw,116px);padding:12px 10px;gap:10px;border-radius:22px;justify-content:center;box-shadow:inset 0 0 0 1px #94a3b81f}.kitchen-weekdays-item:hover{background:#fbfcff;border-color:#c7d2fee6;transform:translateY(-1px)}.kitchen-weekdays-item.is-selected{border-color:#c7d2fe;background:linear-gradient(180deg,#f8f9fffa,#eef2ffeb);box-shadow:0 12px 24px #4f46e514,inset 0 0 0 1px #c7d2feb8}.kitchen-weekdays-item-action{background:linear-gradient(180deg,#f5f7ffeb,#eef2ffb8)}.kitchen-weekdays-circle{width:clamp(56px,4vw,64px);height:clamp(56px,4vw,64px);font-size:clamp(14px,1.1vw,16px);border-radius:18px;box-shadow:inset 0 1px #ffffffa6;line-height:1}.kitchen-weekdays-circle-action{font-size:clamp(22px,2vw,26px)}.kitchen-weekdays-label{font-size:clamp(12px,.95vw,14px);letter-spacing:.06em;text-align:center;white-space:nowrap;width:100%;min-height:1.35em;color:var(--weekday-label-text, #475467);overflow:hidden;text-overflow:ellipsis}.kitchen-weekdays-label.is-assigned{font-size:clamp(11px,.82vw,13px);font-weight:600;letter-spacing:.01em;text-transform:none}.kitchen-weekdays-label.is-day{font-weight:700;text-transform:uppercase}@media (max-width: 768px){.kitchen-weekdays-strip{padding:12px;overflow:hidden}.kitchen-weekdays-carousel{overflow:hidden}.kitchen-weekdays-carousel.is-carousel:before,.kitchen-weekdays-carousel.is-carousel:after{width:20px}.kitchen-weekdays-arrow{display:none}.kitchen-weekdays-list,.kitchen-weekdays-list.is-carousel{display:flex;flex-wrap:nowrap;gap:6px;align-items:stretch;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0 8px;max-width:100%}.kitchen-weekdays-list::-webkit-scrollbar,.kitchen-weekdays-list.is-carousel::-webkit-scrollbar{display:none}.kitchen-weekdays-item{flex:0 0 calc((100% - 30px) / 6);width:calc((100% - 30px) / 6);min-width:48px;min-height:78px;padding:8px 4px;gap:8px;border-radius:18px;scroll-snap-align:start}.kitchen-weekdays-circle{width:42px;height:42px;font-size:12px;border-radius:14px}.kitchen-weekdays-circle-action{font-size:20px}.kitchen-weekdays-label{font-size:10px;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kitchen-weekdays-label.is-assigned{font-size:10px;letter-spacing:.01em}.kitchen-weekdays-label.is-day{font-size:10px;letter-spacing:.05em}}.kitchen-day-card{background:var(--day-card-bg, #fff);color:var(--day-card-text, var(--hf-text))}.kitchen-day-title,.kitchen-day-info-value,.kitchen-day-info-label{color:inherit}.kitchen-day-empty-button{border-radius:18px;min-height:50px}.kitchen-week-mobile-frame{gap:22px}.kitchen-ui-bottom-nav{background:#eef2ff;border-top:1px solid #dbe3ff}@media (max-width: 900px){.kitchen-ui-header{display:none}.kitchen-container{padding:14px 14px 88px}}.kitchen-user-menu-household{display:flex;flex-direction:column;gap:6px;padding:8px 10px}.kitchen-user-menu-household span{font-size:12px;color:#64748b}.shopping-page-shell{background:transparent;border-radius:0;padding:0 0 calc(80px + env(safe-area-inset-bottom,0px))}.shopping-main-card{margin:0 auto;max-width:920px;padding:12px;border-radius:0;border:none;outline:none;box-shadow:none;background:transparent}.shopping-header-card{gap:10px;margin-bottom:6px}.shopping-header-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.shopping-header-title{min-width:0;max-width:100%;display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.kitchen-category-select{border-radius:12px;border-color:#e5e7eb;background:#f9fafb;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.kitchen-category-select:hover{background:#f3f7ff}.kitchen-category-select:focus{border-color:#6676e3;box-shadow:0 0 0 3px #6676e32e;outline:none;background:#fff}.kitchen-category-preview{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;font-weight:600;color:#475467}.kitchen-category-preview-dot{width:9px;height:9px;border-radius:999px;display:inline-block}.shopping-header-row h1{margin:0;color:#27336a;font-size:clamp(1.05rem,2.1vw,1.45rem);line-height:1.2;white-space:nowrap}.shopping-tabs-inline{justify-self:start;margin:0}.shopping-header-week-row,.shopping-header-tabs-row{display:flex;align-items:center;min-width:0}.shopping-header-week-row,.shopping-header-tabs-row{justify-content:center}.shopping-tab-share-row{width:min(100%,max-content)}.shopping-header-input-row{display:flex;align-items:center;gap:10px}.shopping-header-quick-col{flex:1;min-width:0}.shopping-week-nav{--kitchen-week-nav-control-height: 40px;margin:0;width:auto;max-width:none}.shopping-week-nav-row{width:min(100%,520px);max-width:100%}.shopping-week-header-navigator.kitchen-week-nav{grid-column:2;width:auto;max-width:100%;margin-inline:0;grid-template-columns:var(--kitchen-week-nav-control-height) minmax(156px,212px) var(--kitchen-week-nav-control-height)}.shopping-week-header-navigator .kitchen-week-picker{width:auto}.shopping-week-header-navigator .kitchen-week-picker .kitchen-input{width:min(100%,212px);padding-inline:12px}.shopping-week-nav .kitchen-week-picker .kitchen-input{background:linear-gradient(180deg,#fff,#f4f7ff);border-radius:14px;border:1px solid rgba(188,201,244,.8);box-shadow:0 8px 16px #5864a71a,inset 0 1px #fffffff2}.shopping-refresh-icon{border:1px solid var(--hf-border);background:#fffc;border-radius:14px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.shopping-refresh-icon svg{width:16px;height:16px}.shopping-toolbar{margin-top:14px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.shopping-toolbar-alerts{display:grid;gap:6px;margin:4px 0 8px}.shopping-store-select{width:100%;border-radius:14px;min-height:40px;height:40px;padding-right:36px;border:1px solid rgba(190,201,234,.92);background:linear-gradient(180deg,#fdfdff,#f3f6ff);box-shadow:0 8px 16px #4f5eaa1a,inset 0 1px #fffffff2;color:#1f2a58;font-weight:500;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.shopping-store-select:hover,.shopping-store-select-compact:hover{border-color:#8c9cdaf2}.shopping-store-select:focus-visible,.shopping-store-select-compact:focus-visible{outline:none;border-color:#6366f1bf;box-shadow:0 0 0 3px #6366f133,0 10px 20px #4f5eaa29}.shopping-toolbar-alert{margin:0}.shopping-bulk-actions{display:flex;justify-content:flex-end}.shopping-bulk-button{min-height:34px;padding:7px 12px;font-size:13px}.shopping-tabs{margin-top:12px;display:flex;gap:8px}.shopping-tab{border:1px solid var(--hf-border);background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.shopping-tab.active{background:var(--hf-surface-soft);border-color:var(--hf-brand)}.shopping-categories{display:grid;gap:10px}.shopping-quick-add{border-radius:16px;padding:10px;border:1px solid rgba(190,201,234,.82);background:linear-gradient(180deg,#fff,#f4f7ff);box-shadow:0 8px 16px #4f5eaa1a,inset 0 1px #fffffff2}.shopping-quick-add-row{display:flex;gap:6px;align-items:center}.shopping-quick-add-input{min-height:40px;height:40px;border-radius:14px;padding-block:8px}.shopping-quick-add-header{padding:8px;box-shadow:0 6px 12px #4f5eaa14,inset 0 1px #fffffff2}.shopping-header-quick-col .shopping-quick-add-header{padding:0;border:none;background:transparent;box-shadow:none;position:relative;overflow:visible}.shopping-quick-add-header .shopping-quick-add-row{display:block}.shopping-quick-add-header .shopping-quick-add-input{width:100%}.shopping-quick-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;margin-top:0;display:grid;gap:6px;padding:10px;border-radius:16px;border:1px solid rgba(190,201,234,.92);background:#fff;box-shadow:0 16px 30px #4f5eaa29;z-index:12}.shopping-quick-create{justify-self:flex-start}.shopping-ingredient-create-modal{width:min(440px,92vw)}.shopping-modal-category-field{position:relative}.shopping-modal-category-input{width:100%}.shopping-modal-category-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:220px;overflow-y:auto;padding:8px;border-radius:16px;border:1px solid rgba(190,201,234,.92);background:#fff;box-shadow:0 16px 30px #4f5eaa29;z-index:16;display:grid;gap:6px}.shopping-modal-category-menu.is-floating{position:fixed;right:auto;z-index:60}.shopping-modal-category-option{width:100%;border:1px solid transparent;background:transparent;border-radius:12px;min-height:40px;padding:10px 12px;text-align:left;color:var(--hf-text);font:inherit;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.shopping-modal-category-option:hover,.shopping-modal-category-option:focus-visible{background:#f5f7ff;border-color:#a7b3e8cc;color:#27336a;outline:none}.shopping-modal-category-option.is-selected{background:#eef2ff;border-color:#818cf880;color:#312e81;font-weight:700}.shopping-modal-category-empty{padding:10px 12px;border-radius:12px;color:var(--hf-muted);background:#f8fafc;font-size:13px}.shopping-ingredient-create-modal .kitchen-modal-actions .kitchen-button{display:inline-flex;align-items:center;gap:8px}.shopping-ingredient-create-modal .kitchen-modal-actions svg{width:16px;height:16px}.shopping-category-card{border-radius:14px;padding:10px;box-shadow:none;background:color-mix(in srgb,var(--category-bg, #f8fafc) 28%,#fff);border:1px solid color-mix(in srgb,var(--category-text, #64748b) 10%,#e2e8f0)}.shopping-category-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.shopping-category-head h4{margin:0;color:var(--category-text, var(--hf-text));letter-spacing:.04em;font-size:12px}.shopping-category-count{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;color:color-mix(in srgb,var(--category-text, #475569) 80%,#475569);background:transparent;border:1px solid color-mix(in srgb,var(--category-text, #cbd5e1) 20%,#e2e8f0)}.shopping-items-list{display:grid;gap:6px}.shopping-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid rgba(226,232,240,.9);transition:transform .22s ease,opacity .22s ease,background .22s ease,box-shadow .22s ease}.shopping-item.is-leaving{transition:none;overflow:hidden;animation:shoppingItemLeave .18s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.shopping-item.is-leaving .shopping-check{transition:none;background:#22c55e;border-color:#22c55e;box-shadow:0 0 0 4px #22c55e2e;animation:checkPop .21s cubic-bezier(.34,1.56,.64,1)}.shopping-item.is-leaving .shopping-check .shopping-check-dot{transition:none;opacity:1;transform:scale(1)}.shopping-item.is-leaving .shopping-check:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2.5px solid #22c55e;animation:checkBurst .38s ease-out forwards;pointer-events:none}.shopping-item.is-entering{animation:shoppingEnter .21s cubic-bezier(.34,1.15,.64,1)}.shopping-item-text{flex:1;min-width:0;font-weight:500;color:#1f2a58;position:relative}.shopping-item.purchased .shopping-item-text{color:var(--hf-muted);text-decoration:line-through;text-decoration-color:#64748b73;text-decoration-thickness:1.5px}.shopping-item-controls{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.shopping-item-amount{min-width:38px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;color:#334155;background:#edf1ff;text-align:center}.shopping-check{position:relative;width:28px;height:28px;border-radius:999px;border:2px solid color-mix(in srgb,var(--category-text, #64748b) 32%,#fff);background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .2s ease,background .2s ease,border-color .2s ease}.shopping-check:hover{transform:scale(1.06)}.shopping-check-dot{color:#fff;font-size:14px;line-height:1;opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .22s cubic-bezier(.2,.85,.3,1.3)}.shopping-check.is-checked{background:var(--hf-brand);border-color:var(--hf-brand)}.shopping-check.is-checked .shopping-check-dot{opacity:1;transform:scale(1)}.shopping-check:active{transform:scale(.95)}.shopping-qty-button,.shopping-remove-item{width:30px;height:30px;border-radius:999px;border:1px solid rgba(160,174,214,.72);background:#ffffffe6;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;flex-shrink:0}.shopping-qty-button:hover,.shopping-remove-item:hover{background:#f8fafc;border-color:#6366f180;color:var(--hf-brand)}.shopping-qty-button:active,.shopping-remove-item:active{transform:scale(.94)}.shopping-qty-button svg,.shopping-remove-item svg{width:14px;height:14px}.shopping-purchased-card-head{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.shopping-purchased-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;color:#64748b}.shopping-purchased-by{color:#64748b;font-weight:600}.shopping-purchased-card-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shopping-group-store-select{font-size:13px;flex:1;min-width:130px;max-width:220px}.shopping-trip-date{color:#334155;font-weight:600}.shopping-trip-amount{display:inline-flex;align-items:center;margin-left:6px;padding:1px 9px;border-radius:20px;background:#dcfce7;color:#15803d;font-size:13px;font-weight:700}.shopping-session-cards{display:flex;flex-direction:column;gap:10px}.shopping-session-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.shopping-session-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.shopping-session-card-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.shopping-session-card-title{font-size:14px;font-weight:600;color:#1f2a58}.shopping-session-card-sub{font-size:13px;color:#64748b}.shopping-session-card-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.shopping-session-card-items{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.shopping-session-item-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;background:#f1f5f9;color:#334155;font-size:12.5px;font-weight:500;border:1px solid #e2e8f0}.shopping-confirm-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.shopping-items-list-purchased .shopping-item{align-items:center}.shopping-empty-state{display:grid;place-items:center;gap:8px;border-radius:18px;padding:32px 18px;color:#64748b;background:#ffffff9e;border:1px solid rgba(199,210,254,.8)}.shopping-empty-state svg{width:32px;height:32px;color:var(--hf-muted)}.shopping-empty-state h4{margin:0;font-size:15px;font-weight:500}.shopping-confirm-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;padding:8px 12px;background:#4f46e50d;border:1px solid rgba(99,102,241,.16);border-radius:10px;margin:0 0 8px;animation:shoppingBannerIn .3s cubic-bezier(.34,1.15,.64,1)}.shopping-confirm-banner-info{display:flex;flex-direction:column;gap:2px;min-width:0}.shopping-confirm-banner>.shopping-confirm-banner-title{flex:1;min-width:0}.shopping-confirm-banner-title{font-size:12.5px;font-weight:500;color:var(--text-secondary, #475569);line-height:1.4;flex:1;min-width:0}.shopping-confirm-banner-sub{font-size:12px;color:#64748b;line-height:1.4}.shopping-confirm-banner-btn{flex-shrink:0;font-size:12px!important;padding:5px 12px!important;min-height:30px!important}.shopping-confirm-banner-dismiss{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--hf-muted);font-size:13px;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s;padding:0}.shopping-confirm-banner-dismiss:hover{background:#00000012;color:#475569}@keyframes shoppingBannerIn{0%{opacity:0;transform:translateY(-10px) scale(.97)}60%{opacity:1;transform:translateY(2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.shopping-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.shopping-header-left{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.shopping-header-h1{margin:0;color:#27336a;font-size:clamp(1.05rem,2.1vw,1.45rem);line-height:1.2}.shopping-header-wa-top{min-width:36px!important;min-height:36px!important;width:36px!important;height:36px!important;padding:0!important;flex-shrink:0;margin-top:2px}.shopping-unmark-bar{display:flex;justify-content:flex-end;padding:0 0 4px}.shopping-unmark-all-btn{font-size:12px;padding:6px 14px;min-height:32px}.shopping-budget-pill-bar{position:relative;display:flex;align-items:center;width:100%;height:28px;border-radius:999px;background:#4f46e50d;border:1px solid rgba(79,70,229,.14);overflow:hidden;cursor:pointer;padding:0 10px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease;gap:4px}.shopping-budget-pill-bar:hover{border-color:#4f46e54d;box-shadow:0 1px 4px #4f46e51f}.shopping-budget-pill-bar:active{transform:scale(.99);transition:transform .1s ease}.shopping-budget-pill-bar:focus-visible{outline:2px solid rgba(99,102,241,.45);outline-offset:2px}.shopping-budget-pill-fill{position:absolute;top:0;bottom:0;left:0;background:linear-gradient(90deg,#6366f12e,#4f46e542);border-radius:999px;transition:width .5s cubic-bezier(.25,.85,.35,1);min-width:0}.shopping-budget-pill-bar.is-over .shopping-budget-pill-fill{background:#ef444438}.shopping-budget-pill-text-dark{position:relative;z-index:1;flex:1;font-size:12px;font-weight:500;color:var(--text-primary, #0f172a);letter-spacing:.01em;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shopping-budget-pill-text-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;padding:0 30px 0 10px;font-size:12px;font-weight:500;color:#fff;letter-spacing:.01em;pointer-events:none;white-space:nowrap;overflow:hidden;transition:clip-path .3s ease}.shopping-budget-pill-chevron{position:relative;z-index:3;flex-shrink:0;opacity:.7;pointer-events:none;color:var(--hf-brand, #4f46e5)}.shopping-header-week-area{position:relative;display:flex;align-items:center;gap:6px}.shopping-week-nav-strip{display:inline-flex;align-items:center;gap:2px;border-radius:10px;padding:2px 4px;transition:background .15s ease}.shopping-week-nav-strip:hover{background:#4f46e512}.shopping-week-chevron{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--hf-brand);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease;padding:0}.shopping-week-chevron:hover{background:#4f46e51f}.shopping-week-chevron:active{background:#4f46e533;transform:scale(.92)}.shopping-week-chevron:focus-visible{outline:2px solid rgba(99,102,241,.4);outline-offset:1px;border-radius:6px}.shopping-week-date-trigger{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--hf-brand);padding:2px 4px;border-radius:6px;transition:background .15s ease;line-height:1.4}.shopping-week-date-trigger:hover{background:#4f46e514}.shopping-week-date-trigger:focus-visible{outline:2px solid rgba(99,102,241,.4);outline-offset:2px;border-radius:6px}.shopping-week-date-trigger svg{flex-shrink:0;color:var(--hf-brand);opacity:.7}.shopping-today-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;border:1px solid rgba(99,102,241,.4);background:#eef2ff;color:var(--hf-brand);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.shopping-today-chip:hover{background:#e0e7ff;border-color:#6366f1a6}.shopping-week-picker-popover{position:absolute;top:calc(100% + 8px);left:0;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;border:1px solid rgba(190,201,234,.92);background:var(--surface);box-shadow:0 8px 24px #4f5eaa29;z-index:20;white-space:nowrap;animation:shoppingBannerIn .2s cubic-bezier(.34,1.15,.64,1)}.shopping-week-picker-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease;flex-shrink:0}.shopping-week-picker-arrow:hover{background:#eef2ff;border-color:#6366f180;color:var(--hf-brand)}.shopping-week-picker-label{font-size:13px;font-weight:600;color:var(--text-primary);flex:1;text-align:center}.shopping-budget-bar-track{height:4px;border-radius:999px;background:#4f46e51f;overflow:hidden;margin:0 -2px}.shopping-budget-bar-fill{height:100%;border-radius:999px;background:var(--hf-brand);transition:width .4s cubic-bezier(.25,.85,.35,1);min-width:0}.shopping-add-inline{display:flex;gap:8px;align-items:flex-start;padding:8px 12px 2px}.shopping-add-inline .shopping-add-wrapper{flex:1;min-width:0}.shopping-basics-btn-inline{flex-shrink:0;height:var(--input-height, 44px);padding:0 16px!important;white-space:nowrap;font-size:13px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;background:linear-gradient(135deg,var(--hf-brand) 0%,var(--hf-brand-light) 100%)!important;box-shadow:0 4px 12px #4f46e54d!important;border-radius:999px!important}@media (max-width: 479px){.shopping-add-inline{flex-wrap:wrap}.shopping-add-inline .shopping-add-wrapper{width:100%}.shopping-basics-btn-inline{align-self:center;margin:0 auto}}.shopping-global-actions-row{display:flex;justify-content:flex-end;padding-bottom:8px}.shopping-global-mark-all{background:transparent;border:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--hf-brand);cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .15s ease}.shopping-global-mark-all:hover{background:#4f46e514}.shopping-categories-wrap{padding:0}@keyframes shoppingGridFadeIn{0%{opacity:0}to{opacity:1}}@media (min-width: 768px){.shopping-categories-grid{display:grid;grid-template-columns:repeat(2,1fr);align-items:start;gap:10px;animation:shoppingGridFadeIn .15s ease-out both}.shopping-categories-grid .shopping-category-card{align-self:start}}@media (min-width: 1024px){.shopping-categories-grid{grid-template-columns:repeat(3,1fr);gap:12px}}.shopping-items-flat-list{display:flex;flex-direction:column}.shopping-item-flat{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--category-text, #64748b) 12%,#e2e8f0);transition:transform .22s ease,opacity .22s ease}.shopping-item-flat:last-child{border-bottom:none;padding-bottom:4px}.shopping-item-flat:first-child{padding-top:4px}.shopping-item-flat.is-leaving{transition:none;overflow:hidden;animation:shoppingItemLeave .18s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.shopping-item-flat.is-leaving .shopping-check{transition:none;background:#22c55e;border-color:#22c55e;box-shadow:0 0 0 4px #22c55e2e;animation:checkPop .21s cubic-bezier(.34,1.56,.64,1)}.shopping-item-flat.is-leaving .shopping-check .shopping-check-dot{transition:none;opacity:1;transform:scale(1)}.shopping-item-name-col{flex:1;min-width:0}.hf-toast-stack{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;z-index:9999;pointer-events:none}@media (min-width: 768px){.hf-toast-stack{bottom:32px}}.hf-toast{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#0e111eeb;color:#fff;font-size:14px;font-weight:500;max-width:400px;min-width:280px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #0000004d;pointer-events:all;animation:hfToastIn .2s ease-out both}@keyframes hfToastIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hf-toast-icon{flex-shrink:0}.hf-toast--success .hf-toast-icon{color:#4ade80}.hf-toast--error .hf-toast-icon{color:#f87171}.hf-toast--action .hf-toast-icon{color:#fb923c}.hf-toast-msg{flex:1;min-width:0}.hf-toast-action-btn{flex-shrink:0;padding:4px 12px;border-radius:7px;border:1.5px solid rgba(255,255,255,.3);background:#ffffff1f;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease;white-space:nowrap}.hf-toast-action-btn:hover{background:#ffffff38}.hf-toast-dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:#ffffff8c;cursor:pointer;transition:background .12s ease,color .12s ease;padding:0}.hf-toast-dismiss:hover{background:#ffffff1f;color:#fff}[data-theme=dark] .shopping-week-date-trigger{color:#818cf8}[data-theme=dark] .shopping-week-date-trigger svg{color:#818cf8}[data-theme=dark] .shopping-today-chip{background:#6366f12e;border-color:#6366f166;color:#818cf8}[data-theme=dark] .shopping-week-picker-popover{background:var(--modal-bg);border-color:var(--border-strong)}[data-theme=dark] .shopping-week-chevron{color:#818cf8}[data-theme=dark] .shopping-week-nav-strip:hover{background:#6366f11f}[data-theme=dark] .shopping-global-mark-all{color:#818cf8}[data-theme=dark] .shopping-global-mark-all:hover{background:#6366f126}.wdp-container{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start}.wdp-strip{display:inline-flex;align-items:center;gap:2px;border-radius:10px;padding:2px 4px;transition:background .15s ease}.wdp-strip:hover{background:#4f46e512}.wdp-chevron{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:none;background:transparent;color:var(--hf-brand);cursor:pointer;transition:background .15s ease;flex-shrink:0}.wdp-chevron:hover{background:#4f46e51f}.wdp-chevron:active{background:#4f46e533}.wdp-date-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--hf-brand);padding:3px 5px;border-radius:7px;transition:background .15s ease,color .15s ease;white-space:nowrap}.wdp-date-btn:hover{background:#4f46e51a}.wdp-date-btn.is-open{background:#4f46e51f}.wdp-date-label{font-size:13px;font-weight:600}.wdp-today-chip{margin-left:4px;padding:2px 9px;height:22px;border-radius:999px;border:1.5px solid rgba(79,70,229,.4);background:#4f46e512;color:var(--hf-brand);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease;display:inline-flex;align-items:center}.wdp-today-chip:hover{background:#4f46e524;border-color:var(--hf-brand)}.wdp-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:320;min-width:266px;background:var(--hf-card-bg, #ffffff);border:1.5px solid var(--hf-border, #e5e7eb);border-radius:14px;box-shadow:0 8px 32px #4f5eaa24,0 2px 8px #0000000f;padding:12px 12px 10px;animation:wdp-fade-in .18s ease-out}@keyframes wdp-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wdp-month-header{display:flex;align-items:center;gap:4px;margin-bottom:10px}.wdp-month-title{flex:1;font-size:13px;font-weight:700;color:var(--hf-text);text-align:center;text-transform:capitalize}.wdp-month-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--hf-text-muted);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.wdp-month-arrow:hover{background:#4f46e51a;color:var(--hf-brand)}.wdp-today-inline-btn{margin-left:auto;padding:3px 10px;border-radius:999px;border:1.5px solid rgba(79,70,229,.35);background:#4f46e512;color:var(--hf-brand);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.wdp-today-inline-btn:hover{background:#4f46e524}.wdp-day-labels{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.wdp-day-label{text-align:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--hf-text-muted);padding:2px 0}.wdp-grid{display:flex;flex-direction:column;gap:2px}.wdp-week-row{display:grid;grid-template-columns:repeat(7,1fr);border-radius:8px;border:1.5px solid transparent;background:transparent;cursor:pointer;padding:0;transition:background .12s ease,border-color .12s ease;width:100%}.wdp-week-row:hover{background:#4f46e512;border-color:#4f46e526}.wdp-week-row.is-selected{background:#4f46e51f;border-color:#4f46e559}.wdp-week-row.is-selected:hover{background:#4f46e529}.wdp-cell{position:relative;display:flex;align-items:center;justify-content:center;height:32px;font-size:12.5px;font-weight:500;color:var(--hf-text);border-radius:6px}.wdp-cell.is-other-month{color:var(--hf-text-muted);opacity:.45}.wdp-cell.is-today{font-weight:700;color:var(--hf-brand)}.wdp-today-dot{position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--hf-brand)}@media (max-width: 767px){.wdp-dropdown{min-width:unset;width:max-content;max-width:calc(100vw - 32px)}}[data-theme=dark] .wdp-dropdown{background:var(--modal-bg, #1e1e2e);border-color:var(--border-strong, rgba(255,255,255,.12));box-shadow:0 8px 32px #00000059}[data-theme=dark] .wdp-chevron,[data-theme=dark] .wdp-date-btn{color:#818cf8}[data-theme=dark] .wdp-strip:hover{background:#6366f11f}[data-theme=dark] .wdp-chevron:hover,[data-theme=dark] .wdp-date-btn:hover,[data-theme=dark] .wdp-date-btn.is-open{background:#6366f129}[data-theme=dark] .wdp-today-chip,[data-theme=dark] .wdp-today-inline-btn{color:#818cf8;border-color:#6366f166;background:#6366f11f}[data-theme=dark] .wdp-month-arrow{color:var(--hf-text-muted)}[data-theme=dark] .wdp-month-arrow:hover{background:#6366f126;color:#818cf8}[data-theme=dark] .wdp-cell.is-today{color:#818cf8}[data-theme=dark] .wdp-today-dot{background:#818cf8}[data-theme=dark] .wdp-week-row:hover{background:#6366f11a;border-color:#6366f133}[data-theme=dark] .wdp-week-row.is-selected{background:#6366f12e;border-color:#6366f173}.kitchen-week-nav-progress{position:absolute;top:0;left:0;right:0;height:2.5px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,transparent 0%,#4f46e5 30%,#818cf8 50%,#4f46e5 70%,transparent 100%);background-size:250% 100%;animation:navProgressSweep 1.1s ease-in-out infinite;z-index:20;pointer-events:none}@keyframes navProgressSweep{0%{background-position:100% 0;opacity:.7}50%{background-position:-50% 0;opacity:1}to{background-position:-200% 0;opacity:.7}}.kitchen-week-controls.is-nav-loading,.kitchen-week-days.is-nav-loading{opacity:.55;transition:opacity .18s ease;pointer-events:none}@keyframes slideFromRight{0%{opacity:0;transform:translate(52px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-52px)}to{opacity:1;transform:translate(0)}}.shopping-week-content.slide-from-right,.kitchen-week-controls.slide-from-right,.kitchen-week-days.slide-from-right{animation:slideFromRight .3s cubic-bezier(.25,.85,.35,1) both}.shopping-week-content.slide-from-left,.kitchen-week-controls.slide-from-left,.kitchen-week-days.slide-from-left{animation:slideFromLeft .3s cubic-bezier(.25,.85,.35,1) both}.shopping-trip-amount{cursor:pointer;transition:background .13s}.shopping-trip-amount:hover{background:#bbf7d0}.shopping-trip-amount-pencil{width:11px;height:11px;margin-left:4px;opacity:.55;stroke:currentColor;vertical-align:middle;flex-shrink:0}.shopping-trip-amount-form{display:inline-flex;align-items:center;gap:4px;margin-left:6px}.shopping-trip-amount-input{width:80px;height:28px;padding:0 8px;font-size:13px;border-radius:8px}.shopping-trip-amount-save,.shopping-trip-amount-cancel{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:none;font-size:13px;cursor:pointer;transition:background .12s}.shopping-trip-amount-save{background:#dcfce7;color:#15803d}.shopping-trip-amount-save:hover{background:#bbf7d0}.shopping-trip-amount-cancel{background:#fee2e2;color:#b91c1c}.shopping-trip-amount-cancel:hover{background:#fecaca}@keyframes btnSpring{0%{transform:scale(1)}28%{transform:scale(.9)}56%{transform:scale(1.05)}80%{transform:scale(.98)}to{transform:scale(1)}}.btn-spring{animation:btnSpring .21s ease!important}@keyframes dangerBurst{0%{transform:scale(1);opacity:.9;border-color:#ef4444}45%{opacity:.5;border-color:#fca5a5}to{transform:scale(2.4);opacity:0;border-color:transparent}}.kitchen-icon-button.danger.btn-spring:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid #ef4444;animation:dangerBurst .37s ease-out forwards;pointer-events:none}@keyframes shoppingEnter{0%{opacity:0;transform:translateY(8px) scale(.94)}55%{opacity:1;transform:translateY(-2px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shoppingItemLeave{0%{opacity:1;transform:translate(0) scale(1);max-height:80px;padding-top:10px;padding-bottom:10px;margin-bottom:0;border-width:1px}10%{opacity:1;transform:translate(-5px) scale(1.02);max-height:80px}65%{opacity:0;transform:translate(38px) scale(.95);max-height:80px;padding-top:10px;padding-bottom:10px;margin-bottom:0;border-width:1px}to{opacity:0;transform:translate(44px) scale(.94);max-height:0;padding-top:0;padding-bottom:0;margin-bottom:-9px;border-width:0}}@keyframes checkPop{0%{transform:scale(1)}30%{transform:scale(1.52)}60%{transform:scale(.84)}82%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes checkBurst{0%{transform:scale(1);opacity:1;border-color:#22c55e}45%{opacity:.6;border-color:#4ade80}to{transform:scale(2.7);opacity:0;border-color:transparent}}.shopping-store-select-compact{width:auto;min-width:150px;max-width:220px;min-height:36px;padding-right:28px;font-size:13px;border-radius:12px;border:1px solid rgba(190,201,234,.92);background:linear-gradient(180deg,#fff,#f5f7ff);box-shadow:0 6px 14px #4f5eaa17,inset 0 1px #fffffff2}@media (max-width: 390px){.kitchen-week-nav{--kitchen-week-nav-control-height: 40px;gap:8px}.kitchen-week-picker .kitchen-input{font-size:14px;padding-inline:10px}}@media (max-width: 900px){.shopping-page-shell{border-radius:0;padding:0 0 calc(80px + env(safe-area-inset-bottom,0px))}.shopping-main-card{padding:14px;border-radius:0}.shopping-header-row h1{white-space:normal}.shopping-header-input-row{grid-template-columns:1fr;gap:8px}.shopping-week-nav-row{width:min(100%,460px)}.shopping-week-header-navigator.kitchen-week-nav{grid-template-columns:var(--kitchen-week-nav-control-height) minmax(132px,168px) var(--kitchen-week-nav-control-height)}.shopping-week-header-navigator .kitchen-week-picker .kitchen-input{width:min(100%,168px);padding-inline:10px}.shopping-store-select{width:100%}.shopping-quick-category-row{justify-content:stretch}.shopping-quick-category{width:100%}.shopping-toolbar-alerts{margin-top:10px}.shopping-store-select-compact{min-width:118px;margin-left:auto}}.kitchen-week-arrow{border-radius:14px}.settings-header{padding-bottom:14px}.settings-header .page-header-top{align-items:center}.settings-header-avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:18px;font-weight:800;flex-shrink:0;box-shadow:0 6px 16px #0f172a1f}.settings-downgrade-banner{display:flex;align-items:flex-start;gap:12px;background:#fffbeb;border:1px solid #fcd34d;border-radius:14px;padding:14px 16px;margin-bottom:4px}.settings-downgrade-banner-icon{color:#d97706;flex-shrink:0;margin-top:1px}.settings-downgrade-banner-body{flex:1;min-width:0}.settings-downgrade-banner-title{margin:0 0 3px;font-weight:700;font-size:13.5px;color:#92400e}.settings-downgrade-banner-desc{margin:0 0 10px;font-size:12.5px;color:#b45309}.settings-downgrade-banner-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-downgrade-banner-actions .kitchen-button{font-size:12.5px;padding:5px 12px}.settings-hub{display:flex;flex-direction:column;gap:24px}.settings-section{display:flex;flex-direction:column;gap:8px}.settings-section-label{margin:0;padding:0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--hf-muted, #94a3b8)}.settings-section-group{background:var(--hf-surface, #ffffff);border:1px solid var(--hf-border, #e8edf4);border-radius:18px;overflow:hidden;box-shadow:0 2px 8px #0f172a0a,0 1px 2px #0f172a0a}.settings-nav-row{display:flex;align-items:center;gap:13px;width:100%;padding:13px 16px;background:transparent;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;text-align:left;transition:background .12s ease;-webkit-tap-highlight-color:transparent}.settings-nav-row:last-child{border-bottom:none}.settings-nav-row:hover{background:#f8faff}.settings-nav-row:active{background:#eff3ff}.settings-nav-row-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-nav-icon-account{background:#eef2ff;color:#4f46e5}.settings-nav-icon-prefs{background:#f0fdf4;color:#16a34a}.settings-nav-icon-household{background:#fff7ed;color:#ea580c}.settings-nav-icon-share{background:#f0f9ff;color:#0284c7}.settings-nav-icon-cats{background:#fdf4ff;color:#9333ea}.settings-nav-icon-budget{background:#ecfdf5;color:#059669}.settings-nav-icon-bites{background:#fffbeb;color:#d97706}.settings-nav-icon-upgrade{background:linear-gradient(135deg,#eef2ff,#fdf4ff);color:#7c3aed}.settings-nav-icon-deleted{background:#fef2f2;color:#dc2626}.settings-nav-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-nav-row-title{display:block;font-size:15px;font-weight:600;color:#0f172a;line-height:1.25}.settings-nav-row-sub{display:block;font-size:12.5px;color:var(--hf-muted, #94a3b8);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-row-end{display:flex;align-items:center;gap:8px;flex-shrink:0}.settings-nav-row-chevron{color:#cbd5e1;flex-shrink:0}.settings-nav-row-locked .settings-nav-row-title{color:#64748b}.settings-nav-row-upgrade .settings-nav-row-title{color:#4f46e5}.settings-nav-row-upgrade .settings-nav-row-chevron{color:#a5b4fc}@media (max-width: 600px){.settings-hub{gap:20px}.settings-nav-row{padding:14px 16px;gap:12px}.settings-section-group{border-radius:16px}}.settings-hub-card{border:1px solid #e6e9ff;border-radius:20px;background:linear-gradient(145deg,#fff,#f5f8ff);box-shadow:0 10px 22px #3c48801a;padding:18px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;min-height:118px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.settings-hub-card:hover{transform:translateY(-2px);border-color:#c8d1ff;box-shadow:0 14px 28px #3c488026}.settings-hub-card h3{margin:0;font-size:17px}.settings-hub-card p{margin:6px 0 0;color:var(--hf-muted);font-size:13px}.settings-hub-card-arrow{font-size:20px;color:#5867c6;font-weight:700}.settings-upgrade-card{border:1px solid #d9defe;border-radius:20px;padding:18px;background:linear-gradient(180deg,#fffef9,#fff7e9);box-shadow:0 10px 24px #8b70361a;display:flex;flex-direction:column;gap:10px}.settings-upgrade-card h3{margin:0}.upgrade-page{display:flex;flex-direction:column;gap:18px}.upgrade-hero{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid #dce6ff;border-radius:28px;background:linear-gradient(135deg,#f8fbff,#fff7ed 52%,#fffdf8);box-shadow:0 16px 36px #4338ca14}.upgrade-hero-copy h1{margin:4px 0 10px;font-size:clamp(32px,6vw,44px);line-height:1.05}.upgrade-eyebrow{display:inline-flex;width:fit-content;padding:6px 12px;border-radius:999px;background:#4338ca1f;color:var(--hf-brand-darker);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.upgrade-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.upgrade-plan-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid #e4e7ec;border-radius:24px;background:#ffffffe6;box-shadow:0 14px 28px #0f172a0f}.upgrade-plan-card.is-recommended{border-color:#4338ca;background:linear-gradient(180deg,#eef2ff,#fff);box-shadow:0 18px 36px #4338ca29}.upgrade-badge{position:absolute;top:16px;right:16px;padding:6px 10px;border-radius:999px;background:#4338ca;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.upgrade-plan-head{display:flex;flex-direction:column;gap:6px}.upgrade-plan-head h2{margin:0;font-size:24px}.upgrade-plan-head strong{font-size:28px;color:#101828}.upgrade-plan-tagline{margin:0;color:var(--hf-muted);min-height:42px}.upgrade-footnote{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid #d9defe;border-radius:20px;background:#fbfcff}@media (min-width: 768px){.upgrade-hero{flex-direction:row;justify-content:space-between;align-items:flex-start}}.settings-panel{display:flex;flex-direction:column;gap:14px}.settings-panel-header{display:flex;align-items:center;gap:10px}.settings-panel-header h2{margin:0}.settings-panel-heading{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--hf-border, #e8edf4);margin-bottom:4px}.settings-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--hf-brand, #4f46e5);padding:0 0 6px;margin:0;width:fit-content}.settings-back-btn:hover{color:#3730a3}.settings-panel-title{margin:0;font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.settings-panel-sub{margin:0;font-size:13px;color:var(--hf-muted, #94a3b8)}.settings-block{border:1px solid #e8ebf8;border-radius:18px;background:#fbfcff;padding:14px;display:flex;flex-direction:column;gap:10px}.settings-block.danger{border-color:#fca5a5;background:#fee2e2}.settings-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-mini-button,.settings-mini-icon{border:1px solid #d8deef;background:#fff;color:#344054;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}.settings-icon-only{width:34px;height:34px;border:1px solid #d8deef;background:#fff;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#344054}.settings-icon-only svg,.settings-mini-icon svg{width:16px;height:16px}.settings-icon-row{display:inline-flex;gap:6px}.settings-mini-icon.danger{border-color:#f2caca;color:#b42318}.settings-mini-icon.is-copied{border-color:#86efac;color:#166534;transform:scale(1.06)}.settings-copy-box{border:1px solid #e3e8f7;border-radius:12px;background:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-copy-box span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.settings-share-hero{border:1px solid #dbe4ff;border-radius:24px;padding:22px 20px;background:radial-gradient(circle at top right,rgba(99,102,241,.16),transparent 34%),linear-gradient(135deg,#fff,#eef3ff);box-shadow:0 14px 30px #4556b11f}.settings-share-eyebrow{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#e5ebff;color:#3651c7;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-share-hero h3{margin:0 0 8px;font-size:clamp(1.45rem,2.5vw,1.9rem)}.settings-share-hero p{margin:0;max-width:62ch;color:#526074;line-height:1.7}.settings-share-composer{display:flex;flex-direction:column;gap:8px}.settings-email-composer{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid #d9e1f7;border-radius:18px;background:#fff}.settings-email-composer.has-error{border-color:#f1a6a0;box-shadow:0 0 0 3px #f4725e1f}.settings-email-chip-list{flex:1;display:flex;flex-wrap:wrap;gap:8px;min-height:42px}.settings-email-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:#eef3ff;color:#2f448f;font-size:13px;font-weight:600}.settings-email-chip button{border:none;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer;padding:0}.settings-email-input{flex:1 1 180px;min-width:180px;border:none;outline:none;background:transparent;font:inherit;color:#1f2937;padding:8px 4px}.settings-share-actions{display:flex;justify-content:flex-end}.settings-share-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.settings-share-code-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d8e1ff;border-radius:18px;background:linear-gradient(180deg,#f8faff,#eef3ff);padding:16px 18px}.settings-share-code-card strong{font-size:24px;letter-spacing:.22em;color:#1f3256}.settings-share-activity,.settings-share-results{list-style:none;margin:0;padding:0;display:grid;gap:10px}.settings-share-activity li,.settings-share-results li{display:flex;flex-direction:column;gap:4px;border:1px solid #e4e8f7;border-radius:16px;padding:12px 14px;background:#fff}.settings-share-activity li span,.settings-share-results li span{color:#667085;font-size:13px}.settings-share-results li.is-success{border-color:#b7e4c7;background:#f2fbf5}.settings-share-results li.is-error{border-color:#f4c7c3;background:#fff5f4}.settings-readonly-grid{display:grid;gap:10px}.settings-readonly-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-readonly-grid.is-view-mode .is-readonly-field{background:#f3f5fb;color:#475467;border-color:#e2e8f6}.settings-subtitle{margin:0;font-size:16px}.settings-subscription-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-subscription-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings-subscription-badge.basic{background:#ecfdf3;color:#027a48}.settings-subscription-badge.pro{background:#eef2ff;color:var(--hf-brand-darker)}.settings-subscription-badge.premium{background:#fff4e5;color:#b54708}.settings-budget-locked-card{width:100%;border:1px dashed #cbd5e1;border-radius:16px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:10px}.settings-row-card{border:1px solid #e7eaf8;border-radius:14px;background:#fff;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-row-card p{margin:4px 0 0}.settings-category-dot-solid{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:8px;vertical-align:middle}.settings-category-dot{display:inline-block;margin-left:8px;line-height:1;font-size:16px;vertical-align:middle}.settings-row-actions{display:flex;align-items:center;gap:8px}.settings-accordion-stack{gap:12px}.settings-accordion{border:1px solid #e5eaf7;border-radius:14px;background:#fff;overflow:hidden}.settings-accordion-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.settings-accordion-trigger{border:0;background:transparent;color:#344054;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:2px 0}.settings-accordion-chevron{width:14px;display:inline-flex;justify-content:center;color:#667085}.settings-accordion-content{border-top:1px solid #edf0fa;padding:10px;display:flex;flex-direction:column;gap:8px;animation:settingsAccordionIn .18s ease}@keyframes settingsAccordionIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.settings-category-color-preview{border-radius:10px;padding:8px 10px;font-weight:700;text-align:center;margin-bottom:4px}.settings-category-color-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:4px}.settings-category-swatch{border:2px solid transparent;border-radius:10px;min-height:42px;cursor:pointer;font-weight:700}.settings-category-swatch.is-selected{border-color:var(--hf-brand);box-shadow:0 0 0 3px #4f46e538}.settings-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.settings-color-swatch{border:2px solid transparent;border-radius:12px;padding:10px 8px;font-size:12px;font-weight:700;cursor:pointer;min-height:48px}.settings-color-swatch.is-selected{border-color:var(--hf-brand);box-shadow:0 0 0 3px #4f46e52e}.settings-coming-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e8ebf8;border-radius:12px;padding:10px 12px;background:#fff}.settings-notification-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.settings-notification-actions{display:flex;gap:10px;flex-wrap:wrap}.settings-counter{margin:0;font-size:14px;font-weight:700;color:#344054}.settings-household-pref-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-dinner-activation-row{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border-soft)}.settings-household-pref-main{min-width:0;display:flex;flex-direction:column;gap:2px}.settings-household-pref-main .kitchen-muted{margin:0}.settings-household-pref-title{display:flex;align-items:center;gap:8px;font-weight:700;color:#1f2937}.settings-household-pref-title .settings-mini-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0}.settings-household-pref-input-row{max-width:170px}.settings-household-pref-popover{border:1px solid #d8def0;border-radius:12px;background:#fff;box-shadow:0 14px 28px #0f172a1f;padding:12px;display:flex;flex-direction:column;gap:8px}.settings-household-pref-popover-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-household-pref-popover p{margin:0;font-size:13px;color:#475467}.settings-members-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-member-row{width:100%;border:1px solid #e7eaf8;border-radius:14px;background:#fff;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.settings-member-avatar{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.settings-member-text{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-member-text strong{font-size:14px;color:#101828}.settings-member-text span{font-size:12px;color:#667085;font-weight:700}.settings-member-arrow{margin-left:auto;color:#667085;font-weight:700}.settings-danger-text{margin:0;color:#7f1d1d;font-size:13px;font-weight:600}.settings-delete-disclaimer{border:1px solid #ef4444;background:#fee2e2;border-radius:12px;padding:10px 12px;color:#7f1d1d;font-size:13px}.settings-delete-disclaimer p{margin:0 0 8px;font-weight:700}@media (max-width: 760px){.settings-email-composer{flex-direction:column}.settings-email-input{min-width:0;width:100%}.settings-share-actions{justify-content:stretch}.settings-share-actions .kitchen-button{width:100%}.settings-share-code-card{align-items:flex-start;flex-direction:column}.settings-row-card{flex-direction:column;align-items:stretch}.settings-row-actions{width:100%;flex-direction:column}.settings-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-readonly-grid.two-cols{grid-template-columns:1fr}.settings-category-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-household-pref-row{align-items:flex-start}.settings-household-pref-input-row{max-width:100%}}.kitchen-dish-card:not(.kitchen-ingredient-card){border-top:2px solid var(--hf-brand);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;min-height:158px;padding:16px 16px 14px}.kitchen-dish-card:not(.kitchen-ingredient-card) .kitchen-dish-main{width:100%;min-width:0;flex:0 0 auto}.kitchen-dish-card:not(.kitchen-ingredient-card) .kitchen-dish-title-row{align-items:flex-start}.kitchen-dish-card:not(.kitchen-ingredient-card) .kitchen-dish-name{margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.kitchen-ingredient-card{display:flex;align-items:flex-start;justify-content:space-between}.kitchen-dish-actions-bar{margin-top:auto;width:100%;padding-top:12px;border-top:1px solid #eef2f6}.kitchen-dish-actions{width:100%;justify-content:space-evenly;align-items:center;gap:8px}.kitchen-ingredient-card .kitchen-dish-actions{width:auto}.kitchen-dish-actions .kitchen-icon-button{flex-shrink:0}.kitchen-dish-info-wrap{position:relative}.kitchen-dish-info-popover{position:absolute;right:0;bottom:calc(100% + 10px);width:min(320px,70vw);background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 14px 30px #0f172a29;padding:12px;z-index:8}.kitchen-dish-info-heading{margin:0;font-size:13px;font-weight:700;color:#1f2937}.kitchen-dish-info-list{margin:8px 0 0;padding-left:18px;color:#4b5563;font-size:13px;line-height:1.4;max-height:180px;overflow:auto}.kitchen-dish-info-list li+li{margin-top:4px}.kitchen-dish-info-empty{margin:8px 0 0;color:#667085;font-size:13px}.kitchen-dish-info-list.is-sheet{margin-top:12px;max-height:42vh}.kitchen-dish-info-sheet .kitchen-modal-header p{margin:4px 0 0}.kitchen-icon-button.info:hover{border-color:#bfdbfe;color:#1d4ed8;box-shadow:0 6px 12px #1d4ed821}.kitchen-master-mode-banner{display:flex;align-items:center;gap:8px;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:10px 14px;font-size:13px;color:#92400e;margin-bottom:12px}.kitchen-master-mode-banner svg{flex-shrink:0;color:#d97706}.kitchen-master-mode-banner strong{color:#78350f}.kitchen-icon-button.info.has-recipe{color:#4338ca;border-color:#c7d2fe;background:#eef2ff}.kitchen-icon-button.info.has-recipe:hover{background:#e0e7ff;border-color:#818cf8;color:var(--hf-brand-darker);box-shadow:0 6px 12px #4338ca26}@media (max-width: 600px){.kitchen-dish-card:not(.kitchen-ingredient-card){min-height:0;padding:14px}.kitchen-dish-actions-bar{padding-top:10px}.kitchen-dish-card:not(.kitchen-ingredient-card) .kitchen-dish-actions{justify-content:space-evenly;gap:10px}.kitchen-dish-info-sheet{width:min(100%,520px);padding:20px}}.kitchen-dish-card:not(.kitchen-ingredient-card){border-top:2px solid var(--hf-brand);min-height:158px;padding:16px 16px 14px}.kitchen-dish-card:not(.kitchen-ingredient-card) .kitchen-dish-main{padding:2px 6px 0}.kitchen-dish-card:not(.kitchen-ingredient-card) .kitchen-dish-name{font-size:17px;font-weight:700}.kitchen-dish-card:not(.kitchen-ingredient-card) .kitchen-dish-actions-bar{padding:12px 6px 0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.kitchen-dish-card:not(.kitchen-ingredient-card) .kitchen-dish-actions{justify-content:space-evenly;gap:12px}.kitchen-dish-card:not(.kitchen-ingredient-card) .kitchen-icon-button{opacity:.92;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}@media (hover: hover) and (pointer: fine){.kitchen-dish-card:not(.kitchen-ingredient-card){transition:transform .18s ease,box-shadow .18s ease}.kitchen-dish-card:not(.kitchen-ingredient-card):hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f172a24}.kitchen-dish-card:not(.kitchen-ingredient-card):hover .kitchen-icon-button{opacity:1}}@media (max-width: 600px){.kitchen-dish-card:not(.kitchen-ingredient-card){min-height:0;padding:14px}.kitchen-dish-card:not(.kitchen-ingredient-card) .kitchen-dish-actions{justify-content:space-evenly;gap:10px}.kitchen-dish-card:not(.kitchen-ingredient-card) .kitchen-dish-actions-bar{padding-top:10px}}.kitchen-dish-card:not(.kitchen-ingredient-card),.kitchen-dish-card.kitchen-ingredient-card{border-top:none!important;box-shadow:var(--hf-shadow-soft);background:var(--hf-surface);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;min-height:154px;padding:16px}.kitchen-dish-card .kitchen-dish-main{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:2px 8px 0}.kitchen-dish-card .kitchen-dish-title-row{width:100%;justify-content:center;align-items:flex-start}.kitchen-dish-title-inline{width:100%;min-width:0;display:flex;align-items:flex-start;justify-content:center;gap:6px}.kitchen-dish-card .kitchen-dish-name{width:100%;margin:0;text-align:center;font-size:17px;font-weight:700;line-height:1.35;color:var(--hf-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.kitchen-dish-title-inline .kitchen-dish-name{width:auto;max-width:100%}.kitchen-dish-title-inline.is-special .kitchen-dish-name{max-width:calc(100% - 22px)}.kitchen-category-icon{width:16px;height:16px;object-fit:contain}.kitchen-dish-special-inline-star{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-top:3px;font-size:13px;line-height:1;color:#ca8a04;flex:0 0 auto}.kitchen-dish-category-meta{min-height:32px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:100%;flex-wrap:wrap}.kitchen-dish-category-icon{width:36px;height:36px;object-fit:contain;opacity:.95;flex:0 0 auto}.kitchen-card-subtitle{margin:0;text-align:center;color:var(--hf-muted);font-size:13px;line-height:1.35}.kitchen-card-inactive{margin:0;text-align:center;color:var(--hf-muted);font-size:12px;font-weight:600}.kitchen-dish-card .kitchen-dish-actions-bar{margin-top:auto;width:100%;padding:12px 6px 0;border-top:1px solid var(--hf-border);display:flex;flex-direction:column;gap:8px}.kitchen-dish-card:not(.kitchen-ingredient-card) .kitchen-dish-actions-bar{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.kitchen-dish-card .kitchen-dish-actions{width:100%;display:flex;justify-content:space-evenly;align-items:center;gap:10px}.kitchen-dish-random-checkbox{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;font-weight:500;color:var(--hf-muted, #64748b);-webkit-user-select:none;user-select:none;transition:color .15s ease;flex-shrink:0}.kitchen-dish-random-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--hf-brand, #4f46e5);cursor:pointer;flex-shrink:0}.kitchen-dish-random-checkbox.is-loading{opacity:.5;pointer-events:none}.kitchen-dish-random-checkbox.is-special{opacity:.4;cursor:default}@media (hover: hover){.kitchen-dish-random-checkbox:not(.is-special):not(.is-loading):hover{color:var(--hf-brand, #4f46e5)}}[data-theme=dark] .kitchen-dish-random-checkbox{color:var(--hf-muted)}.kitchen-ingredient-card .kitchen-dish-actions-bar{flex-direction:row;align-items:center;justify-content:flex-start}.kitchen-dish-card .kitchen-dish-actions .kitchen-icon-button{flex-shrink:0}.kitchen-dish-card .kitchen-dish-actions .kitchen-icon-button{background:var(--surface-muted, #f8fafc);border-color:#dce4f0;color:#64748b;box-shadow:0 1px 2px #0f172a0d}.kitchen-dish-card .kitchen-dish-actions .kitchen-icon-button.edit{border-color:#bfdbfe;color:#2563eb}.kitchen-dish-card .kitchen-dish-actions .kitchen-icon-button.duplicate{border-color:#ddd6fe;color:#7c3aed}.kitchen-dish-card .kitchen-dish-actions .kitchen-icon-button.assign{border-color:#a7f3d0;color:#059669}.kitchen-dish-card .kitchen-dish-actions .kitchen-icon-button.danger{border-color:#fecdd3;color:#e11d48}[data-theme=dark] .kitchen-dish-card .kitchen-dish-actions .kitchen-icon-button{background:var(--button-secondary-bg);border-color:var(--border-soft);color:var(--button-secondary-text);box-shadow:none}.kitchen-dish-random-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1;cursor:pointer;border:1px solid transparent;background:transparent;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,transform .12s ease;white-space:nowrap;letter-spacing:.01em}.kitchen-dish-random-chip svg{flex-shrink:0}.kitchen-dish-random-chip.is-enabled{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.kitchen-dish-random-chip.is-disabled{background:#f4f7fc;border-color:#dce4f0;color:#94a3b8}.kitchen-dish-random-chip.is-loading{opacity:.5;pointer-events:none}.kitchen-dish-random-chip:active{transform:scale(.96)}@media (hover: hover) and (pointer: fine){.kitchen-dish-random-chip:hover{transform:scale(1.04)}.kitchen-dish-random-chip.is-enabled:hover{background:#ede9fe;border-color:#c4b5fd;color:#5b21b6}.kitchen-dish-random-chip.is-disabled:hover{background:#f0effe;border-color:#ddd6fe;color:#7c3aed}}[data-theme=dark] .kitchen-dish-random-chip.is-enabled{background:#6d28d91f;border-color:#a78bfa4d;color:#a78bfa}[data-theme=dark] .kitchen-dish-random-chip.is-disabled{background:var(--hf-surface-soft);border-color:var(--hf-border);color:var(--hf-muted)}@media (hover: hover) and (pointer: fine){.kitchen-dish-card{transition:transform .18s ease,box-shadow .18s ease}.kitchen-dish-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f172a24}.kitchen-dish-card:hover .kitchen-icon-button{opacity:1}}@media (max-width: 600px){.kitchen-dish-card:not(.kitchen-ingredient-card),.kitchen-dish-card.kitchen-ingredient-card{min-height:0;padding:14px}.kitchen-dish-card .kitchen-dish-actions{gap:10px}.kitchen-dish-card .kitchen-dish-actions-bar{padding-top:10px;justify-content:center}}.kitchen-day-card{display:flex;flex-direction:column;gap:10px;transition:background .22s ease,border-color .22s ease}.kitchen-day-card.is-dinner-mode{background:linear-gradient(180deg,#f0f4ff,#e9efff);border:1px solid #d8e2ff}.kitchen-day-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kitchen-day-header-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.kitchen-day-cook-block{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:2px;flex:0 1 112px;min-width:0;max-width:112px}.kitchen-day-cook-block.is-editing{width:auto;max-width:164px}.kitchen-day-title{color:var(--day-card-highlight, currentColor);font-weight:800;letter-spacing:.01em;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.22em;row-gap:0;line-height:1.05}.kitchen-day-title-primary,.kitchen-day-title-secondary{white-space:nowrap}.kitchen-day-cook-name{font-size:1.1rem;font-weight:800;line-height:1.1;color:var(--day-card-highlight, currentColor);max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal}.kitchen-day-cook-attendees{display:none}.kitchen-day-subtitle{font-size:.8rem;font-weight:600;color:color-mix(in srgb,var(--day-card-highlight, #475467) 82%,white 18%);margin-top:2px}.kitchen-day-subtitle-row{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;width:auto;max-width:100%;min-width:0}.kitchen-day-attendees-action{width:26px;height:26px;min-width:26px;border-radius:9px;border:1px solid rgba(148,163,184,.45);background:#fffc;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.kitchen-day-attendees-action:hover{border-color:#6366f18c;background:#fff}.kitchen-day-attendees-action svg{width:14px;height:14px}.kitchen-day-view{flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:148px}.kitchen-day-dish-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px}.kitchen-day-dish-display{min-width:0;text-align:center;font-size:clamp(1.04rem,2vw,1.2rem);font-weight:800;letter-spacing:.01em;line-height:1.25;color:#111827;margin:auto 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.kitchen-day-title-info-wrap{position:relative;display:inline-flex;align-items:center}.kitchen-day-title-info-action{width:28px;height:28px;min-width:28px;border-radius:999px;border:1px solid rgba(148,163,184,.42);background:#ffffffc7;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.kitchen-day-title-info-action svg{width:14px;height:14px}.kitchen-day-title-info-action.has-recipe{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.kitchen-day-title-info-action.has-recipe:hover{background:#e0e7ff;border-color:#818cf8;color:var(--hf-brand-darker)}.kitchen-day-footer{margin-top:auto;width:100%;min-width:0;padding:10px 0 2px;border-top:1px solid rgba(99,102,241,.2);display:grid;grid-template-columns:repeat(auto-fit,minmax(46px,1fr));align-items:center;justify-items:center;gap:10px;overflow:hidden}.kitchen-day-icon-action{width:min(52px,100%);height:46px;min-width:46px;border-radius:14px;border:1px solid rgba(148,163,184,.45);background:#ffffffdb;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.kitchen-day-icon-action svg{width:21px;height:21px}.kitchen-day-icon-action.is-danger{color:#b42318;border-color:#f43f5e4d}.kitchen-day-icon-action:hover{background:#fff;border-color:#6366f18c}.kitchen-day-recipe-action{color:#4338ca;border-color:#6366f157;background:linear-gradient(180deg,#fff,#eef2ff)}.kitchen-day-info-popover{position:absolute;bottom:46px;left:50%;transform:translate(-50%);width:min(260px,70vw);background:#fff;border:1px solid #d8defd;border-radius:12px;box-shadow:0 14px 30px #4c51a92e;padding:10px 12px;z-index:5}.kitchen-day-info-popover.is-title{top:34px;bottom:auto;left:50%;transform:translate(-50%)}.kitchen-day-info-popover strong{display:block;margin-bottom:6px;color:#27336a;font-size:.82rem}.kitchen-day-info-popover ul{margin:0;padding-left:16px;max-height:180px;overflow:auto}.kitchen-day-info-popover li{font-size:.82rem;line-height:1.3;color:#334155}.kitchen-day-attendance-toggle{display:inline-flex;align-items:center;gap:8px;color:#312e81;font-size:11px;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none;cursor:pointer;min-width:0;flex:1 1 auto}.kitchen-day-attendance-toggle input{position:absolute;opacity:0;pointer-events:none}.kitchen-day-attendance-toggle-track{width:42px;height:24px;border-radius:999px;background:#818cf859;border:1px solid rgba(108,99,255,.35);display:inline-flex;align-items:center;padding:2px;transition:background .18s ease,border-color .18s ease}.kitchen-day-attendance-toggle-thumb{width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a33;transform:translate(0);transition:transform .18s ease}.kitchen-day-attendance-toggle input:checked+.kitchen-day-attendance-toggle-track{background:var(--hf-brand);border-color:var(--hf-brand)}.kitchen-day-attendance-toggle input:checked+.kitchen-day-attendance-toggle-track .kitchen-day-attendance-toggle-thumb{transform:translate(18px)}.kitchen-day-attendance-toggle-label{min-width:0;text-align:left;color:var(--hf-brand-darker);letter-spacing:.01em;white-space:nowrap}.kitchen-day-attendance-toggle.is-disabled{opacity:.7;cursor:default}.kitchen-attendee-modal{width:min(520px,94vw)}.kitchen-attendee-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.kitchen-extra-guests-panel{margin-top:12px;padding:12px;border:1px solid var(--hf-border, #e2e8f0);border-radius:14px;background:var(--surface-muted, #f8fafc);display:flex;align-items:center;justify-content:space-between;gap:14px}.kitchen-extra-guests-panel .kitchen-muted{margin:2px 0 0;font-size:12px}.kitchen-extra-guests-stepper{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.kitchen-extra-guests-stepper .kitchen-day-icon-action{width:42px;min-width:42px;height:42px;font-size:18px;font-weight:800}.kitchen-extra-guests-count{min-width:28px;text-align:center;font-size:18px;font-weight:800;color:var(--hf-text, #111827)}.kitchen-attendee-total{margin-top:10px;padding:10px 12px;border-radius:12px;background:#eef2ff;color:#3730a3;font-size:13px;font-weight:800;text-align:center}.kitchen-attendee-total.is-empty{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.kitchen-ui-sheet-close svg{width:15px;height:15px}.kitchen-attendee-list{display:flex;flex-direction:column;gap:8px;max-height:min(52vh,440px);overflow:auto;padding-right:2px}.kitchen-attendee-row{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;min-height:44px;padding:8px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.kitchen-attendee-list.is-readonly .kitchen-attendee-row{grid-template-columns:auto minmax(0,1fr)}.kitchen-attendee-avatar{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:800}.kitchen-attendee-name{color:#1f2937;font-weight:600;font-size:.92rem}.kitchen-link-add-ingredient{border:none;background:transparent;color:#5b21b6;font-weight:700;font-size:13px;padding:0;cursor:pointer;align-self:flex-start}.kitchen-dishes-subtabs{margin-top:4px}.kitchen-link-add-ingredient:hover{color:#4338ca}.kitchen-ingredient-pill.is-removable{cursor:pointer}.kitchen-ingredient-pill.is-removable span{font-size:13px;line-height:1}.kitchen-day-edit-toolbar{width:100%;margin-top:10px;padding-top:10px;border-top:1px solid rgba(99,102,241,.18);display:flex;justify-content:center;align-items:center;gap:10px}.kitchen-edit-main-dish-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.kitchen-day-edit-inline-action{align-self:stretch;min-height:46px}.kitchen-day-cook-block.is-editing .kitchen-assignee-picker{width:auto;max-width:100%}.kitchen-day-cook-block.is-editing .kitchen-assignee-button{width:auto;min-height:42px;padding:7px 11px;border-radius:14px;justify-content:flex-start;background:#ffffffe0;max-width:100%;min-width:128px}.kitchen-day-cook-block.is-editing .kitchen-assignee-name{min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kitchen-week-header-navigator .kitchen-week-picker .kitchen-input{width:min(100%,228px);padding-inline:12px}.kitchen-day-cook-block.is-editing .kitchen-suggestion.is-assignee{display:block}.kitchen-move-day-modal{width:min(440px,92vw)}.kitchen-share-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #d0d5dd;border-radius:14px;background:#ffffffeb;color:#344054;font:inherit;font-weight:600;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.kitchen-share-trigger:hover{border-color:color-mix(in srgb,var(--hf-brand) 45%,white);box-shadow:0 10px 24px color-mix(in srgb,var(--hf-brand) 12%,transparent);transform:translateY(-1px)}.kitchen-share-trigger.is-icon-only{width:42px;min-width:42px;padding:0}.kitchen-share-trigger-icon,.kitchen-share-action-icon{width:18px;height:18px}.kitchen-whatsapp-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:8px;border:1px solid color-mix(in srgb,var(--hf-brand) 18%,var(--hf-border));border-radius:999px;background:color-mix(in srgb,var(--hf-surface-soft) 78%,white);color:var(--hf-brand);cursor:pointer;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease,border-color .18s ease;flex:0 0 auto}.kitchen-whatsapp-icon-button:hover{opacity:.92;transform:scale(1.03);border-color:color-mix(in srgb,var(--hf-brand) 38%,var(--hf-border));box-shadow:0 6px 16px color-mix(in srgb,var(--hf-brand) 12%,transparent)}.kitchen-whatsapp-icon-button:active{transform:scale(.98)}.kitchen-whatsapp-icon-button:focus-visible{outline:3px solid color-mix(in srgb,var(--hf-brand) 28%,white);outline-offset:2px}.kitchen-whatsapp-icon-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.kitchen-whatsapp-icon-button-svg{display:block;width:22px;height:22px}.kitchen-tab-share-button{align-self:center}.kitchen-share-sheet{display:grid;gap:12px}.kitchen-share-option-card{display:grid;gap:12px;padding:14px;border:1px solid #eaecf0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc)}.kitchen-share-option-card h4{margin:0 0 4px}.kitchen-share-option-card .kitchen-muted{margin:0}.kitchen-share-option-actions{display:flex;flex-wrap:wrap;gap:8px}.kitchen-share-action{display:inline-flex;align-items:center;justify-content:center;gap:8px}.settings-share-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 420px){.kitchen-day-header-row{align-items:start}.kitchen-day-header-main{gap:3px}.kitchen-day-cook-block,.kitchen-day-cook-block.is-editing{max-width:132px}.kitchen-day-cook-block.is-editing .kitchen-assignee-button{min-height:40px;padding:6px 10px;gap:8px;min-width:108px}.kitchen-day-cook-block.is-editing .kitchen-assignee-name{max-width:none}.kitchen-edit-main-dish-row{gap:8px}.kitchen-assignee-menu{width:min(220px,calc(100vw - 48px));min-width:168px}.kitchen-day-footer{gap:8px;padding:8px 0 1px}.kitchen-day-icon-action{height:42px;min-width:42px;border-radius:12px}.kitchen-day-icon-action svg{width:20px;height:20px}.kitchen-day-attendance-toggle-track{width:36px;height:22px}.kitchen-day-attendance-toggle-thumb{width:16px;height:16px}.kitchen-day-attendance-toggle input:checked+.kitchen-day-attendance-toggle-track .kitchen-day-attendance-toggle-thumb{transform:translate(16px)}.kitchen-day-attendance-toggle-label{font-size:10px}.kitchen-share-option-actions{flex-direction:column}.kitchen-share-action,.settings-share-hero-actions .kitchen-button{width:100%}.kitchen-tab-share-row{gap:6px}.kitchen-whatsapp-icon-button{min-width:36px;min-height:36px;padding:7px}}.shopping-budget-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:2px}.shopping-budget-card{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:72px;justify-content:center;padding:10px 12px;border:1px solid var(--hf-border);border-radius:14px;background:#ffffffd9}.shopping-budget-card-button{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.shopping-budget-card-button:hover{border-color:color-mix(in srgb,var(--hf-brand) 28%,var(--hf-border));box-shadow:0 8px 18px color-mix(in srgb,var(--hf-brand) 10%,transparent);transform:translateY(-1px)}.shopping-budget-card-button:focus-visible{outline:3px solid color-mix(in srgb,var(--hf-brand) 24%,white);outline-offset:2px}.shopping-budget-label{font-size:12px;line-height:1.15;color:var(--hf-muted);text-transform:uppercase;letter-spacing:.04em}.shopping-budget-card strong{display:block;min-width:0;font-size:1.02rem;line-height:1.1;overflow-wrap:anywhere}.shopping-pending-purchases-button{white-space:nowrap}.shopping-pending-sessions-list{display:flex;flex-direction:column;gap:12px}.shopping-pending-session-card{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border:1px solid var(--hf-border);border-radius:14px;background:#fff;color:var(--hf-text);cursor:pointer}.shopping-confirm-sheet{display:flex;flex-direction:column;gap:14px}.shopping-confirm-week-label{font-size:13px;font-weight:600;color:var(--hf-muted);letter-spacing:.01em;margin:0}.shopping-confirm-items{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;background:#f8fafc;border:1px solid #e9edf3;border-radius:10px}.shopping-confirm-item-count{margin:0}.shopping-session-chip-count{color:var(--hf-muted);font-weight:600}.shopping-budget-page{display:flex;flex-direction:column;gap:18px}.shopping-budget-hero{display:flex;flex-direction:column;gap:16px}.shopping-budget-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.shopping-budget-week-nav{margin-left:auto}.shopping-budget-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shopping-budget-summary-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--hf-border);border-radius:18px;background:#ffffffe0}.shopping-budget-summary-card strong{font-size:1.08rem;line-height:1.1;overflow-wrap:anywhere}.shopping-budget-history-card{gap:16px}.shopping-budget-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shopping-budget-history-head h3{margin:0}.shopping-budget-history-head .kitchen-muted{margin:4px 0 0}.shopping-budget-history-total{font-size:1rem;white-space:nowrap}.shopping-budget-purchase-list{display:flex;flex-direction:column;gap:10px}.shopping-budget-purchase-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--hf-border);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc)}.shopping-budget-purchase-main,.shopping-budget-purchase-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.shopping-budget-purchase-meta{align-items:flex-end;text-align:right}.shopping-budget-empty{padding:10px 0 2px}.shopping-budget-empty h4{margin:0 0 6px}.app-error-fallback{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--hf-bg-gradient)}.app-error-fallback-card{width:min(480px,100%);background:#fff;border-radius:18px;padding:24px;box-shadow:0 10px 30px #0f172a14;display:flex;flex-direction:column;gap:12px}@media (max-width: 720px){.shopping-budget-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:0}.shopping-budget-card{min-height:58px;gap:3px;padding:7px 8px;border-radius:12px}.shopping-budget-label{font-size:10px;line-height:1.05;letter-spacing:.02em;overflow-wrap:anywhere}.shopping-budget-card strong{font-size:.9rem;line-height:1.05}.shopping-pending-purchases-button{width:100%}.shopping-budget-hero-top{align-items:stretch}.shopping-budget-week-nav{width:100%;margin-left:0}.shopping-budget-summary-grid{grid-template-columns:1fr;gap:8px}.shopping-budget-summary-card{padding:12px 14px;border-radius:16px}.shopping-budget-history-head,.shopping-budget-purchase-item{flex-direction:column;align-items:flex-start}.shopping-budget-purchase-meta{align-items:flex-start;text-align:left}}.kitchen-signup-fields{display:grid;gap:14px;padding:clamp(16px,5vw,22px);border-radius:24px;background:#ffffffad;border:1px solid rgba(228,231,236,.72)}.kitchen-ui-input.is-error{border-color:var(--hf-danger);background:#fff8f8}.kitchen-ui-input.is-error:focus-visible{outline-color:color-mix(in srgb,var(--hf-danger) 30%,white)}.kitchen-ui-input.is-valid{border-color:#16a34a}.kitchen-ui-input.is-valid:focus-visible{outline-color:#16a34a40}.kitchen-signup-field-error{font-size:.8rem;font-weight:600;color:var(--hf-danger);line-height:1.4}.kitchen-signup-field-hint{font-size:.8rem;color:var(--hf-muted);line-height:1.4}.kitchen-signup-code-grid{display:flex;gap:8px;justify-content:center;padding:8px 0}.kitchen-signup-code-digit{width:46px;height:58px;border-radius:14px;border:1.5px solid var(--hf-border);background:#f8fafc;text-align:center;font-size:1.6rem;font-weight:700;color:var(--hf-text);font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease;-moz-appearance:textfield}.kitchen-signup-code-digit:focus{border-color:var(--hf-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--hf-primary) 18%,white);background:#fff}.kitchen-signup-code-digit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 380px){.kitchen-signup-code-grid{gap:5px}.kitchen-signup-code-digit{width:40px;height:52px;font-size:1.4rem}}.pro-badge{display:inline-flex;align-items:center;padding:1px 7px 2px;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;margin-left:5px;line-height:1.6;flex-shrink:0;box-shadow:0 1px 3px #4f46e559;pointer-events:none}.pro-gate-button{display:inline-flex;align-items:center;gap:0;opacity:.72;cursor:pointer;transition:opacity .15s ease}.pro-gate-button:hover{opacity:1}.pro-gate-message{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0}.pro-gate-pill{display:inline-flex;align-items:center;gap:4px;padding:7px 14px 7px 12px;border-radius:999px;border:none;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .1s ease;box-shadow:0 2px 8px #4f46e559}.pro-gate-pill:hover{opacity:.9;transform:translateY(-1px)}.pro-gate-pill .pro-badge{margin-left:0;margin-right:2px}.dinner-gate-lock{flex-shrink:0;opacity:.7}.dinner-gate-pro-badge{display:inline-flex;align-items:center;font-size:9px;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:4px;padding:2px 5px;line-height:1;flex-shrink:0}.dinner-gate-pro-badge-inline{margin-left:6px;vertical-align:middle}.kitchen-meal-tab.dinner-gate-tab{display:inline-flex;align-items:center;gap:5px;opacity:.65;cursor:pointer;color:var(--hf-muted, #64748b);position:relative}.kitchen-meal-tab.dinner-gate-tab:hover{opacity:.9;color:#4f46e5}.kitchen-meal-tab.dinner-gate-tab:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.kitchen-meal-tab.dinner-gate-tab.dinner-gate-tab-settings{opacity:.62;color:var(--text-muted);cursor:pointer}.kitchen-meal-tab.dinner-gate-tab.dinner-gate-tab-settings:hover{opacity:.85;color:var(--hf-primary, #4f46e5);background:#6366f10d}.kitchen-filter-chip.dinner-gate-chip{display:inline-flex;align-items:center;gap:5px;opacity:.6;cursor:pointer;color:var(--hf-muted, #64748b)}.kitchen-filter-chip.dinner-gate-chip:hover{opacity:.88;color:#4f46e5;border-color:#6366f166;background:#6366f10f}.kitchen-toggle.kitchen-toggle-locked{cursor:not-allowed;opacity:.45;pointer-events:none}.dinner-gate-field-hint{margin:4px 0 0;font-size:11.5px;color:var(--hf-muted, #94a3b8);font-style:italic}.dinner-upgrade-banner{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#6366f112,#7c3aed0d);border:1px solid rgba(99,102,241,.22);border-radius:14px;padding:14px 16px;animation:dinner-banner-in .2s ease}@keyframes dinner-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dinner-upgrade-banner-icon{color:#6366f1;flex-shrink:0;display:flex;align-items:center}.dinner-upgrade-banner-body{flex:1;min-width:0}.dinner-upgrade-banner-title{margin:0 0 2px;font-size:14px;font-weight:700;color:#1e1b4b;line-height:1.3}.dinner-upgrade-banner-desc{margin:0;font-size:12.5px;color:var(--hf-muted, #64748b);line-height:1.4}.dinner-upgrade-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dinner-upgrade-banner-cta{font-size:13px;padding:8px 14px;white-space:nowrap}.dinner-upgrade-banner-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--hf-muted, #94a3b8);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.dinner-upgrade-banner-close:hover{background:#0f172a0f;color:#0f172a}.dinner-upgrade-banner-week{margin:0 0 2px;border-radius:12px}.dinner-upgrade-banner-dishes{margin:2px 0 4px}@media (max-width: 600px){.dinner-upgrade-banner{flex-wrap:wrap;gap:10px}.dinner-upgrade-banner-icon{display:none}.dinner-upgrade-banner-actions{width:100%;justify-content:space-between}.dinner-upgrade-banner-cta{flex:1;text-align:center}}.settings-hub-card.is-pro-locked .settings-hub-card-main h3{display:flex;align-items:center}.settings-hub-card.is-pro-locked{opacity:.82}.settings-hub-card.is-pro-locked:hover{opacity:1}.hh-summary-card{display:flex;align-items:flex-start;gap:14px;background:var(--hf-surface, #ffffff);border:1px solid var(--hf-border, #e8edf4);border-radius:18px;padding:18px 16px;margin-bottom:4px}.hh-summary-icon{width:44px;height:44px;border-radius:14px;background:#eff2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hh-summary-body{flex:1;min-width:0}.hh-summary-name-row{display:flex;align-items:center;gap:8px}.hh-summary-name{font-size:18px;font-weight:800;color:#0f172a;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hh-summary-edit-btn{width:26px;height:26px;flex-shrink:0;color:var(--hf-muted, #94a3b8)}.hh-summary-meta{margin:4px 0 2px;font-size:13px;color:var(--hf-muted, #94a3b8);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hh-summary-owner{margin:3px 0 0;font-size:12.5px;color:var(--hf-muted, #94a3b8)}.hh-summary-owner strong{color:#334155}.hh-summary-edit{padding:2px 0}.hh-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hh-action-btn{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--hf-surface, #ffffff);border:1px solid var(--hf-border, #e8edf4);border-radius:14px;padding:14px 12px;cursor:pointer;transition:border-color .15s,background .15s}.hh-action-btn:hover:not(:disabled){border-color:#c7d2fe;background:#f8f9ff}.hh-action-btn:disabled{opacity:.45;cursor:not-allowed}.hh-action-icon{width:36px;height:36px;border-radius:10px;background:#eff2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center}.hh-action-label{font-size:12.5px;font-weight:600;color:#334155;text-align:center;line-height:1.3}.hh-plan-status{background:#fffbeb;border:1px solid #fcd34d;border-radius:14px;padding:13px 15px;margin-bottom:4px}.hh-plan-status-head{display:flex;align-items:center;gap:7px;margin-bottom:6px}.hh-plan-status-title{font-size:13.5px;font-weight:700;color:#92400e}.hh-plan-status-msg{margin:4px 0 0;font-size:13px;color:#b45309}.hh-member-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 2px;border-bottom:1px solid #f1f5f9;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;text-align:left}.hh-member-row:last-child{border-bottom:none}.hh-member-row:disabled{opacity:.6;cursor:default}.hh-member-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.hh-member-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hh-member-name{font-size:14.5px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hh-member-self{font-size:13px;font-weight:500;color:var(--hf-muted, #94a3b8)}.hh-member-role-badge{font-size:10px;font-weight:800;letter-spacing:.06em;color:#6366f1;text-transform:uppercase}.hh-member-caps{font-size:12px;color:var(--hf-muted, #94a3b8);margin-top:1px}.hh-member-chevron{color:#cbd5e1;flex-shrink:0}@media (max-width: 600px){.hh-actions-row{grid-template-columns:1fr 1fr;gap:8px}.hh-action-btn{padding:12px 8px}.hh-summary-name{font-size:16px}}.upgrade-feature-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px}.upgrade-feature-item{display:flex;align-items:center;gap:8px;font-size:14px}.upgrade-feature-item.is-excluded{color:#9ca3af}.upgrade-plan-card.is-current{border-color:var(--hf-brand)}.upgrade-badge.is-current-badge{background:#e0e7ff;color:#4338ca}.upgrade-plan-price{font-size:18px}.recipe-tabs{display:flex;border-bottom:2px solid #e5e7eb;margin-bottom:16px}.recipe-tabs button{padding:8px 16px;border:none;background:none;cursor:pointer;font-size:14px;color:#6b7280;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.recipe-tabs button.is-active{color:var(--hf-brand);border-bottom-color:var(--hf-brand);font-weight:700}.recipe-editor-section{display:flex;flex-direction:column;gap:20px;padding:4px 0}.recipe-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#374151;margin:0 0 10px}.recipe-ingredient-list{display:flex;flex-direction:column;gap:6px}.recipe-servings-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.recipe-servings-input{width:56px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;text-align:center;outline:none}.recipe-servings-input:focus{border-color:var(--hf-brand)}.recipe-servings-label{font-size:13px;color:#6b7280}.recipe-servings-base{font-size:11px;opacity:.65;margin-left:4px}.recipe-qty-group{display:flex;gap:4px;align-items:center;flex-shrink:0}.recipe-qty-amount{width:60px;padding:6px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;text-align:right;background:#fff;-moz-appearance:textfield}.recipe-qty-amount::-webkit-outer-spin-button,.recipe-qty-amount::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.recipe-qty-amount:focus{outline:none;border-color:var(--hf-brand)}.recipe-qty-unit{width:110px;padding:6px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;background:#fff;cursor:pointer}.recipe-qty-unit:focus{outline:none;border-color:var(--hf-brand)}td.recipe-qty-scaled{color:var(--hf-brand, #4338ca);font-weight:500}.recipe-servings-ctrl{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:16px}.recipe-control-panel{margin:2px 0 18px;padding:14px;border-radius:18px;border:1px solid rgba(199,210,254,.78);background:linear-gradient(180deg,#fffffff5,#f8fafceb),radial-gradient(circle at top left,rgba(99,102,241,.12),transparent 42%);box-shadow:0 14px 30px #4f46e51f;display:grid;grid-template-columns:1fr;gap:10px}.recipe-control-panel .recipe-servings-ctrl{margin-bottom:0}.recipe-control-panel .recipe-servings-ctrl-hint{display:none}.recipe-control-helper{margin:-2px 0 0;font-size:12px;font-weight:600;color:var(--hf-brand, #4f46e5);text-align:center}.recipe-modal-launch{display:grid;gap:10px}.recipe-modal-summary{padding:0;justify-content:center}@media (min-width: 560px){.recipe-control-panel{grid-template-columns:minmax(230px,1fr) minmax(210px,.95fr);align-items:center;gap:6px 16px;padding:16px}.recipe-control-panel .recipe-servings-ctrl{align-items:flex-start;grid-column:1;grid-row:1}.recipe-control-helper{grid-column:1;grid-row:2;text-align:left}.recipe-control-panel .recipe-modal-launch{grid-column:2;grid-row:1 / span 2}.recipe-modal-summary{justify-content:flex-start}}.recipe-servings-ctrl-row{display:inline-flex;align-items:center;gap:0;background:var(--bg-surface, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:999px;box-shadow:0 1px 4px #00000012;overflow:hidden}.recipe-servings-ctrl-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--text-primary, #1e293b);transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.recipe-servings-ctrl-btn:hover:not(:disabled){background:var(--hf-brand-light, #e0e7ff);color:var(--hf-brand, #4338ca)}.recipe-servings-ctrl-btn:disabled{opacity:.3;cursor:default}.recipe-servings-ctrl-label{padding:0 14px;font-size:14px;font-weight:600;color:var(--text-primary, #1e293b);white-space:nowrap;border-left:1px solid var(--border-color, #e2e8f0);border-right:1px solid var(--border-color, #e2e8f0);line-height:36px}.recipe-servings-ctrl-hint{margin:0;font-size:11px;color:var(--hf-brand, #4338ca);opacity:.8;text-align:center}.recipe-ingredient-row{display:grid;grid-template-columns:1fr auto auto 32px;gap:6px;align-items:center}.recipe-ingredient-input{padding:6px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;background:#fff;width:100%}.recipe-ingredient-input:focus{outline:none;border-color:var(--hf-brand)}.recipe-add-ingredient-btn{background:none;border:1px dashed #d1d5db;border-radius:8px;padding:6px 12px;font-size:13px;color:#6b7280;cursor:pointer;width:100%;text-align:left;transition:border-color .15s,color .15s;margin-top:4px}.recipe-add-ingredient-btn:hover{border-color:var(--hf-brand);color:var(--hf-brand)}.recipe-remove-btn{background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;border-radius:4px;font-size:16px;line-height:1;transition:color .15s}.recipe-remove-btn:hover{color:#ef4444}.recipe-add-to-dish-btn{background:#f5f3ff;border:1px solid #c7d2fe;border-radius:6px;cursor:pointer;font-size:11px;font-weight:600;padding:0 8px;height:30px;color:#4338ca;transition:border-color .15s,background .15s;white-space:nowrap}.recipe-add-to-dish-btn:hover{border-color:var(--hf-brand);background:#e0e7ff}.recipe-ingredient-name-wrap{position:relative;display:flex;align-items:center}.recipe-ingredient-name-wrap .recipe-ingredient-input{width:100%}.recipe-ingredient-input.is-linked{border-color:#a5b4fc;background:#f5f3ff}.recipe-ingredient-linked-dot{position:absolute;right:8px;width:7px;height:7px;border-radius:50%;background:var(--hf-brand);flex-shrink:0;pointer-events:none}.recipe-ingredient-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;z-index:100;overflow:hidden}.recipe-ingredient-dropdown-item{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:none;font-size:13px;cursor:pointer;color:#1e293b;transition:background .1s}.recipe-ingredient-dropdown-item:hover{background:#f5f3ff;color:var(--hf-brand)}.recipe-servings-label{font-size:13px;color:#6b7280;margin-bottom:8px}.recipe-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;background:#f9fafb;border:1px solid #e5e7eb;border-bottom:none;border-radius:10px 10px 0 0;flex-wrap:wrap}.recipe-toolbar-btn{padding:4px 8px;border:none;background:none;cursor:pointer;border-radius:6px;font-size:13px;font-weight:600;color:#374151;transition:background .1s,color .1s;min-width:28px;display:inline-flex;align-items:center;justify-content:center}.recipe-toolbar-btn:hover{background:#e5e7eb}.recipe-toolbar-btn.is-active{background:#ede9fe;color:var(--hf-brand)}.recipe-toolbar-sep{width:1px;height:18px;background:#e5e7eb;margin:0 4px}.recipe-editor-wrap{border:1px solid #e5e7eb;border-radius:0 0 10px 10px;min-height:160px;background:#fff}.recipe-editor-wrap .ProseMirror{padding:12px 14px;min-height:160px;outline:none;font-size:14px;line-height:1.6}.recipe-editor-wrap .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none;float:left;height:0}.recipe-editor-wrap .ProseMirror h2{font-size:17px;font-weight:700;margin:12px 0 4px}.recipe-editor-wrap .ProseMirror h3{font-size:15px;font-weight:700;margin:10px 0 4px}.recipe-editor-wrap .ProseMirror ul,.recipe-editor-wrap .ProseMirror ol{padding-left:20px}.recipe-editor-wrap .ProseMirror img{max-width:100%;width:100%;height:auto;border-radius:8px;margin:8px 0;display:block}.recipe-editor-wrap .ProseMirror a{color:var(--hf-brand);text-decoration:underline}.recipe-viewer-wrap,.recipe-viewer-wrap .ProseMirror{padding:0}.recipe-viewer-wrap .ProseMirror:focus{outline:none}.recipe-viewer-wrap .ProseMirror img{max-width:100%;width:100%;height:auto;border-radius:8px;margin:8px 0;display:block}.recipe-structured-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.recipe-structured-step{padding:14px 16px;background:var(--card-bg, #f8fafc);border:1px solid var(--hf-border, #e2e8f0);border-radius:10px;display:flex;flex-direction:column;gap:4px}.recipe-structured-step-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hf-brand, #4f46e5);margin:0 0 2px}.recipe-structured-step-text{font-size:15px;line-height:1.6;color:var(--text-primary, #1e293b);margin:0}.recipe-structured-step-timer{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--hf-brand, #4f46e5);background:var(--hf-brand-soft, #eef2ff);padding:2px 10px;border-radius:999px;margin-top:4px;align-self:flex-start}.recipe-structured-step-tips{font-size:13px;color:var(--text-muted, #667085);margin:4px 0 0;font-style:italic}.recipe-steps-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.recipe-steps-mode-toggle{display:flex;align-items:center;gap:8px}.recipe-steps-mode-badge{font-size:11px;font-weight:700;padding:2px 8px;background:#eef2ff;color:#4338ca;border-radius:999px;border:1px solid #c7d2fe}.recipe-steps-mode-btn{font-size:11px;font-weight:600;padding:3px 10px;border-radius:5px;border:1px solid var(--hf-border, #d1d5db);background:var(--surface-muted, #f8fafc);color:var(--input-text, #6b7280);cursor:pointer}.recipe-steps-mode-btn--guided{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.recipe-steps-mode-btn:hover{opacity:.85}.guided-steps-editor{display:flex;flex-direction:column;gap:10px;margin-top:4px}.guided-step-editor-card{border:1px solid var(--hf-border, #e0e7ff);border-radius:8px;background:var(--card-bg, #fff);overflow:hidden}.guided-step-editor-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-muted, #f8fafc);border-bottom:1px solid var(--hf-border, #e0e7ff)}.guided-step-editor-label{font-size:12px;font-weight:700;color:var(--hf-brand, #4f46e5);text-transform:uppercase;letter-spacing:.05em}.guided-step-editor-actions{display:flex;gap:4px}.guided-step-move-btn{padding:2px 8px;font-size:13px;border:1px solid var(--hf-border, #d1d5db);border-radius:4px;background:var(--card-bg, #fff);color:var(--input-text, #6b7280);cursor:pointer;line-height:1.4}.guided-step-move-btn:disabled{opacity:.3;cursor:default}.guided-step-move-btn:not(:disabled):hover{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.guided-step-delete-btn{padding:2px 8px;font-size:16px;line-height:1.2;border:1px solid #fca5a5;border-radius:4px;background:#fff8f8;color:#b42318;cursor:pointer;font-weight:700}.guided-step-delete-btn:hover{background:#fee2e2}.guided-step-editor-body{padding:12px;display:flex;flex-direction:column;gap:8px}.guided-step-field{display:flex;flex-direction:column;gap:4px}.guided-step-field-label{font-size:11px;font-weight:600;color:var(--input-text, #6b7280);text-transform:uppercase;letter-spacing:.04em}.guided-step-textarea{resize:vertical;font-family:inherit;line-height:1.5}.guided-step-optional-row{display:flex;gap:10px;flex-wrap:wrap}.guided-step-timer-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.guided-step-timer-check{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--input-text, #374151);cursor:pointer;font-weight:500}.guided-step-timer-fields{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.guided-step-timer-unit{font-size:13px;color:var(--input-text, #374151);font-weight:500}.guided-step-add-btn{padding:7px 14px;font-size:13px;font-weight:600;border:1px dashed #c7d2fe;border-radius:7px;background:transparent;color:#4338ca;cursor:pointer;width:100%;text-align:center}.guided-step-add-btn:hover{background:#eef2ff;border-style:solid}.guided-steps-footer{display:flex;flex-direction:column;gap:8px}.guided-steps-autodetect-all-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;border:1px solid rgba(79,70,229,.3);border-radius:7px;background:transparent;color:var(--hf-brand, #4f46e5);cursor:pointer;width:100%;transition:background .15s ease;font-family:inherit}.guided-steps-autodetect-all-btn:hover{background:#eef2ff}.guided-steps-autodetect-count{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:#4f46e51a;font-size:11px;font-weight:600;color:var(--hf-brand, #4f46e5)}.guided-step-ing-section{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.guided-step-ing-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.guided-step-ing-actions{display:flex;gap:6px}.guided-step-ing-action-btn{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;border:1px solid rgba(79,70,229,.3);background:transparent;color:var(--hf-brand, #4f46e5);cursor:pointer;font-family:inherit;transition:background .12s ease}.guided-step-ing-action-btn:hover{background:#eef2ff}.guided-step-ing-clear-btn{color:#6b7280;border-color:#d1d5db}.guided-step-ing-clear-btn:hover{background:#f3f4f6;color:#374151}.guided-step-ing-chips{display:flex;flex-wrap:wrap;gap:5px}.guided-step-ing-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:400;border:1px solid #d1d5db;background:transparent;color:#6b7280;cursor:pointer;font-family:inherit;transition:all .12s ease}.guided-step-ing-chip:hover{border-color:#4f46e566;color:#4338ca;background:#4f46e50a}.guided-step-ing-chip.is-selected{border-color:var(--hf-brand, #4f46e5);background:#eef2ff;color:#4338ca;font-weight:600}.guided-step-ing-chip-qty{font-size:11px;font-weight:400;opacity:.7;margin-left:2px}.guided-step-ing-chip.is-selected .guided-step-ing-chip-qty{opacity:.75}.guided-step-ing-empty{margin:2px 0 0;font-size:12px;color:var(--text-muted, #9ca3af);font-style:italic}.guided-step-ing-add-btn{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 10px;border-radius:999px;border:1px dashed var(--hf-border, #e4e7ec);background:transparent;color:var(--text-muted, #9ca3af);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:border-color .12s ease,color .12s ease}.guided-step-ing-add-btn:hover{border-color:#4f46e566;color:var(--hf-brand, #4f46e5)}.guided-step-ing-add-form{margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--surface-muted, #f8fafc);border:1px solid var(--hf-border);display:flex;flex-direction:column;gap:8px}.guided-step-ing-add-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.guided-step-ing-add-input{flex:1;min-width:120px;padding:6px 9px;border-radius:7px;border:1px solid var(--input-border, #d0d5dd);background:var(--input-bg, #fff);color:var(--input-text, #1e293b);font-size:13px;font-family:inherit;outline:none}.guided-step-ing-add-input:focus{border-color:var(--hf-brand, #4f46e5)}.guided-step-ing-add-amount{flex:0 0 80px;min-width:0}.guided-step-ing-add-note{flex:0 1 110px}.guided-step-ing-add-select{padding:6px 9px;border-radius:7px;border:1px solid var(--input-border, #d0d5dd);background:var(--input-bg, #fff);color:var(--input-text, #1e293b);font-size:13px;font-family:inherit;cursor:pointer;outline:none}.guided-step-ing-add-select:focus{border-color:var(--hf-brand, #4f46e5)}.guided-step-ing-add-msg{margin:0;font-size:12px;color:#4338ca;font-weight:500}.guided-step-ing-add-actions{display:flex;gap:6px}.guided-step-ing-add-save{padding:5px 14px;border-radius:7px;border:none;background:var(--hf-brand, #4f46e5);color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .12s ease}.guided-step-ing-add-save:disabled{opacity:.45;cursor:not-allowed}.guided-step-ing-add-save:not(:disabled):hover{opacity:.88}.guided-step-ing-add-cancel{padding:5px 12px;border-radius:7px;border:1px solid var(--hf-border);background:transparent;color:var(--text-secondary, #475569);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .12s ease}.guided-step-ing-add-cancel:hover{background:var(--surface-muted, #f8fafc)}[data-theme=dark] .guided-step-ing-add-form{background:#ffffff0a;border-color:var(--border-soft)}[data-theme=dark] .guided-step-ing-add-input,[data-theme=dark] .guided-step-ing-add-select{background:#ffffff0f;border-color:var(--border-soft);color:var(--text-primary)}[data-theme=dark] .guided-step-ing-add-cancel{border-color:var(--border-soft);color:var(--text-secondary)}[data-theme=dark] .guided-step-ing-add-cancel:hover{background:#ffffff0f}[data-theme=dark] .guided-step-ing-chip{border-color:#ffffff26;color:#94a3b8}[data-theme=dark] .guided-step-ing-chip.is-selected{border-color:#6366f180;background:#6366f126;color:#a5b4fc}[data-theme=dark] .guided-step-ing-action-btn{border-color:#6366f159;color:#a5b4fc}[data-theme=dark] .guided-step-ing-action-btn:hover{background:#6366f11a}[data-theme=dark] .guided-steps-autodetect-all-btn{border-color:#6366f14d;color:#a5b4fc}[data-theme=dark] .guided-steps-autodetect-all-btn:hover{background:#6366f11a}[data-theme=dark] .guided-steps-autodetect-count{background:#6366f133;color:#a5b4fc}.kitchen-modal.recipe-modal{max-width:640px;max-height:85vh;overflow-y:auto}.recipe-ingredients-table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:4px}.recipe-ingredients-table td{padding:5px 8px;border-bottom:1px solid #f3f4f6}.recipe-ingredients-table td:first-child{color:#374151;font-weight:500}.recipe-ingredients-table td:last-child{color:#6b7280;text-align:right;width:120px}.recipe-save-bar{display:flex;gap:8px;align-items:center;margin-top:12px}.dish-modal-recipe-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--hf-brand, #4f46e5);margin-left:6px;vertical-align:middle;flex-shrink:0}.dish-recipe-lock-bar{display:flex;align-items:center;gap:8px;background:#f8f9ff;border:1px solid #e0e7ff;border-radius:10px;padding:10px 12px;font-size:13px;color:#4f46e5;font-weight:500}.dish-modal-advanced{margin-top:4px;border-top:1px solid #f1f5f9;padding-top:14px}.dish-modal-origin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 12px;padding:9px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.dish-modal-revert-button{min-height:34px;border:1px solid #dbeafe;border-radius:9px;padding:0 10px;background:#fff;color:var(--hf-brand, #4f46e5);font-size:12px;font-weight:700;cursor:pointer}.dish-modal-revert-button:hover{border-color:var(--hf-brand-light, #6366f1);background:#eef2ff}.dish-modal-advanced-label{margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--hf-muted, #94a3b8)}.dish-modal-flag-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f8fafc}.dish-modal-flag-row:last-child{border-bottom:none;padding-bottom:0}.dish-modal-flag-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dish-modal-flag-title{font-size:13.5px;font-weight:600;color:#334155;display:flex;align-items:center;gap:6px}.dish-modal-flag-hint{font-size:12px;color:var(--hf-muted, #94a3b8)}.ss-container{position:relative;width:100%}.ss-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;border:1.5px solid var(--hf-border, #e2e8f0);border-radius:10px;background:#fff;cursor:pointer;font-size:14px;font-family:inherit;text-align:left;color:#0f172a;transition:border-color .15s}.ss-trigger:hover:not(:disabled){border-color:#c7d2fe}.ss-trigger:disabled{opacity:.5;cursor:not-allowed}.ss-container.is-open .ss-trigger{border-color:var(--hf-brand, #4f46e5);border-bottom-left-radius:0;border-bottom-right-radius:0}.ss-trigger-empty{color:var(--hf-muted, #94a3b8)}.ss-trigger-content{display:flex;align-items:center;gap:8px}.ss-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ss-chevron{color:var(--hf-muted, #94a3b8);flex-shrink:0;transition:transform .15s}.ss-container.is-open .ss-chevron{transform:rotate(180deg)}.ss-panel{border:1.5px solid var(--hf-brand, #4f46e5);border-top:none;border-bottom-left-radius:10px;border-bottom-right-radius:10px;overflow:hidden;background:#fff}.ss-search-wrapper{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #f1f5f9;background:#fafbff;color:var(--hf-muted, #94a3b8)}.ss-search{flex:1;border:none;background:transparent;font-size:13.5px;font-family:inherit;outline:none;color:#0f172a}.ss-list{max-height:200px;overflow-y:auto}.ss-option{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:none;border-bottom:1px solid #f9fafc;background:transparent;cursor:pointer;font-size:13.5px;font-family:inherit;text-align:left;color:#334155;transition:background .1s}.ss-option:last-child{border-bottom:none}.ss-option:hover{background:#f8f9ff}.ss-option-selected{background:#eff2ff;color:#4338ca;font-weight:600}.ss-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-check{margin-left:auto;color:#4f46e5;flex-shrink:0}.ss-empty{padding:14px 12px;font-size:13px;color:var(--hf-muted, #94a3b8);text-align:center;margin:0}.ss-option-create{color:#4f46e5;font-weight:600;gap:6px}.ingredient-category-hint{margin:0 0 8px;font-size:12.5px;color:var(--hf-muted, #94a3b8);line-height:1.45}.ingredient-duplicate-warning{display:flex;align-items:flex-start;gap:6px;margin-top:6px;padding:8px 10px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;font-size:12.5px;color:#92400e;line-height:1.4}.ingredient-duplicate-warning svg{flex-shrink:0;margin-top:1px;color:#d97706}.recipe-ingredient-row--pill{grid-template-columns:1fr auto 32px}.recipe-ingredient-row--pill .recipe-ingredient-pill{display:inline-flex;align-items:center;gap:6px;background:#eef2ff;border:1px solid #c7d2fe;color:var(--hf-brand-darker);border-radius:999px;padding:3px 10px 3px 6px;font-size:13px;font-weight:500;min-width:0;overflow:hidden}.recipe-ingredient-pill-dot{width:8px;height:8px;border-radius:50%;background:#4338ca;flex-shrink:0}.recipe-ingredient-pill-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-toolbar-popover-wrap{position:relative;display:inline-flex}.recipe-link-dialog{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:#fff;border:1px solid #e4e7ec;border-radius:10px;box-shadow:0 8px 24px #00000021;padding:14px 16px 12px;min-width:260px;display:flex;flex-direction:column;gap:8px}.recipe-link-dialog-title{font-size:13px;font-weight:600;color:#1e293b;margin:0 0 4px}.recipe-link-dialog-field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#6b7280}.recipe-link-dialog-input{border:1px solid #d1d5db;border-radius:6px;padding:5px 8px;font-size:13px;outline:none;transition:border-color .15s}.recipe-link-dialog-input:focus{border-color:var(--hf-brand)}.recipe-link-dialog-actions{display:flex;gap:6px;margin-top:2px}.recipe-link-dialog-btn{flex:1;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid #d1d5db;background:#f9fafb;color:#374151;transition:background .12s}.recipe-link-dialog-btn:hover{background:#f3f4f6}.recipe-link-dialog-btn.primary{background:#4338ca;color:#fff;border-color:#4338ca}.recipe-link-dialog-btn.primary:hover{background:var(--hf-brand-darker)}.recipe-link-dialog-btn.danger{background:#fff;color:#b42318;border-color:#fca5a5}.recipe-link-dialog-btn.danger:hover{background:#fef2f2}.recipe-color-btn-icon{display:inline-flex;flex-direction:column;align-items:center;gap:1px}.recipe-color-btn-swatch{display:block;width:14px;height:3px;border-radius:2px;margin-top:1px}.recipe-color-picker{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:#fff;border:1px solid #e4e7ec;border-radius:10px;box-shadow:0 8px 24px #00000021;padding:10px 12px 8px;min-width:168px}.recipe-color-picker-grid{display:grid;grid-template-columns:repeat(5,28px);gap:5px;margin-bottom:8px}.recipe-color-swatch{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s,border-color .1s}.recipe-color-swatch:hover{transform:scale(1.15)}.recipe-color-swatch.is-active{border-color:#1e293b;box-shadow:0 0 0 2px #fff inset}.recipe-color-reset{width:100%;padding:4px 0;font-size:12px;color:#6b7280;background:#f9fafb;border:1px solid #e4e7ec;border-radius:6px;cursor:pointer}.recipe-color-reset:hover{background:#f3f4f6}.catalog-page{width:100%;padding:0 0 80px}.catalog-bites-wallet{margin:10px 16px;padding:16px 18px 14px;background:linear-gradient(145deg,#eef2ff,#f0f4ff 60%,#f5f3ff);border:1px solid #c7d2fe;border-radius:14px;box-shadow:0 1px 4px #6366f112,0 0 0 .5px #6366f114;display:flex;flex-direction:column;gap:10px}.catalog-bites-wallet-top{display:flex;align-items:center;justify-content:space-between}.catalog-bites-wallet-eyebrow{font-size:11px;font-weight:600;color:var(--hf-brand-light);text-transform:uppercase;letter-spacing:.06em}.catalog-bites-wallet-hero{display:flex;align-items:center;gap:10px}.catalog-bites-wallet-hero-count{font-size:42px;font-weight:800;color:var(--hf-brand-darker);line-height:1;letter-spacing:-.03em}.catalog-bites-wallet-meta{display:flex;flex-direction:column;gap:3px;margin-top:-4px}.catalog-bites-wallet-breakdown{font-size:12px;color:#64748b;font-weight:600}.catalog-bites-wallet-recharge{font-size:11px;color:#818cf8;font-weight:500}.catalog-bites-buy-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;padding:9px 20px;border-radius:10px;background:var(--hf-brand);color:#fff;border:none;cursor:pointer;width:100%;margin-top:2px;transition:background .15s}.catalog-bites-buy-cta:hover{background:#4338ca}.catalog-bites-store-modal{max-width:540px;width:94%;max-height:90vh;overflow-y:auto}.catalog-bites-store-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;margin:0 0 8px;color:#1e1b4b}.catalog-bites-store-subtitle{font-size:12px;color:#64748b;margin:0 0 20px;line-height:1.5}.catalog-bites-bundles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.catalog-bites-store-empty{grid-column:1 / -1;padding:18px;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;text-align:center;font-size:13px}.catalog-bites-bundle{border:1.5px solid #e2e8f0;border-radius:10px;padding:14px 12px;text-align:center;position:relative;background:#fff;transition:border-color .15s}.catalog-bites-bundle.highlighted{border-color:var(--hf-brand-light);background:#fafafe}.catalog-bites-bundle-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--hf-brand-light);color:#fff;font-size:10px;font-weight:700;padding:2px 10px;border-radius:999px;white-space:nowrap}.catalog-bites-bundle-name{font-size:14px;font-weight:700;color:#1e1b4b;margin-bottom:6px}.catalog-bites-bundle-amount{font-size:18px;font-weight:800;color:#4338ca;display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:4px}.catalog-bites-bundle-price{font-size:16px;font-weight:700;color:#374151;margin-bottom:2px}.catalog-bites-bundle-per{font-size:10px;color:var(--hf-muted);margin-bottom:10px}.catalog-bites-bundle-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:13px;padding:7px 0;border-radius:7px;border:1px solid #e2e8f0;background:#f8fafc;color:#374151;cursor:pointer;font-weight:600}.catalog-bites-bundle-btn.primary{background:var(--hf-brand-light);color:#fff;border-color:var(--hf-brand-light)}.catalog-bites-bundle-btn:hover:not(:disabled){opacity:.85}.catalog-bites-store-note{font-size:11px;color:var(--hf-muted);text-align:center;margin:0}.catalog-pack-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.catalog-pack-actions-row.single{grid-template-columns:1fr}.catalog-pack-actions-row .catalog-pack-action{margin-top:0;font-size:13px;padding:9px 10px;justify-content:center}.catalog-pack-action-direct{background:#fff;color:#4338ca;border:1.5px solid #c7d2fe;font-weight:600}.catalog-pack-action-direct:hover:not(:disabled){background:#f5f3ff;border-color:#a5b4fc}.catalog-pack-action.bites{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;box-shadow:0 2px 6px #6366f147}.catalog-pack-action.bites:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 3px 10px #6366f161}.catalog-pack-action.bites:active:not(:disabled){box-shadow:0 1px 3px #6366f133;transform:translateY(1px)}.catalog-badge-bites{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;display:inline-flex;align-items:center;gap:3px}.catalog-credits-panel{margin:12px 16px;padding:14px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:linear-gradient(135deg,#f0f4ff,#faf5ff);border:1px solid #e0e7ff}.catalog-credits-none{background:#f8fafc;border-color:#e2e8f0}.catalog-credits-plan{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hf-brand-light);background:#eef2ff;border-radius:6px;padding:2px 8px;flex-shrink:0}.catalog-credits-text{font-size:13px;color:#475569;flex:1;min-width:160px}.catalog-credits-dots{display:flex;gap:5px;align-items:center}.catalog-credits-dot{width:10px;height:10px;border-radius:50%;background:#cbd5e1;transition:background .2s}.catalog-credits-dot.active{background:var(--hf-brand-light)}.catalog-credits-upgrade{font-size:12px;font-weight:600;color:var(--hf-brand-light);text-decoration:none;padding:4px 10px;background:#eef2ff;border-radius:6px;white-space:nowrap}.catalog-credits-upgrade:hover{background:#e0e7ff}.catalog-tabs{display:flex;gap:6px;padding:8px 16px 4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.catalog-tabs-inline{display:flex;gap:6px;padding:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.catalog-tabs-inline::-webkit-scrollbar{display:none}.catalog-tabs::-webkit-scrollbar{display:none}.catalog-tab{flex-shrink:0;padding:6px 14px;border-radius:var(--filter-radius, 999px);font-size:13px;font-weight:500;color:var(--chip-text, #334155);background:var(--chip-bg, #f8fafc);border:1px solid var(--chip-border, #dbe2f0);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.catalog-tab:hover{background:#eef2ff;color:#1e293b;border-color:transparent}.catalog-tab.active{background:var(--hf-brand);color:#fff;border-color:transparent}.catalog-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;color:var(--hf-muted);font-size:14px}.catalog-error{margin:16px}.catalog-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 16px;color:var(--hf-muted);font-size:14px;text-align:center}.catalog-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:12px 16px 0}@media (min-width: 600px){.catalog-grid{grid-template-columns:1fr 1fr}}@media (min-width: 860px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}.catalog-pack-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;transition:box-shadow .2s,transform .2s}.catalog-pack-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f11f}.catalog-pack-featured{border-color:#a5b4fc}.catalog-pack-cover{position:relative;height:110px;background:linear-gradient(135deg,#e0e7ff,#f0fdf4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.catalog-pack-cover-img{width:100%;height:100%;object-fit:cover}.catalog-pack-cover-placeholder{opacity:.7}.catalog-pack-featured-badge{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#92400e;background:#fef3c7;border-radius:6px;padding:2px 8px}.catalog-pack-body{display:flex;flex-direction:column;gap:8px;padding:14px;flex:1;min-height:0}.catalog-pack-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.catalog-pack-title{font-size:15px;font-weight:700;color:#1e293b;margin:0;line-height:1.3}.catalog-pack-subtitle{font-size:12px;color:var(--hf-brand-light);font-weight:600;margin:0}.catalog-pack-description{font-size:12px;color:#64748b;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.catalog-pack-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px}.catalog-pack-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.catalog-pack-dish-count{font-size:11px;font-weight:700;color:#475569;background:#f1f5f9;border-radius:5px;padding:2px 7px}.catalog-pack-price-line{font-size:11px;color:#64748b;font-weight:700;display:inline-flex;align-items:center;gap:4px}.catalog-pack-tags{display:flex;flex-wrap:wrap;gap:4px}.catalog-pack-tag{font-size:11px;color:var(--hf-brand-light);background:#eef2ff;border-radius:5px;padding:2px 7px;text-transform:lowercase}.catalog-pack-action{margin-top:4px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:13px;padding:9px 12px;border-radius:10px;font-weight:600}.catalog-pack-action.primary{background:var(--hf-brand-light);color:#fff;border:none}.catalog-pack-action.primary:hover:not(:disabled){background:var(--hf-brand)}.catalog-pack-action.purchase{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.catalog-pack-action.purchase:hover:not(:disabled){background:#ffedd5}.catalog-pack-action.secondary{margin-top:6px;background:#fff;color:#475569;border:1px solid #cbd5e1}.catalog-pack-action.secondary:hover:not(:disabled){background:#f8fafc}.catalog-pack-action.installed{background:#f0fdf4;color:#16a34a;border:1.5px solid #bbf7d0;cursor:default;font-weight:600;gap:6px}.catalog-pack-uninstall{background:none;border:none;font-size:11px;color:var(--hf-muted);cursor:pointer;padding:0;text-align:center;width:100%;font-family:inherit;letter-spacing:.01em}.catalog-pack-uninstall:hover{color:#ef4444;text-decoration:underline}.catalog-pack-action.disabled{background:#f1f5f9;color:var(--hf-muted);border:1px solid #e2e8f0;cursor:default}.catalog-badge{font-size:10px;font-weight:700;border-radius:6px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.catalog-badge-installed{background:#dcfce7;color:#166534}.catalog-badge-owned{background:#dbeafe;color:#1e40af}.catalog-badge-free{background:#dcfce7;color:#166534}.catalog-credits-reset{font-size:11px;color:var(--hf-brand-light);font-weight:500;margin-left:auto}.catalog-credits-panel{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.catalog-badge-free-until{background:#fef3c7;color:#92400e;font-weight:700}.catalog-pack-dish-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between}.catalog-pack-dish-preview-item{display:flex;align-items:baseline;gap:5px;font-size:12.5px;color:#334155;line-height:1.7}.catalog-pack-dish-preview-dot{color:var(--hf-brand-light);font-weight:700;flex-shrink:0}.catalog-pack-dish-preview-name{font-weight:500}.catalog-pack-dish-preview-teaser{color:#64748b;font-size:11.5px}.catalog-pack-dish-preview-more{font-size:11.5px;color:var(--hf-brand-light);font-weight:600;margin-top:4px;padding-top:4px;border-top:1px dashed #e0e7ff}.catalog-pack-free-countdown{font-size:12px;font-weight:600;color:#92400e;background:#fef9ec;border:1px solid #fde68a;border-radius:6px;padding:5px 10px;margin-bottom:8px}.catalog-badge-included{background:#eef2ff;color:#4338ca}.catalog-badge-price{background:#fff7ed;color:#c2410c}@media (max-width: 640px){.kitchen-modal-overlay{align-items:flex-end;padding:12px}.catalog-bites-store-modal{width:100%;max-height:88vh;border-radius:18px 18px 12px 12px}}.catalog-purchase-modal{max-width:400px;text-align:center}.catalog-purchase-modal-icon{display:flex;justify-content:center;margin-bottom:12px}.catalog-purchase-modal-title{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 10px}.catalog-purchase-modal-text{font-size:14px;color:#64748b;margin:0 0 12px;line-height:1.5}.catalog-purchase-modal-pack{font-size:13px;color:#475569;margin:0 0 20px}.catalog-purchase-modal-actions{display:flex;gap:10px;justify-content:center}.catalog-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:1000;min-width:260px;max-width:90vw;padding:12px 16px;border-radius:10px;display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:14px;font-weight:500;box-shadow:0 8px 24px #00000026;animation:toastSlideUp .25s ease}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.catalog-toast-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.catalog-toast-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.catalog-toast-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.catalog-toast button{background:transparent;border:none;font-size:18px;cursor:pointer;line-height:1;padding:0 2px;color:inherit;opacity:.6}.catalog-toast button:hover{opacity:1}.kitchen-dish-card.is-catalog{--dish-pack-color: #818cf8;border-left:3px solid var(--dish-pack-color);background:linear-gradient(100deg,color-mix(in srgb,var(--dish-pack-color) 8%,transparent) 0%,var(--surface) 60%)}.kitchen-dish-catalog-origin{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:600;color:var(--hf-brand-light);background:#eef2ff;border-radius:5px;padding:2px 7px 2px 5px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kitchen-dish-origin-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;max-width:100%;padding:2px 7px;border-radius:999px;border:1px solid #e5e7eb;background:#f8fafce6;color:#64748b;font-size:10.5px;font-weight:700;line-height:1.2;letter-spacing:.02em;white-space:nowrap}.kitchen-dish-origin-badge.is-override{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.kitchen-dish-origin-badge.is-user{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.kitchen-dish-origin-badge.is-catalog{border-color:#c7d2fe;background:#eef2ff;color:var(--hf-brand-light)}.kitchen-dish-origin-badge.is-master{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.kitchen-tab-catalog{display:inline-flex;align-items:center;gap:5px}.kitchen-tab-button.kitchen-tab-catalog.is-active{background:var(--hf-brand-light);color:#fff;border-color:var(--hf-brand-light)}.catalog-search-input{width:100%;max-width:180px}.catalog-search-full{width:100%;box-sizing:border-box}.catalog-filter-toggle{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:32px;border-radius:999px;background:transparent;border:1px solid var(--hf-border, #e2e8f0);color:var(--text-secondary, #64748b);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;position:relative;transition:background .15s ease,border-color .15s ease,color .15s ease}.catalog-filter-toggle:hover,.catalog-filter-toggle.is-open{background:#4f46e50f;border-color:#4f46e54d;color:var(--hf-brand, #4f46e5)}.catalog-filter-dot{position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--hf-brand, #4f46e5)}.catalog-bites-chip{display:inline-flex;align-items:center;gap:5px;padding:0 10px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--hf-brand, #4f46e5) 10%,transparent);border:1.5px solid color-mix(in srgb,var(--hf-brand, #4f46e5) 22%,transparent);color:var(--hf-brand, #4f46e5);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.catalog-bites-chip:hover{background:color-mix(in srgb,var(--hf-brand, #4f46e5) 16%,transparent);border-color:var(--hf-brand, #4f46e5)}[data-theme=dark] .catalog-filter-toggle{border-color:#ffffff1f;color:#ffffff8c}[data-theme=dark] .catalog-filter-toggle:hover,[data-theme=dark] .catalog-filter-toggle.is-open{background:#818cf81a;border-color:#818cf866;color:var(--hf-brand, #818cf8)}[data-theme=dark] .catalog-bites-chip{background:color-mix(in srgb,var(--hf-brand, #818cf8) 15%,transparent);border-color:color-mix(in srgb,var(--hf-brand, #818cf8) 30%,transparent);color:var(--hf-brand, #818cf8)}.catalog-filter-panel{display:flex;flex-direction:column;gap:12px;padding:12px 0 4px;border-top:1px solid var(--hf-border, #e2e8f0);animation:catalogFilterIn .18s ease-out both}@keyframes catalogFilterIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.catalog-filter-section{display:flex;flex-direction:column;gap:8px}.catalog-filter-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--hf-text-muted, #94a3b8)}.catalog-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.catalog-filter-check-row{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-primary, #0f172a);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1}.catalog-filter-clear{align-self:flex-start;font-size:12px;color:var(--hf-brand, #4f46e5);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;opacity:.8}.catalog-filter-clear:hover{opacity:1}[data-theme=dark] .catalog-filter-panel{border-top-color:#ffffff14}[data-theme=dark] .catalog-filter-check-row{color:var(--text-primary, #f1f5f9)}.catalog-credits-panel{margin:8px 16px;padding:7px 12px}.catalog-credits-text{font-size:12px}.catalog-credits-reset{font-size:11px}.upgrade-page{max-width:820px;margin:0 auto}.upgrade-current-plan-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-size:13px;background:#eef2ff;color:var(--hf-brand-darker);border:1px solid #c7d2fe}.upgrade-current-plan-chip.upgrade-current-plan-pro{background:#fef3c7;color:#92400e;border-color:#fde68a}.upgrade-current-plan-chip.upgrade-current-plan-premium{background:#fdf4ff;color:#7e22ce;border-color:#e9d5ff}.upgrade-plan-card.is-current{box-shadow:0 0 0 3px var(--hf-brand),0 14px 28px #4f46e526}.kitchen-user-plan-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;white-space:nowrap}.kitchen-user-plan-badge.plan-pro{background:#fef3c7;color:#92400e;border-color:#fde68a}.kitchen-user-plan-badge.plan-premium{background:#fdf4ff;color:#7e22ce;border-color:#e9d5ff}.kitchen-user-plan-badge.plan-beta-pro{background:#fff3e4;background:oklch(97% .04 75);color:#773a00;color:oklch(42% .12 55);border-color:#fece96}.kitchen-beta-pro-toast{position:fixed;bottom:calc(var(--bottom-nav-height, 64px) + 12px);left:50%;transform:translate(-50%);z-index:9000;display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#0b121d;border:1px solid oklch(32% .04 260);border-radius:12px;box-shadow:0 4px 20px #01030980;max-width:min(calc(100vw - 32px),360px);animation:betaProToastIn .3s ease-out}.kitchen-beta-pro-toast-icon{font-size:18px;flex-shrink:0;margin-top:1px}.kitchen-beta-pro-toast-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.kitchen-beta-pro-toast-body strong{font-size:13px;font-weight:700;color:#e7ebf2;line-height:1.3}.kitchen-beta-pro-toast-body span{font-size:12px;color:#9da5b1;line-height:1.4}.kitchen-beta-pro-toast-dismiss{flex-shrink:0;background:none;border:none;color:#79818d;font-size:18px;line-height:1;cursor:pointer;padding:0 2px;margin-top:-1px}.kitchen-beta-pro-toast-dismiss:hover{color:#c6cedb}@keyframes betaProToastIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}[data-theme=dark] .kitchen-beta-pro-toast{background:#060d1a;border-color:#1f2e47}[data-theme=dark] .kitchen-user-plan-badge.plan-beta-pro{background:#401f00;background:oklch(28% .07 60);color:#efb87c;border-color:#653400;border-color:oklch(38% .1 58)}.kitchen-beta-pro-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000085;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:betaProModalIn .22s ease-out}.kitchen-beta-pro-modal{background:var(--surface-elevated, #fff);border-radius:20px;padding:28px 24px 24px;max-width:420px;width:100%;box-shadow:0 20px 60px #00000038;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.kitchen-beta-pro-modal-icon{font-size:48px;line-height:1;margin-bottom:4px}.kitchen-beta-pro-modal-title{font-size:1.5rem;font-weight:800;color:var(--text-primary, #111827);margin:0;line-height:1.2}.kitchen-beta-pro-modal-subtitle{font-size:1rem;font-weight:600;color:#d97706;margin:0}.kitchen-beta-pro-modal-body{font-size:.875rem;color:var(--text-secondary, #4b5563);margin:0;line-height:1.5}.kitchen-beta-pro-modal-features{width:100%;background:var(--surface-sunken, #f9fafb);border-radius:12px;padding:12px 14px;text-align:left}.kitchen-beta-pro-modal-features-title{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #6b7280);margin:0 0 8px}.kitchen-beta-pro-modal-features-list{margin:0;padding:0 0 0 4px;list-style:none;display:flex;flex-direction:column;gap:5px}.kitchen-beta-pro-modal-features-list li{font-size:13px;color:var(--text-primary, #111827);line-height:1.4}.kitchen-beta-pro-modal-actions{display:flex;flex-direction:column;gap:8px;width:100%}.kitchen-beta-pro-modal-cta{width:100%;min-height:48px;font-size:1rem}.kitchen-beta-pro-modal-close{width:100%}@keyframes betaProModalIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .kitchen-beta-pro-modal{background:var(--surface-elevated, #1e2130);border:1px solid var(--border-soft, rgba(255,255,255,.08))}[data-theme=dark] .kitchen-beta-pro-modal-features{background:var(--surface-sunken, rgba(0,0,0,.2))}.onboarding-completion-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:onboardingCompletionIn .25s ease-out}@keyframes onboardingCompletionIn{0%{opacity:0}to{opacity:1}}.onboarding-completion-modal{position:relative;background:var(--surface-elevated, #fff);border-radius:22px;padding:32px 24px 24px;max-width:440px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 72px #0000003d;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;animation:onboardingCompletionSlideIn .28s cubic-bezier(.34,1.56,.64,1)}@keyframes onboardingCompletionSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-completion-close-x{position:absolute;top:14px;right:16px;background:none;border:none;font-size:22px;line-height:1;color:var(--text-muted, #9ca3af);cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .15s,color .15s}.onboarding-completion-close-x:hover{background:var(--surface-hover, #f3f4f6);color:var(--text-primary, #111827)}.onboarding-completion-icon{font-size:56px;line-height:1;margin-bottom:2px}.onboarding-completion-title{font-size:1.6rem;font-weight:800;color:var(--text-primary, #111827);margin:0;line-height:1.15}.onboarding-completion-subtitle{font-size:1rem;font-weight:600;color:#16a34a;margin:0}.onboarding-completion-areas{width:100%;background:var(--surface-sunken, #f9fafb);border-radius:14px;padding:14px 16px;text-align:left}.onboarding-completion-areas-label{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #6b7280);margin:0 0 10px}.onboarding-completion-areas-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.onboarding-completion-areas-list li{font-size:13.5px;color:var(--text-primary, #111827);line-height:1.4;display:flex;align-items:baseline;gap:6px}.onboarding-completion-next-hint{width:100%;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px 14px;text-align:left}.onboarding-completion-next-hint p{font-size:13px;color:#78350f;margin:0;line-height:1.5}.onboarding-completion-actions{display:flex;flex-direction:column;gap:8px;width:100%}.onboarding-completion-cta{width:100%;min-height:48px;font-size:1rem}.onboarding-completion-secondary{width:100%;background:none;border:none;font-size:.875rem;color:var(--text-muted, #6b7280);cursor:pointer;padding:8px;border-radius:8px;transition:color .15s}.onboarding-completion-secondary:hover{color:var(--text-secondary, #374151)}[data-theme=dark] .onboarding-completion-modal{background:var(--surface-elevated, #1e2130);border:1px solid var(--border-soft, rgba(255,255,255,.08))}[data-theme=dark] .onboarding-completion-areas{background:var(--surface-sunken, rgba(0,0,0,.2))}[data-theme=dark] .onboarding-completion-next-hint{background:#78350f33;border-color:#fde68a33}[data-theme=dark] .onboarding-completion-next-hint p{color:#fcd34d}[data-theme=dark] .onboarding-completion-areas-list li{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .onboarding-completion-close-x:hover{background:var(--surface-hover, rgba(255,255,255,.08));color:var(--text-primary, #f1f5f9)}@media (max-width: 600px){.kitchen-user{display:flex!important}.kitchen-user-placeholder,.kitchen-user-name,.kitchen-user-chevron{display:none}.kitchen-user-chip{padding:5px 6px;gap:5px;box-shadow:none}.kitchen-user-plan-badge{display:none}}.kitchen-week-finde-desktop,.kitchen-week-randomize-desktop,.kitchen-week-header-actions-right,.kitchen-week-controls-divider{display:none}@media (max-width: 900px){.kitchen-ui-header{display:block!important}.kitchen-nav-desktop{display:none!important}.kitchen-ui-header-inner{min-height:52px;padding:8px 14px}.kitchen-user-name,.kitchen-user-chevron,.kitchen-user-plan-badge{display:none}.kitchen-user-chip{padding:5px 7px;gap:0;box-shadow:none}.kitchen-brand-logo{display:none!important}.kitchen-brand-icon{display:block!important;width:30px;height:30px}}@media (min-width: 901px){.kitchen-weekdays-strip{display:none}.kitchen-week-header{margin-bottom:14px}.kitchen-week-header-actions{width:100%;gap:0}.kitchen-week-header-panel{flex-direction:row;align-items:center;justify-content:flex-start;width:100%;gap:8px;padding:8px 16px;background:#ffffffd1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(199,210,254,.65);border-radius:var(--hf-radius-lg);box-shadow:0 6px 20px #0f172a0f,inset 0 1px #ffffffe6}.kitchen-week-header-row{width:auto;flex:0 0 auto;justify-content:flex-start}.kitchen-week-nav-row{display:flex;align-items:center;gap:8px;width:auto}.kitchen-week-header-navigator.kitchen-week-nav{grid-column:unset;margin-inline:0;max-width:320px}.kitchen-week-header-panel .kitchen-meal-tab{padding:7px 11px;min-height:34px}.kitchen-week-header-panel .kitchen-meal-tabs{padding:4px}.kitchen-week-header-panel .kitchen-tab-share-row{margin-inline:0}.kitchen-week-controls-divider{display:block;width:1px;height:26px;background:#c7d2feb3;flex-shrink:0;align-self:center}.kitchen-week-finde-desktop{display:inline-flex;align-items:center;gap:5px;padding:0 13px;height:36px;border:1px solid rgba(176,188,229,.7);border-radius:999px;background:linear-gradient(180deg,#f8f9fff2,#eef2ffe0);color:#4338ca;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:inherit;transition:background .18s ease,border-color .18s ease}.kitchen-week-finde-desktop:hover{background:linear-gradient(180deg,#eef2ff,#e0e7fffa);border-color:#93a3dde6}.kitchen-week-finde-desktop:disabled{opacity:.4;cursor:not-allowed}.kitchen-week-header-panel .kitchen-week-arrow{width:38px;height:38px;flex:0 0 38px}.kitchen-week-header-panel .kitchen-week-picker .kitchen-input{min-height:38px;height:38px}.kitchen-week-header-panel .kitchen-week-now-button{height:36px}.kitchen-week-header-row-nav{flex:0 0 auto}.kitchen-week-header-row-tabs{flex:1 1 auto;justify-content:center}.kitchen-week-header-actions-right{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}.kitchen-week-randomize-desktop{display:inline-flex;align-items:center;gap:5px;padding:0 13px;height:36px;border:1px solid rgba(176,188,229,.7);border-radius:999px;background:linear-gradient(180deg,#f8f9fff2,#eef2ffe0);color:#4338ca;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:inherit;transition:background .18s ease,border-color .18s ease}.kitchen-week-randomize-desktop svg{width:15px;height:15px}.kitchen-week-randomize-desktop:hover{background:linear-gradient(180deg,#eef2ff,#e0e7fffa);border-color:#93a3dde6}.kitchen-week-randomize-desktop:disabled{opacity:.4;cursor:not-allowed}.kitchen-brand-logo{height:40px}.kitchen-brand-icon{width:40px;height:40px}}.shopping-controls-bar{display:flex;flex-direction:column;gap:10px}.shopping-controls-divider{display:none;width:1px;height:26px;background:#c7d2feb3;flex-shrink:0;align-self:center}@media (min-width: 901px){.shopping-controls-bar{flex-direction:row;align-items:center;gap:8px;padding:8px 16px;background:#ffffffd1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(199,210,254,.65);border-radius:var(--hf-radius-lg);box-shadow:0 6px 20px #0f172a0f,inset 0 1px #ffffffe6}.shopping-controls-divider{display:block}.shopping-controls-bar .shopping-header-week-row{flex:0 0 auto;justify-content:flex-start}.shopping-controls-bar .shopping-header-tabs-row{flex:1 1 auto;justify-content:flex-end}.shopping-controls-bar .shopping-tab-share-row{margin-inline:0}.shopping-controls-bar .shopping-week-nav{--kitchen-week-nav-control-height: 38px}.shopping-controls-bar .shopping-week-now-button,.shopping-controls-bar .kitchen-week-now-button{height:36px}}.shopping-budget-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shopping-budget-card{border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(135deg,#fffffff5,#eef2ffe0);border:1px solid rgba(199,210,254,.65);box-shadow:0 6px 16px #4f46e514;transition:transform .18s ease,box-shadow .18s ease}.shopping-budget-card-button{text-align:left;cursor:pointer;width:100%}.shopping-budget-card-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #4f46e524}.shopping-budget-card--spent{background:linear-gradient(135deg,#fffffff5,#fef2e8e0);border-color:#fdba7480}.shopping-budget-card--available{background:linear-gradient(135deg,#fffffff5,#dcfce7e0);border-color:#86efac80}.shopping-budget-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#667085}.shopping-budget-amount{font-size:1.25rem;font-weight:700;color:#1e293b;line-height:1.2}.shopping-budget-card--spent .shopping-budget-amount{color:#92400e}.shopping-budget-card--available .shopping-budget-amount{color:#166534}.shopping-bulk-gradient{background:linear-gradient(135deg,#4f46e5,#6366f1,#818cf8);color:#fff;border:none;box-shadow:0 6px 16px #4f46e547;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.shopping-bulk-gradient:hover{background:linear-gradient(135deg,#4338ca,#4f46e5,#6366f1);box-shadow:0 8px 22px #4f46e561;transform:translateY(-1px)}.shopping-bulk-gradient:active{transform:translateY(0);box-shadow:0 4px 12px #4f46e538}.shopping-quick-add-row{position:relative;align-items:center}.shopping-quick-add-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:700;color:var(--hf-brand);pointer-events:none;line-height:1;z-index:1}.shopping-header-quick-col .shopping-quick-add-icon{left:14px}.shopping-quick-add-header .shopping-quick-add-input{padding-left:38px}.shopping-main-card{border-radius:var(--hf-radius-lg)}.shopping-check{border-radius:50%}.shopping-item:not(.is-leaving):hover{background:#f8f9ff;border-color:#c7d2fed9;box-shadow:0 4px 10px #4f46e50f;transform:none}@media (max-width: 600px){.shopping-budget-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shopping-budget-card{padding:10px 12px;border-radius:14px}.shopping-budget-amount{font-size:1rem}}.dishes-explorer-panel{gap:14px}.dishes-explorer-nav{display:flex;gap:4px;padding:5px;border-radius:14px;background:#f1f5f9;align-self:flex-start}.dishes-explorer-nav .kitchen-tab-button{font-size:14px;padding:9px 20px}.dishes-origin-tabs{display:inline-flex;gap:3px;padding:4px;border-radius:10px;background:#f1f5f9;border:1px solid var(--hf-border);align-self:flex-start}.dishes-origin-tab{border:none;background:transparent;padding:5px 14px;border-radius:7px;font-weight:500;font-size:13px;color:var(--text-secondary, #475569);cursor:pointer;min-height:30px;white-space:nowrap;transition:background .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.dishes-origin-tab:hover{background:#4f46e50f;color:var(--text-primary, #1e293b)}.dishes-origin-tab.is-active{background:#4f46e51a;color:#3730a3;font-weight:600}.dishes-origin-tab:focus-visible{outline:2px solid rgba(79,70,229,.4);outline-offset:2px}[data-theme=dark] .dishes-origin-tabs{background:var(--surface-muted);border-color:var(--border-soft)}[data-theme=dark] .dishes-origin-tab{color:var(--text-secondary)}[data-theme=dark] .dishes-origin-tab:hover{background:#6366f11a;color:var(--text-primary)}[data-theme=dark] .dishes-origin-tab.is-active{background:#6366f12e;color:#a5b4fc}.dishes-meal-toggle-wrap{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.dishes-meal-toggle-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--chip-border, #dbe2f0);background:var(--chip-bg, #f8fafc);color:var(--text-secondary, #475569);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;min-height:32px;transition:background .15s ease,border-color .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.dishes-meal-toggle-chip:hover{background:#eef2ff;border-color:#6366f14d;color:#1e293b}.dishes-meal-toggle-chip.has-filter{background:#4f46e517;border-color:#4f46e547;color:#3730a3;font-weight:600}.dishes-meal-toggle-chip.is-open{background:#eef2ff;border-color:#6366f159;color:#1e293b}.dishes-meal-toggle-chevron{display:inline-block;transition:transform .15s ease;color:var(--text-muted, #9ca3af);flex-shrink:0}.dishes-meal-toggle-chevron.is-open{transform:rotate(180deg)}.dishes-meal-toggle-clear{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:#4f46e524;color:#3730a3;border-radius:999px;font-size:11px;line-height:1;cursor:pointer;padding:0;flex-shrink:0;transition:background .1s ease;font-family:inherit}.dishes-meal-toggle-clear:hover{background:#4f46e542}.dishes-meal-toggle-clear:focus-visible{outline:2px solid rgba(79,70,229,.4);outline-offset:1px}.dishes-meal-toggle-row{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;animation:mealToggleSlideIn .15s ease-out both}.dishes-meal-toggle-row::-webkit-scrollbar{display:none}@keyframes mealToggleSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dishes-meal-chip{min-height:30px;padding:4px 13px;font-size:13px;font-weight:500}[data-theme=dark] .dishes-meal-toggle-chip{background:#ffffff0d;border-color:var(--border-soft);color:var(--text-secondary)}[data-theme=dark] .dishes-meal-toggle-chip:hover,[data-theme=dark] .dishes-meal-toggle-chip.is-open{background:#6366f11f;border-color:#6366f147;color:var(--text-primary)}[data-theme=dark] .dishes-meal-toggle-chip.has-filter{background:#6366f129;border-color:#6366f152;color:#a5b4fc}[data-theme=dark] .dishes-meal-toggle-clear{background:#6366f138;color:#a5b4fc}.dishes-search-input{width:100%}.dishes-explorer-panel .kitchen-dish-category-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.dishes-explorer-panel .kitchen-dish-category-filters::-webkit-scrollbar{display:none}.kitchen-dish-category-filters .kitchen-filter-chip{min-height:30px;padding:4px 12px;font-size:13px;font-weight:500;flex-shrink:0}.dishes-new-button{background:linear-gradient(135deg,#4f46e5,#6366f1,#818cf8);color:#fff;border:none;box-shadow:0 6px 16px #4f46e547;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;white-space:nowrap;flex-shrink:0;align-self:flex-start}.dishes-new-button:hover{background:linear-gradient(135deg,#4338ca,#4f46e5,#6366f1);box-shadow:0 8px 22px #4f46e561;transform:translateY(-1px)}.dishes-new-button:active{transform:translateY(0);box-shadow:0 4px 12px #4f46e538}@media (max-width: 900px){.dishes-explorer-panel{gap:10px}.dishes-explorer-panel .dishes-new-button{display:none}}.dishes-fab{display:none}@media (max-width: 900px){.dishes-fab{display:inline-flex;position:fixed;bottom:calc(78px + env(safe-area-inset-bottom,0px));right:20px;width:56px;height:56px;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;box-shadow:0 8px 24px #4f46e56b;cursor:pointer;align-items:center;justify-content:center;z-index:20;transition:transform .2s ease,box-shadow .2s ease}.dishes-fab:active{transform:scale(.96);box-shadow:0 4px 14px #4f46e561}}@media (max-width: 900px){.dishes-meal-filter-row,.dishes-explorer-panel .kitchen-dish-category-filters{-webkit-mask-image:linear-gradient(to right,transparent 0%,black 16px,black calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 16px,black calc(100% - 20px),transparent 100%);padding-left:2px;padding-right:2px}}.dishes-sticky-action{position:fixed;top:72px;right:24px;z-index:30;animation:dishes-sticky-fade-in .18s ease}@keyframes dishes-sticky-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dishes-sticky-action-btn{box-shadow:0 4px 16px #4f46e547}@media (max-width: 900px){.dishes-sticky-action{display:none}}.kitchen-dishes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.kitchen-dish-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kitchen-dish-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #4f46e51a;border-color:#c7d2fee6}.dishes-cat-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:17px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:700;background:#6366f11f;color:#4338ca;margin-left:4px;line-height:1}.kitchen-filter-chip.is-active .dishes-cat-count{background:#ffffff59;color:inherit}.dishes-cat-more{border-style:dashed;color:var(--hf-brand-light);font-weight:600}.dishes-cat-more:hover{background:#eef2ffe6;border-color:var(--hf-brand-light)}.dishes-results-count{margin:2px 2px 0;padding:0;font-size:12px;font-weight:500;color:var(--text-muted, #9ca3af);letter-spacing:.02em;line-height:1.4}.dishes-controls-row{display:flex;align-items:center;gap:10px}.dishes-filters-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.dishes-sliders-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--hf-border);border-radius:10px;background:var(--surface, #fff);color:var(--text-secondary, #475569);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}.dishes-sliders-btn:hover{background:#eef2ff;border-color:#6366f159;color:var(--hf-brand)}.dishes-sliders-btn.is-open{background:#eef2ff;border-color:#6366f166;color:var(--hf-brand)}.dishes-sliders-btn:focus-visible{outline:2px solid rgba(79,70,229,.4);outline-offset:2px}.dishes-sliders-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:999px;background:var(--hf-brand);border:1.5px solid var(--surface, #fff)}.dishes-cenas-toggle{display:inline-flex;align-items:center;gap:5px;padding:0 10px;height:38px;border:1px solid var(--hf-border);border-radius:10px;background:var(--surface, #fff);color:var(--text-secondary, #475569);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.dishes-cenas-toggle:hover{background:#f8f9ff;border-color:#6366f14d}.dishes-cenas-toggle.is-on{border-color:#4f46e559;color:#3730a3}.dishes-cenas-toggle:focus-visible{outline:2px solid rgba(79,70,229,.4);outline-offset:2px}.dishes-cenas-track{display:inline-block;width:30px;height:17px;border-radius:999px;background:var(--border-strong, #cbd5e1);position:relative;flex-shrink:0;transition:background .15s ease}.dishes-cenas-track.is-on{background:var(--hf-brand)}.dishes-cenas-thumb{position:absolute;width:13px;height:13px;border-radius:999px;background:#fff;top:2px;left:2px;box-shadow:0 1px 3px #0000002e;transition:transform .15s ease}.dishes-cenas-track.is-on .dishes-cenas-thumb{transform:translate(13px)}.dishes-filter-panel{display:flex;flex-direction:column;gap:14px;padding:14px 16px;border-radius:14px;background:var(--surface-muted, #f8fafc);border:1px solid var(--hf-border);animation:dishFilterPanelIn .15s ease-out both}@keyframes dishFilterPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dishes-filter-section{display:flex;flex-direction:column;gap:8px}.dishes-filter-section-title{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted, #9ca3af);line-height:1}.dishes-filter-pills{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.dishes-filter-pills::-webkit-scrollbar{display:none}.dishes-filter-pills--wrap{flex-wrap:wrap;overflow-x:visible}.dishes-filter-panel-checks{display:flex;flex-direction:column;gap:10px}.dishes-filter-check-row{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--text-primary, #1e293b);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1}.dishes-filter-check{width:16px;height:16px;border-radius:4px;accent-color:var(--hf-brand, #4f46e5);cursor:pointer;flex-shrink:0;margin:0}[data-theme=dark] .dishes-filter-check-row{color:var(--text-primary)}.dishes-filter-panel-footer{display:flex;justify-content:flex-end;padding-top:2px;border-top:1px solid var(--hf-border)}.dishes-filter-clear-btn{background:none;border:none;padding:4px 2px;font-size:13px;font-weight:500;color:var(--hf-brand);cursor:pointer;font-family:inherit;transition:opacity .15s ease}.dishes-filter-clear-btn:hover{opacity:.75}.dishes-filter-clear-btn:focus-visible{outline:2px solid rgba(79,70,229,.4);outline-offset:2px;border-radius:4px}[data-theme=dark] .dishes-sliders-btn,[data-theme=dark] .dishes-cenas-toggle{background:#ffffff0d;border-color:var(--border-soft);color:var(--text-secondary)}[data-theme=dark] .dishes-sliders-btn:hover,[data-theme=dark] .dishes-sliders-btn.is-open{background:#6366f124;border-color:#6366f14d;color:#a5b4fc}[data-theme=dark] .dishes-cenas-toggle:hover{background:#6366f11a;border-color:#6366f140}[data-theme=dark] .dishes-cenas-toggle.is-on{border-color:#6366f166;color:#a5b4fc}[data-theme=dark] .dishes-sliders-dot{border-color:var(--surface-elevated, #1e2235)}[data-theme=dark] .dishes-cenas-track{background:#fff3}[data-theme=dark] .dishes-cenas-track.is-on{background:var(--hf-brand)}[data-theme=dark] .dishes-filter-panel{background:var(--surface-muted);border-color:var(--border-soft)}[data-theme=dark] .dishes-filter-panel-footer{border-color:var(--border-soft)}@media (max-width: 520px){.dishes-controls-row{flex-wrap:wrap;gap:8px}.dishes-filters-right{flex:0 0 100%;margin-left:0;justify-content:flex-start}}.pwa-prompt{position:fixed;bottom:0;left:0;right:0;z-index:200;padding:0 12px calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none;display:none}@media (pointer: coarse){.pwa-prompt{display:block}}.pwa-prompt-card{pointer-events:all;background:var(--hf-surface, #fff);border:1px solid var(--hf-border, #e4e7ec);border-radius:var(--hf-radius-lg, 28px);box-shadow:var(--hf-shadow-glass, 0 10px 30px rgba(31, 41, 55, .12));padding:16px 18px;max-width:520px;margin:0 auto;animation:pwaSlideUp .28s cubic-bezier(.34,1.56,.64,1) both}@keyframes pwaSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.pwa-prompt-header{display:flex;align-items:flex-start;gap:12px}.pwa-prompt-icon-wrap{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--hf-surface-soft, #eef2ff);color:var(--hf-primary, #4338ca);display:flex;align-items:center;justify-content:center}.pwa-prompt-title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pwa-prompt-title{font-size:14px;font-weight:700;color:var(--hf-text, #1e293b);line-height:1.3}.pwa-prompt-subtitle{font-size:12px;color:var(--hf-muted, #667085);line-height:1.4}.pwa-prompt-close{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--hf-muted, #667085);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin-top:-2px;transition:background .15s ease,color .15s ease}.pwa-prompt-close:hover{background:var(--hf-surface-soft, #eef2ff);color:var(--hf-text, #1e293b)}.pwa-prompt-body{margin-top:12px}.pwa-prompt-steps{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:4px}.pwa-prompt-step{font-size:13px;color:var(--hf-text, #1e293b);line-height:1.5}.pwa-prompt-actions{display:flex;gap:8px;justify-content:flex-end}.pwa-settings-steps{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.pwa-settings-steps li{font-size:13px;color:var(--hf-text, #1e293b);line-height:1.6}.payment-test-mode-banner{background:#fef3c7;border:1.5px solid #f59e0b;color:#92400e;font-size:.78rem;font-weight:600;letter-spacing:.03em;text-align:center;padding:8px 16px;border-radius:8px;margin-bottom:16px}.payment-result-page{max-width:480px;margin:0 auto;padding:24px 16px 40px;display:flex;flex-direction:column;gap:16px}.payment-result-card{background:var(--hf-card-bg, #fff);border:1px solid var(--hf-border, #e2e8f0);border-radius:16px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.payment-result-icon svg{width:72px;height:72px}.payment-result-title{font-size:1.4rem;font-weight:700;color:var(--hf-text, #1e293b);margin:0}.payment-result-body{margin:0;line-height:1.6;max-width:340px}.payment-result-note{margin:0;max-width:320px}.payment-result-session{margin:0;opacity:.6}.payment-result-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.payment-checkout-btn{position:relative}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-theme=dark]{color-scheme:dark;--app-bg: #0c1019;--hf-bg-gradient: linear-gradient( 180deg, rgba(66, 55, 136, .22) 0%, rgba(21, 52, 74, .18) 42%, rgba(12, 16, 25, .98) 100% );--app-bg-soft: #151b2b;--surface: #171c2c;--surface-elevated: #20263a;--surface-muted: #121827;--surface-glass: rgba(23, 28, 44, .86);--surface-premium: radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--hf-brand) 13%, transparent) 0%, transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--surface-elevated) 88%, #2b3351) 0%, var(--surface) 100%);--surface-premium-subtle: linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 86%, #28304a) 0%, var(--surface) 100%);--surface-premium-border: color-mix(in srgb, var(--hf-brand) 18%, var(--border-soft));--surface-premium-shadow: 0 16px 38px rgba(0, 0, 0, .28), inset 0 1px 0 color-mix(in srgb, var(--text-primary) 4%, transparent);--text-primary: #edf3ff;--text-secondary: #c1cbe0;--text-muted: #9aa8c0;--text-inverse: #0f172a;--text-disabled: #6f7b91;--border-soft: rgba(128, 145, 190, .22);--border-strong: rgba(151, 166, 215, .34);--border-focus: #9aa6ff;--input-bg: #1f2538;--input-border: #384158;--input-text: #edf3ff;--input-placeholder: #8d9bb4;--input-focus-bg: #232a40;--input-focus-border: #9aa6ff;--card-bg: #171c2c;--card-border: var(--surface-premium-border);--card-shadow: var(--surface-premium-shadow);--button-primary-bg: #818cf8;--button-primary-text: #ffffff;--button-secondary-bg: #252c43;--button-secondary-text: #edf3ff;--button-ghost-bg: rgba(37, 44, 67, .42);--button-disabled-bg: #202638;--button-disabled-text: #758198;--nav-bg: rgba(23, 28, 44, .86);--nav-active-bg: #252c43;--nav-active-text: #d8ddff;--nav-muted-text: #a7b3ca;--chip-bg: #1c2234;--chip-text: #bdc8dc;--chip-active-bg: #283051;--chip-active-text: #dbe0ff;--chip-border: #333c55;--modal-bg: #171c2c;--modal-border: var(--surface-premium-border);--dropdown-bg: #20263a;--dropdown-hover-bg: #29314a;--dropdown-selected-bg: #2e3658;--success-bg: rgba(22, 101, 52, .2);--success-text: #86efac;--success-border: rgba(74, 222, 128, .36);--warning-bg: rgba(146, 64, 14, .22);--warning-text: #facc15;--warning-border: rgba(250, 204, 21, .34);--danger-bg: rgba(127, 29, 29, .24);--danger-text: #fca5a5;--danger-border: rgba(248, 113, 113, .38);--info-bg: rgba(30, 64, 175, .24);--info-text: #bfdbfe;--info-border: rgba(96, 165, 250, .34);--premium-bg: rgba(91, 33, 182, .26);--premium-text: #d8b4fe;--premium-border: rgba(196, 181, 253, .36);--hf-bg: var(--app-bg);--hf-surface: var(--surface);--hf-surface-soft: var(--surface-elevated);--hf-surface-mint: var(--success-bg);--hf-surface-peach: var(--warning-bg);--hf-text: var(--text-primary);--hf-muted: var(--text-muted);--hf-brand: #818cf8;--hf-brand-dark: #6d77f0;--hf-brand-darker: #a5b0fd;--hf-brand-light: #a5b4fc;--hf-brand-strong: #818cf8;--hf-primary: #818cf8;--hf-primary-strong: #6d77f0;--hf-border: var(--border-soft);--hf-danger: var(--danger-text);--hf-shadow-soft: var(--card-shadow);--hf-shadow-glass: 0 10px 30px rgba(0, 0, 0, .35);--hf-glass: var(--surface-glass);--hf-glass-border: rgba(48, 56, 79, .9)}@media (min-width: 768px){[data-theme=dark]{--hf-bg-gradient: linear-gradient( 180deg, rgba(60, 40, 120, .22) 0%, rgba(20, 60, 40, .14) 46%, rgba(15, 17, 23, .99) 100% )}}@media (min-width: 1200px){[data-theme=dark]{--hf-bg-gradient: linear-gradient( 180deg, rgba(60, 40, 120, .18) 0%, rgba(20, 60, 40, .1) 50%, rgba(15, 17, 23, 1) 100% )}}[data-theme] .kitchen-app,[data-theme] .kitchen-topbar,[data-theme] .kitchen-bottom-nav,[data-theme] .kitchen-drawer,[data-theme] .kitchen-card,[data-theme] .kitchen-modal,[data-theme] .kitchen-context-modal,[data-theme] .settings-block,[data-theme] .settings-coming-row{transition:background .25s ease,border-color .25s ease,color .25s ease}[data-theme=dark] .kitchen-topbar{background:var(--hf-surface);border-bottom-color:var(--hf-border)}[data-theme=dark] .kitchen-bottom-nav{background:var(--hf-surface);border-top-color:var(--hf-border)}[data-theme=dark] .kitchen-bottom-nav-item{color:var(--hf-muted)}[data-theme=dark] .kitchen-bottom-nav-item.active{background:var(--hf-surface-soft);color:var(--hf-brand-darker)}[data-theme=dark] .kitchen-drawer{background:var(--hf-surface)}[data-theme=dark] .kitchen-drawer-close{color:var(--hf-text)}[data-theme=dark] .kitchen-nav-toggle{background:var(--hf-surface);border-color:var(--hf-border)}[data-theme=dark] .kitchen-nav-toggle span{background:var(--hf-text)}[data-theme=dark] .kitchen-brand-link{color:var(--hf-text)}[data-theme=dark] .kitchen-nav-desktop a,[data-theme=dark] .kitchen-nav-mobile a{color:var(--hf-muted)}[data-theme=dark] .kitchen-nav-desktop a.active,[data-theme=dark] .kitchen-nav-mobile a.active{background:var(--hf-surface-soft);color:var(--hf-brand-darker)}[data-theme=dark] .kitchen-user-name{color:var(--hf-text)}[data-theme=dark] .kitchen-logout-button{color:var(--hf-muted)}[data-theme=dark] .kitchen-logout-button:hover{background:var(--hf-surface-soft);color:var(--hf-text)}[data-theme=dark] .kitchen-card{background:var(--hf-surface);box-shadow:0 10px 30px #00000040}[data-theme=dark] .kitchen-meal-tabs{background:var(--surface-muted);border-color:var(--border-soft)}[data-theme=dark] .kitchen-meal-tab{color:var(--hf-muted)}[data-theme=dark] .kitchen-meal-tab.is-active{background:var(--hf-brand);color:#fff;box-shadow:0 2px 8px #4f46e559}[data-theme=dark] .kitchen-meal-tab-link{color:var(--hf-muted);background:#2d334859}[data-theme=dark] .kitchen-meal-tab-link:hover{background:#2d3348b3;color:var(--hf-text)}[data-theme=dark] .kitchen-dishes-tabs{background:var(--hf-surface-soft)}[data-theme=dark] .kitchen-tab-button{color:var(--hf-muted)}[data-theme=dark] .kitchen-tab-button.is-active{background:var(--hf-surface);color:var(--hf-text);box-shadow:0 4px 12px #00000040}[data-theme=dark] .kitchen-week-carousel-arrow{background:var(--hf-surface);border-color:var(--hf-border);color:var(--hf-text);box-shadow:0 6px 16px #0000004d}[data-theme=dark] .kitchen-week-carousel-dot:before{background:var(--hf-border)}[data-theme=dark] .kitchen-week-carousel-dot.is-active:before{background:var(--hf-brand)}[data-theme=dark] .kitchen-filter-chip{background:var(--hf-surface);border-color:var(--hf-border);color:var(--hf-muted)}[data-theme=dark] .kitchen-filter-chip:hover{background:var(--hf-surface-soft)}[data-theme=dark] .kitchen-filter-chip.is-active,[data-theme=dark] .kitchen-filter-chip.is-all{background:var(--hf-brand);color:#fff;border-color:transparent}[data-theme=dark] .kitchen-input,[data-theme=dark] .kitchen-select,[data-theme=dark] .kitchen-textarea{background:var(--hf-surface-soft);border-color:var(--hf-border);color:var(--hf-text)}[data-theme=dark] .kitchen-input::placeholder,[data-theme=dark] .kitchen-select::placeholder,[data-theme=dark] .kitchen-textarea::placeholder{color:var(--hf-muted)}[data-theme=dark] .kitchen-label{color:var(--hf-muted)}[data-theme=dark] .kitchen-toggle-track{background:#3d4358}[data-theme=dark] .kitchen-pill{background:var(--hf-surface-soft);color:var(--hf-brand-darker)}[data-theme=dark] .kitchen-empty,[data-theme=dark] .kitchen-muted{color:var(--hf-muted)}[data-theme=dark] .kitchen-button{background:linear-gradient(135deg,var(--hf-brand) 0%,var(--hf-brand-light) 100%);color:#fff;border-color:transparent}[data-theme=dark] .kitchen-button:hover:not(:disabled){background:linear-gradient(135deg,var(--hf-brand-dark) 0%,var(--hf-brand) 100%)}[data-theme=dark] .kitchen-button.secondary{background:transparent;color:var(--hf-brand-light);border-color:#6366f180}[data-theme=dark] .kitchen-button.secondary:hover:not(:disabled){background:#6366f11a}[data-theme=dark] .kitchen-button.ghost{background:var(--hf-surface-soft);color:var(--hf-text);border-color:var(--hf-border)}[data-theme=dark] .kitchen-button.ghost:hover:not(:disabled){background:var(--hf-surface)}[data-theme=dark] .kitchen-icon-button{color:var(--hf-muted)}[data-theme=dark] .kitchen-icon-button:hover{background:var(--hf-surface-soft);color:var(--hf-text)}[data-theme=dark] .kitchen-assignee-button{background:var(--hf-surface-soft);border-color:var(--hf-border);color:var(--hf-text)}[data-theme=dark] .kitchen-assignee-button:hover{border-color:var(--hf-brand)}[data-theme=dark] .kitchen-assign-week-nav{background:var(--hf-surface-soft);border-color:var(--hf-border);color:var(--hf-muted)}[data-theme=dark] .kitchen-assign-week-label{color:var(--hf-text)}[data-theme=dark] .kitchen-modal{background:var(--hf-surface);box-shadow:0 24px 60px #00000080}[data-theme=dark] .kitchen-context-modal{background:var(--hf-surface);box-shadow:0 20px 48px #00000080}[data-theme=dark] .kitchen-color-option{background:var(--hf-surface-soft);color:var(--hf-text)}[data-theme=dark] .kitchen-color-option.selected{border-color:#ffffff40;box-shadow:0 8px 18px #0000004d}[data-theme=dark] .kitchen-suggestion-list{background:var(--hf-surface);border-color:var(--hf-border);box-shadow:0 8px 24px #00000059}[data-theme=dark] .kitchen-suggestion{color:var(--hf-text)}[data-theme=dark] .kitchen-suggestion:hover{background:var(--hf-surface-soft)}[data-theme=dark] .kitchen-skeleton{background:linear-gradient(90deg,#2d3348e6,#3c435cf5 42%,#2d3348e0)}[data-theme=dark] .kitchen-skeleton:after{background:linear-gradient(90deg,#fff0,#ffffff0f,#fff0)}[data-theme=dark] .kitchen-skeleton-panel{background:linear-gradient(180deg,#1a1d2efa,#0f1117fc)}[data-theme=dark] .kitchen-skeleton-day-card{background:linear-gradient(180deg,#1a1d2efa,#141624fa);border-color:#2d3348f0}[data-theme=dark] .kitchen-skeleton-day-footer{border-top-color:#2d3348eb}[data-theme=dark] .kitchen-loading-inline{background:#1a1d2ed1;border-color:#2d3348cc;color:var(--hf-muted)}[data-theme=dark] .kitchen-loading-copy-text h2{color:var(--hf-text)}[data-theme=dark] .settings-block{background:var(--hf-surface);border-color:var(--hf-border)}[data-theme=dark] .settings-block.danger{background:#b91c1c1f;border-color:#f871714d}[data-theme=dark] .settings-panel-title{color:var(--hf-text)}[data-theme=dark] .settings-back-btn:hover{color:var(--hf-brand-darker)}[data-theme=dark] .settings-coming-row,[data-theme=dark] .settings-mini-button,[data-theme=dark] .settings-mini-icon,[data-theme=dark] .settings-icon-only{background:var(--hf-surface-soft);border-color:var(--hf-border);color:var(--hf-text)}[data-theme=dark] .settings-mini-icon.danger{border-color:#f871714d;color:var(--hf-danger)}[data-theme=dark] .settings-mini-icon.is-copied{border-color:#4ade804d;color:#4ade80}[data-theme=dark] .settings-copy-box{background:var(--hf-surface-soft);border-color:var(--hf-border)}[data-theme=dark] .settings-share-hero{background:radial-gradient(circle at top right,rgba(129,140,248,.16),transparent 34%),linear-gradient(135deg,var(--hf-surface) 0%,var(--hf-surface-soft) 100%);border-color:#818cf833}[data-theme=dark] .settings-share-eyebrow{background:#818cf826;color:var(--hf-brand-darker)}[data-theme=dark] .settings-share-hero p{color:var(--hf-muted)}[data-theme=dark] .settings-email-composer{background:var(--hf-surface-soft);border-color:var(--hf-border)}[data-theme=dark] .settings-email-chip{background:var(--hf-surface-soft);color:var(--hf-brand-darker)}[data-theme=dark] .settings-email-input{color:var(--hf-text)}[data-theme=dark] .settings-share-code-card{background:linear-gradient(180deg,var(--hf-surface) 0%,var(--hf-surface-soft) 100%);border-color:var(--hf-border)}[data-theme=dark] .settings-share-code-card strong{color:var(--hf-brand-darker)}[data-theme=dark] .settings-share-activity li,[data-theme=dark] .settings-share-results li{background:var(--hf-surface-soft);border-color:var(--hf-border)}[data-theme=dark] .settings-share-activity li span,[data-theme=dark] .settings-share-results li span{color:var(--hf-muted)}[data-theme=dark] .settings-share-results li.is-success{background:#1665342e;border-color:#4ade8040}[data-theme=dark] .settings-share-results li.is-error{background:#7f1d1d2e;border-color:#f8717140}[data-theme=dark] .settings-readonly-grid.is-view-mode .is-readonly-field{background:var(--hf-surface-soft);color:var(--hf-muted);border-color:var(--hf-border)}[data-theme=dark] .settings-counter,[data-theme=dark] .settings-household-pref-title{color:var(--hf-text)}[data-theme=dark] .settings-household-pref-popover{background:var(--hf-surface);border-color:var(--hf-border);box-shadow:0 14px 28px #0006}[data-theme=dark] .shopping-list-page,[data-theme=dark] .shopping-category-group{background:transparent}[data-theme=dark] .shopping-item{background:var(--hf-surface);border-color:var(--hf-border)}[data-theme=dark] .shopping-item.is-checked{background:var(--hf-surface-soft);opacity:.6}[data-theme=dark] .shopping-category-title{color:var(--hf-muted)}[data-theme=dark] .ingredient-duplicate-warning{background:#785a0033;border-color:#eab3084d;color:#fbbf24}[data-theme=dark] .ingredient-duplicate-warning svg{color:#f59e0b}[data-theme=dark] .recipe-link-dialog,[data-theme=dark] .recipe-color-picker{background:var(--hf-surface);border-color:var(--hf-border);box-shadow:0 8px 24px #0006}[data-theme=dark] .recipe-link-dialog-title{color:var(--hf-text)}[data-theme=dark] .recipe-link-dialog-field{color:var(--hf-muted)}[data-theme=dark] .recipe-link-dialog-input,[data-theme=dark] .recipe-link-dialog-btn{background:var(--hf-surface-soft);border-color:var(--hf-border);color:var(--hf-text)}[data-theme=dark] .recipe-link-dialog-btn:hover{background:var(--hf-surface)}[data-theme=dark] .recipe-link-dialog-btn.primary{background:var(--hf-brand);color:#fff;border-color:var(--hf-brand)}[data-theme=dark] .recipe-link-dialog-btn.danger{background:transparent;color:var(--hf-danger);border-color:#f871714d}[data-theme=dark] .recipe-link-dialog-btn.danger:hover{background:#7f1d1d26}[data-theme=dark] .recipe-color-reset{background:var(--hf-surface-soft);border-color:var(--hf-border);color:var(--hf-muted)}[data-theme=dark] .recipe-color-reset:hover{background:var(--hf-surface)}[data-theme=dark] .recipe-color-swatch.is-active{border-color:var(--hf-text);box-shadow:0 0 0 2px var(--hf-surface) inset}[data-theme=dark] .recipe-ingredient-row--pill .recipe-ingredient-pill{background:var(--hf-surface-soft);border-color:var(--hf-border);color:var(--hf-brand-darker)}[data-theme=dark] .recipe-ingredient-pill-dot{background:var(--hf-brand)}[data-theme=dark] .catalog-title{color:var(--hf-text)}[data-theme=dark] .catalog-subtitle{color:var(--hf-muted)}[data-theme=dark] .catalog-bites-wallet{background:linear-gradient(145deg,var(--hf-surface-soft) 0%,rgba(35,39,66,.9) 100%);border-color:#818cf833}[data-theme=dark] .catalog-bites-wallet-breakdown{color:var(--hf-muted)}[data-theme=dark] .ss-trigger{background:var(--hf-surface-soft);border-color:var(--hf-border);color:var(--hf-text)}[data-theme=dark] .ss-trigger:hover:not(:disabled){border-color:var(--hf-brand)}[data-theme=dark] .ss-container.is-open .ss-trigger{border-color:var(--hf-brand)}[data-theme=dark] .ss-panel{background:var(--hf-surface);border-color:var(--hf-brand)}[data-theme=dark] .ss-search-wrapper{background:var(--hf-surface-soft);border-bottom-color:var(--hf-border)}[data-theme=dark] .ss-search{color:var(--hf-text)}[data-theme=dark] .ss-search::placeholder{color:var(--hf-muted)}[data-theme=dark] .ss-option{color:var(--hf-text);border-bottom-color:var(--hf-border)}[data-theme=dark] .ss-option:hover{background:var(--hf-surface-soft)}[data-theme=dark] .ss-option-selected{background:var(--hf-surface-soft);color:var(--hf-brand-darker)}[data-theme=dark] .ss-option-create{color:var(--hf-brand-darker)}[data-theme=dark] .ss-option-create:hover{background:var(--hf-surface-soft)}.theme-selector{display:flex;gap:8px}.theme-selector-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;border-radius:12px;border:1.5px solid var(--hf-border);background:var(--hf-surface);color:var(--hf-muted);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.theme-selector-option.is-active{border-color:var(--hf-brand);background:var(--hf-surface-soft);color:var(--hf-brand-darker)}.theme-selector-icon{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.theme-selector-option.is-active .theme-selector-icon{stroke:var(--hf-brand)}[data-theme=dark] .kitchen-alert.error{background:#7f1d1d2e;border-color:#f871714d;color:#fca5a5}[data-theme=dark] .kitchen-inline-error{color:var(--hf-danger)}[data-theme=dark] .kitchen-day-card{background:var(--hf-surface);border-color:var(--hf-border)}[data-theme=dark] .kitchen-day-card .kitchen-day-header{color:var(--hf-text)}[data-theme=dark] .kitchen-upgrade-banner,[data-theme=dark] .upgrade-banner{background:linear-gradient(135deg,var(--hf-surface-soft) 0%,rgba(60,40,100,.4) 100%);border-color:#818cf840}[data-theme=dark] .kitchen-fab,[data-theme=dark] .fab-button{background:var(--hf-brand);box-shadow:0 6px 20px #0006}[data-theme=dark] .kitchen-empty-state{color:var(--hf-muted)}[data-theme=dark] .onboarding-card,[data-theme=dark] .challenge-card{background:var(--hf-surface);border-color:var(--hf-border)}[data-theme=dark] .modal-sheet{background:var(--hf-surface)}[data-theme=dark] .modal-sheet-handle{background:var(--hf-border)}[data-theme=dark] .payment-result-card,[data-theme=dark] .checkout-card{background:var(--hf-surface);border-color:var(--hf-border)}[data-theme=dark] body{background:var(--app-bg);color:var(--text-primary)}[data-theme=dark] .kitchen-app{background-color:var(--app-bg);color:var(--text-primary)}[data-theme=dark] .kitchen-ui-header,[data-theme=dark] .kitchen-ui-bottom-nav,[data-theme=dark] .kitchen-topbar,[data-theme=dark] .kitchen-bottom-nav{background:var(--nav-bg);border-color:var(--border-soft)}[data-theme=dark] .kitchen-nav-desktop a,[data-theme=dark] .kitchen-nav-mobile a,[data-theme=dark] .kitchen-ui-bottom-nav-item,[data-theme=dark] .kitchen-bottom-nav-item{color:var(--nav-muted-text)}[data-theme=dark] .kitchen-nav-desktop a.active,[data-theme=dark] .kitchen-nav-mobile a.active,[data-theme=dark] .kitchen-ui-bottom-nav-item.active,[data-theme=dark] .kitchen-bottom-nav-item.active{background:var(--nav-active-bg);color:var(--nav-active-text)}[data-theme=dark] .kitchen-card,[data-theme=dark] .kitchen-ui-card,[data-theme=dark] .kitchen-dish-card,[data-theme=dark] .kitchen-day-card,[data-theme=dark] .shopping-session-card,[data-theme=dark] .settings-section-group,[data-theme=dark] .settings-hub-card,[data-theme=dark] .settings-row-card,[data-theme=dark] .settings-accordion,[data-theme=dark] .settings-member-row,[data-theme=dark] .settings-budget-locked-card,[data-theme=dark] .upgrade-plan-card,[data-theme=dark] .shopping-budget-card,[data-theme=dark] .shopping-budget-summary-card,[data-theme=dark] .shopping-budget-history-card,[data-theme=dark] .shopping-budget-purchase-item,[data-theme=dark] .payment-result-card,[data-theme=dark] .checkout-card{background:var(--card-bg);border-color:var(--card-border);color:var(--text-primary);box-shadow:var(--card-shadow)}[data-theme=dark] .kitchen-day-card.is-empty,[data-theme=dark] .settings-block,[data-theme=dark] .settings-coming-row,[data-theme=dark] .shopping-category-card,[data-theme=dark] .shopping-quick-add,[data-theme=dark] .shopping-empty-state,[data-theme=dark] .catalog-pack-dish-preview,[data-theme=dark] .catalog-credits-panel,[data-theme=dark] .catalog-bites-wallet,[data-theme=dark] .recipe-editor-section,[data-theme=dark] .recipe-editor-wrap,[data-theme=dark] .recipe-toolbar,[data-theme=dark] .recipe-save-bar,[data-theme=dark] .upgrade-footnote{background:var(--surface-elevated);border-color:var(--border-soft);color:var(--text-primary);box-shadow:none}[data-theme=dark] .kitchen-day-card.is-selected,[data-theme=dark] .catalog-pack-featured,[data-theme=dark] .upgrade-plan-card.is-recommended,[data-theme=dark] .upgrade-plan-card.is-current{border-color:color-mix(in srgb,var(--hf-brand) 62%,var(--border-soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--hf-brand) 18%,transparent),var(--card-shadow)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] .kitchen-dishes-header h2,[data-theme=dark] .shopping-header-row h1,[data-theme=dark] .settings-header h1,[data-theme=dark] .settings-header-name,[data-theme=dark] .settings-nav-row-title,[data-theme=dark] .settings-panel-title,[data-theme=dark] .settings-hub-card h3,[data-theme=dark] .settings-member-text strong,[data-theme=dark] .settings-counter,[data-theme=dark] .settings-household-pref-title,[data-theme=dark] .upgrade-plan-head h2,[data-theme=dark] .upgrade-plan-head strong,[data-theme=dark] .catalog-title,[data-theme=dark] .catalog-pack-title,[data-theme=dark] .catalog-bites-store-title,[data-theme=dark] .catalog-bites-bundle-name,[data-theme=dark] .catalog-bites-bundle-price,[data-theme=dark] .catalog-purchase-modal-title,[data-theme=dark] .shopping-item-text,[data-theme=dark] .shopping-session-card-title,[data-theme=dark] .shopping-trip-date,[data-theme=dark] .shopping-confirm-banner-title,[data-theme=dark] .kitchen-day-title,[data-theme=dark] .kitchen-day-title-primary,[data-theme=dark] .kitchen-day-title-secondary,[data-theme=dark] .kitchen-day-cook-name,[data-theme=dark] .kitchen-day-info-value,[data-theme=dark] .recipe-section-title,[data-theme=dark] .recipe-link-dialog-title,[data-theme=dark] .payment-result-title{color:var(--text-primary)}[data-theme=dark] p,[data-theme=dark] .kitchen-muted,[data-theme=dark] .settings-nav-row-sub,[data-theme=dark] .settings-panel-sub,[data-theme=dark] .settings-header-meta,[data-theme=dark] .settings-hub-card p,[data-theme=dark] .settings-member-text span,[data-theme=dark] .settings-household-pref-popover p,[data-theme=dark] .catalog-subtitle,[data-theme=dark] .catalog-pack-description,[data-theme=dark] .catalog-pack-price-line,[data-theme=dark] .catalog-pack-dish-preview-teaser,[data-theme=dark] .catalog-bites-wallet-breakdown,[data-theme=dark] .catalog-bites-store-subtitle,[data-theme=dark] .catalog-bites-store-note,[data-theme=dark] .shopping-purchased-card-meta,[data-theme=dark] .shopping-purchased-by,[data-theme=dark] .shopping-session-card-sub,[data-theme=dark] .shopping-confirm-banner-sub,[data-theme=dark] .shopping-budget-purchase-meta,[data-theme=dark] .shopping-budget-label,[data-theme=dark] .kitchen-day-meta,[data-theme=dark] .kitchen-day-subtitle,[data-theme=dark] .kitchen-day-cook-attendees,[data-theme=dark] .kitchen-day-info-label,[data-theme=dark] .recipe-servings-label,[data-theme=dark] .recipe-ingredients-table td:last-child,[data-theme=dark] .recipe-link-dialog-field,[data-theme=dark] .payment-result-body,[data-theme=dark] .payment-result-note,[data-theme=dark] .payment-result-session{color:var(--text-muted)}[data-theme=dark] .kitchen-input,[data-theme=dark] .kitchen-select,[data-theme=dark] .kitchen-textarea,[data-theme=dark] .kitchen-ui-input,[data-theme=dark] .shopping-store-select,[data-theme=dark] .shopping-store-select-compact,[data-theme=dark] .shopping-quick-add-input,[data-theme=dark] .shopping-trip-amount-input,[data-theme=dark] .recipe-servings-input,[data-theme=dark] .recipe-ingredient-input,[data-theme=dark] .recipe-qty-amount,[data-theme=dark] .recipe-qty-unit,[data-theme=dark] .recipe-link-dialog-input,[data-theme=dark] .settings-email-input,[data-theme=dark] .ss-trigger,[data-theme=dark] .ss-search{background:var(--input-bg);border-color:var(--input-border);color:var(--input-text);box-shadow:none}[data-theme=dark] .kitchen-input::placeholder,[data-theme=dark] .kitchen-textarea::placeholder,[data-theme=dark] .kitchen-ui-input::placeholder,[data-theme=dark] .shopping-quick-add-input::placeholder,[data-theme=dark] .recipe-ingredient-input::placeholder,[data-theme=dark] .recipe-link-dialog-input::placeholder,[data-theme=dark] .settings-email-input::placeholder,[data-theme=dark] .ss-search::placeholder{color:var(--input-placeholder)}[data-theme=dark] .kitchen-input:focus,[data-theme=dark] .kitchen-input:focus-visible,[data-theme=dark] .kitchen-select:focus,[data-theme=dark] .kitchen-textarea:focus,[data-theme=dark] .kitchen-ui-input:focus-visible,[data-theme=dark] .shopping-store-select:focus-visible,[data-theme=dark] .shopping-store-select-compact:focus-visible,[data-theme=dark] .recipe-servings-input:focus,[data-theme=dark] .recipe-ingredient-input:focus,[data-theme=dark] .recipe-qty-amount:focus,[data-theme=dark] .recipe-qty-unit:focus,[data-theme=dark] .recipe-link-dialog-input:focus,[data-theme=dark] .ss-container.is-open .ss-trigger{background:var(--input-focus-bg);border-color:var(--input-focus-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--border-focus) 22%,transparent);outline:none}[data-theme=dark] .kitchen-button,[data-theme=dark] .kitchen-ui-button,[data-theme=dark] .catalog-bites-buy-cta,[data-theme=dark] .catalog-pack-action.primary,[data-theme=dark] .catalog-pack-action.bites,[data-theme=dark] .catalog-bites-bundle-btn.primary,[data-theme=dark] .shopping-bulk-gradient,[data-theme=dark] .shopping-trip-amount-save,[data-theme=dark] .recipe-add-to-dish-btn,[data-theme=dark] .recipe-link-dialog-btn.primary{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-text)}[data-theme=dark] .kitchen-button.secondary,[data-theme=dark] .kitchen-button.ghost,[data-theme=dark] .kitchen-ui-button-secondary,[data-theme=dark] .kitchen-ui-button-ghost,[data-theme=dark] .kitchen-icon-button,[data-theme=dark] .kitchen-day-icon-action,[data-theme=dark] .kitchen-day-title-info-action,[data-theme=dark] .kitchen-day-attendees-action,[data-theme=dark] .settings-mini-button,[data-theme=dark] .settings-mini-icon,[data-theme=dark] .settings-icon-only,[data-theme=dark] .shopping-qty-button,[data-theme=dark] .shopping-remove-item,[data-theme=dark] .shopping-refresh-icon,[data-theme=dark] .shopping-trip-amount-cancel,[data-theme=dark] .recipe-toolbar-btn,[data-theme=dark] .recipe-link-dialog-btn,[data-theme=dark] .recipe-color-reset,[data-theme=dark] .catalog-pack-action.secondary,[data-theme=dark] .catalog-pack-action-direct,[data-theme=dark] .catalog-bites-bundle-btn,[data-theme=dark] .catalog-credits-upgrade,[data-theme=dark] .theme-selector-option{background:var(--button-secondary-bg);border-color:var(--border-soft);color:var(--button-secondary-text);box-shadow:none}[data-theme=dark] button:disabled,[data-theme=dark] .kitchen-button:disabled,[data-theme=dark] .catalog-pack-action.disabled,[data-theme=dark] .ss-trigger:disabled{background:var(--button-disabled-bg);color:var(--button-disabled-text);border-color:var(--border-soft);opacity:1}[data-theme=dark] .kitchen-meal-tabs,[data-theme=dark] .kitchen-dishes-tabs,[data-theme=dark] .shopping-tabs,[data-theme=dark] .shopping-tabs-inline,[data-theme=dark] .catalog-tabs,[data-theme=dark] .recipe-tabs{background:var(--surface-muted);border-color:var(--border-soft)}[data-theme=dark] .kitchen-meal-tab,[data-theme=dark] .kitchen-tab-button,[data-theme=dark] .shopping-tab,[data-theme=dark] .catalog-tab,[data-theme=dark] .recipe-tabs button,[data-theme=dark] .kitchen-filter-chip{background:var(--chip-bg);border-color:var(--chip-border);color:var(--chip-text)}[data-theme=dark] .kitchen-meal-tab.is-active,[data-theme=dark] .kitchen-tab-button.is-active,[data-theme=dark] .shopping-tab.active,[data-theme=dark] .catalog-tab.active,[data-theme=dark] .recipe-tabs button.is-active,[data-theme=dark] .kitchen-filter-chip.is-active,[data-theme=dark] .kitchen-filter-chip.is-all,[data-theme=dark] .theme-selector-option.is-active,[data-theme=dark] .recipe-toolbar-btn.is-active{background:var(--hf-brand);border-color:transparent;color:#fff}[data-theme=dark] .kitchen-modal,[data-theme=dark] .kitchen-context-modal,[data-theme=dark] .kitchen-ui-sheet,[data-theme=dark] .modal-sheet,[data-theme=dark] .catalog-bites-store-modal,[data-theme=dark] .catalog-purchase-modal,[data-theme=dark] .shopping-ingredient-create-modal{background:var(--modal-bg);border-color:var(--modal-border);color:var(--text-primary);box-shadow:0 24px 64px #0000008f}[data-theme=dark] .kitchen-modal-overlay,[data-theme=dark] .kitchen-modal-backdrop,[data-theme=dark] .kitchen-ui-sheet-backdrop{background:#05080ead}[data-theme=dark] .kitchen-user-chip,[data-theme=dark] .kitchen-user-menu,[data-theme=dark] .kitchen-drawer,[data-theme=dark] .kitchen-suggestion-list,[data-theme=dark] .shopping-quick-suggestions,[data-theme=dark] .shopping-modal-category-menu,[data-theme=dark] .ss-panel,[data-theme=dark] .recipe-ingredient-dropdown,[data-theme=dark] .recipe-link-dialog,[data-theme=dark] .recipe-color-picker{background:var(--dropdown-bg);border-color:var(--border-soft);color:var(--text-primary);box-shadow:0 18px 42px #0000006b}[data-theme=dark] .kitchen-user-chip:hover,[data-theme=dark] .kitchen-user-menu button:hover,[data-theme=dark] .kitchen-suggestion:hover,[data-theme=dark] .shopping-modal-category-option:hover,[data-theme=dark] .shopping-modal-category-option:focus-visible,[data-theme=dark] .ss-option:hover,[data-theme=dark] .recipe-ingredient-dropdown-item:hover,[data-theme=dark] .recipe-toolbar-btn:hover,[data-theme=dark] .recipe-link-dialog-btn:hover,[data-theme=dark] .recipe-color-reset:hover{background:var(--dropdown-hover-bg);color:var(--text-primary)}[data-theme=dark] .shopping-modal-category-option.is-selected,[data-theme=dark] .ss-option-selected{background:var(--dropdown-selected-bg);border-color:var(--hf-brand);color:var(--nav-active-text)}[data-theme=dark] .shopping-category-card{background:color-mix(in srgb,var(--category-bg, var(--surface-elevated)) 18%,var(--surface-elevated));border-color:color-mix(in srgb,var(--category-text, var(--border-strong)) 36%,var(--border-soft))}[data-theme=dark] .shopping-item{background:var(--surface);border-color:var(--border-soft);color:var(--text-primary)}[data-theme=dark] .shopping-item:not(.is-leaving):hover{background:var(--surface-elevated)}[data-theme=dark] .shopping-item.purchased,[data-theme=dark] .shopping-item.is-checked{background:var(--surface-muted);opacity:1}[data-theme=dark] .shopping-item.purchased .shopping-item-text{color:var(--text-muted)}[data-theme=dark] .shopping-item-amount,[data-theme=dark] .shopping-session-item-chip,[data-theme=dark] .catalog-pack-dish-count,[data-theme=dark] .catalog-pack-tag,[data-theme=dark] .catalog-badge-bites,[data-theme=dark] .catalog-badge-included,[data-theme=dark] .upgrade-current-plan-chip,[data-theme=dark] .kitchen-pill,[data-theme=dark] .kitchen-status-pill,[data-theme=dark] .kitchen-ingredient-pill,[data-theme=dark] .recipe-ingredient-row--pill .recipe-ingredient-pill{background:var(--chip-bg);border-color:var(--chip-border);color:var(--chip-text)}[data-theme=dark] .catalog-pack-card{background:var(--card-bg);border-color:var(--card-border)}[data-theme=dark] .catalog-pack-cover{background:linear-gradient(135deg,#242b44,#1b2836)}[data-theme=dark] .catalog-pack-featured-badge,[data-theme=dark] .catalog-badge-free-until,[data-theme=dark] .catalog-badge-price,[data-theme=dark] .catalog-pack-free-countdown{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-theme=dark] .catalog-badge-installed,[data-theme=dark] .catalog-badge-owned,[data-theme=dark] .catalog-badge-free,[data-theme=dark] .catalog-pack-action.installed,[data-theme=dark] .settings-subscription-badge.basic,[data-theme=dark] .shopping-trip-amount,[data-theme=dark] .catalog-toast-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-theme=dark] .catalog-toast-error,[data-theme=dark] .kitchen-alert.error,[data-theme=dark] .settings-block.danger,[data-theme=dark] .settings-delete-disclaimer{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}[data-theme=dark] .catalog-toast-info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-theme=dark] .settings-subscription-badge.pro,[data-theme=dark] .settings-subscription-badge.premium,[data-theme=dark] .upgrade-badge,[data-theme=dark] .catalog-credits-plan,[data-theme=dark] .kitchen-ui-badge-default,[data-theme=dark] .kitchen-user-plan-badge,[data-theme=dark] .ProBadge,[data-theme=dark] .pro-badge{background:var(--premium-bg);border-color:var(--premium-border);color:var(--premium-text)}.kitchen-user-menu .kitchen-user-menu-admin{font-weight:700;color:var(--hf-brand-darker)}[data-theme=dark] .settings-downgrade-banner,[data-theme=dark] .ingredient-duplicate-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-theme=dark] .settings-nav-row{border-bottom-color:var(--border-soft)}[data-theme=dark] .settings-nav-row:hover,[data-theme=dark] .settings-nav-row:active{background:var(--surface-elevated)}[data-theme=dark] .settings-nav-row-chevron,[data-theme=dark] .settings-member-arrow,[data-theme=dark] .ss-chevron{color:var(--text-muted)}[data-theme=dark] .settings-nav-row-locked .settings-nav-row-title{color:var(--text-disabled)}[data-theme=dark] .settings-nav-row-upgrade .settings-nav-row-title,[data-theme=dark] .settings-nav-row-upgrade .settings-nav-row-chevron,[data-theme=dark] .settings-back-btn,[data-theme=dark] .settings-hub-card-arrow,[data-theme=dark] .catalog-pack-subtitle,[data-theme=dark] .catalog-pack-dish-preview-more,[data-theme=dark] .catalog-credits-reset,[data-theme=dark] .catalog-bites-wallet-eyebrow,[data-theme=dark] .catalog-bites-wallet-hero-count,[data-theme=dark] .catalog-bites-wallet-recharge,[data-theme=dark] .recipe-ingredient-dropdown-item.is-linked,[data-theme=dark] .recipe-add-ingredient-btn{color:var(--hf-brand-darker)}[data-theme=dark] .settings-nav-icon-account,[data-theme=dark] .settings-nav-icon-prefs,[data-theme=dark] .settings-nav-icon-household,[data-theme=dark] .settings-nav-icon-share,[data-theme=dark] .settings-nav-icon-cats,[data-theme=dark] .settings-nav-icon-budget,[data-theme=dark] .settings-nav-icon-bites,[data-theme=dark] .settings-nav-icon-upgrade,[data-theme=dark] .settings-nav-icon-deleted{background:var(--surface-elevated);border:1px solid var(--border-soft)}[data-theme=dark] .settings-nav-icon-prefs,[data-theme=dark] .settings-nav-icon-budget{color:var(--success-text)}[data-theme=dark] .settings-nav-icon-household,[data-theme=dark] .settings-nav-icon-bites{color:var(--warning-text)}[data-theme=dark] .settings-nav-icon-deleted,[data-theme=dark] .settings-mini-icon.danger,[data-theme=dark] .kitchen-day-icon-action.is-danger,[data-theme=dark] .recipe-remove-btn,[data-theme=dark] .settings-danger-text{color:var(--danger-text)}[data-theme=dark] .settings-share-hero,[data-theme=dark] .upgrade-hero,[data-theme=dark] .settings-upgrade-card,[data-theme=dark] .catalog-bites-wallet{background:radial-gradient(circle at top right,rgba(129,140,248,.14),transparent 36%),linear-gradient(135deg,var(--surface-elevated) 0%,var(--surface) 100%);border-color:color-mix(in srgb,var(--hf-brand) 24%,var(--border-soft))}.onboarding-reward-toast-wrap{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:1200;pointer-events:auto}.onboarding-reward-toast{min-width:240px;max-width:340px;display:flex;align-items:center;gap:10px;padding:10px 18px;color:#fff;background:#1e1b4b;border-radius:14px;box-shadow:0 8px 30px #00000040;animation:onboardingToastIn .35s cubic-bezier(.34,1.56,.64,1)}.onboarding-reward-toast-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#312e81;border-radius:10px}.onboarding-reward-toast-title{margin:0;font-size:13px;font-weight:700;line-height:1.3}.onboarding-reward-toast-subtitle{margin:2px 0 0;color:#a5b4fc;font-size:12px;line-height:1.3}.onboarding-reward-toast-bites,.onboarding-reward-badge{display:inline-flex;align-items:center;gap:4px;color:#4338ca;font-size:13px;font-weight:800}.onboarding-reward-toast-bites{margin-left:auto;flex-shrink:0;color:#fbbf24;font-size:15px}.onboarding-guide-slim,.weekly-challenge-slim{margin:0 16px 10px;padding:9px 14px;border-radius:12px;cursor:pointer}.onboarding-guide-slim{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1.5px solid #c7d2fe}.weekly-challenge-slim{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1.5px solid #86efac}.onboarding-guide-slim-top,.weekly-challenge-slim-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.onboarding-guide-slim-heading,.weekly-challenge-slim-heading{display:flex;align-items:center;gap:6px}.onboarding-guide-slim-title{color:#4338ca;font-size:12px;font-weight:800;letter-spacing:.03em}.weekly-challenge-slim-title{color:#15803d;font-size:12px;font-weight:800;letter-spacing:.03em}.onboarding-guide-slim-right,.weekly-challenge-slim-right{display:flex;align-items:center;gap:8px}.onboarding-guide-slim-count,.weekly-challenge-slim-count{color:#6b7280;font-size:11px;font-weight:600}.onboarding-guide-collapse-btn,.weekly-challenge-collapse-btn{display:flex;align-items:center;justify-content:center;padding:2px;background:none;border:none;cursor:pointer;color:#9ca3af}.onboarding-guide-collapse-btn:hover,.weekly-challenge-collapse-btn:hover{color:#6b7280}.weekly-challenge-progress-bar{background:#bbf7d0}.weekly-challenge-progress-bar>div{background:linear-gradient(90deg,#16a34a,#22c55e)}.weekly-challenge-done-chip{display:flex;align-items:center;gap:7px;margin:0 16px 10px;padding:7px 12px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1.5px solid #86efac;border-radius:10px;font-size:12px;color:#15803d;font-weight:500}.weekly-challenge-done-chip-text{flex:1;font-weight:600;color:#15803d}.weekly-challenge-done-chip-week{font-size:11px;color:#6b7280;white-space:nowrap}.weekly-challenge-done-chip-expand{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:2px;cursor:pointer;color:#6b7280;border-radius:4px;flex-shrink:0;transition:color .15s}.weekly-challenge-done-chip-expand:hover{color:#15803d}.onboarding-beta-pro-hint,.weekly-beta-pro-hint{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;margin-bottom:8px;background:#fbbf2414;border:1px solid rgba(251,191,36,.3);border-radius:8px;font-size:11.5px;color:var(--text-secondary, #4b5563);line-height:1.45}.onboarding-beta-pro-hint-icon{flex-shrink:0;font-size:13px;line-height:1.45}.onboarding-guide-pill{position:fixed;right:16px;bottom:74px;z-index:900;display:flex;align-items:center;gap:6px;padding:8px 14px;color:#fff;font-size:12px;font-weight:700;background:linear-gradient(135deg,#4338ca,#6d28d9);border:none;border-radius:999px;box-shadow:0 4px 18px #4338ca66;cursor:pointer}.onboarding-guide-card{margin:0 16px 12px;padding:12px 14px;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1.5px solid #c7d2fe;border-radius:14px;box-shadow:0 2px 12px #6366f114}.onboarding-guide-top,.onboarding-guide-heading,.onboarding-guide-actions,.onboarding-guide-next-row,.onboarding-guide-subprogress,.onboarding-panel-title-row,.onboarding-panel-progress-row,.onboarding-panel-bites,.onboarding-challenge-summary,.onboarding-challenge-title-row,.onboarding-screen-check{display:flex;align-items:center}.onboarding-guide-top,.onboarding-guide-next-row,.onboarding-panel-title-row,.onboarding-challenge-title-row{justify-content:space-between}.onboarding-guide-top{gap:8px;margin-bottom:8px}.onboarding-guide-heading,.onboarding-guide-actions{gap:6px}.onboarding-guide-heading span{color:#4338ca;font-size:12px;font-weight:800;letter-spacing:.03em}.onboarding-guide-actions span{color:#6b7280;font-size:11px}.onboarding-guide-minimize{padding:2px;color:#9ca3af;font-size:16px;line-height:1;background:none;border:none;cursor:pointer}.onboarding-progress{flex:1;height:6px;overflow:hidden;background:#e5e7eb;border-radius:999px}.onboarding-progress-compact{height:5px;margin-bottom:10px;background:#ddd6fe}.onboarding-progress-mini{height:4px;background:#ddd6fe}.onboarding-progress>div{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:inherit;transition:width .5s ease}.onboarding-progress.is-completed>div{background:#16a34a}.onboarding-guide-next{cursor:pointer}.onboarding-guide-kicker{margin:0 0 3px;color:#6b7280;font-size:12px}.onboarding-guide-next-title{flex:1;margin:0;color:#1e1b4b;font-size:13px;font-weight:700;line-height:1.4}.onboarding-guide-next-row{gap:8px}.onboarding-guide-subprogress{gap:6px;margin-top:6px}.onboarding-guide-subprogress span{flex-shrink:0;color:#6366f1;font-size:11px;font-weight:700}.onboarding-guide-howto{margin:5px 0 0;color:#4b5563;font-size:11px;font-style:italic;line-height:1.5}.onboarding-guide-complete{margin:0;color:#374151;font-size:13px}.onboarding-guide-view-all{width:100%;margin-top:10px;padding:8px 0;color:#fff;font-size:12px;font-weight:700;background:linear-gradient(135deg,#4338ca,#6d28d9);border:none;border-radius:8px;cursor:pointer}.onboarding-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:flex-end;justify-content:center;background:#0f0f2380;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.onboarding-panel-sheet{width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -8px 40px #0000002e}.onboarding-panel-header{flex-shrink:0;padding:16px 20px 12px;border-bottom:1px solid #f1f5f9}.onboarding-panel-title-row{margin-bottom:8px}.onboarding-panel-title-row h3{margin:0;color:#1e1b4b;font-size:17px;font-weight:800}.onboarding-panel-title-row p{margin:2px 0 0;color:#6b7280;font-size:12px}.onboarding-panel-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:18px;background:#f1f5f9;border:none;border-radius:8px;cursor:pointer}.onboarding-panel-progress-row{gap:10px}.onboarding-panel-progress-row>span{flex-shrink:0;color:#4338ca;font-size:12px;font-weight:700}.onboarding-panel-bites{gap:6px;margin-top:8px;color:#374151;font-size:13px}.onboarding-panel-bites span span{color:#9ca3af}.onboarding-panel-scroll{flex:1;overflow-y:auto;padding:16px 20px 32px}.onboarding-phase-group{margin-bottom:20px}.onboarding-phase-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:5px 10px;background:var(--onboarding-phase-bg);border:1px solid var(--onboarding-phase-border);border-radius:8px}.onboarding-phase-header span{color:var(--onboarding-phase-accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.onboarding-challenge-row{margin-bottom:6px;padding:10px 14px;background:#fafafa;border:1.5px solid #e5e7eb;border-radius:10px;transition:all .2s}.onboarding-challenge-row.is-active{background:#f8faff;border-color:#c7d2fe}.onboarding-challenge-row.is-completed{background:#f0fdf4;border-color:#bbf7d0}.onboarding-challenge-row.is-locked{opacity:.5}.onboarding-challenge-summary{align-items:flex-start;gap:10px;cursor:pointer}.onboarding-challenge-row.is-completed .onboarding-challenge-summary,.onboarding-challenge-row.is-locked .onboarding-challenge-summary{cursor:default}.onboarding-challenge-status{flex-shrink:0;margin-top:2px;color:#d1d5db}.onboarding-challenge-status>span{display:block;width:16px;height:16px;background:#fff;border:2px solid #d1d5db;border-radius:50%}.onboarding-challenge-row.is-active .onboarding-challenge-status>span{background:#eef2ff;border-color:#4338ca;border-width:2.5px}.onboarding-challenge-row.is-completed .onboarding-challenge-status{color:#16a34a}.onboarding-challenge-content{flex:1;min-width:0}.onboarding-challenge-title-row{gap:8px}.onboarding-challenge-title{color:#374151;font-size:13px;font-weight:500}.onboarding-challenge-row.is-active .onboarding-challenge-title{color:#1e1b4b;font-weight:700}.onboarding-challenge-row.is-completed .onboarding-challenge-title{color:#6b7280;text-decoration:line-through}.onboarding-challenge-row.is-locked .onboarding-challenge-title{color:#9ca3af}.onboarding-challenge-reward{flex-shrink:0;color:#9ca3af;font-size:12px;font-weight:700}.onboarding-challenge-row.is-active .onboarding-challenge-reward{color:#4338ca}.onboarding-challenge-row.is-completed .onboarding-challenge-reward{color:#6b7280}.onboarding-challenge-description,.onboarding-challenge-locked-copy{margin:4px 0 0;color:#4b5563;font-size:12px;line-height:1.5}.onboarding-challenge-locked-copy{margin-top:3px;color:#9ca3af;font-size:11px;font-style:italic}.onboarding-challenge-detail{margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb}.onboarding-challenge-detail>.onboarding-challenge-description{margin:0 0 6px;line-height:1.6}.onboarding-challenge-note,.onboarding-challenge-hint{padding:10px 12px;margin:8px 0;background:#eef2ff;border-radius:8px}.onboarding-challenge-hint{margin:0;padding:8px 12px;border-radius:7px}.onboarding-challenge-note-title,.onboarding-challenge-hint p{margin:0;color:#4338ca;font-size:12px;font-style:italic;line-height:1.6}.onboarding-challenge-note-title{margin-bottom:8px;font-size:11px;font-style:normal;font-weight:700}.onboarding-screen-check-list{display:flex;flex-direction:column;gap:4px}.onboarding-screen-check{gap:6px;color:#9ca3af;font-size:12px}.onboarding-screen-check.is-visited{color:#16a34a;font-weight:600}.onboarding-completed-state{padding:24px 0;text-align:center}.onboarding-completed-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#fff;background:linear-gradient(135deg,#16a34a,#065f46);border-radius:50%}.onboarding-completed-state h4{margin:0 0 8px;color:#1e1b4b;font-size:16px;font-weight:800}.onboarding-completed-state p{margin:0;color:#6b7280;font-size:14px;line-height:1.6}[data-theme=dark] .onboarding-guide-card{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--hf-brand) 18%,transparent) 0%,transparent 42%),linear-gradient(135deg,var(--surface-elevated) 0%,var(--card-bg) 100%);border-color:color-mix(in srgb,var(--hf-brand) 28%,var(--border-soft));box-shadow:var(--card-shadow),inset 0 1px color-mix(in srgb,var(--text-primary) 5%,transparent)}[data-theme=dark] .onboarding-guide-heading span,[data-theme=dark] .onboarding-guide-subprogress span,[data-theme=dark] .onboarding-panel-progress-row>span,[data-theme=dark] .onboarding-reward-badge{color:var(--hf-brand-darker)}[data-theme=dark] .onboarding-guide-actions span,[data-theme=dark] .onboarding-guide-kicker,[data-theme=dark] .onboarding-guide-howto,[data-theme=dark] .onboarding-panel-title-row p,[data-theme=dark] .onboarding-panel-bites span span,[data-theme=dark] .onboarding-challenge-description,[data-theme=dark] .onboarding-completed-state p{color:var(--text-secondary)}[data-theme=dark] .onboarding-guide-minimize,[data-theme=dark] .onboarding-panel-close{color:var(--text-secondary);background:var(--button-secondary-bg);border:1px solid var(--border-soft)}[data-theme=dark] .onboarding-guide-next-title,[data-theme=dark] .onboarding-guide-complete,[data-theme=dark] .onboarding-panel-title-row h3,[data-theme=dark] .onboarding-panel-bites,[data-theme=dark] .onboarding-completed-state h4{color:var(--text-primary)}[data-theme=dark] .onboarding-progress{background:color-mix(in srgb,var(--hf-brand) 16%,var(--surface-muted));border:1px solid color-mix(in srgb,var(--hf-brand) 18%,var(--border-soft))}[data-theme=dark] .onboarding-progress>div{background:linear-gradient(90deg,var(--hf-brand),var(--hf-brand-darker))}[data-theme=dark] .onboarding-progress.is-completed>div{background:linear-gradient(90deg,var(--success-text),#22c55e)}[data-theme=dark] .onboarding-panel-backdrop{background:#070a14b8}[data-theme=dark] .onboarding-panel-sheet{color:var(--text-primary);background:var(--modal-bg);border:1px solid var(--modal-border);box-shadow:0 -18px 50px #0000007a}[data-theme=dark] .onboarding-panel-header{border-bottom-color:var(--border-soft)}[data-theme=dark] .onboarding-panel-scroll{scrollbar-color:color-mix(in srgb,var(--hf-brand) 40%,var(--surface-muted)) transparent}[data-theme=dark] .onboarding-phase-header{background:color-mix(in srgb,var(--onboarding-phase-accent) 13%,var(--surface-elevated));border-color:color-mix(in srgb,var(--onboarding-phase-accent) 36%,var(--border-soft))}[data-theme=dark] .onboarding-phase-header span{color:color-mix(in srgb,var(--onboarding-phase-accent) 62%,var(--text-primary))}[data-theme=dark] .onboarding-challenge-row{background:var(--surface-elevated);border-color:var(--border-soft)}[data-theme=dark] .onboarding-challenge-row.is-active{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--hf-brand) 16%,transparent) 0%,transparent 44%),var(--surface-elevated);border-color:color-mix(in srgb,var(--hf-brand) 48%,var(--border-soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--hf-brand) 16%,transparent)}[data-theme=dark] .onboarding-challenge-row.is-completed{background:color-mix(in srgb,var(--success-text) 12%,var(--surface-elevated));border-color:color-mix(in srgb,var(--success-text) 34%,var(--border-soft))}[data-theme=dark] .onboarding-challenge-row.is-locked{opacity:1;background:color-mix(in srgb,var(--surface-muted) 62%,var(--surface-elevated));border-color:color-mix(in srgb,var(--border-soft) 74%,transparent)}[data-theme=dark] .onboarding-challenge-status{color:var(--text-muted)}[data-theme=dark] .onboarding-challenge-status>span{background:var(--surface);border-color:var(--border-strong)}[data-theme=dark] .onboarding-challenge-row.is-active .onboarding-challenge-status>span{background:color-mix(in srgb,var(--hf-brand) 18%,var(--surface));border-color:var(--hf-brand-darker);box-shadow:0 0 0 3px color-mix(in srgb,var(--hf-brand) 16%,transparent)}[data-theme=dark] .onboarding-challenge-row.is-completed .onboarding-challenge-status,[data-theme=dark] .onboarding-screen-check.is-visited{color:var(--success-text)}[data-theme=dark] .onboarding-challenge-title,[data-theme=dark] .onboarding-challenge-row.is-active .onboarding-challenge-title{color:var(--text-primary)}[data-theme=dark] .onboarding-challenge-row.is-completed .onboarding-challenge-title{color:var(--success-text)}[data-theme=dark] .onboarding-challenge-row.is-locked .onboarding-challenge-title,[data-theme=dark] .onboarding-challenge-locked-copy,[data-theme=dark] .onboarding-screen-check,[data-theme=dark] .onboarding-challenge-reward{color:var(--text-muted)}[data-theme=dark] .onboarding-challenge-row.is-active .onboarding-challenge-reward{color:var(--hf-brand-darker)}[data-theme=dark] .onboarding-challenge-row.is-completed .onboarding-challenge-reward{color:var(--success-text)}[data-theme=dark] .onboarding-challenge-detail{border-top-color:var(--border-soft)}[data-theme=dark] .onboarding-challenge-note,[data-theme=dark] .onboarding-challenge-hint{background:color-mix(in srgb,var(--hf-brand) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--hf-brand) 22%,var(--border-soft))}[data-theme=dark] .onboarding-challenge-note-title,[data-theme=dark] .onboarding-challenge-hint p{color:var(--hf-brand-darker)}[data-theme=dark] .onboarding-reward-toast{color:var(--text-primary);background:var(--surface-elevated);border:1px solid color-mix(in srgb,var(--hf-brand) 34%,var(--border-soft));box-shadow:0 18px 42px #00000075}[data-theme=dark] .onboarding-reward-toast-icon{background:color-mix(in srgb,var(--warning-text) 16%,var(--surface-muted));border:1px solid color-mix(in srgb,var(--warning-text) 28%,var(--border-soft))}[data-theme=dark] .onboarding-reward-toast-subtitle{color:var(--text-secondary)}[data-theme=dark] .onboarding-reward-toast-bites{color:var(--warning-text)}[data-theme=dark] .onboarding-guide-slim{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--hf-brand) 16%,transparent) 0%,transparent 42%),linear-gradient(135deg,var(--surface-elevated) 0%,var(--card-bg) 100%);border-color:color-mix(in srgb,var(--hf-brand) 28%,var(--border-soft))}[data-theme=dark] .weekly-challenge-slim{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--success-text) 14%,transparent) 0%,transparent 42%),linear-gradient(135deg,var(--surface-elevated) 0%,var(--card-bg) 100%);border-color:color-mix(in srgb,var(--success-text) 28%,var(--border-soft))}[data-theme=dark] .onboarding-guide-slim-title{color:var(--hf-brand-darker)}[data-theme=dark] .weekly-challenge-slim-title{color:var(--success-text)}[data-theme=dark] .onboarding-guide-slim-count,[data-theme=dark] .weekly-challenge-slim-count,[data-theme=dark] .onboarding-guide-collapse-btn,[data-theme=dark] .weekly-challenge-collapse-btn{color:var(--text-muted)}[data-theme=dark] .weekly-challenge-done-chip{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,#16a34a 12%,transparent) 0%,transparent 42%),linear-gradient(135deg,var(--surface-elevated) 0%,var(--card-bg) 100%);border-color:color-mix(in srgb,#16a34a 30%,var(--border-soft))}[data-theme=dark] .weekly-challenge-done-chip-text{color:#4ade80}[data-theme=dark] .weekly-challenge-done-chip-week,[data-theme=dark] .weekly-challenge-done-chip-expand{color:var(--text-muted)}[data-theme=dark] .weekly-challenge-done-chip-expand:hover{color:#4ade80}[data-theme=dark] .weekly-challenge-progress-bar{background:color-mix(in srgb,#16a34a 18%,var(--surface-muted));border-color:color-mix(in srgb,#16a34a 22%,var(--border-soft))}[data-theme=dark] .weekly-challenge-progress-bar>div{background:linear-gradient(90deg,#16a34a,#22c55e)}[data-theme=dark] .onboarding-beta-pro-hint,[data-theme=dark] .weekly-beta-pro-hint{background:#fbbf240f;border-color:#fbbf2433;color:var(--text-secondary)}[data-theme=dark] .recipe-editor-wrap .ProseMirror{color:var(--text-primary)}[data-theme=dark] .recipe-editor-wrap .ProseMirror p.is-editor-empty:first-child:before{color:var(--input-placeholder)}[data-theme=dark] .guided-step-editor-card{background:var(--surface-premium, #1e293b);border-color:var(--hf-border-dark, #334155)}[data-theme=dark] .guided-step-editor-header{background:var(--surface-muted, #0f172a);border-color:var(--hf-border-dark, #334155)}[data-theme=dark] .guided-step-move-btn{background:var(--surface-premium, #1e293b);border-color:var(--hf-border-dark, #334155);color:var(--text-secondary, #94a3b8)}[data-theme=dark] .guided-step-delete-btn{background:#1a0e0e;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .guided-step-add-btn{border-color:#3730a3;color:#818cf8}[data-theme=dark] .guided-step-add-btn:hover{background:#1e1b4b}[data-theme=dark] .recipe-steps-mode-badge{background:#1e1b4b;color:#818cf8;border-color:#3730a3}[data-theme=dark] .recipe-steps-mode-btn{background:var(--surface-premium, #1e293b);border-color:var(--hf-border-dark, #334155);color:var(--text-secondary, #94a3b8)}[data-theme=dark] .recipe-steps-mode-btn--guided{background:#1e1b4b;color:#818cf8;border-color:#3730a3}[data-theme=dark] .recipe-ingredients-table td:first-child{color:var(--text-primary)}[data-theme=dark] td.recipe-qty-scaled{color:var(--hf-brand-darker, var(--hf-brand))}[data-theme=dark] .recipe-control-panel{background:linear-gradient(180deg,#1e293bf5,#0f172af0),radial-gradient(circle at top left,rgba(129,140,248,.18),transparent 44%);border-color:#818cf857;box-shadow:0 16px 34px #00000057}[data-theme=dark] .recipe-control-helper{color:var(--hf-brand-light, #a5b4fc)}[data-theme=dark] .recipe-servings-ctrl-row{background:var(--bg-surface-dark, #1e293b);border-color:var(--border-color-dark, #334155);box-shadow:0 1px 4px #0000004d}[data-theme=dark] .recipe-servings-ctrl-label{color:var(--text-primary-dark, #f1f5f9);border-color:var(--border-color-dark, #334155)}[data-theme=dark] .recipe-servings-ctrl-btn{color:var(--text-primary-dark, #f1f5f9)}[data-theme=dark] .recipe-servings-ctrl-btn:hover:not(:disabled){background:#6366f126;color:var(--hf-brand-light, #a5b4fc)}[data-theme=dark] .recipe-servings-ctrl-hint{color:var(--hf-brand-light, #a5b4fc)}[data-theme=dark] .recipe-toolbar-sep,[data-theme=dark] .catalog-pack-dish-preview-more,[data-theme=dark] .settings-panel-heading,[data-theme=dark] .settings-accordion-content,[data-theme=dark] .kitchen-day-footer{border-color:var(--border-soft)}[data-theme=dark] .kitchen-skeleton{background:linear-gradient(90deg,#283046f2,#363f58fa 42%,#283046eb)}[data-theme=dark] .kitchen-skeleton-panel,[data-theme=dark] .kitchen-skeleton-day-card{background:var(--surface);border-color:var(--border-soft)}[data-theme=dark] .kitchen-auth-card,[data-theme=dark] .kitchen-login-card,[data-theme=dark] .kitchen-onboarding-card{background:var(--card-bg);border-color:var(--card-border);color:var(--text-primary)}[data-theme=dark] .kitchen-auth-kicker{background:var(--premium-bg);color:var(--premium-text)}[data-theme=dark] .kitchen-login-title,[data-theme=dark] .kitchen-auth-title{color:var(--text-primary)}[data-theme=dark] .kitchen-login-subtitle,[data-theme=dark] .kitchen-auth-subtitle,[data-theme=dark] .kitchen-auth-hint{color:var(--text-muted)}[data-theme=dark] .kitchen-clerk-mount .cl-card,[data-theme=dark] .kitchen-clerk-mount .cl-cardBox{background:var(--surface-elevated)!important;color:var(--text-primary)!important;border-color:var(--border-soft)!important;box-shadow:none!important}[data-theme=dark] .kitchen-clerk-mount .cl-main,[data-theme=dark] .kitchen-clerk-mount .cl-form,[data-theme=dark] .kitchen-clerk-mount .cl-footer,[data-theme=dark] .kitchen-clerk-mount .cl-footerPages,[data-theme=dark] .kitchen-clerk-mount .cl-socialButtons,[data-theme=dark] .kitchen-clerk-mount .cl-formFieldRow,[data-theme=dark] .kitchen-clerk-mount .cl-internal-b3fm6y{background:transparent!important}[data-theme=dark] .kitchen-clerk-mount .cl-headerTitle,[data-theme=dark] .kitchen-clerk-mount .cl-formFieldLabel,[data-theme=dark] .kitchen-clerk-mount .cl-footerActionText,[data-theme=dark] .kitchen-clerk-mount .cl-socialButtonsBlockButtonText,[data-theme=dark] .kitchen-clerk-mount .cl-identityPreviewText{color:var(--text-primary)!important}[data-theme=dark] .kitchen-clerk-mount .cl-headerSubtitle,[data-theme=dark] .kitchen-clerk-mount .cl-dividerText,[data-theme=dark] .kitchen-clerk-mount .cl-formFieldHintText,[data-theme=dark] .kitchen-clerk-mount .cl-footer,[data-theme=dark] .kitchen-clerk-mount .cl-footerAction{color:var(--text-muted)!important}[data-theme=dark] .kitchen-clerk-mount .cl-formFieldInput,[data-theme=dark] .kitchen-clerk-mount input{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--input-text)!important;box-shadow:none!important}[data-theme=dark] .kitchen-clerk-mount .cl-otpCodeFieldInputs{background:transparent!important}[data-theme=dark] .kitchen-clerk-mount .cl-otpCodeFieldInput{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--input-text)!important;box-shadow:none!important}[data-theme=dark] .kitchen-clerk-mount .cl-otpCodeFieldInput:focus{background:var(--input-focus-bg)!important;border-color:var(--input-focus-border)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--border-focus) 22%,transparent)!important}[data-theme=dark] .kitchen-clerk-mount .cl-formFieldInput::placeholder,[data-theme=dark] .kitchen-clerk-mount input::placeholder{color:var(--input-placeholder)!important}[data-theme=dark] .kitchen-clerk-mount .cl-formFieldInput:focus,[data-theme=dark] .kitchen-clerk-mount input:focus{background:var(--input-focus-bg)!important;border-color:var(--input-focus-border)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--border-focus) 22%,transparent)!important}[data-theme=dark] .kitchen-clerk-mount .cl-socialButtonsBlockButton,[data-theme=dark] .kitchen-clerk-mount .cl-identityPreview{background:var(--button-secondary-bg)!important;border-color:var(--border-soft)!important;color:var(--button-secondary-text)!important;box-shadow:none!important}[data-theme=dark] .kitchen-clerk-mount .cl-dividerLine{background:var(--border-soft)!important}[data-theme=dark] .kitchen-clerk-mount .cl-footerActionLink,[data-theme=dark] .kitchen-clerk-mount .cl-formResendCodeLink{color:var(--hf-brand-darker)!important}[data-theme=dark] .kitchen-week-arrow,[data-theme=dark] .kitchen-week-now-button,[data-theme=dark] .shopping-week-nav .kitchen-week-picker .kitchen-input,[data-theme=dark] .shopping-week-header-navigator .kitchen-week-picker .kitchen-input,[data-theme=dark] .kitchen-week-picker .kitchen-input,[data-theme=dark] .shopping-store-select,[data-theme=dark] .shopping-store-select-compact,[data-theme=dark] .shopping-refresh-icon{background:var(--input-bg);border-color:var(--input-border);color:var(--input-text);box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent)}[data-theme=dark] .kitchen-week-arrow:hover,[data-theme=dark] .kitchen-week-now-button:hover,[data-theme=dark] .shopping-refresh-icon:hover,[data-theme=dark] .shopping-store-select:hover,[data-theme=dark] .shopping-store-select-compact:hover{background:var(--input-focus-bg);border-color:var(--input-focus-border);color:var(--text-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--border-focus) 18%,transparent)}@media (min-width: 901px){[data-theme=dark] .shopping-controls-bar{background:var(--surface-elevated);border-color:var(--border-soft);box-shadow:var(--card-shadow),inset 0 1px color-mix(in srgb,white 5%,transparent)}[data-theme=dark] .shopping-controls-divider{background:var(--border-soft)}}[data-theme=dark] .shopping-main-card,[data-theme=dark] .shopping-categories{background:transparent}[data-theme=dark] .shopping-category-card{background:color-mix(in srgb,var(--category-bg, var(--surface-elevated)) 10%,var(--surface-elevated));border-color:color-mix(in srgb,var(--category-text, var(--border-strong)) 28%,var(--border-soft))}[data-theme=dark] .shopping-item{background:var(--surface);border-color:var(--border-soft)}[data-theme=dark] .shopping-item-text,[data-theme=dark] .shopping-category-head h4,[data-theme=dark] .shopping-trip-date{color:var(--text-primary)}[data-theme=dark] .shopping-item-amount,[data-theme=dark] .shopping-qty-button,[data-theme=dark] .shopping-remove-item{background:var(--surface-elevated);border-color:var(--border-soft);color:var(--text-secondary)}[data-theme=dark] .shopping-qty-button:hover,[data-theme=dark] .shopping-remove-item:hover{background:var(--dropdown-hover-bg);border-color:var(--hf-brand);color:var(--hf-brand-darker)}[data-theme=dark] .shopping-check{border-color:color-mix(in srgb,var(--category-text, var(--hf-brand)) 42%,var(--border-soft))}[data-theme=dark] .shopping-check-dot{color:var(--button-primary-text)}[data-theme=dark] .kitchen-day-card{background:var(--card-bg);border-color:var(--card-border);color:var(--text-primary)}[data-theme=dark] .kitchen-day-title,[data-theme=dark] .kitchen-day-title-primary,[data-theme=dark] .kitchen-day-title-secondary,[data-theme=dark] .kitchen-day-cook-name,[data-theme=dark] .kitchen-day-dish-display{color:var(--text-primary)}[data-theme=dark] .kitchen-day-subtitle,[data-theme=dark] .kitchen-day-meta,[data-theme=dark] .kitchen-day-cook-attendees{color:var(--text-secondary)}[data-theme=dark] .kitchen-day-attendees-action,[data-theme=dark] .kitchen-day-title-info-action,[data-theme=dark] .kitchen-day-icon-action{background:var(--button-secondary-bg);border-color:var(--border-soft);color:var(--text-secondary);box-shadow:none}[data-theme=dark] .kitchen-day-attendees-action:hover,[data-theme=dark] .kitchen-day-title-info-action:hover,[data-theme=dark] .kitchen-day-icon-action:hover{background:var(--dropdown-hover-bg);border-color:var(--hf-brand);color:var(--text-primary)}[data-theme=dark] .kitchen-day-title-info-action.has-recipe{background:var(--premium-bg);border-color:var(--premium-border);color:var(--premium-text)}[data-theme=dark] .kitchen-day-info-popover{background:var(--dropdown-bg);border-color:var(--border-soft);box-shadow:0 18px 42px #0000006b}[data-theme=dark] .kitchen-day-info-popover strong,[data-theme=dark] .kitchen-day-info-popover li{color:var(--text-primary)}[data-theme=dark] .kitchen-day-footer{border-top-color:var(--border-soft)}[data-theme=dark] .kitchen-day-attendance-toggle{background:var(--surface-elevated);border:1px solid var(--border-soft);border-radius:999px;color:var(--text-secondary);padding:6px 10px}[data-theme=dark] .kitchen-day-attendance-toggle-label{color:var(--hf-brand-darker)}[data-theme=dark] .kitchen-day-attendance-toggle-track{background:color-mix(in srgb,var(--hf-brand) 24%,var(--surface-muted));border-color:color-mix(in srgb,var(--hf-brand) 36%,var(--border-soft))}[data-theme=dark] .kitchen-day-attendance-toggle-thumb{background:var(--text-primary);box-shadow:0 2px 6px #00000059}[data-theme=dark] .kitchen-day-attendance-toggle input:checked+.kitchen-day-attendance-toggle-track{background:var(--button-primary-bg);border-color:var(--button-primary-bg)}[data-theme=dark] .kitchen-extra-guests-panel{background:var(--surface-elevated);border-color:var(--border-soft)}[data-theme=dark] .kitchen-extra-guests-count{color:var(--text-primary)}[data-theme=dark] .kitchen-attendee-total{background:color-mix(in srgb,var(--hf-brand) 20%,var(--surface-muted));color:var(--hf-brand-light)}[data-theme=dark] .kitchen-attendee-total.is-empty{background:#9a34122e;border-color:#fb923c59;color:#fed7aa}[data-theme=dark] .kitchen-filter-chip,[data-theme=dark] .kitchen-meal-tab,[data-theme=dark] .kitchen-tab-button,[data-theme=dark] .shopping-tab,[data-theme=dark] .catalog-tab{background:var(--chip-bg);border-color:var(--chip-border);color:var(--chip-text)}[data-theme=dark] .kitchen-filter-chip.is-active,[data-theme=dark] .kitchen-filter-chip.is-all,[data-theme=dark] .kitchen-meal-tab.is-active,[data-theme=dark] .kitchen-tab-button.is-active,[data-theme=dark] .shopping-tab.active,[data-theme=dark] .catalog-tab.active{background:var(--hf-brand);border-color:transparent;color:#fff}[data-theme=dark] .kitchen-dish-card.is-catalog{--dish-pack-color: #818cf8;border-left-color:color-mix(in srgb,var(--dish-pack-color) 78%,var(--border-focus));background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--dish-pack-color) 24%,transparent) 0%,transparent 34%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--dish-pack-color) 10%,transparent) 0%,transparent 36%),linear-gradient(180deg,var(--surface-elevated) 0%,var(--card-bg) 100%);box-shadow:inset 3px 0 color-mix(in srgb,var(--dish-pack-color) 82%,var(--border-focus)),inset 0 1px color-mix(in srgb,var(--text-primary) 5%,transparent),0 0 0 1px color-mix(in srgb,var(--dish-pack-color) 20%,var(--card-border)),var(--card-shadow)}[data-theme=dark] .kitchen-dish-card.is-catalog .kitchen-dish-name,[data-theme=dark] .kitchen-dish-card.is-catalog .kitchen-dish-special-inline-star{color:var(--text-primary)}[data-theme=dark] .kitchen-dish-card.is-catalog .kitchen-card-subtitle{color:var(--text-secondary)}[data-theme=dark] .kitchen-dish-card.is-catalog .kitchen-dish-actions-bar{border-top-color:color-mix(in srgb,var(--dish-pack-color) 16%,var(--border-soft))}[data-theme=dark] .kitchen-dish-card.is-catalog .kitchen-dish-catalog-origin{color:color-mix(in srgb,var(--dish-pack-color) 42%,var(--hf-brand-darker));background:color-mix(in srgb,var(--dish-pack-color) 12%,var(--surface-elevated));border:1px solid color-mix(in srgb,var(--dish-pack-color) 28%,var(--border-soft));box-shadow:inset 0 1px color-mix(in srgb,var(--text-primary) 5%,transparent)}[data-theme=dark] .kitchen-dish-origin-badge{background:var(--surface-muted);border-color:var(--border-soft);color:var(--text-secondary)}[data-theme=dark] .kitchen-dish-origin-badge.is-override{background:#fb923c1f;border-color:#fb923c57;color:#fed7aa}[data-theme=dark] .kitchen-dish-origin-badge.is-user{background:#22c55e1f;border-color:#22c55e57;color:#bbf7d0}[data-theme=dark] .kitchen-dish-origin-badge.is-catalog{background:#818cf824;border-color:#818cf85c;color:#c7d2fe}[data-theme=dark] .kitchen-dish-origin-badge.is-master{background:#60a5fa21;border-color:#60a5fa59;color:#bfdbfe}[data-theme=dark] .dish-modal-origin-row{background:var(--surface-muted);border-color:var(--border-soft)}[data-theme=dark] .dish-modal-revert-button{background:var(--surface-elevated);border-color:var(--border-soft);color:var(--hf-brand-light)}[data-theme=dark] .kitchen-week-nav-row,[data-theme=dark] .shopping-controls-bar,[data-theme=dark] .shopping-week-nav-row{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--hf-brand) 16%,transparent) 0%,transparent 38%),var(--surface-elevated);border:1px solid color-mix(in srgb,var(--hf-brand) 30%,var(--border-soft));border-radius:22px;box-shadow:0 0 0 1px color-mix(in srgb,var(--hf-brand) 10%,transparent),0 14px 34px #00000047,inset 0 1px color-mix(in srgb,var(--text-primary) 5%,transparent)}[data-theme=dark] .kitchen-week-nav-row .kitchen-week-arrow,[data-theme=dark] .kitchen-week-nav-row .kitchen-week-now-button,[data-theme=dark] .kitchen-week-nav-row .kitchen-week-picker .kitchen-input,[data-theme=dark] .shopping-week-nav-row .kitchen-week-arrow,[data-theme=dark] .shopping-week-nav-row .kitchen-week-now-button,[data-theme=dark] .shopping-week-nav-row .kitchen-week-picker .kitchen-input{background:var(--surface);border-color:color-mix(in srgb,var(--hf-brand) 24%,var(--border-soft));color:var(--text-primary);box-shadow:inset 0 1px color-mix(in srgb,var(--text-primary) 5%,transparent)}[data-theme=dark] .kitchen-week-nav-row .kitchen-week-arrow:hover,[data-theme=dark] .kitchen-week-nav-row .kitchen-week-now-button:hover,[data-theme=dark] .shopping-week-nav-row .kitchen-week-arrow:hover,[data-theme=dark] .shopping-week-nav-row .kitchen-week-now-button:hover{background:var(--input-focus-bg);border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--border-focus) 18%,transparent)}[data-theme=dark] .dinner-gate-pro-badge{color:var(--text-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--hf-brand) 78%,var(--surface-elevated)),color-mix(in srgb,#a78bfa 72%,var(--surface-elevated)));border:1px solid color-mix(in srgb,var(--hf-brand-darker) 42%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--hf-brand) 16%,transparent)}[data-theme=dark] .kitchen-day-cook-block.is-editing .kitchen-assignee-button{background:var(--surface-elevated);border-color:color-mix(in srgb,var(--hf-brand) 24%,var(--border-soft));color:var(--text-primary);box-shadow:inset 0 1px color-mix(in srgb,var(--text-primary) 5%,transparent)}[data-theme=dark] .kitchen-day-cook-block.is-editing .kitchen-assignee-button:hover,[data-theme=dark] .kitchen-day-cook-block.is-editing .kitchen-assignee-button:focus-visible{background:var(--input-focus-bg);border-color:var(--border-focus);color:var(--text-primary)}[data-theme=dark] .kitchen-day-cook-block.is-editing .kitchen-assignee-name,[data-theme=dark] .kitchen-day-cook-block.is-editing .kitchen-assignee-button span{color:var(--text-primary)}[data-theme=dark] .kitchen-link-add-ingredient{color:var(--hf-brand-darker);font-weight:700}[data-theme=dark] .kitchen-link-add-ingredient:hover,[data-theme=dark] .kitchen-link-add-ingredient:focus-visible{color:var(--text-primary);text-shadow:0 0 18px color-mix(in srgb,var(--hf-brand) 34%,transparent)}[data-theme=dark] .shopping-category-card{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--category-text, var(--hf-brand)) 13%,transparent) 0%,transparent 34%),color-mix(in srgb,var(--category-bg, var(--surface-elevated)) 8%,var(--surface-elevated));border-color:color-mix(in srgb,var(--category-text, var(--hf-brand)) 46%,var(--border-soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--category-text, var(--hf-brand)) 14%,transparent),0 14px 32px #0000003d}[data-theme=dark] .shopping-category-card:hover{border-color:color-mix(in srgb,var(--category-text, var(--hf-brand)) 60%,var(--border-focus))}[data-theme=dark] .shopping-check{background:color-mix(in srgb,var(--surface) 82%,transparent);border-color:color-mix(in srgb,var(--category-text, var(--hf-brand-darker)) 66%,var(--border-focus));box-shadow:0 0 0 3px color-mix(in srgb,var(--category-text, var(--hf-brand)) 12%,transparent),inset 0 1px color-mix(in srgb,var(--text-primary) 6%,transparent)}[data-theme=dark] .shopping-check:hover{border-color:color-mix(in srgb,var(--category-text, var(--hf-brand-darker)) 78%,var(--text-primary));box-shadow:0 0 0 4px color-mix(in srgb,var(--category-text, var(--hf-brand)) 18%,transparent),0 0 16px color-mix(in srgb,var(--category-text, var(--hf-brand)) 16%,transparent)}[data-theme=dark] .shopping-check.is-checked{background:color-mix(in srgb,var(--category-text, var(--hf-brand)) 62%,var(--button-primary-bg));border-color:color-mix(in srgb,var(--category-text, var(--hf-brand-darker)) 72%,var(--text-primary))}[data-theme=dark] .kitchen-dishes-tabs,[data-theme=dark] .dishes-explorer-nav{background:var(--surface-elevated);border:1px solid color-mix(in srgb,var(--hf-brand) 28%,var(--border-soft));border-radius:16px;box-shadow:0 0 0 1px color-mix(in srgb,var(--hf-brand) 10%,transparent),inset 0 1px color-mix(in srgb,var(--text-primary) 5%,transparent)}[data-theme=dark] .kitchen-dishes-tabs .kitchen-tab-button.is-active,[data-theme=dark] .dishes-explorer-nav .kitchen-tab-button.is-active,[data-theme=dark] .shopping-tabs-inline .kitchen-tab-button.is-active{background:var(--nav-active-bg);border-color:color-mix(in srgb,var(--hf-brand) 38%,var(--border-soft));color:var(--nav-active-text);box-shadow:0 8px 18px #00000038,inset 0 1px color-mix(in srgb,var(--text-primary) 7%,transparent)}[data-theme=dark] .catalog-pack-dish-preview{background:color-mix(in srgb,var(--surface-elevated) 72%,var(--surface));border-color:color-mix(in srgb,var(--hf-brand) 18%,var(--border-soft))}[data-theme=dark] .catalog-pack-dish-preview-item,[data-theme=dark] .catalog-pack-dish-preview-name{color:var(--text-secondary)}[data-theme=dark] .catalog-pack-dish-preview-name{font-weight:700}[data-theme=dark] .catalog-pack-dish-preview-teaser{color:color-mix(in srgb,var(--text-secondary) 78%,var(--text-muted))}[data-theme=dark] .catalog-pack-dish-preview-dot{color:var(--hf-brand-darker)}[data-theme=dark] .kitchen-user-menu{background:var(--dropdown-bg);border-color:color-mix(in srgb,var(--hf-brand) 24%,var(--border-soft));box-shadow:0 18px 42px #00000075}[data-theme=dark] .kitchen-user-menu button{color:var(--text-secondary)}[data-theme=dark] .kitchen-user-menu button .kitchen-user-menu-icon{color:var(--text-muted);stroke:currentColor}[data-theme=dark] .kitchen-user-menu button:hover,[data-theme=dark] .kitchen-user-menu button:focus-visible{background:var(--dropdown-hover-bg);color:var(--text-primary)}[data-theme=dark] .kitchen-user-menu button:hover .kitchen-user-menu-icon,[data-theme=dark] .kitchen-user-menu button:focus-visible .kitchen-user-menu-icon{color:var(--hf-brand-darker)}[data-theme=dark] .kitchen-card,[data-theme=dark] .kitchen-ui-card,[data-theme=dark] .kitchen-dish-card,[data-theme=dark] .kitchen-day-card,[data-theme=dark] .shopping-session-card,[data-theme=dark] .shopping-category-card,[data-theme=dark] .shopping-quick-add,[data-theme=dark] .shopping-empty-state,[data-theme=dark] .shopping-budget-card,[data-theme=dark] .shopping-budget-summary-card,[data-theme=dark] .shopping-budget-history-card,[data-theme=dark] .shopping-budget-purchase-item,[data-theme=dark] .settings-section-group,[data-theme=dark] .settings-hub-card,[data-theme=dark] .settings-row-card,[data-theme=dark] .settings-accordion,[data-theme=dark] .settings-member-row,[data-theme=dark] .settings-budget-locked-card,[data-theme=dark] .catalog-pack-card,[data-theme=dark] .catalog-credits-panel,[data-theme=dark] .catalog-bites-wallet,[data-theme=dark] .upgrade-plan-card,[data-theme=dark] .payment-result-card,[data-theme=dark] .checkout-card,[data-theme=dark] .recipe-editor-section,[data-theme=dark] .recipe-editor-wrap,[data-theme=dark] .recipe-toolbar,[data-theme=dark] .recipe-save-bar{background:var(--surface-premium);border-color:var(--surface-premium-border);box-shadow:var(--surface-premium-shadow)}[data-theme=dark] .kitchen-modal,[data-theme=dark] .kitchen-context-modal,[data-theme=dark] .kitchen-ui-sheet,[data-theme=dark] .modal-sheet,[data-theme=dark] .catalog-bites-store-modal,[data-theme=dark] .catalog-purchase-modal,[data-theme=dark] .shopping-ingredient-create-modal,[data-theme=dark] .onboarding-panel-sheet{background:var(--surface-premium);border-color:var(--surface-premium-border);box-shadow:0 24px 64px #00000070,inset 0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}[data-theme=dark] .kitchen-week-nav-row,[data-theme=dark] .shopping-controls-bar,[data-theme=dark] .shopping-week-nav-row,[data-theme=dark] .kitchen-dishes-tabs,[data-theme=dark] .dishes-explorer-nav,[data-theme=dark] .kitchen-meal-tabs,[data-theme=dark] .shopping-tabs,[data-theme=dark] .shopping-tabs-inline,[data-theme=dark] .catalog-tabs,[data-theme=dark] .recipe-tabs,[data-theme=dark] .kitchen-user-menu,[data-theme=dark] .ss-panel,[data-theme=dark] .kitchen-suggestion-list,[data-theme=dark] .shopping-quick-suggestions,[data-theme=dark] .shopping-modal-category-menu,[data-theme=dark] .recipe-ingredient-dropdown,[data-theme=dark] .recipe-link-dialog,[data-theme=dark] .recipe-color-picker{background:var(--surface-premium-subtle);border-color:color-mix(in srgb,var(--hf-brand) 14%,var(--border-soft));box-shadow:0 12px 28px #0000003d,inset 0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}[data-theme=dark] .kitchen-week-nav-row,[data-theme=dark] .shopping-week-nav-row,[data-theme=dark] .shopping-controls-bar{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--hf-brand) 12%,transparent) 0%,transparent 44%),linear-gradient(135deg,color-mix(in srgb,var(--surface-elevated) 90%,#2c3554) 0%,var(--surface) 100%);border-color:color-mix(in srgb,var(--hf-brand) 16%,var(--border-soft));box-shadow:0 12px 30px #00000040,inset 0 1px color-mix(in srgb,var(--text-primary) 5%,transparent)}[data-theme=dark] .kitchen-week-nav-row .kitchen-week-arrow,[data-theme=dark] .kitchen-week-nav-row .kitchen-week-now-button,[data-theme=dark] .kitchen-week-nav-row .kitchen-week-picker .kitchen-input,[data-theme=dark] .shopping-week-nav-row .kitchen-week-arrow,[data-theme=dark] .shopping-week-nav-row .kitchen-week-now-button,[data-theme=dark] .shopping-week-nav-row .kitchen-week-picker .kitchen-input,[data-theme=dark] .kitchen-meal-tab,[data-theme=dark] .kitchen-tab-button,[data-theme=dark] .shopping-tab,[data-theme=dark] .catalog-tab,[data-theme=dark] .recipe-tabs button,[data-theme=dark] .kitchen-filter-chip{background:color-mix(in srgb,var(--surface) 70%,transparent);border-color:color-mix(in srgb,var(--hf-brand) 10%,var(--border-soft));box-shadow:none}[data-theme=dark] .kitchen-meal-tab.is-active,[data-theme=dark] .kitchen-tab-button.is-active,[data-theme=dark] .shopping-tab.active,[data-theme=dark] .catalog-tab.active,[data-theme=dark] .recipe-tabs button.is-active,[data-theme=dark] .kitchen-filter-chip.is-active,[data-theme=dark] .kitchen-filter-chip.is-all,[data-theme=dark] .theme-selector-option.is-active,[data-theme=dark] .recipe-toolbar-btn.is-active,[data-theme=dark] .kitchen-dishes-tabs .kitchen-tab-button.is-active,[data-theme=dark] .dishes-explorer-nav .kitchen-tab-button.is-active,[data-theme=dark] .shopping-tabs-inline .kitchen-tab-button.is-active{background:var(--hf-brand);border-color:transparent;color:#fff;box-shadow:0 2px 8px #4f46e559}[data-theme=dark] .kitchen-day-card.is-selected,[data-theme=dark] .catalog-pack-featured,[data-theme=dark] .upgrade-plan-card.is-recommended,[data-theme=dark] .upgrade-plan-card.is-current,[data-theme=dark] .onboarding-challenge-row.is-active{border-color:color-mix(in srgb,var(--hf-brand) 26%,var(--border-soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--hf-brand) 8%,transparent),var(--surface-premium-shadow)}[data-theme=dark] .shopping-category-card{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--category-text, var(--hf-brand)) 8%,transparent) 0%,transparent 38%),var(--surface-premium-subtle);border-color:color-mix(in srgb,var(--category-text, var(--hf-brand)) 22%,var(--border-soft));box-shadow:0 12px 28px #00000038,inset 0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}[data-theme=dark] .shopping-category-card:hover{border-color:color-mix(in srgb,var(--category-text, var(--hf-brand)) 30%,var(--border-soft))}[data-theme=dark] .shopping-check{border-color:color-mix(in srgb,var(--category-text, var(--hf-brand-darker)) 42%,var(--border-soft));box-shadow:0 0 0 2px color-mix(in srgb,var(--category-text, var(--hf-brand)) 7%,transparent)}[data-theme=dark] .shopping-check:hover{border-color:color-mix(in srgb,var(--category-text, var(--hf-brand-darker)) 52%,var(--border-focus));box-shadow:0 0 0 3px color-mix(in srgb,var(--category-text, var(--hf-brand)) 10%,transparent)}[data-theme=dark] .catalog-pack-dish-preview{background:color-mix(in srgb,var(--surface) 72%,var(--surface-elevated));border-color:color-mix(in srgb,var(--hf-brand) 10%,var(--border-soft));box-shadow:inset 0 1px color-mix(in srgb,var(--text-primary) 3%,transparent)}[data-theme=dark] .kitchen-user-menu button:hover,[data-theme=dark] .kitchen-user-menu button:focus-visible,[data-theme=dark] .ss-option:hover,[data-theme=dark] .recipe-ingredient-dropdown-item:hover,[data-theme=dark] .shopping-modal-category-option:hover,[data-theme=dark] .shopping-modal-category-option:focus-visible{background:color-mix(in srgb,var(--hf-brand) 10%,var(--surface-elevated))}[data-theme=dark] .kitchen-week-nav-row,[data-theme=dark] .shopping-week-nav-row{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 90%,#1e2858) 0%,var(--surface) 100%);border:1px solid rgba(129,140,248,.14);border-radius:18px;box-shadow:0 8px 22px #00000042,inset 0 1px #ffffff0a}[data-theme=dark] .shopping-controls-bar{background:none;border:none;border-radius:0;box-shadow:none}@media (min-width: 901px){[data-theme=dark] .kitchen-week-header-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 90%,#1e2858) 0%,var(--surface) 100%);border:1px solid rgba(129,140,248,.14);box-shadow:0 8px 26px #0000004d,inset 0 1px #ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-theme=dark] .kitchen-week-header-panel .kitchen-week-nav-row{background:none;border:none;border-radius:0;box-shadow:none}[data-theme=dark] .shopping-controls-bar{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 90%,#1e2858) 0%,var(--surface) 100%);border:1px solid rgba(129,140,248,.14);border-radius:var(--hf-radius-lg);box-shadow:0 8px 26px #0000004d,inset 0 1px #ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-theme=dark] .shopping-controls-bar .shopping-week-nav-row,[data-theme=dark] .shopping-controls-bar .kitchen-week-nav-row{background:none;border:none;border-radius:0;box-shadow:none}}[data-theme=dark] .kitchen-week-nav-row .kitchen-week-arrow,[data-theme=dark] .kitchen-week-nav-row .kitchen-week-now-button,[data-theme=dark] .kitchen-week-nav-row .kitchen-week-picker .kitchen-input,[data-theme=dark] .shopping-week-nav-row .kitchen-week-arrow,[data-theme=dark] .shopping-week-nav-row .kitchen-week-now-button,[data-theme=dark] .shopping-week-nav-row .kitchen-week-picker .kitchen-input,[data-theme=dark] .kitchen-week-header-panel .kitchen-week-arrow,[data-theme=dark] .kitchen-week-header-panel .kitchen-week-now-button,[data-theme=dark] .kitchen-week-header-panel .kitchen-week-picker .kitchen-input{background:#ffffff0d;border-color:#818cf824;color:var(--text-primary);box-shadow:none}[data-theme=dark] .kitchen-week-nav-row .kitchen-week-arrow:hover,[data-theme=dark] .kitchen-week-nav-row .kitchen-week-now-button:hover,[data-theme=dark] .shopping-week-nav-row .kitchen-week-arrow:hover,[data-theme=dark] .shopping-week-nav-row .kitchen-week-now-button:hover,[data-theme=dark] .kitchen-week-header-panel .kitchen-week-arrow:hover,[data-theme=dark] .kitchen-week-header-panel .kitchen-week-now-button:hover{background:#818cf81a;border-color:#818cf847;color:var(--text-primary);box-shadow:none}[data-theme=dark] .kitchen-week-arrow{background:#ffffff0d;border-color:#818cf824;color:var(--text-secondary);box-shadow:none}[data-theme=dark] .kitchen-week-arrow:hover{background:#818cf81a;border-color:#818cf847;color:var(--text-primary);box-shadow:none}[data-theme=dark] .kitchen-week-now-button{background:#818cf812;border-color:#818cf82e;color:var(--hf-brand-darker);box-shadow:none}[data-theme=dark] .kitchen-week-now-button:hover{background:#818cf824;border-color:#818cf84d;color:var(--text-primary);box-shadow:none}[data-theme=dark] .kitchen-week-picker .kitchen-input,[data-theme=dark] .shopping-week-nav .kitchen-week-picker .kitchen-input,[data-theme=dark] .shopping-week-header-navigator .kitchen-week-picker .kitchen-input{background:#ffffff0d;border-color:#818cf824;box-shadow:none}[data-theme=dark] .kitchen-week-finde-desktop,[data-theme=dark] .kitchen-week-randomize-desktop{background:#6366f11a;border-color:#818cf833;color:var(--hf-brand-darker)}[data-theme=dark] .kitchen-week-finde-desktop:hover,[data-theme=dark] .kitchen-week-randomize-desktop:hover{background:#6366f12e;border-color:#818cf857;color:var(--text-primary)}[data-theme=dark] .kitchen-week-finde-desktop:disabled,[data-theme=dark] .kitchen-week-randomize-desktop:disabled{background:#ffffff08;border-color:#818cf812;color:var(--text-disabled);opacity:1}[data-theme=dark] .kitchen-week-controls-divider,[data-theme=dark] .shopping-controls-divider{background:#818cf826}[data-theme=dark] .kitchen-meal-tabs{background:#ffffff08;border-color:#818cf81f}[data-theme=dark] .kitchen-meal-tab{background:transparent;border-color:transparent;color:var(--text-secondary)}[data-theme=dark] .kitchen-meal-tab.is-active{background:#6366f129;border-color:#818cf838;color:var(--nav-active-text);box-shadow:0 2px 8px #0000002e}[data-theme=dark] .kitchen-dishes-tabs,[data-theme=dark] .dishes-explorer-nav,[data-theme=dark] .shopping-tabs-inline{background:#ffffff08;border:1px solid rgba(129,140,248,.12);box-shadow:none}[data-theme=dark] .kitchen-dishes-tabs .kitchen-tab-button,[data-theme=dark] .dishes-explorer-nav .kitchen-tab-button,[data-theme=dark] .shopping-tabs-inline .kitchen-tab-button{background:transparent;border:1px solid transparent;color:var(--text-secondary);box-shadow:none}[data-theme=dark] .kitchen-dishes-tabs .kitchen-tab-button.is-active,[data-theme=dark] .dishes-explorer-nav .kitchen-tab-button.is-active,[data-theme=dark] .shopping-tabs-inline .kitchen-tab-button.is-active{background:#6366f129;border-color:#818cf838;color:var(--nav-active-text);box-shadow:0 2px 8px #0000002e}[data-theme=dark] .kitchen-whatsapp-icon-button{background:#ffffff0d;border-color:#818cf829;color:var(--hf-brand-darker)}[data-theme=dark] .kitchen-whatsapp-icon-button:hover{background:#818cf81f;border-color:#818cf84d;color:var(--text-primary);box-shadow:none}[data-theme=dark] .kitchen-weekdays-strip{border-color:var(--surface-premium-border)}[data-theme=dark] .kitchen-weekdays-carousel.is-carousel:before{background:linear-gradient(90deg,var(--card-bg) 0%,transparent 100%)}[data-theme=dark] .kitchen-weekdays-carousel.is-carousel:after{background:linear-gradient(270deg,var(--card-bg) 0%,transparent 100%)}[data-theme=dark] .kitchen-weekdays-arrow{background:#ffffff0d;border-color:#818cf824;color:var(--text-secondary);box-shadow:none}[data-theme=dark] .kitchen-weekdays-arrow:hover{background:#818cf81a;border-color:#818cf847;color:var(--text-primary);box-shadow:none}[data-theme=dark] .kitchen-weekdays-item:hover{background:#818cf812;border-color:#818cf82e;transform:translateY(-1px)}[data-theme=dark] .kitchen-weekdays-item.is-selected{background:#6366f121;border-color:#818cf86b;box-shadow:0 0 0 1px #818cf824,0 10px 24px #00000047}[data-theme=dark] .kitchen-weekdays-circle{background:color-mix(in srgb,var(--weekday-bg) 22%,var(--surface-elevated));color:color-mix(in srgb,var(--weekday-text) 82%,var(--text-primary));border-color:color-mix(in srgb,var(--weekday-bg) 34%,transparent);box-shadow:inset 0 1px #ffffff0d}[data-theme=dark] .kitchen-weekdays-item-action{--weekday-bg: color-mix(in srgb, var(--hf-brand) 28%, var(--surface-elevated));--weekday-text: var(--hf-brand-darker);--weekday-border: rgba(129, 140, 248, .26);background:#6366f112}[data-theme=dark] .kitchen-weekdays-item-action.is-disabled{opacity:.42}[data-theme=dark] .kitchen-weekdays-item-action.is-disabled .kitchen-weekdays-circle-action,[data-theme=dark] .kitchen-weekdays-label{color:var(--text-muted)}[data-theme=dark] .kitchen-weekdays-label.is-assigned{color:color-mix(in srgb,var(--weekday-text) 70%,var(--text-primary))}.kitchen-weekday-tabs{display:none}@media (max-width: 900px){.kitchen-weekday-tabs{display:flex;flex-direction:row;align-items:stretch;gap:3px;width:100%;padding:1px 0}.kitchen-weekday-tab{flex:1;min-width:0;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;background:transparent;color:#606a78;font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .12s ease;padding:0;line-height:1;-webkit-tap-highlight-color:transparent}.kitchen-weekday-tab:hover{background:#6366f112;color:#374863}.kitchen-weekday-tab.is-active{background:#6366f11c;border-color:#6366f13d;color:#2649c0;font-weight:700}.kitchen-weekday-tab-finde{flex:0 0 30px;color:#686f7b}.kitchen-weekday-tab-finde:hover{background:#6366f112;color:#3c4e68}.kitchen-weekday-tab-finde.is-disabled{opacity:.32;cursor:not-allowed;pointer-events:none}.kitchen-weekday-tab-finde-icon{width:11px;height:11px;flex-shrink:0}}.kitchen-week-randomize-mobile{display:none}@media (max-width: 900px){.kitchen-week-randomize-mobile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:10px;border:1px solid rgba(99,102,241,.2);background:#6366f112;color:#2649c0;cursor:pointer;transition:background .15s ease,border-color .15s ease;padding:0;-webkit-tap-highlight-color:transparent}.kitchen-week-randomize-mobile svg{width:18px;height:18px}.kitchen-week-randomize-mobile:hover{background:#6366f121;border-color:#6366f14d}.kitchen-week-randomize-mobile:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}}[data-theme=dark] .kitchen-weekday-tab{color:var(--text-secondary)}[data-theme=dark] .kitchen-weekday-tab:hover{background:#818cf817;border-color:#818cf821;color:var(--text-primary)}[data-theme=dark] .kitchen-weekday-tab.is-active{background:#6366f12e;border-color:#818cf85c;color:var(--hf-brand-darker);font-weight:700}[data-theme=dark] .kitchen-weekday-tab-finde{color:var(--text-muted)}[data-theme=dark] .kitchen-weekday-tab-finde:hover{background:#818cf817;color:var(--text-secondary)}[data-theme=dark] .kitchen-week-randomize-mobile{border-color:#818cf838;background:#6366f11a;color:var(--hf-brand-darker)}[data-theme=dark] .kitchen-week-randomize-mobile:hover{background:#6366f12b;border-color:#818cf852}.weekly-challenge-card{margin:0 16px 12px;padding:12px 14px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1.5px solid #86efac;border-radius:14px;box-shadow:0 2px 12px #16a34a14}.weekly-challenge-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.weekly-challenge-heading{display:flex;align-items:center;gap:6px}.weekly-challenge-heading span{color:#15803d;font-size:12px;font-weight:800;letter-spacing:.03em}.weekly-challenge-pill{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1.5px solid #86efac;color:#15803d}.weekly-challenge-curriculum-chip{display:inline-flex;align-items:center;font-size:9px;font-weight:800;letter-spacing:.07em;padding:2px 6px;border-radius:4px;line-height:1;flex-shrink:0}.weekly-challenge-curriculum-chip--pro{background:#312e81;color:#fff}[data-theme=dark] .weekly-challenge-curriculum-chip--pro{background:#4338ca;color:#fff}.weekly-challenge-week-label{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.weekly-challenge-list{display:flex;flex-direction:column;gap:1px}.weekly-challenge-row{padding:7px 0;cursor:pointer;border-radius:8px;transition:background .15s}.weekly-challenge-row.is-completed{opacity:.55;cursor:default}.weekly-challenge-row-main{display:flex;align-items:flex-start;gap:8px}.weekly-challenge-status{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:1px}.weekly-challenge-status.is-done{color:#16a34a}.weekly-challenge-circle{display:block;width:14px;height:14px;border-radius:50%;border:1.5px solid #9ca3af;background:transparent}.weekly-challenge-content{flex:1;min-width:0}.weekly-challenge-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.weekly-challenge-title{font-size:13px;font-weight:600;color:#1f2937;line-height:1.35}.weekly-challenge-reward{flex-shrink:0}.weekly-challenge-guidance{margin:4px 0 0;font-size:12px;color:#6b7280;line-height:1.45}.weekly-challenge-guidance--visible{font-size:12.5px;color:#4b5563;margin-top:5px;line-height:1.5;padding:5px 8px;background:#f8fafc;border-left:2px solid #c7d2fe;border-radius:0 4px 4px 0}.weekly-challenge-locked-copy{margin:3px 0 0;font-size:11px;color:#9ca3af}.weekly-challenge-mini-progress{display:flex;align-items:center;gap:6px;margin-top:4px}.weekly-challenge-mini-bar{flex:1;height:4px;background:#d1fae5;border-radius:999px;overflow:hidden}.weekly-challenge-mini-bar>div{height:100%;background:#16a34a;border-radius:inherit;transition:width .4s ease}.weekly-challenge-mini-progress span{font-size:11px;color:#6b7280;flex-shrink:0}.weekly-challenge-bonus-section{margin-top:8px;padding-top:8px;border-top:1px dashed #86efac}.weekly-challenge-bonus-divider{font-size:10px;font-weight:800;letter-spacing:.08em;color:#9ca3af;margin-bottom:6px}.weekly-challenge-bonus-row{display:flex;align-items:flex-start;gap:8px;padding:6px 0}.weekly-challenge-bonus-row.is-locked{opacity:.5}.weekly-challenge-bonus-row.is-completed{opacity:.55}.weekly-challenge-bonus-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:1px;color:#16a34a}.weekly-challenge-footer{display:flex;align-items:center;gap:5px;margin-top:10px;padding-top:8px;border-top:1px solid #bbf7d0;font-size:12px;color:#6b7280}.weekly-challenge-footer strong{color:#15803d}[data-theme=dark] .weekly-challenge-card{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,#16a34a 14%,transparent) 0%,transparent 42%),linear-gradient(135deg,var(--surface-elevated) 0%,var(--card-bg) 100%);border-color:color-mix(in srgb,#16a34a 35%,var(--border-soft));box-shadow:0 2px 12px #00000038}[data-theme=dark] .weekly-challenge-heading span{color:#4ade80}[data-theme=dark] .weekly-challenge-title{color:var(--text-primary)}[data-theme=dark] .weekly-challenge-guidance,[data-theme=dark] .weekly-challenge-locked-copy,[data-theme=dark] .weekly-challenge-mini-progress span{color:var(--text-secondary)}[data-theme=dark] .weekly-challenge-circle{border-color:var(--border-soft)}[data-theme=dark] .weekly-challenge-status.is-done,[data-theme=dark] .weekly-challenge-bonus-icon{color:#4ade80}[data-theme=dark] .weekly-challenge-bonus-section{border-top-color:color-mix(in srgb,#16a34a 30%,var(--border-soft))}[data-theme=dark] .weekly-challenge-footer{border-top-color:color-mix(in srgb,#16a34a 20%,var(--border-soft));color:var(--text-secondary)}[data-theme=dark] .weekly-challenge-footer strong{color:#4ade80}[data-theme=dark] .weekly-challenge-mini-bar{background:color-mix(in srgb,#16a34a 20%,var(--surface-muted))}[data-theme=dark] .weekly-challenge-mini-bar>div{background:#4ade80}[data-theme=dark] .weekly-challenge-week-label{color:var(--text-secondary)}[data-theme=dark] .weekly-challenge-pill{background:var(--surface-elevated);border-color:color-mix(in srgb,#16a34a 35%,var(--border-soft));color:#4ade80}[data-theme=dark] .weekly-challenge-guidance--visible{background:color-mix(in srgb,#4338ca 8%,var(--surface-muted));border-left-color:#6366f1;color:var(--text-secondary)}.admin-tabs-desktop{display:flex;gap:0;padding-left:16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.admin-tabs-desktop::-webkit-scrollbar{display:none}.admin-tab-selector-mobile{display:none;padding:8px 16px}.admin-tab-selector-mobile select{width:100%;padding:8px 32px 8px 12px;border-radius:8px;border:none;background:#ffffff26;color:#e0e7ff;font-size:14px;font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23c7d2fe' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.admin-tab-selector-mobile select option{background:#312e81;color:#fff}@media (max-width: 767px){.admin-tabs-desktop{display:none}.admin-tab-selector-mobile{display:block}}.basics-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;background:#00000059;padding:16px;animation:basics-backdrop-in .18s ease}@keyframes basics-backdrop-in{0%{opacity:0}to{opacity:1}}.basics-popup{width:100%;max-width:440px;max-height:82dvh;background:var(--color-surface, #fff);border-radius:20px 20px 16px 16px;box-shadow:0 8px 40px #00000038;display:flex;flex-direction:column;overflow:hidden;animation:basics-popup-in .22s cubic-bezier(.34,1.2,.64,1)}@keyframes basics-popup-in{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}.basics-popup-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--color-border, #e5e7eb);flex-shrink:0}.basics-popup-title-row{display:flex;align-items:center;gap:8px;color:var(--color-text-primary, #111827)}.basics-popup-title{font-size:15px;font-weight:700;letter-spacing:-.01em}.basics-popup-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;border-radius:8px;color:var(--color-text-muted, #9ca3af);cursor:pointer;transition:background .12s}.basics-popup-close:hover{background:var(--color-surface-raised, #f3f4f6);color:var(--color-text-primary, #111827)}.basics-popup-loading,.basics-popup-error,.basics-popup-empty{padding:28px 20px;text-align:center;font-size:13.5px;color:var(--color-text-muted, #6b7280);line-height:1.5}.basics-popup-error{color:#dc2626}.basics-popup-success{display:flex;align-items:center;justify-content:center;gap:10px;padding:36px 20px;font-size:15px;font-weight:600;color:#059669}.basics-popup-success-icon{font-size:22px}.basics-popup-toggle-all{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;flex-shrink:0;border-bottom:1px solid var(--color-border, #f3f4f6)}.basics-popup-toggle-all-btn{background:none;border:none;font-size:12px;font-weight:600;color:var(--color-accent, #6366f1);cursor:pointer;padding:0;font-family:inherit}.basics-popup-counter{font-size:12px;color:var(--color-text-muted, #9ca3af)}.basics-popup-list{flex:1;overflow-y:auto;padding:6px 10px;display:flex;flex-direction:column;gap:2px}.basics-popup-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;width:100%;transition:background .1s}.basics-popup-item:hover{background:var(--color-surface-raised, #f9fafb)}.basics-popup-item.is-selected{background:var(--color-accent-light, #eef2ff)}.basics-popup-item.is-already{opacity:.55;cursor:default}.basics-popup-item-check{width:20px;height:20px;flex-shrink:0;border-radius:6px;border:1.8px solid var(--color-border, #d1d5db);background:var(--color-surface, #fff);display:flex;align-items:center;justify-content:center;color:var(--color-accent, #6366f1);transition:border-color .12s,background .12s}.basics-popup-item.is-selected .basics-popup-item-check{border-color:var(--color-accent, #6366f1);background:var(--color-accent, #6366f1);color:#fff}.basics-popup-item-check.is-done{border-color:#10b981;background:#10b981;color:#fff}.basics-popup-item-emoji{font-size:16px;line-height:1;width:20px;text-align:center}.basics-popup-item-name{font-size:13.5px;font-weight:500;color:var(--color-text-primary, #111827);flex:1}.basics-popup-already-section{padding-top:8px}.basics-popup-already-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted, #9ca3af);padding:4px 10px 2px}.basics-popup-footer{padding:10px 16px 14px;border-top:1px solid var(--color-border, #e5e7eb);flex-shrink:0}.basics-popup-footer-error{font-size:12px;color:#dc2626;margin-bottom:6px}.basics-popup-apply-btn{width:100%;height:44px;border-radius:12px;border:none;background:var(--color-accent, #6366f1);color:#fff;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s}.basics-popup-apply-btn:hover:not(:disabled){opacity:.88}.basics-popup-apply-btn:disabled{opacity:.45;cursor:default}.basics-popup-locked{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px 24px;gap:10px}.basics-popup-lock-icon{color:var(--color-text-muted, #9ca3af);margin-bottom:4px}.basics-popup-locked-title{font-size:16px;font-weight:700;color:var(--color-text-primary, #111827);margin:0}.basics-popup-locked-desc{font-size:13px;color:var(--color-text-secondary, #6b7280);line-height:1.55;margin:0}.basics-popup-upgrade-btn{margin-top:6px;padding:9px 24px;border-radius:10px;border:none;background:var(--color-accent, #6366f1);color:#fff;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s}.basics-popup-upgrade-btn:hover{opacity:.88}[data-theme=dark] .basics-popup{background:#1e1e2e}[data-theme=dark] .basics-popup-header{border-bottom-color:#ffffff14}[data-theme=dark] .basics-popup-toggle-all{border-bottom-color:#ffffff0f}[data-theme=dark] .basics-popup-footer{border-top-color:#ffffff14}[data-theme=dark] .basics-popup-item:hover{background:#ffffff0d}[data-theme=dark] .basics-popup-item.is-selected{background:#6366f12e}[data-theme=dark] .basics-popup-item-check{border-color:#fff3;background:transparent}[data-theme=dark] .basics-popup-item-name{color:#ffffffe0}[data-theme=dark] .basics-popup-close:hover{background:#ffffff14}[data-theme=dark] .basics-popup-title-row{color:#ffffffeb}[data-theme=dark] .basics-popup-apply-btn{background:#818cf8}.basics-locked-block{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px 28px;gap:12px}.basics-locked-icon{color:var(--color-text-muted, #9ca3af)}.basics-locked-title{font-size:16px;font-weight:700;color:var(--color-text-primary, #111827);margin:0}.basics-locked-desc{font-size:13px;color:var(--color-text-secondary, #6b7280);line-height:1.6;margin:0}.basics-upgrade-btn{margin-top:4px}.settings-row-card.basics-row-card{padding:8px 10px;border-radius:10px;gap:10px}.settings-block .settings-row-card.basics-row-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.settings-block .settings-row-card.basics-row-card.is-inactive{opacity:.55}.basics-row-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.basics-row-emoji{font-size:16px;line-height:1;flex-shrink:0}.basics-row-name{font-size:14px;font-weight:500;color:var(--color-text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.basics-row-inactive-badge{font-size:10.5px;font-weight:700;color:var(--color-text-muted, #9ca3af);background:var(--color-surface-raised, #f3f4f6);border-radius:4px;padding:1px 6px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.basics-row-icon-actions{display:flex;flex-direction:row;align-items:center;gap:4px;flex-shrink:0;width:auto}.basics-row-icon-actions .settings-icon-only{width:34px;height:34px;padding:0;display:grid;place-items:center;flex-shrink:0;opacity:.6;transition:opacity .15s,background .15s;border-radius:8px}.basics-row-icon-actions .settings-icon-only:hover{opacity:1}.basics-row-icon-actions .settings-icon-only:active{opacity:1;background:var(--color-surface-raised, #f3f4f6)}.basics-row-icon-actions .settings-icon-only svg{width:15px;height:15px}.basics-add-form{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.basics-emoji-input{width:52px;flex-shrink:0;text-align:center;padding:0 6px}.basics-name-input{flex:1;min-width:0}.basics-add-btn{flex-shrink:0;padding:0 16px;height:38px}[data-theme=dark] .basics-row-name{color:#ffffffe0}[data-theme=dark] .basics-row-inactive-badge{background:#ffffff0f;color:#fff6}.shopping-quick-add-header .shopping-quick-add-row{display:flex!important;align-items:center;gap:8px;flex-wrap:nowrap}.shopping-quick-add-header .shopping-quick-add-input{flex:1;min-width:0;width:auto!important}.basics-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:2000;background:#111827;color:#fff;font-size:13.5px;font-weight:600;padding:10px 20px;border-radius:40px;box-shadow:0 4px 20px #00000040;white-space:nowrap;pointer-events:auto;cursor:pointer;animation:basics-toast-in .25s cubic-bezier(.34,1.2,.64,1);max-width:calc(100vw - 32px);text-align:center}@keyframes basics-toast-in{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}[data-theme=dark] .basics-toast{background:#e5e7eb;color:#111827}.settings-nav-icon-basics{background:#f0fdfa;color:#0d9488}[data-theme=dark] .settings-nav-icon-basics{background:#0d948826;color:#2dd4bf}.basics-search-add{width:100%}.basics-search-row{display:flex;align-items:center;gap:0;position:relative;background:var(--color-surface-raised, #f9fafb);border:1.5px solid var(--color-border, #e5e7eb);border-radius:12px;overflow:hidden;transition:border-color .15s}.basics-search-row:focus-within{border-color:var(--color-accent, #6366f1)}.basics-search-icon{flex-shrink:0;width:38px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, #9ca3af)}.basics-search-input{flex:1;min-width:0;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding-left:0!important;font-size:13.5px}.basics-search-input:focus{outline:none}.basics-search-spinner{flex-shrink:0;width:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, #9ca3af)}.basics-search-error{font-size:12px;color:#dc2626;margin:4px 0 0}.basics-search-suggestions{background:var(--color-surface, #fff);border:1.5px solid var(--color-border, #e5e7eb);border-radius:12px;margin-top:4px;overflow:hidden;box-shadow:0 4px 14px #00000014}.basics-search-suggestion{display:flex;align-items:center;width:100%;padding:9px 14px;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left;transition:background .1s}.basics-search-suggestion:hover{background:var(--color-surface-raised, #f3f4f6)}.basics-search-suggestion-name{font-size:13.5px;font-weight:500;color:var(--color-text-primary, #111827)}.basics-search-create-btn{display:flex;align-items:center;gap:6px;width:100%;padding:9px 14px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--color-accent, #6366f1);border-top:1px solid var(--color-border, #f3f4f6);transition:background .1s;text-align:left}.basics-search-create-btn:hover{background:var(--color-surface-raised, #f3f4f6)}.basics-search-no-results{padding:10px 14px;font-size:13px;color:var(--color-text-muted, #9ca3af)}.basics-create-form{display:flex;flex-direction:column;gap:8px}.basics-create-name-input,.basics-create-cat-select{width:100%}.basics-cat-field{position:relative;width:100%}.basics-cat-input{width:100%;cursor:text}.basics-cat-input.has-value{border-color:var(--color-accent, #2563eb);background:var(--color-surface-raised, #f8faff)}.basics-cat-dropdown{position:absolute;z-index:250;top:calc(100% + 4px);left:0;right:0;background:var(--color-surface, #fff);border:1.5px solid var(--color-border, #e5e7eb);border-radius:10px;box-shadow:0 4px 18px #0000001a;max-height:196px;overflow-y:auto;padding:4px 0}.basics-cat-option{display:block;width:100%;padding:8px 14px;background:none;border:none;text-align:left;font-size:13.5px;color:var(--color-text-primary, #111827);cursor:pointer;font-family:inherit;transition:background .1s}.basics-cat-option:hover,.basics-cat-option.is-selected{background:var(--color-surface-raised, #f3f4f6);font-weight:600}.basics-cat-no-results{padding:10px 14px;font-size:13px;color:var(--color-text-muted, #9ca3af)}.basics-create-actions{display:flex;gap:8px;justify-content:flex-end}.basics-create-cancel{background:none;border:1.5px solid var(--color-border, #e5e7eb);border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;font-family:inherit;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:background .12s}.basics-create-cancel:hover{background:var(--color-surface-raised, #f3f4f6)}.basics-create-confirm{padding:6px 16px;font-size:13px;min-width:110px;display:flex;align-items:center;justify-content:center;gap:6px}.basics-popup-search-section{padding:8px 12px 4px;border-bottom:1px solid var(--color-border, #f0f0f0);flex-shrink:0}@keyframes basics-spin-anim{to{transform:rotate(360deg)}}.basics-spin{animation:basics-spin-anim .75s linear infinite}.basics-search-add.is-compact .basics-search-row{border-radius:10px}.basics-search-add.is-compact .basics-search-input{font-size:13px}[data-theme=dark] .basics-search-row{background:#ffffff0d;border-color:#ffffff1f}[data-theme=dark] .basics-search-suggestions{background:#1a1a2e;border-color:#ffffff1a}[data-theme=dark] .basics-search-suggestion:hover,[data-theme=dark] .basics-search-create-btn:hover{background:#ffffff0f}[data-theme=dark] .basics-search-suggestion-name{color:#ffffffe0}[data-theme=dark] .basics-popup-search-section{border-bottom-color:#ffffff12}[data-theme=dark] .basics-cat-dropdown{background:#1e1e30;border-color:#ffffff1a}[data-theme=dark] .basics-cat-option{color:#ffffffe0}[data-theme=dark] .basics-cat-option:hover,[data-theme=dark] .basics-cat-option.is-selected{background:#ffffff12}[data-theme=dark] .basics-cat-input.has-value{border-color:#ffffff40;background:#ffffff0f}.cooking-stepper-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:var(--surface, #ffffff);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none}.cooking-stepper-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px 12px;background:var(--surface, #ffffff);border-bottom:1px solid var(--border-soft, #e4e7ec);flex-shrink:0;gap:12px}.cooking-stepper-header-info{flex:1;min-width:0}.cooking-stepper-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.cooking-stepper-paused-hint{font-size:11px;font-weight:600;color:var(--text-secondary, #475569);background:var(--surface-muted, #f1f5f9);border:1px solid var(--hf-border, #e2e8f0);border-radius:999px;padding:3px 10px;white-space:nowrap}.cooking-stepper-recipe-name{font-size:17px;font-weight:700;color:var(--text-primary, #1e293b);margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cooking-stepper-servings{font-size:12px;color:var(--text-muted, #667085);margin:3px 0 0}.cooking-stepper-minimize{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--border-soft, #e4e7ec);background:var(--surface-muted, #f8fafc);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary, #475569);flex-shrink:0;transition:background .15s}.cooking-stepper-minimize:hover{background:var(--border-soft, #e4e7ec)}.cooking-stepper-cancel{min-height:38px;border-radius:999px;border:1px solid rgba(239,68,68,.26);background:#fef2f2eb;color:#b91c1c;cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:0 13px;transition:background .15s,border-color .15s,transform .12s;white-space:nowrap}.cooking-stepper-cancel:hover{background:#fee2e2;border-color:#ef444470}.cooking-stepper-cancel:active{transform:translateY(1px)}@media (max-width: 520px){.cooking-stepper-header{align-items:flex-start}.cooking-stepper-header-right{flex-wrap:wrap;justify-content:flex-end;max-width:152px}.cooking-stepper-cancel{order:2;min-height:34px;padding:0 11px}}.cooking-progress-row{display:flex;align-items:center;gap:12px;padding:10px 20px;flex-shrink:0}.cooking-progress-label{font-size:12px;font-weight:600;color:var(--text-muted, #667085);white-space:nowrap;min-width:96px}.cooking-progress-bar{flex:1;height:6px;background:var(--border-soft, #e4e7ec);border-radius:999px;overflow:hidden}.cooking-progress-fill{height:100%;background:var(--hf-brand, #4f46e5);border-radius:999px;transition:width .35s cubic-bezier(.34,1.2,.64,1)}.cooking-step-dots{display:flex;gap:6px;padding:0 20px 8px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.cooking-step-dots::-webkit-scrollbar{display:none}.cooking-step-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--border-strong, #cbd5e1);background:transparent;cursor:pointer;flex-shrink:0;padding:0;transition:all .2s cubic-bezier(.34,1.4,.64,1)}.cooking-step-dot.is-current{background:var(--hf-brand, #4f46e5);border-color:var(--hf-brand, #4f46e5);width:22px;border-radius:4px}.cooking-step-dot.is-done{background:var(--hf-brand, #4f46e5);border-color:var(--hf-brand, #4f46e5);opacity:.35}.cooking-step-area{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.cooking-step-card{background:var(--card-bg, #ffffff);border:1px solid var(--card-border, #e4e7ec);border-radius:24px;padding:24px;box-shadow:0 4px 20px #0f172a0f;display:flex;flex-direction:column;gap:16px;max-width:600px;margin:0 auto;width:100%;transition:opacity .2s}.cooking-step-card--done{opacity:.6}.cooking-step-meta{display:flex;align-items:center;justify-content:space-between}.cooking-step-number{width:48px;height:48px;border-radius:50%;background:var(--hf-brand, #4f46e5);color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #4f46e54d}.cooking-step-check{width:46px;height:46px;border-radius:50%;border:2px solid var(--border-strong, #cbd5e1);background:transparent;font-size:20px;font-weight:700;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.34,1.4,.64,1)}.cooking-step-check.is-checked{background:var(--hf-brand, #4f46e5);border-color:var(--hf-brand, #4f46e5);box-shadow:0 4px 12px #4f46e559}.cooking-step-text{font-size:19px;line-height:1.7;color:var(--text-primary, #1e293b);font-weight:400}.cooking-step-text p{margin:0}.cooking-step-html p{margin:0 0 8px}.cooking-step-html p:last-child{margin-bottom:0}.cooking-step-html ol,.cooking-step-html ul{margin:8px 0;padding-left:20px}.cooking-step-html li{margin-bottom:4px}.cooking-step-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hf-brand, #4f46e5);margin:0 0 6px;opacity:.85}.cooking-step-tips{font-size:14px;color:var(--text-muted, #667085);margin:10px 0 0;font-style:italic;line-height:1.5}.cooking-step-timers{display:flex;flex-direction:column;gap:8px}.cooking-step-ingredients{margin-top:10px;padding:10px 12px;border-radius:10px;background:#4f46e50d;border:1px solid rgba(79,70,229,.15)}.cooking-step-ingredients-label{display:block;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--hf-brand, #4f46e5);margin-bottom:7px;opacity:.8}.cooking-step-ingredients-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cooking-step-ingredient-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px}.cooking-step-ingredient-name{color:var(--text-primary, #1e293b);font-weight:500;flex:1}.cooking-step-ingredient-qty{color:var(--hf-brand, #4f46e5);font-weight:600;font-size:13px;white-space:nowrap;flex-shrink:0}.cooking-stepper-ingredients-btn{display:inline-flex;align-items:center;gap:5px;padding:0 13px;min-height:36px;border-radius:999px;border:1.5px solid rgba(79,70,229,.28);background:#4f46e512;color:var(--hf-brand, #4f46e5);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.cooking-stepper-ingredients-btn:hover{background:#4f46e521;border-color:#4f46e570}[data-theme=dark] .cooking-stepper-ingredients-btn{border-color:#6366f159;background:#6366f11f;color:#a5b4fc}[data-theme=dark] .cooking-stepper-ingredients-btn:hover{background:#6366f138;border-color:#6366f185}.cooking-ing-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:2050;animation:cookingIngFadeIn .16s ease-out both}@keyframes cookingIngFadeIn{0%{opacity:0}to{opacity:1}}.cooking-ing-sheet{position:fixed;left:0;right:0;bottom:0;z-index:2051;background:var(--surface, #fff);border-radius:20px 20px 0 0;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 -8px 40px #0f172a2e;animation:cookingSheetUp .23s cubic-bezier(.34,1.1,.64,1) both;padding-bottom:env(safe-area-inset-bottom,0px)}@keyframes cookingSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width: 640px){.cooking-ing-sheet{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 48px));border-radius:16px;max-height:min(540px,calc(100vh - 80px));padding-bottom:0;box-shadow:0 24px 70px #0f172a38;animation:cookingModalIn .2s cubic-bezier(.34,1.1,.64,1) both}}@keyframes cookingModalIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px))}to{opacity:1;transform:translate(-50%,-50%)}}.cooking-ing-handle{width:36px;height:4px;border-radius:999px;background:var(--border-strong, #cbd5e1);margin:12px auto 4px;flex-shrink:0}@media (min-width: 640px){.cooking-ing-handle{display:none}}.cooking-ing-header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 20px 12px;border-bottom:1px solid var(--border-soft, #e4e7ec);flex-shrink:0;gap:12px}.cooking-ing-title{margin:0;font-size:16px;font-weight:800;color:var(--text-primary, #1e293b);line-height:1.2}.cooking-ing-sub{margin:3px 0 0;font-size:13px;color:var(--text-muted, #9ca3af)}.cooking-ing-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:var(--surface-muted, #f1f5f9);color:var(--text-secondary, #475569);cursor:pointer;flex-shrink:0;transition:background .12s ease}.cooking-ing-close:hover{background:var(--border-soft, #e4e7ec)}.cooking-ing-list{list-style:none;margin:0;padding:8px 20px 20px;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;overscroll-behavior:contain}.cooking-ing-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-soft, #e4e7ec);font-size:14px}.cooking-ing-row:last-child{border-bottom:none}.cooking-ing-name{color:var(--text-primary, #1e293b);font-weight:500;flex:1}.cooking-ing-qty{color:var(--hf-brand, #4f46e5);font-weight:700;white-space:nowrap;flex-shrink:0}[data-theme=dark] .cooking-step-ingredients{background:#6366f11a;border-color:#6366f140}[data-theme=dark] .cooking-step-ingredient-name{color:var(--text-primary)}[data-theme=dark] .cooking-ing-backdrop{background:#0009}[data-theme=dark] .cooking-ing-sheet{background:#0f172a;box-shadow:0 -8px 40px #0006}[data-theme=dark] .cooking-ing-handle{background:#334155}[data-theme=dark] .cooking-ing-header{border-color:#1e293b}[data-theme=dark] .cooking-ing-title{color:#f1f5f9}[data-theme=dark] .cooking-ing-sub{color:#475569}[data-theme=dark] .cooking-ing-close{background:#1e293b;color:#94a3b8}[data-theme=dark] .cooking-ing-close:hover{background:#334155}[data-theme=dark] .cooking-ing-row{border-color:#1e293b}[data-theme=dark] .cooking-ing-name{color:#f1f5f9}[data-theme=dark] .cooking-ing-qty{color:#818cf8}.recipe-timer{display:flex;align-items:center;gap:10px;border-radius:999px;padding:10px 16px;font-size:15px;font-weight:600;transition:all .18s;min-height:48px;width:100%;box-sizing:border-box}.recipe-timer--idle{background:#eef2ff;color:var(--hf-brand, #4f46e5);border:1.5px solid var(--hf-brand, #4f46e5);cursor:pointer;text-align:left}.recipe-timer--idle:hover{background:var(--hf-brand, #4f46e5);color:#fff}.recipe-timer-play{font-size:13px}.recipe-timer-label{flex:1}.recipe-timer--active{background:#dcfce7;color:#166534;border:1.5px solid #bbf7d0}.recipe-timer--urgent{background:#fef2f2;color:#991b1b;border-color:#fecaca;animation:cooking-pulse .9s ease-in-out infinite}.recipe-timer--done{background:var(--surface-muted, #f8fafc);color:var(--text-muted, #667085);border:1.5px solid var(--border-soft, #e4e7ec)}.recipe-timer-countdown{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex:1}.recipe-timer-ctrl-btn,.recipe-timer-cancel{width:34px;height:34px;border-radius:50%;border:none;background:#0000001a;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.recipe-timer-ctrl-btn:hover,.recipe-timer-cancel:hover{background:#0000002e}.recipe-timer-icon{font-size:18px}@keyframes cooking-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.015)}}.cooking-nav{display:flex;gap:10px;padding:12px 20px calc(20px + env(safe-area-inset-bottom,0px));flex-shrink:0;border-top:1px solid var(--border-soft, #e4e7ec);background:var(--surface, #ffffff)}.cooking-nav-btn{height:58px;border-radius:18px;border:none;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s;flex:1}.cooking-nav-prev{background:var(--surface-muted, #f8fafc);color:var(--text-secondary, #475569);border:1.5px solid var(--border-soft, #e4e7ec)}.cooking-nav-prev:disabled{opacity:.35;cursor:default}.cooking-nav-prev:not(:disabled):hover{background:var(--border-soft, #e4e7ec)}.cooking-nav-next{background:var(--hf-brand, #4f46e5);color:#fff;flex:2;box-shadow:0 4px 14px #4f46e559}.cooking-nav-next:hover{background:var(--hf-brand-dark, #4338ca)}.cooking-cta{background:linear-gradient(135deg,#6366f1,#4f46e5 52%,#7c3aed);color:#fff;border:none;border-radius:18px;padding:16px 28px;font-size:17px;font-weight:700;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 4px 14px #4f46e54d;font-family:inherit}.cooking-cta:hover{background:linear-gradient(135deg,#4f46e5,#4338ca 52%,#6d28d9);transform:translateY(-1px);box-shadow:0 6px 20px #4f46e566}.cooking-cta:active{transform:translateY(0)}.cooking-btn-secondary{background:var(--surface-muted, #f8fafc);color:var(--text-secondary, #475569);border:1.5px solid var(--border-soft, #e4e7ec);border-radius:18px;padding:14px 24px;font-size:15px;font-weight:600;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;transition:background .15s;font-family:inherit}.cooking-btn-secondary:hover{background:var(--border-soft, #e4e7ec)}.cooking-completion{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 32px calc(40px + env(safe-area-inset-bottom,0px));text-align:center;gap:10px}.cooking-completion-emoji{font-size:72px;line-height:1;margin-bottom:4px;animation:cooking-bounce .7s cubic-bezier(.34,1.56,.64,1) both}@keyframes cooking-bounce{0%{transform:scale(.2) translateY(50px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.cooking-completion-title{font-size:30px;font-weight:800;color:var(--text-primary, #1e293b);margin:0}.cooking-completion-recipe{font-size:15px;color:var(--text-muted, #667085);margin:0}.cooking-completion-stats{display:flex;gap:28px;justify-content:center;margin:8px 0 4px}.cooking-completion-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.cooking-completion-stat-value{font-size:26px;font-weight:800;color:var(--hf-brand, #4f46e5)}.cooking-completion-stat-label{font-size:11px;color:var(--text-muted, #667085);text-transform:uppercase;letter-spacing:.05em}.cooking-completion-actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:320px;margin-top:16px}.cooking-cancel-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#0f172a75}.cooking-cancel-confirm{width:min(420px,100%);border-radius:22px;border:1px solid var(--border-soft, #e4e7ec);background:var(--modal-bg, #ffffff);box-shadow:0 24px 70px #0f172a40;padding:22px;animation:cooking-slide-up .22s ease both}.cooking-cancel-confirm h3{margin:0;color:var(--text-primary, #1e293b);font-size:20px;font-weight:800;line-height:1.25}.cooking-cancel-confirm p{margin:8px 0 0;color:var(--text-secondary, #475569);font-size:14px;line-height:1.45}.cooking-cancel-confirm-actions{display:grid;gap:10px;margin-top:18px}.cooking-danger-btn{min-height:48px;border:none;border-radius:14px;background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 12px 26px #b91c1c38;color:#fff;cursor:pointer;font:inherit;font-size:15px;font-weight:800;padding:0 18px;transition:filter .16s,transform .12s,box-shadow .16s}.cooking-danger-btn:hover{filter:brightness(1.04);box-shadow:0 16px 32px #b91c1c4d}.cooking-danger-btn:active{transform:translateY(1px)}@media (min-width: 560px){.cooking-cancel-confirm-backdrop{align-items:center}.cooking-cancel-confirm-actions{grid-template-columns:1fr 1fr}}.cooking-banner{position:fixed;top:calc(72px + env(safe-area-inset-top,0px));bottom:auto;left:50%;transform:translate(-50%);z-index:1500;display:flex;align-items:center;gap:10px;background:var(--card-bg, #ffffff);border:1.5px solid var(--hf-brand, #4f46e5);border-radius:999px;padding:10px 16px 10px 14px;box-shadow:0 8px 24px #4f46e533;cursor:pointer;color:inherit;font-family:inherit;min-width:200px;max-width:calc(100vw - 32px);transition:box-shadow .2s,transform .15s;white-space:nowrap}.cooking-banner:hover{box-shadow:0 12px 36px #4f46e552;transform:translate(-50%) translateY(-2px)}@media (min-width: 900px){.cooking-banner{top:auto;bottom:20px}}.cooking-banner-icon{font-size:20px;flex-shrink:0}.cooking-banner-content{display:flex;flex-direction:column;min-width:0;flex:1;text-align:left}.cooking-banner-name{font-size:13px;font-weight:700;color:var(--text-primary, #1e293b);overflow:hidden;text-overflow:ellipsis}.cooking-banner-step{font-size:11px;color:var(--text-muted, #667085)}.cooking-banner-timer{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#166534;flex-shrink:0}.cooking-banner-timer-remaining{font-variant-numeric:tabular-nums}.cooking-banner-paused-hint{display:flex;align-items:center;font-size:12px;font-weight:600;color:var(--text-secondary, #475569);flex-shrink:0}.cooking-banner-chevron{color:var(--hf-brand, #4f46e5);flex-shrink:0;display:flex;align-items:center}.cooking-execution-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1900;background:#0f172a80;display:flex;align-items:flex-end;justify-content:center}@media (min-width: 640px){.cooking-execution-backdrop{align-items:center;padding:16px}}.cooking-execution-modal{background:var(--modal-bg, #ffffff);border-radius:28px 28px 0 0;width:100%;max-width:500px;max-height:92vh;overflow-y:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;animation:cooking-slide-up .32s cubic-bezier(.34,1.2,.64,1) both}@media (min-width: 640px){.cooking-execution-modal{border-radius:28px;max-height:85vh;animation:cooking-fade-scale .25s ease both}}@keyframes cooking-slide-up{0%{transform:translateY(60%);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes cooking-fade-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cooking-execution-header{padding:24px 24px 10px;text-align:center;position:relative}.cooking-execution-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--border-soft, #e4e7ec);background:var(--surface-muted, #f8fafc);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary, #475569);transition:background .15s}.cooking-execution-close:hover{background:var(--border-soft, #e4e7ec)}.cooking-execution-eyebrow{font-size:11px;color:var(--hf-brand, #4f46e5);font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin:0 0 6px}.cooking-execution-title{font-size:22px;font-weight:800;color:var(--text-primary, #1e293b);margin:0;line-height:1.25}.cooking-execution-servings{padding:6px 24px 2px}.cooking-execution-summary{display:flex;gap:8px;flex-wrap:wrap;padding:6px 24px 12px;justify-content:center}.cooking-execution-chip{display:flex;align-items:center;gap:5px;background:var(--surface-muted, #f8fafc);border:1px solid var(--border-soft, #e4e7ec);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--text-secondary, #475569);font-weight:500}.cooking-execution-chip-icon{font-size:14px}.cooking-execution-ingredients{padding:0 24px 12px;max-height:260px;overflow-y:auto;scrollbar-width:thin}.cooking-execution-section-title{font-size:11px;font-weight:700;color:var(--text-muted, #667085);text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px}.cooking-execution-ingredient-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.cooking-execution-ingredient{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:12px;background:var(--surface-muted, #f8fafc);font-size:14px;gap:8px}.cooking-execution-ingredient-name{color:var(--text-primary, #1e293b);font-weight:500;flex:1;min-width:0}.cooking-execution-ingredient-qty{color:var(--hf-brand, #4f46e5);font-weight:700;text-align:right;flex-shrink:0}.cooking-execution-cta-wrap{padding:16px 24px 0}.recipe-modal-execute-wrap{padding:0}.recipe-modal-execute-btn{font-size:16px;min-height:52px}.recipe-modal-missing-recipe{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:var(--surface-muted, #f8fafc);border:1px solid var(--hf-border, #e2e8f0)}.recipe-modal-no-recipe{display:flex;flex-direction:column;gap:16px;padding:4px 2px 8px}.recipe-modal-section-label{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted, #9ca3af)}.recipe-modal-ingredients-only{padding:0}.recipe-modal-ingredients-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.recipe-modal-ingredient-row{display:flex;align-items:baseline;gap:6px;font-size:14px;color:var(--text-primary, #1e293b);padding:6px 10px;border-radius:8px;background:var(--surface-muted, #f8fafc)}.recipe-modal-ingredient-qty{font-size:13px;font-weight:600;color:var(--hf-brand, #4f46e5);flex-shrink:0}.recipe-modal-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;font-size:13px;font-weight:500;color:#92400e;line-height:1.5}[data-theme=dark] .recipe-modal-ingredient-row{background:var(--surface-elevated, rgba(255,255,255,.04));color:var(--text-primary)}[data-theme=dark] .recipe-modal-notice{background:#d977061a;border-color:#d977064d;color:#fcd34d}[data-theme=dark] .cooking-stepper-overlay{background:#0f172a}[data-theme=dark] .cooking-stepper-header{background:#0f172a;border-color:#1e293b}[data-theme=dark] .cooking-stepper-recipe-name{color:#f1f5f9}[data-theme=dark] .cooking-stepper-servings{color:#64748b}[data-theme=dark] .cooking-stepper-minimize{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .cooking-stepper-minimize:hover{background:#334155}[data-theme=dark] .cooking-stepper-cancel{background:#7f1d1d2e;border-color:#f8717138;color:#fca5a5}[data-theme=dark] .cooking-stepper-cancel:hover{background:#7f1d1d47;border-color:#f871715c}[data-theme=dark] .cooking-progress-label{color:#64748b}[data-theme=dark] .cooking-progress-bar{background:#1e293b}[data-theme=dark] .cooking-step-dot{border-color:#334155}[data-theme=dark] .cooking-step-card{background:#1e293b;border-color:#334155;box-shadow:0 4px 20px #0000004d}[data-theme=dark] .cooking-step-text,[data-theme=dark] .cooking-step-html{color:#f1f5f9}[data-theme=dark] .cooking-step-title{color:#818cf8}[data-theme=dark] .cooking-step-tips{color:#64748b}[data-theme=dark] .cooking-step-check{border-color:#475569}[data-theme=dark] .cooking-step-check.is-checked{background:var(--hf-brand, #4f46e5);border-color:var(--hf-brand, #4f46e5)}[data-theme=dark] .cooking-nav{background:#0f172a;border-color:#1e293b}[data-theme=dark] .cooking-nav-prev{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .cooking-nav-prev:not(:disabled):hover{background:#334155}[data-theme=dark] .cooking-btn-secondary{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .cooking-btn-secondary:hover{background:#334155}[data-theme=dark] .cooking-cancel-confirm{background:#0f172a;border-color:#334155;box-shadow:0 24px 70px #00000094}[data-theme=dark] .cooking-cancel-confirm h3{color:#f1f5f9}[data-theme=dark] .cooking-cancel-confirm p{color:#94a3b8}[data-theme=dark] .cooking-completion-title{color:#f1f5f9}[data-theme=dark] .cooking-completion-recipe{color:#64748b}[data-theme=dark] .recipe-timer--idle{background:#4f46e51f;border-color:#6366f199;color:#a5b4fc}[data-theme=dark] .recipe-timer--idle:hover{background:var(--hf-brand, #4f46e5);color:#fff;border-color:var(--hf-brand, #4f46e5)}[data-theme=dark] .recipe-timer--active{background:#16653433;color:#86efac;border-color:#16653466}[data-theme=dark] .recipe-timer--urgent{background:#991b1b33;color:#fca5a5;border-color:#ef44444d}[data-theme=dark] .recipe-timer--done{background:#1e293b;color:#64748b;border-color:#334155}[data-theme=dark] .recipe-timer-ctrl-btn,[data-theme=dark] .recipe-timer-cancel{background:#ffffff14}[data-theme=dark] .recipe-timer-ctrl-btn:hover,[data-theme=dark] .recipe-timer-cancel:hover{background:#ffffff24}[data-theme=dark] .cooking-banner{background:#1e293b;border-color:#6366f1b3;box-shadow:0 8px 28px #00000080}[data-theme=dark] .cooking-banner:hover{box-shadow:0 12px 40px #0009}[data-theme=dark] .cooking-banner-name{color:#f1f5f9}[data-theme=dark] .cooking-banner-step{color:#64748b}[data-theme=dark] .cooking-banner-timer{color:#86efac}[data-theme=dark] .cooking-banner-paused-hint{color:#64748b}[data-theme=dark] .cooking-stepper-paused-hint{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .cooking-execution-modal{background:#0f172a}[data-theme=dark] .cooking-execution-title{color:#f1f5f9}[data-theme=dark] .cooking-execution-eyebrow{color:#818cf8}[data-theme=dark] .cooking-execution-close{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .cooking-execution-close:hover{background:#334155}[data-theme=dark] .cooking-execution-chip{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .cooking-execution-ingredient{background:#1e293b}[data-theme=dark] .cooking-execution-ingredient-name{color:#f1f5f9}[data-theme=dark] .cooking-execution-ingredient-qty{color:#818cf8}[data-theme=dark] .cooking-execution-section-title{color:#64748b}[data-theme=dark] .recipe-structured-step{background:#1e293b;border-color:#334155}[data-theme=dark] .recipe-structured-step-title{color:#818cf8}[data-theme=dark] .recipe-structured-step-text{color:#f1f5f9}[data-theme=dark] .recipe-structured-step-timer{background:#6366f11f;color:#818cf8}[data-theme=dark] .recipe-structured-step-tips{color:#64748b}@media (min-width: 901px){.has-cooking-banner .dishes-fab{bottom:84px}}@media (min-width: 900px){.cooking-stepper-overlay{background:var(--surface-muted, #f1f5f9)}.cooking-stepper-header,.cooking-progress-row,.cooking-step-dots,.cooking-nav{padding-left:max(20px,calc((100% - 840px)/2));padding-right:max(20px,calc((100% - 840px)/2))}.cooking-step-area{padding-left:max(20px,calc((100% - 880px)/2));padding-right:max(20px,calc((100% - 880px)/2))}.cooking-step-card{max-width:720px}}.shopping-header-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.shopping-overflow-wrapper{position:relative}.shopping-overflow-btn{border:1px solid var(--hf-border, #e5e7eb);background:#fffc;border-radius:14px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:background .15s,border-color .15s,color .15s;padding:0}.shopping-overflow-btn:hover{background:#6676e314;border-color:#6676e34d;color:#4f46e5}.shopping-overflow-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:188px;background:var(--hf-card-bg, #fff);border:1px solid rgba(199,210,254,.65);border-radius:14px;box-shadow:0 8px 24px #0f172a1a,0 2px 6px #0f172a0f;z-index:200;padding:6px;display:flex;flex-direction:column;gap:2px;animation:shopping-menu-in .12s ease-out}@keyframes shopping-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.shopping-overflow-item{display:block;width:100%;padding:9px 12px;text-align:left;border:none;border-radius:10px;background:transparent;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--hf-text, #1e293b);cursor:pointer;transition:background .12s,color .12s}.shopping-overflow-item:hover{background:#6676e312;color:#4f46e5}.shopping-header-title-area{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.shopping-header-actions-right{margin-left:auto;flex-shrink:0;display:flex;align-items:center}.shopping-header-wa-btn{border:none!important;background:transparent!important;box-shadow:none!important;color:#25d366!important;min-width:44px;min-height:44px;border-radius:12px}.shopping-header-wa-btn:hover{background:#25d36614!important;border-color:transparent!important;box-shadow:none!important}[data-theme=dark] .shopping-header-wa-btn{color:#25d366!important;background:transparent!important;border-color:transparent!important}.shopping-budget-inline-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px}.shopping-budget-inline-text{font-size:12px;color:var(--text-secondary, #475569);line-height:1.4}.shopping-budget-inline-text strong{font-weight:700;color:var(--text-primary, #1e293b)}.shopping-budget-modal-trigger{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:1px solid var(--border-soft, #e4e7ec);background:var(--surface, #fff);color:var(--text-secondary, #475569);cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.shopping-budget-modal-trigger:hover{background:var(--nav-active-bg, #eef2ff);border-color:#6366f159;color:var(--hf-brand, #4f46e5)}.shopping-budget-modal-trigger:active{transform:scale(.94)}.shopping-budget-modal-trigger:focus-visible{outline:2px solid rgba(99,102,241,.3);outline-offset:2px}[data-theme=dark] .shopping-budget-inline-text{color:var(--text-secondary)}[data-theme=dark] .shopping-budget-inline-text strong{color:var(--text-primary)}[data-theme=dark] .shopping-budget-modal-trigger{background:#ffffff0d;border-color:#ffffff1f;color:#ffffff8c}.shopping-budget-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;border:1.5px solid rgba(99,102,241,.28);background:#4f46e512;color:var(--hf-brand, #4f46e5);font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;flex-shrink:0;white-space:nowrap;box-shadow:none;transition:background .15s ease,border-color .15s ease;font-family:inherit}.shopping-budget-pill:hover{background:#4f46e51c;border-color:#6366f173;box-shadow:none;transform:none}.shopping-budget-pill:active{transform:none;box-shadow:none;background:#4f46e524}.shopping-budget-pill:focus-visible{outline:2px solid rgba(99,102,241,.4);outline-offset:2px}.shopping-tabs-standalone{padding-top:4px}.shopping-budget-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;animation:budgetModalBackdropIn .2s ease-out both}@keyframes budgetModalBackdropIn{0%{opacity:0}to{opacity:1}}.shopping-budget-modal{background:var(--modal-bg, #fff);border-radius:20px;box-shadow:0 20px 48px #0f172a2e,0 4px 12px #4f46e51a;width:min(440px,100%);padding:20px;display:flex;flex-direction:column;gap:16px;animation:budgetModalIn .2s cubic-bezier(.34,1.15,.64,1) both}@keyframes budgetModalIn{0%{opacity:0;transform:scale(.93) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.shopping-budget-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.shopping-budget-modal-title{margin:0;font-size:16px;font-weight:700;color:#1e293b}.shopping-budget-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;border:1px solid var(--border-soft, #e4e7ec);background:transparent;color:var(--text-secondary, #475569);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.shopping-budget-modal-close:hover{background:#f1f5f9;color:#1e293b}.shopping-budget-modal-close:focus-visible{outline:2px solid rgba(99,102,241,.3);outline-offset:2px}[data-theme=dark] .shopping-budget-modal{background:var(--modal-bg, #1e293b);box-shadow:0 20px 48px #0006}[data-theme=dark] .shopping-budget-modal-title{color:var(--text-primary)}[data-theme=dark] .shopping-budget-modal-close{border-color:#ffffff1f;color:#ffffff8c}[data-theme=dark] .shopping-budget-modal-close:hover{background:#ffffff14;color:var(--text-primary)}.shopping-add-split{display:flex;flex-direction:column;gap:8px}.shopping-add-split .shopping-add-wrapper{width:100%;min-width:0}.shopping-add-split .shopping-basics-btn{width:100%;min-height:44px;font-size:14px;font-weight:600;border-radius:var(--btn-radius, 999px);border:1.5px solid rgba(99,102,241,.32);background:transparent;color:var(--hf-brand, #4f46e5);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;box-shadow:none;transition:background .18s ease,border-color .18s ease;letter-spacing:.01em}.shopping-add-split .shopping-basics-btn:hover{background:#4f46e50f;border-color:#6366f185;box-shadow:none;transform:none}.shopping-add-split .shopping-basics-btn:active{transform:none;box-shadow:none;background:#4f46e51a}.shopping-add-split .shopping-basics-btn:focus-visible{outline:2px solid rgba(99,102,241,.35);outline-offset:2px}@media (min-width: 600px){.shopping-add-split{flex-direction:row;align-items:flex-start}.shopping-add-split .shopping-add-wrapper{flex:1;width:auto}.shopping-add-split .shopping-basics-btn{width:auto;flex-shrink:0;padding:0 18px;white-space:nowrap}}.shopping-category-head-right{display:flex;align-items:center;gap:8px}.shopping-category-mark-all{border:none;background:transparent;color:var(--text-muted, #667085);font-size:11px;font-weight:600;cursor:pointer;padding:4px 7px;border-radius:7px;font-family:inherit;line-height:1;transition:background .15s ease,color .15s ease;letter-spacing:.01em;white-space:nowrap}.shopping-category-mark-all:hover{background:#6366f117;color:var(--hf-brand, #4f46e5)}.shopping-category-mark-all:active{transform:scale(.96)}.shopping-category-mark-all:focus-visible{outline:2px solid rgba(99,102,241,.35);outline-offset:2px}[data-theme=dark] .shopping-category-mark-all{color:#ffffff73}[data-theme=dark] .shopping-category-mark-all:hover{background:#6366f124;color:#818cf8}.shopping-budget-section{display:flex;flex-direction:column;gap:0}.shopping-budget-toggle-chip{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:5px 12px 5px 11px;border-radius:999px;border:1px solid rgba(199,210,254,.7);background:#eef2ff99;color:#4f46e5;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit;line-height:1}.shopping-budget-toggle-chip:hover{background:#eef2fff2;border-color:#6366f166}.shopping-budget-toggle-chevron{width:13px;height:13px;transition:transform .2s ease-out;flex-shrink:0}.shopping-budget-toggle-chevron.is-up{transform:rotate(180deg)}.shopping-budget-collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease-out}.shopping-budget-collapsible.is-open{grid-template-rows:1fr}.shopping-budget-collapsible-inner{overflow:hidden;min-height:0;padding-top:0;transition:padding-top .2s ease-out}.shopping-budget-collapsible.is-open .shopping-budget-collapsible-inner{padding-top:8px}.shopping-add-wrapper{position:relative;display:flex;align-items:center;overflow:visible}.shopping-add-input{height:48px;font-size:15px;width:100%;padding-right:48px;border-radius:16px;border:1.5px solid rgba(190,201,234,.9);box-shadow:0 4px 12px #4f5eaa1a,inset 0 1px #fffffff2;transition:border-color .18s,box-shadow .18s}.shopping-add-input:focus{border-color:#6366f1a6;box-shadow:0 0 0 3px #6366f11f,0 4px 12px #4f5eaa1a;outline:none}.shopping-add-input::placeholder{color:#9ca3af;font-size:14.5px}.shopping-basics-icon-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;background:transparent;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:background .15s;padding:0}.shopping-basics-icon-btn:hover{background:#6676e317}.shopping-add-wrapper .shopping-quick-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:150}[data-theme=dark] .shopping-overflow-btn{background:#ffffff0f;border-color:#ffffff1f;color:#fff9}[data-theme=dark] .shopping-overflow-btn:hover{background:#6366f126;border-color:#6366f159;color:#818cf8}[data-theme=dark] .shopping-overflow-menu{background:#1e293b;border-color:#94a3b826;box-shadow:0 8px 24px #00000059}[data-theme=dark] .shopping-overflow-item{color:#e2e8f0}[data-theme=dark] .shopping-overflow-item:hover{background:#6366f11f;color:#818cf8}[data-theme=dark] .shopping-budget-toggle-chip{background:#6366f11a;border-color:#6366f140;color:#818cf8}[data-theme=dark] .shopping-budget-toggle-chip:hover{background:#6366f12e}[data-theme=dark] .shopping-add-input{background:#1e293be6;border-color:#94a3b840;color:#f1f5f9}[data-theme=dark] .shopping-add-input:focus{border-color:#6366f18c}[data-theme=dark] .shopping-add-input::placeholder{color:#94a3b899}[data-theme=dark] .shopping-basics-icon-btn:hover{background:#6366f11f}.shopping-tabs-inline .kitchen-tab-button{font-size:13.5px;border-radius:9px}.shopping-tabs-inline .kitchen-tab-button.is-active{background:#4f46e517;color:var(--hf-brand, #4f46e5);box-shadow:inset 0 0 0 1.5px #4f46e533}[data-theme=dark] .shopping-tabs-inline .kitchen-tab-button.is-active{background:#6366f124;color:#818cf8;box-shadow:inset 0 0 0 1.5px #6366f147}[data-theme=dark] .shopping-confirm-banner{background:#6366f112;border-color:#6366f133}[data-theme=dark] .shopping-confirm-banner-title{color:var(--text-secondary)}[data-theme=dark] .shopping-budget-pill{background:#6366f11a;border-color:#6366f147;color:#818cf8}[data-theme=dark] .shopping-budget-pill:hover{background:#6366f12b}[data-theme=dark] .shopping-add-split .shopping-basics-btn{color:#818cf8;border-color:#6366f14d}[data-theme=dark] .shopping-add-split .shopping-basics-btn:hover{background:#6366f11a;border-color:#6366f180}[data-theme=dark] .shopping-category-count{color:#ffffff80;border-color:#ffffff1f}[data-theme=dark] .shopping-category-card{background:color-mix(in srgb,var(--category-bg, var(--surface-elevated)) 8%,var(--surface-elevated));border-color:color-mix(in srgb,var(--category-text, var(--hf-brand)) 22%,var(--border-soft));box-shadow:none}[data-theme=dark] .shopping-budget-pill-bar{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .shopping-budget-pill-fill{background:#ffffff24}[data-theme=dark] .shopping-budget-pill-bar.is-over .shopping-budget-pill-fill{background:#ef44444d}[data-theme=dark] .shopping-budget-pill-text-dark{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .shopping-budget-pill-text-light{color:#0f172ad9}[data-theme=dark] .shopping-budget-pill-chevron{color:var(--text-muted, rgba(255, 255, 255, .4))}.page-header{background:var(--hf-surface, #ffffff);border-radius:20px;border:1px solid var(--hf-border, #e2e8f0);padding:20px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 16px #0f172a0f,inset 0 1px #ffffffe6;margin-bottom:24px;width:100%;box-sizing:border-box}.page-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header-leading{flex-shrink:0;display:flex;align-items:center}.page-header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.page-header-title{margin:0;font-size:22px;font-weight:700;color:var(--text-primary, #0f172a);line-height:1.2}.page-header-subtitle{margin:0;font-size:13px;color:var(--hf-muted, #64748b);line-height:1.4}.page-header-primary-action{flex-shrink:0;display:flex;align-items:center}.page-header-controls{display:flex;align-items:center;gap:10px;min-width:0}.page-header-controls-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.page-header-controls-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.page-header-footer{display:flex;flex-direction:column;gap:8px}@media (max-width: 767px){.page-header{padding:16px;border-radius:16px;margin-bottom:16px;gap:12px}.page-header-title{font-size:20px}.page-header-controls{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.page-header-controls::-webkit-scrollbar{display:none}}[data-theme=dark] .page-header{background:var(--hf-surface, #1e1e2e);border-color:var(--hf-border, rgba(255, 255, 255, .1));box-shadow:0 4px 16px #00000038,inset 0 1px #ffffff0d}[data-theme=dark] .page-header-title{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .page-header-subtitle{color:var(--hf-muted, rgba(255, 255, 255, .5))}.kitchen-week-randomize-btn{display:inline-flex;align-items:center;gap:5px;padding:0 13px;height:36px;border:1px solid rgba(176,188,229,.7);border-radius:999px;background:linear-gradient(180deg,#f8f9fff2,#eef2ffe0);color:#4338ca;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:inherit;transition:background .18s ease,border-color .18s ease}.kitchen-week-randomize-btn svg{width:15px;height:15px}.kitchen-week-randomize-wrap{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.kitchen-week-randomize-chevron{transition:transform .15s ease}.kitchen-week-randomize-chevron.is-open{transform:rotate(180deg)}.kitchen-week-randomize-btn:hover{background:linear-gradient(180deg,#eef2ff,#e0e7fffa);border-color:#93a3dde6}.kitchen-week-randomize-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 767px){.kitchen-week-randomize-btn{height:34px;padding:0 10px;font-size:12px}.kitchen-week-randomize-btn svg{width:14px;height:14px}}[data-theme=dark] .kitchen-week-randomize-btn{background:linear-gradient(180deg,#4f46e526,#6366f11f);border-color:#6366f14d;color:#a5b4fc}[data-theme=dark] .kitchen-week-randomize-btn:hover{background:linear-gradient(180deg,#6366f138,#4f46e52e);border-color:#6366f173}.kitchen-week-header-tabs-row{display:flex;align-items:center;gap:8px}.kitchen-weekend-chip{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;border-radius:999px;min-width:44px;min-height:44px;padding:0 10px;white-space:nowrap;transition:background .15s ease,color .15s ease}.kitchen-weekend-chip-add{background:transparent;border:1.5px dashed var(--border-soft, rgba(0, 0, 0, .18));color:var(--text-secondary, #64748b);cursor:pointer}.kitchen-weekend-chip-add:hover:not(:disabled){background:var(--surface-elevated, #f8fafc);border-color:var(--hf-brand, #4f46e5);color:var(--hf-brand, #4f46e5)}.kitchen-weekend-chip-add:disabled{opacity:.45;cursor:not-allowed}.kitchen-weekend-chip-active{background:color-mix(in srgb,var(--hf-brand, #4f46e5) 12%,transparent);border:1.5px solid color-mix(in srgb,var(--hf-brand, #4f46e5) 30%,transparent);color:var(--hf-brand, #4f46e5);cursor:default}[data-theme=dark] .kitchen-weekend-chip-add{border-color:#fff3;color:#ffffff8c}[data-theme=dark] .kitchen-weekend-chip-add:hover:not(:disabled){background:#ffffff12;border-color:var(--hf-brand, #818cf8);color:var(--hf-brand, #818cf8)}[data-theme=dark] .kitchen-weekend-chip-active{background:color-mix(in srgb,var(--hf-brand, #818cf8) 18%,transparent);border-color:color-mix(in srgb,var(--hf-brand, #818cf8) 40%,transparent);color:var(--hf-brand, #818cf8)}.kitchen-finde-chip{display:inline-flex;align-items:center;gap:4px;padding:0 10px;height:30px;border-radius:999px;background:transparent;border:1.5px dashed var(--border-soft, rgba(0, 0, 0, .18));color:var(--text-secondary, #64748b);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}.kitchen-finde-chip:hover:not(:disabled){background:#4f46e50f;border-color:var(--hf-brand, #4f46e5);color:var(--hf-brand, #4f46e5)}.kitchen-finde-chip:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .kitchen-finde-chip{border-color:#fff3;color:#ffffff8c}[data-theme=dark] .kitchen-finde-chip:hover:not(:disabled){background:#818cf81a;border-color:var(--hf-brand, #818cf8);color:var(--hf-brand, #818cf8)}.kitchen-randomize-accordion-shell{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;pointer-events:none;transition:grid-template-rows .2s ease-out,opacity .2s ease-out;width:min(330px,calc(100vw - 32px))}.kitchen-randomize-accordion-shell.is-open{grid-template-rows:1fr;opacity:1;pointer-events:auto}.kitchen-randomize-accordion-inner{min-height:0}.kitchen-randomize-menu-backdrop{z-index:320}.kitchen-randomize-menu{position:fixed;bottom:0;left:0;right:0;background:var(--surface-page, #ffffff);border-radius:16px 16px 0 0;box-shadow:0 -4px 32px #00000024;padding:0 0 env(safe-area-inset-bottom,0);z-index:321;animation:slideUpSheet .2s cubic-bezier(.25,.85,.35,1) both}.kitchen-randomize-menu.kitchen-randomize-accordion{position:static;inset:auto;width:100%;border-radius:8px;border:1px solid var(--border-soft, rgba(0, 0, 0, .08));box-shadow:0 14px 36px #0f172a24;padding:0;overflow:hidden;animation:none}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.kitchen-randomize-menu-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px;border-bottom:1px solid var(--border-soft, rgba(0, 0, 0, .08))}.kitchen-randomize-menu-title{font-size:14px;font-weight:600;color:var(--text-primary, #0f172a)}.kitchen-randomize-menu-close{background:none;border:none;padding:4px;border-radius:6px;color:var(--text-secondary, #64748b);cursor:pointer;line-height:0}.kitchen-randomize-menu-close:hover{background:var(--surface-elevated, #f1f5f9)}.kitchen-randomize-menu-option{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 14px;background:none;border:none;border-bottom:1px solid var(--border-soft, rgba(0, 0, 0, .05));text-align:left;font-size:15px;font-weight:500;color:var(--text-primary, #0f172a);cursor:pointer;transition:background .12s ease}.kitchen-randomize-menu-option>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.kitchen-randomize-menu-option strong{font-size:14px;font-weight:700}.kitchen-randomize-menu-option small{color:var(--text-secondary, #64748b);font-size:12px;font-weight:500;line-height:1.25}.kitchen-randomize-menu-chevron{margin-left:auto}.kitchen-randomize-menu-option:last-child{border-bottom:none}.kitchen-randomize-menu-option:hover:not(:disabled){background:var(--surface-elevated, #f8fafc)}.kitchen-randomize-menu-option:disabled{opacity:.45;cursor:not-allowed}.kitchen-randomize-menu-option svg{flex-shrink:0;color:var(--text-secondary, #64748b)}@media (min-width: 640px){.kitchen-randomize-menu:not(.kitchen-randomize-accordion){position:fixed;bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:320px;border-radius:14px;animation:fadeInScale .18s ease both}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}}[data-theme=dark] .kitchen-randomize-menu{background:var(--surface-page, #1e1e2e);box-shadow:0 -4px 32px #0006}[data-theme=dark] .kitchen-randomize-menu-header{border-bottom-color:#ffffff14}[data-theme=dark] .kitchen-randomize-menu-title{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .kitchen-randomize-menu-option{color:var(--text-primary, #f1f5f9);border-bottom-color:#ffffff0d}[data-theme=dark] .kitchen-randomize-menu-option:hover:not(:disabled){background:#ffffff0d}.kitchen-randomize-catalog-panel{display:flex;flex-direction:column;gap:10px;padding:12px}.kitchen-randomize-catalog-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-primary, #0f172a);font-size:14px;font-weight:700}.kitchen-randomize-back{display:inline-flex;min-height:36px;align-items:center;gap:4px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:0 4px}.kitchen-randomize-back:hover,.kitchen-randomize-back:focus-visible{background:var(--surface-elevated, #f1f5f9);color:var(--text-primary, #0f172a)}.kitchen-randomize-state{display:flex;flex-direction:column;gap:10px;margin:0;padding:12px 2px}.kitchen-randomize-catalog-cta{width:100%;justify-content:center}.kitchen-day-random-expand{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;padding:4px;color:var(--text-secondary, #64748b);cursor:pointer;transition:background .12s ease,color .12s ease;flex-shrink:0}.kitchen-day-random-expand:hover:not(:disabled){background:var(--surface-elevated, #f1f5f9);color:var(--text-primary, #0f172a)}.kitchen-day-random-expand:disabled{opacity:.35;cursor:not-allowed}.kitchen-day-random-expand-inline{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;padding:3px;color:var(--text-secondary, #64748b);cursor:pointer;transition:background .12s ease,color .12s ease}.kitchen-day-random-expand-inline:hover:not(:disabled){background:var(--surface-elevated, #f1f5f9);color:var(--text-primary, #0f172a)}.kitchen-day-random-expand-inline:disabled{opacity:.35;cursor:not-allowed}.kitchen-catalog-picker-list{padding:8px 0;max-height:300px;overflow-y:auto}.kitchen-catalog-picker-item{display:flex;flex-direction:column;gap:2px;width:100%;min-height:52px;padding:10px 12px;background:none;border:1px solid transparent;border-radius:8px;text-align:left;font-size:14px;font-weight:500;color:var(--text-primary, #0f172a);cursor:pointer;transition:background .12s ease}.kitchen-catalog-picker-item:hover{background:var(--surface-elevated, #f8fafc)}.kitchen-catalog-picker-item.is-selected{border-color:var(--hf-brand, #4f46e5);background:color-mix(in srgb,var(--hf-brand, #4f46e5) 10%,transparent)}.kitchen-catalog-picker-meta{color:var(--text-secondary, #64748b);font-size:12px;font-weight:500}[data-theme=dark] .kitchen-catalog-picker-item{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .kitchen-catalog-picker-item:hover{background:#ffffff0d}html,body,#root{max-width:100%;overflow-x:hidden}.kitchen-mobile-header-extra{display:none}@media (max-width: 767px){.kitchen-app,.kitchen-container,.kitchen-ui-bottom-nav{max-width:100vw;overflow-x:clip}.kitchen-ui-header{max-width:100vw;overflow:visible;z-index:1200}.kitchen-ui-header-inner{padding:10px 14px;min-height:58px;display:grid;grid-template-columns:44px minmax(0,1fr) 48px;gap:8px}.kitchen-ui-header-inner>div{min-width:0}.kitchen-brand-link{min-width:44px;min-height:44px}.kitchen-brand-icon{width:30px;height:30px;flex:0 0 30px}.kitchen-brand-logo,.kitchen-user-name,.kitchen-user-plan-badge,.kitchen-user-chevron{display:none}.kitchen-user-chip{width:48px;height:48px;min-height:48px;padding:0;justify-content:center;border-radius:999px}.kitchen-user-avatar{width:36px;height:36px;flex:0 0 36px}.kitchen-mobile-header-extra{display:block;padding:0;min-width:0;width:100%}.kitchen-mobile-progress-stack{max-width:100%;min-width:0;position:relative}.kitchen-mobile-progress-stack .weekly-challenge-done-chip,.kitchen-mobile-progress-stack .weekly-challenge-slim,.kitchen-mobile-progress-stack .onboarding-guide-slim{margin:0;width:100%;min-height:40px;padding:7px 9px;box-sizing:border-box}.kitchen-mobile-progress-stack .weekly-challenge-done-chip-text,.kitchen-mobile-progress-stack .weekly-challenge-slim-title,.kitchen-mobile-progress-stack .onboarding-guide-slim-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kitchen-mobile-progress-stack .weekly-challenge-done-chip-text{max-width:100%}.kitchen-mobile-progress-stack .weekly-challenge-done-chip-week,.kitchen-mobile-progress-stack .weekly-challenge-slim-count,.kitchen-mobile-progress-stack .onboarding-guide-slim-count{flex-shrink:0;font-size:10px}.kitchen-mobile-progress-stack .weekly-challenge-card,.kitchen-mobile-progress-stack .onboarding-guide-card{position:fixed;left:max(14px,env(safe-area-inset-left,0px));right:max(14px,env(safe-area-inset-right,0px));top:var(--kitchen-mobile-progress-overlay-top, 74px);z-index:1210;margin:0;border-radius:12px;padding:12px;max-width:calc(100vw - 28px);max-height:calc(100dvh - var(--kitchen-mobile-progress-overlay-top, 74px) - 18px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 44px #0f172a2e,0 2px 10px #0f172a14}.kitchen-main-progress-stack>.weekly-challenge-done-chip,.kitchen-main-progress-stack>.weekly-challenge-slim,.kitchen-main-progress-stack>.weekly-challenge-card,.kitchen-main-progress-stack>.onboarding-guide-slim,.kitchen-main-progress-stack>.onboarding-guide-card{display:none}.kitchen-container{padding:12px 14px calc(78px + env(safe-area-inset-bottom,0px))}.kitchen-container.kitchen-week-canvas{padding-top:8px}.kitchen-week-controls{gap:8px;margin-bottom:8px}.kitchen-week-mobile-frame{gap:10px}.kitchen-week-header .page-header{gap:10px;margin-bottom:8px;padding:14px 16px}.page-header-top{align-items:center;gap:10px}.page-header-subtitle{display:none}.page-header-title{font-size:22px;line-height:1.08}.page-header-primary-action{min-width:0}.page-header-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;overflow:visible}.kitchen-week-header .page-header-controls{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"date share" "meal meal";align-items:center}.page-header-controls-left,.page-header-controls-right,.kitchen-week-header-tabs-row{min-width:0}.kitchen-week-header .page-header-controls-left{grid-area:date;overflow:hidden}.kitchen-week-header .page-header-controls-right,.kitchen-week-header .kitchen-week-header-tabs-row{display:contents}.kitchen-week-header .kitchen-meal-tabs{grid-area:meal;width:min(100%,176px);justify-self:center}.kitchen-week-header .kitchen-tab-share-button{grid-area:share;justify-self:end;min-width:44px;width:44px;height:44px}.kitchen-week-header .kitchen-week-header-navigator{min-width:0;max-width:100%}.kitchen-week-header-tabs-row,.page-header-footer{gap:6px}.kitchen-week-carousel{margin-top:0}.kitchen-weekday-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:center;gap:4px;width:100%}.kitchen-weekday-tab{width:100%;min-width:0;height:34px;border-radius:9px}.kitchen-weekend-chip{min-width:64px;min-height:34px;height:34px;padding:0 10px;font-size:11px}.kitchen-randomize-accordion-shell{width:min(320px,calc(100vw - 28px))}}@media (min-width: 768px){.kitchen-main-progress-stack{display:contents}}@media (max-width: 520px){.cooking-stepper-overlay,.cooking-stepper-header,.cooking-step-area,.cooking-step-card,.cooking-step-ingredients,.cooking-ing-sheet,.recipe-modal,.recipe-modal-ingredient-row{max-width:100%;min-width:0;box-sizing:border-box}.cooking-step-ingredient-row,.cooking-ing-row,.recipe-modal-ingredient-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:3px 8px;min-width:0;max-width:100%}.cooking-step-ingredient-name,.cooking-ing-name,.recipe-modal-ingredient-row span:first-child{flex:1 1 100%;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.cooking-step-ingredient-qty,.cooking-ing-qty,.recipe-modal-ingredient-row span:last-child{flex:1 1 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:left}.cooking-stepper-header{gap:10px}.cooking-stepper-header-info,.cooking-stepper-header-right,.cooking-stepper-recipe-name{min-width:0;max-width:100%;overflow-wrap:anywhere}}
