@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Naskh+Arabic:wght@400;600;700&display=swap";:root{--font-display: "Inter", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--font-arabic: "Noto Naskh Arabic", serif;--bg: #ffffff;--bg-soft: #ffffff;--bg-warm: #ffffff;--surface: #ffffff;--surface-strong: #ffffff;--surface-hover: #f5f5f5;--border: rgba(224, 224, 224, .92);--border-strong: rgba(189, 189, 189, .88);--text: #212121;--text-muted: #616161;--text-soft: #9e9e9e;--primary: #ff6b35;--primary-deep: #e55a25;--primary-light: #ff8c55;--primary-glow: rgba(255, 107, 53, .14);--primary-glow-strong: rgba(255, 107, 53, .24);--secondary: #004e89;--secondary-soft: rgba(0, 78, 137, .08);--secondary-light: #5b9bd5;--accent-gold: #f7b801;--accent-cream: #ffede0;--success: #4caf50;--success-soft: rgba(76, 175, 80, .12);--danger: #f44336;--danger-soft: rgba(244, 67, 54, .12);--info: #2196f3;--ai-gradient: linear-gradient(135deg, #ff6b35 0%, #f7b801 52%, #004e89 100%);--ai-glow: 0 0 40px rgba(255, 107, 53, .14), 0 0 80px rgba(0, 78, 137, .08);--ai-border: rgba(255, 107, 53, .2);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .03);--shadow-md: 0 10px 28px rgba(0, 0, 0, .07), 0 2px 8px rgba(0, 0, 0, .04);--shadow-lg: 0 20px 56px rgba(0, 0, 0, .08), 0 10px 24px rgba(0, 0, 0, .04);--shadow-xl: 0 30px 76px rgba(0, 0, 0, .12), 0 12px 28px rgba(0, 0, 0, .05);--shadow-glow: 0 14px 40px rgba(255, 107, 53, .2);--shadow-card-hover: 0 24px 64px rgba(0, 0, 0, .1), 0 8px 20px rgba(0, 0, 0, .05);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s}:root[data-theme=dark]{--bg: #19191d;--bg-soft: #1e1e22;--bg-warm: #232327;--surface: rgba(30, 30, 34, .92);--surface-strong: rgba(35, 35, 39, .98);--surface-hover: rgba(42, 42, 46, 1);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--text: #f0f0f0;--text-muted: #a0a0a0;--text-soft: #707070;--primary: #ff8c55;--primary-deep: #ff6b35;--primary-light: #ffd4b8;--primary-glow: rgba(255, 140, 85, .16);--primary-glow-strong: rgba(255, 140, 85, .26);--secondary: #5b9bd5;--secondary-soft: rgba(91, 155, 213, .12);--secondary-light: #90bfe6;--accent-gold: #f7b801;--accent-cream: rgba(255, 237, 224, .08);--success: #66bb6a;--success-soft: rgba(102, 187, 106, .12);--danger: #ef5350;--danger-soft: rgba(239, 83, 80, .12);--ai-gradient: linear-gradient(135deg, #ff8c55 0%, #f7b801 52%, #5b9bd5 100%);--ai-glow: 0 0 40px rgba(255, 140, 85, .16), 0 0 80px rgba(91, 155, 213, .08);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .24), 0 1px 3px rgba(0, 0, 0, .16);--shadow-md: 0 8px 24px rgba(0, 0, 0, .26), 0 2px 8px rgba(0, 0, 0, .18);--shadow-lg: 0 18px 52px rgba(0, 0, 0, .34), 0 8px 20px rgba(0, 0, 0, .2);--shadow-xl: 0 28px 74px rgba(0, 0, 0, .42), 0 12px 30px rgba(0, 0, 0, .24);--shadow-glow: 0 14px 40px rgba(255, 140, 85, .22);--shadow-card-hover: 0 24px 64px rgba(0, 0, 0, .34), 0 8px 20px rgba(0, 0, 0, .22)}*,*:before,*:after{box-sizing:border-box}html{background:#fff;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--text);background:#fff;letter-spacing:-.011em;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[dir=rtl] body{font-family:var(--font-arabic)}a{color:inherit}button,input,select,textarea{font:inherit}::selection{background:var(--primary-glow-strong);color:var(--text)}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.eyebrow--warm{color:var(--primary)}.eyebrow--muted{color:var(--text-soft)}.text-link{color:var(--primary-deep);text-decoration:none;font-weight:700;transition:color var(--duration-fast) ease}.text-link:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.primary-button,.secondary-button,.ghost-button,.page-link-button,.hero-button,.brand-lockup__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:var(--radius-full);border:1px solid transparent;font-weight:650;font-size:.92rem;text-decoration:none;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,opacity var(--duration-fast) ease;white-space:nowrap}.primary-button{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.primary-button:hover{transform:translateY(-2px);box-shadow:0 18px 50px #ff6b3547;filter:brightness(1.06)}.primary-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.secondary-button{background:var(--surface-strong);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-xs)}.secondary-button:hover{transform:translateY(-1px);background:var(--surface-hover);box-shadow:var(--shadow-sm);border-color:var(--primary-glow-strong)}.ghost-button{background:transparent;border-color:var(--border);color:var(--text-muted)}.ghost-button:hover{background:var(--primary-glow);border-color:var(--primary-glow-strong);color:var(--text);transform:translateY(-1px)}.field,.control-stack{display:grid;gap:6px}.field span,.control-stack span{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.field input,.field textarea,.control-stack select{width:100%;min-height:48px;padding:0 16px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface-strong);color:var(--text);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background-color var(--duration-fast) ease}.field input:focus,.field textarea:focus,.control-stack select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);background:var(--surface-hover)}.field input::placeholder,.field textarea::placeholder{color:var(--text-soft);opacity:.7}.form-error,.form-success{padding:14px 18px;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem}.form-error{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(196,61,45,.15)}.form-success{background:var(--success-soft);color:var(--success);border:1px solid rgba(45,138,94,.15)}.loading-screen,.auth-shell{min-height:100vh}.loading-screen{display:flex;align-items:center;justify-content:center;padding:24px}.loading-screen__card{width:min(560px,100%);padding:48px 40px;border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);text-align:center;animation:fadeInUp .6s var(--ease-out) both}.loading-screen__card h1,.auth-card h2,.hero-panel h2,.content-panel h2,.content-panel h3,.app-shell__header h1{margin:0;font-family:var(--font-display);letter-spacing:-.01em;line-height:1.15}.loading-screen__card h1{font-size:1.8rem;margin-top:12px}.loading-screen__card p,.hero-panel p,.status-card p,.content-panel p,.brand-lockup__copy,.auth-card__subtitle,.field span,.sidebar-panel__list{color:var(--text-muted)}.loading-screen__card p{margin:12px 0 0;line-height:1.7}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-panel{animation:pulse 1.8s ease-in-out infinite}.auth-shell{display:grid;grid-template-columns:minmax(340px,1.1fr) minmax(380px,.9fr);background:radial-gradient(ellipse at 15% 20%,rgba(255,140,90,.1),transparent 40%),radial-gradient(ellipse at 85% 30%,rgba(0,78,137,.08),transparent 30%)}.auth-brand-panel,.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:40px}.auth-brand-panel__content{width:min(620px,100%);padding:56px 48px;border-radius:36px;color:#fef8f3;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.15),transparent 20%),radial-gradient(circle at 80% 25%,rgba(247,184,1,.15),transparent 22%),linear-gradient(150deg,#102847,#173c61 46%,#e55a25);box-shadow:var(--shadow-xl);animation:fadeInUp .5s var(--ease-out) both}.auth-brand-panel__content h1{margin:16px 0 20px;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1;font-family:var(--font-display);font-weight:800}.auth-brand-panel__content p{margin:0 0 28px;max-width:34rem;font-size:1.02rem;line-height:1.7;color:#fef8f3cc}.auth-brand-panel__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.auth-brand-panel__chips span{padding:8px 14px;border-radius:var(--radius-full);background:#ffffff1a;border:1px solid rgba(255,255,255,.12);font-size:.88rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-card{width:min(480px,100%);padding:44px 40px;border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:fadeInUp .6s var(--ease-out) .1s both}.auth-card h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-top:12px}.auth-card__subtitle{margin:10px 0 28px;line-height:1.7;font-size:.95rem}.auth-form{display:grid;gap:16px}.auth-links,.auth-card__footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.auth-card__footer{margin-top:24px}.app-shell{min-height:100vh;display:grid;grid-template-columns:290px minmax(0,1fr);position:relative}.sidebar-toggle,.app-shell__backdrop{display:none}.app-shell__sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;padding:20px 16px;background:linear-gradient(180deg,#102847,#0b1a2a 58%,#171717);color:#fef8f3;display:flex;flex-direction:column;gap:16px;border-inline-end:1px solid rgba(255,255,255,.08);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent;box-shadow:inset -1px 0 #ffffff0a}.brand-lockup{padding:20px 18px;border-radius:var(--radius-xl);background:radial-gradient(circle at top left,rgba(255,107,53,.18),transparent 48%),radial-gradient(circle at bottom right,rgba(247,184,1,.12),transparent 34%),linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.09)}.brand-lockup--hero{padding:22px 20px}.brand-lockup__eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:var(--primary-light);font-weight:700}.brand-lockup__title{display:block;margin-top:10px;font-size:1.45rem;font-family:var(--font-display);font-weight:700;line-height:1.2}.brand-lockup__copy{margin:10px 0 0;font-size:.88rem;color:#fef8f399;line-height:1.6}.brand-lockup__cta{margin-top:16px;background:#ff6b351f;color:var(--primary-light);border:1px solid rgba(255,107,53,.18);min-height:42px;font-size:.86rem}.brand-lockup__cta:hover{background:#ff6b3533;border-color:#ff6b3552}.nav-section{display:grid;gap:4px}.nav-section__title{padding-inline-start:14px;margin-bottom:4px;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#fef8f359;font-weight:800}.main-nav{display:grid;gap:2px}.main-nav__link{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid transparent;text-decoration:none;color:#fef8f399;font-weight:500;font-size:.9rem;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.main-nav__link:hover{background:#ffffff0a;color:#fef8f3e6;transform:translate(2px)}.main-nav__bullet{width:7px;height:7px;border-radius:var(--radius-full);background:#fff3;transition:background var(--duration-normal) ease,box-shadow var(--duration-normal) ease,transform var(--duration-normal) var(--ease-spring);flex-shrink:0}.main-nav__link.is-active{background:linear-gradient(135deg,#ff6b3526,#ff8c5a14);border-color:#ff6b3526;color:#fef8f3;font-weight:600}.main-nav__link.is-active .main-nav__bullet{background:linear-gradient(135deg,var(--primary),var(--accent-gold));box-shadow:0 0 0 5px #ff6b351f,0 0 12px #ff6b3533;transform:scale(1.1)}.sidebar-panel{margin-top:auto;padding:18px 16px;border-radius:var(--radius-lg);background:#ffffff08;border:1px solid rgba(255,255,255,.05);box-shadow:none}.sidebar-panel--premium{background:linear-gradient(160deg,#ff6b351f,#f7b80112,#5b9bd514);border-color:#ff6b3514}.sidebar-panel--premium h3{margin:8px 0 0;font-family:var(--font-display);font-size:1.1rem;color:#fef8f3;line-height:1.3}.sidebar-panel__list{margin:12px 0 0;padding-inline-start:18px;display:grid;gap:8px;color:#fef8f38c;font-size:.84rem;line-height:1.6}.app-shell__content{min-width:0;padding:28px 32px 48px;background:#fff;max-width:100%;overflow-x:hidden}.shell-topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}.shell-topbar__copy h1{margin:6px 0 0;font-size:clamp(2rem,4vw,3.2rem);font-family:var(--font-display);font-weight:800;line-height:1.1;letter-spacing:-.015em}.shell-topbar__copy p{margin:8px 0 0;max-width:42rem;color:var(--text-muted);font-size:.95rem}.shell-topbar__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end}.shell-topbar__primary-actions,.shell-topbar__secondary-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.nav-badge{margin-inline-start:auto;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:#ff6b3533;color:#fff;font-size:.72rem;font-weight:800}.user-chip{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 16px;border-radius:var(--radius-full);background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.user-chip__label{max-width:180px;font-weight:600;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-stack,.app-shell__main,.status-grid,.split-panels{display:grid;gap:20px;max-width:1400px;margin:0 auto;width:100%}.page-stack--spacious{gap:28px}.status-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.split-panels{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.hero-panel,.content-panel,.status-card{padding:28px;border-radius:var(--radius-2xl);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);max-width:100%}.hero-panel{display:flex;justify-content:space-between;gap:24px}.hero-panel h2{margin-top:10px;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.hero-panel p,.content-panel p{margin:12px 0 0;line-height:1.75}.hero-panel__badge{min-width:180px;padding:20px;border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--secondary-soft),rgba(255,255,255,.5));border:1px solid var(--border);display:grid;gap:6px}.status-card__label{display:inline-flex;width:fit-content;padding:5px 10px;border-radius:var(--radius-full);background:var(--primary-glow);color:var(--primary-deep);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.content-panel h2,.content-panel h3{margin:10px 0 8px;font-family:var(--font-display);font-size:1.3rem;line-height:1.25}.content-panel--accent{background:linear-gradient(180deg,var(--bg-warm) 0%,var(--surface) 100%)}:root[data-theme=dark] .content-panel--accent{background:linear-gradient(180deg,rgba(40,25,18,.7),var(--surface))}.check-list{margin:16px 0 0;padding-inline-start:20px;display:grid;gap:12px;line-height:1.65;color:var(--text-muted)}.page-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:32px;border-radius:var(--radius-2xl);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);animation:fadeInUp .4s var(--ease-out) both}:root[data-theme=dark] .page-header{background:radial-gradient(ellipse at 0% 0%,rgba(255,140,90,.08),transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(92,196,168,.04),transparent 40%),var(--surface)}.page-header h2,.empty-state h2,.detail-hero h2,.editor-panel h3,.settings-card h3,.detail-sidecard h3{margin:8px 0 0;font-family:var(--font-display);letter-spacing:-.01em;line-height:1.15}.page-header h2,.detail-hero h2{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800}.page-header p,.empty-state p,.detail-hero p,.detail-sidecard p,.detail-footnote p,.editor-language-note,.settings-card p{margin:10px 0 0;color:var(--text-muted);line-height:1.7;font-size:.95rem}.page-header p{max-width:52rem}.page-header__actions,.detail-action-group,.detail-share-actions,.image-list__actions{display:flex;gap:8px;flex-wrap:wrap}.page-link-button,.app-shell__quick-action,.detail-action-button{min-width:120px;text-decoration:none;justify-content:center;display:inline-flex;align-items:center}.loading-panel,.empty-state{padding:40px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-2xl);text-align:center;max-width:100%}.empty-state{animation:fadeInUp .4s var(--ease-out) both}.empty-state__action{width:fit-content;margin:20px auto 0}.stats-inline-grid,.detail-stats-grid,.settings-grid{display:grid;gap:14px}.stats-inline-grid,.detail-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-pill,.detail-stat-card{padding:18px 20px;border-radius:var(--radius-lg);display:grid;gap:6px;background:#fff;border:1px solid var(--border);box-shadow:none;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) ease}.stat-pill:hover,.detail-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-pill strong,.detail-stat-card strong{font-size:1.4rem;font-weight:800;background:var(--ai-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-pill__label,.detail-stat-card__label{color:var(--text-soft);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.collection-toolbar{display:grid;grid-template-columns:1fr;gap:14px;max-width:100%}.collection-toolbar--stacked{grid-template-columns:1fr}.collection-toolbar__search{max-width:720px}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;max-width:100%}.recipe-card{display:grid;overflow:hidden;border-radius:var(--radius-xl);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) ease;animation:fadeInUp .4s var(--ease-out) both;max-width:100%}.recipe-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:var(--primary-glow-strong)}.recipe-card__media-link{text-decoration:none;position:relative;overflow:hidden}.recipe-card__headline{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.75) 100%);color:#fff}.recipe-card__headline h3{color:#fff;margin:0;font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1.25;text-shadow:0 1px 3px rgba(0,0,0,.3)}.recipe-card__headline p{display:none}.recipe-card__media-meta{position:absolute;top:14px;left:14px;z-index:2;display:flex;gap:6px;flex-wrap:wrap}.recipe-card__image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:linear-gradient(145deg,#ff6b3514,#2d9b840f);transition:transform var(--duration-slow) var(--ease-out)}.recipe-card:hover .recipe-card__image{transform:scale(1.04)}.recipe-card__image--placeholder,.detail-gallery__placeholder{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2.8rem;font-weight:800;color:var(--primary);background:radial-gradient(circle at 30% 40%,var(--primary-glow),transparent 60%),linear-gradient(145deg,var(--bg-warm),var(--bg))}.recipe-card__body{display:grid;gap:12px;padding:18px 20px 20px}.recipe-card__meta,.detail-hero__meta,.detail-tag-row,.tag-picker{display:flex;gap:8px;flex-wrap:wrap}.recipe-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.recipe-card__title-link{text-decoration:none;transition:color var(--duration-fast) ease}.recipe-card__title-link h3{margin:0;font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1.25}.recipe-card__title-link:hover h3{color:var(--primary-deep)}.recipe-card__description{margin:0;color:var(--text-muted);line-height:1.65;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-card__stats,.detail-byline,.detail-metadata,.settings-list{display:flex;gap:12px;flex-wrap:wrap}.recipe-card__stats,.detail-byline,.settings-list__item span{color:var(--text-soft);font-size:.84rem}.recipe-card__tags{display:flex;gap:6px;flex-wrap:wrap}.pill-tag,.soft-tag{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:var(--radius-full);font-size:.78rem;font-weight:700}.pill-tag{background:var(--primary-glow);color:var(--primary-deep);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pill-tag--accent{background:var(--secondary-soft);color:var(--secondary)}.soft-tag{background:#00000008;color:var(--text-muted);border:1px solid var(--border);font-size:.8rem}:root[data-theme=dark] .soft-tag{background:#ffffff0a}.soft-tag--button{cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,color var(--duration-fast) ease}.soft-tag--button:hover{transform:translateY(-1px);border-color:var(--primary-glow-strong)}.soft-tag--button.is-active{background:var(--primary-glow);border-color:var(--primary-glow-strong);color:var(--primary-deep)}.icon-button{min-height:36px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-strong);color:var(--text);cursor:pointer;font-weight:650;font-size:.84rem;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.icon-button:hover{transform:translateY(-1px);background:var(--primary-glow)}.icon-button.is-active,.detail-action-button.is-active,.toggle-row.is-active{background:var(--primary-glow);border-color:var(--primary-glow-strong);color:var(--primary-deep)}.recipe-card__footer{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--border)}.recipe-card__chef,.recipe-card__chef--static{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);font-weight:600;font-size:.88rem;transition:color var(--duration-fast) ease}.recipe-card__chef:hover{color:var(--primary-deep)}.recipe-card__chef-avatar{width:30px;height:30px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-glow),var(--secondary-soft));color:var(--primary-deep);font-weight:800;font-size:.78rem}.recipe-card__open-link{font-size:.86rem}.segmented-control{display:inline-flex;padding:4px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);width:fit-content}.segmented-control__button{min-height:40px;padding:0 18px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font-weight:600;font-size:.88rem;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.segmented-control__button:hover{color:var(--text)}.segmented-control__button.is-active{background:var(--primary-glow);color:var(--primary-deep);font-weight:700}.recipe-detail,.public-shell{display:grid;gap:20px;max-width:1200px;margin:0 auto}.detail-hero{display:flex;flex-direction:column;gap:0;padding:0;border-radius:var(--radius-2xl);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;animation:fadeInUp .4s var(--ease-out) both;max-width:100%}:root[data-theme=dark] .detail-hero{background:radial-gradient(ellipse at 0% 0%,rgba(255,140,90,.1),transparent 40%),radial-gradient(ellipse at 100% 50%,rgba(92,196,168,.05),transparent 30%),var(--surface)}.detail-hero__copy{min-width:0}.detail-hero__actions{width:min(300px,100%)}.detail-layout,.editor-layout{display:grid;grid-template-columns:1fr;gap:20px;max-width:1200px;margin:0 auto}.detail-main,.detail-sidebar,.detail-sidebar__stack,.editor-main,.editor-sidebar{display:grid;gap:20px;max-width:100%}.detail-panel,.detail-sidecard,.editor-panel,.settings-card{padding:28px;border-radius:var(--radius-xl);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal) ease;max-width:100%}.detail-panel:hover,.detail-sidecard:hover{box-shadow:var(--shadow-md)}.detail-panel__header,.editor-panel__header{display:grid;gap:6px;margin-bottom:18px}.detail-panel__header h3,.editor-panel__header h3,.settings-card h3{margin:0;font-size:1.3rem;font-weight:700}.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-gallery__image,.detail-gallery__placeholder{width:100%;min-height:180px;border-radius:var(--radius-lg);object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.detail-gallery__image:hover{transform:scale(1.02)}.detail-gallery__image.is-primary,.detail-gallery__placeholder{grid-column:1 / -1;min-height:360px}.detail-list,.detail-steps,.image-list{margin:0;padding:0;display:grid;gap:10px}.detail-list{list-style:none}.detail-list__item,.detail-steps__item,.image-list__item,.settings-list__item{display:flex;gap:12px}.detail-list__item,.image-list__item,.settings-list__item{align-items:center}.detail-list__item{padding:14px 16px;border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--border);transition:background-color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.detail-list__item:hover{background:var(--bg-warm);transform:translate(3px)}:root[data-theme=dark] .detail-list__item{background:#ffffff05}:root[data-theme=dark] .detail-list__item:hover{background:#ffffff0a}.detail-list__amount{min-width:80px;font-weight:700;color:var(--primary-deep);font-size:.92rem}.detail-steps{padding-inline-start:20px;counter-reset:step}.detail-steps__item{line-height:1.75;color:var(--text-muted);padding:8px 0;border-bottom:1px solid var(--border)}.detail-steps__item:last-child{border-bottom:none}.detail-share-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.detail-footnote{display:grid;gap:10px}.public-shell{padding:24px;max-width:1200px;margin:0 auto}.public-shell__header{display:flex;justify-content:space-between;gap:18px;align-items:center}.public-shell__brand{font-family:var(--font-display);font-size:1.6rem;font-weight:800;text-decoration:none}.public-shell__links{display:flex;gap:14px;align-items:center}.detail-sidecard--chef,.detail-sidecard--ai,.feature-panel--accent,.marketing-section--accent{background:linear-gradient(160deg,var(--bg-warm) 0%,var(--surface) 100%);border-color:#ff6b3514}:root[data-theme=dark] .detail-sidecard--chef,:root[data-theme=dark] .detail-sidecard--ai,:root[data-theme=dark] .feature-panel--accent,:root[data-theme=dark] .marketing-section--accent{background:linear-gradient(160deg,rgba(40,25,18,.6),var(--surface))}.editor-grid{display:grid;gap:14px}.editor-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-textarea{width:100%;min-height:120px;padding:14px 16px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface-strong);color:var(--text);resize:vertical;line-height:1.65;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.editor-textarea--compact{min-height:88px}.editor-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.editor-language-note{margin-bottom:8px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--secondary-soft);border:1px solid rgba(26,107,90,.1);font-size:.9rem}.editor-list{display:grid;gap:10px}.editor-list-row{display:grid;gap:8px;align-items:start}.editor-list-row--ingredients{grid-template-columns:80px 110px minmax(0,1fr) auto}.editor-list-row--instructions{grid-template-columns:minmax(0,1fr) auto}.editor-list-row input{min-height:44px;padding:0 14px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface-strong);color:var(--text);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.editor-list-row input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.editor-inline-button{width:fit-content}.editor-error{color:var(--danger);font-weight:700;font-size:.82rem}.toggle-row{min-height:48px;padding:0 16px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface-strong);color:var(--text);display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:600;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}.toggle-row:hover{border-color:var(--primary-glow-strong)}.upload-dropzone{display:grid;gap:12px;justify-items:start;padding:28px 24px;border-radius:var(--radius-lg);border:2px dashed rgba(255,107,53,.25);background:var(--primary-glow);transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.upload-dropzone:hover{border-color:#ff6b3566;background:var(--primary-glow-strong)}.upload-dropzone.is-active{background:var(--primary-glow-strong);border-color:var(--primary);box-shadow:var(--ai-glow)}.upload-dropzone strong{font-size:1.05rem}.upload-dropzone p{color:var(--text-muted);margin:0;font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.image-list__item{padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-soft);transition:background-color var(--duration-fast) ease}.image-list__item:hover{background:var(--bg-warm)}:root[data-theme=dark] .image-list__item{background:#ffffff05}:root[data-theme=dark] .image-list__item:hover{background:#ffffff0a}.image-list__preview{width:64px;height:64px;border-radius:var(--radius-sm);object-fit:cover}.image-list__meta{flex:1;display:grid;gap:4px}.image-list__meta span{color:var(--text-soft);font-size:.82rem}.settings-card--accent,.editor-panel--accent{background:linear-gradient(160deg,var(--bg-warm) 0%,var(--surface) 100%);border-color:#ff6b3514}:root[data-theme=dark] .settings-card--accent,:root[data-theme=dark] .editor-panel--accent{background:linear-gradient(160deg,rgba(40,25,18,.6),var(--surface))}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.settings-list{display:grid;gap:12px;margin:16px 0}.settings-list__item{justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border)}.marketing-shell{max-width:1360px;margin:0 auto;padding:20px 24px 80px;display:grid;gap:32px}.marketing-section,.content-stage,.community-ribbon{display:grid;gap:24px}.marketing-nav{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 20px;border-radius:var(--radius-xl);background:var(--surface-strong);border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-sm);position:sticky;top:12px;z-index:100}.marketing-nav__brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.marketing-nav__brand strong,.marketing-nav__brand small{display:block}.marketing-nav__brand strong{font-weight:800;font-size:1.05rem}.marketing-nav__brand small{color:var(--text-soft);font-size:.8rem}.marketing-nav__brand-mark{width:40px;height:40px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:#fff;font-weight:800;font-size:.92rem;box-shadow:0 4px 14px #ff6b354d}.marketing-nav__links,.marketing-nav__actions,.hero-action-row,.hero-chip-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.marketing-nav__links a{color:var(--text-muted);text-decoration:none;font-weight:600;font-size:.9rem;transition:color var(--duration-fast) ease}.marketing-nav__links a:hover{color:var(--primary-deep)}.landing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px;align-items:stretch}.landing-hero__copy,.landing-hero__visual,.feature-panel,.vault-card,.chef-hero,.dashboard-hero,.marketing-section,.community-ribbon{padding:32px;border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md)}.landing-hero__copy,.dashboard-hero{border-radius:var(--radius-2xl);animation:fadeInUp .5s var(--ease-out) both}.landing-hero__copy h1,.dashboard-hero__copy h1,.chef-hero__content h1{margin:14px 0 0;font-size:clamp(2.6rem,5.5vw,5rem);line-height:.96;font-family:var(--font-display);font-weight:900;letter-spacing:-.02em}.landing-hero__copy p,.dashboard-hero__copy p,.chef-hero__content p{margin:16px 0 0;max-width:40rem;color:var(--text-muted);font-size:1.02rem;line-height:1.75}.hero-action-row{margin-top:24px}.hero-chip-row{margin-top:16px}.hero-chip{padding:8px 14px;border-radius:var(--radius-full);background:var(--secondary-soft);border:1px solid rgba(26,107,90,.08);font-weight:650;font-size:.84rem;color:var(--text-muted)}.landing-hero__visual,.dashboard-hero__rail{display:grid;gap:14px;border-radius:var(--radius-2xl);animation:fadeInUp .6s var(--ease-out) .1s both}.hero-spotlight-card,.planner-day-card,.chef-hero__media{position:relative;overflow:hidden;border-radius:var(--radius-xl)}.hero-spotlight-card img,.planner-day-card img,.chef-hero__media img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.hero-spotlight-card:hover img,.planner-day-card:hover img{transform:scale(1.04)}.hero-spotlight-card__overlay{position:absolute;inset:auto 0 0;padding:28px 24px;background:linear-gradient(180deg,transparent 0%,rgba(10,8,6,.85) 100%);color:#fef8f3}.hero-spotlight-card__overlay h2{margin:8px 0 0;font-family:var(--font-display);font-size:1.8rem;font-weight:800;line-height:1.15}.hero-spotlight-card__overlay p,.hero-spotlight-card__meta{color:#fef8f3cc;font-size:.9rem}.hero-spotlight-card__meta{margin-top:8px;display:flex;gap:16px}.hero-floating-grid,.pricing-grid,.bento-grid,.group-card-grid,.chef-grid,.testimonial-grid,.planner-grid,.generator-results-grid{display:grid;gap:14px}.hero-floating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-mini-card,.bento-card{display:grid;gap:10px;padding:22px;border-radius:var(--radius-xl);border:1px solid var(--border);text-decoration:none;color:var(--text);background:var(--surface-strong);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) ease,border-color var(--duration-fast) ease}.hero-mini-card:hover,.bento-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--primary-glow-strong)}.hero-mini-card strong,.bento-card h3,.group-card h3,.pricing-card h3,.collection-highlight-card strong,.generator-result-card h3,.planner-day-card__body h3,.chef-card__body h3,.activity-item strong,.shopping-preview-card h3{font-family:var(--font-display);font-weight:700;line-height:1.25}.bento-card h3{font-size:1.15rem}.bento-card p{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin:0}.bento-card__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;border-top:1px solid var(--border);font-size:.84rem;color:var(--text-soft)}.hero-mini-card--sunrise,.bento-card--sunrise,.metric-panel--warm{background:linear-gradient(145deg,rgba(255,232,210,.9),var(--surface-strong));border-color:#ff8c5a1a}.hero-mini-card--aurora,.bento-card--aurora,.group-card--large{background:linear-gradient(145deg,rgba(210,240,235,.8),var(--surface-strong));border-color:#2d9b8414}.hero-mini-card--olive,.bento-card--olive{background:linear-gradient(145deg,rgba(220,238,216,.85),var(--surface-strong));border-color:#50a05014}.hero-mini-card--ember,.bento-card--ember{background:linear-gradient(145deg,rgba(255,235,220,.88),var(--surface-strong));border-color:#e8a8381a}:root[data-theme=dark] .hero-mini-card--sunrise,:root[data-theme=dark] .bento-card--sunrise,:root[data-theme=dark] .metric-panel--warm{background:linear-gradient(145deg,rgba(60,30,15,.5),var(--surface-strong))}:root[data-theme=dark] .hero-mini-card--aurora,:root[data-theme=dark] .bento-card--aurora,:root[data-theme=dark] .group-card--large{background:linear-gradient(145deg,rgba(20,50,42,.5),var(--surface-strong))}:root[data-theme=dark] .hero-mini-card--olive,:root[data-theme=dark] .bento-card--olive{background:linear-gradient(145deg,rgba(28,44,24,.5),var(--surface-strong))}:root[data-theme=dark] .hero-mini-card--ember,:root[data-theme=dark] .bento-card--ember{background:linear-gradient(145deg,rgba(50,32,16,.5),var(--surface-strong))}.feature-strip{display:flex;gap:10px;flex-wrap:wrap;padding:4px 0}.feature-strip span{padding:10px 16px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-strong);color:var(--text-muted);font-weight:650;font-size:.86rem;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) ease}.feature-strip span:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.section-heading--tight{align-items:start}.section-heading h2{margin:6px 0 0;font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:800;line-height:1.15;letter-spacing:-.01em}.section-heading p{max-width:30rem;color:var(--text-muted);line-height:1.7;font-size:.95rem}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pricing-card{display:grid;gap:14px;padding:28px;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) ease}.pricing-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.pricing-card.is-featured{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--ai-glow);border-color:#ff6b3533;background:radial-gradient(ellipse at top left,var(--primary-glow),transparent 50%),var(--surface-strong);position:relative}.pricing-card.is-featured:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:var(--ai-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.5}.pricing-card.is-featured:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl),var(--ai-glow)}.pricing-card strong{font-size:2.2rem;font-weight:800;background:var(--ai-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-card__list,.premium-list{padding:0;margin:0;list-style:none;display:grid;gap:10px}.pricing-card__list li,.premium-list li{position:relative;padding-left:20px;color:var(--text-muted);line-height:1.65;font-size:.92rem}.pricing-card__list li:before,.premium-list li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--ai-gradient)}.chef-grid,.group-card-grid,.testimonial-grid,.generator-results-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.chef-card,.group-card,.testimonial-card,.generator-result-card,.collection-highlight-card,.vault-card,.metric-panel,.activity-item,.shopping-preview-card{padding:24px;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) ease,border-color var(--duration-fast) ease}.chef-card:hover,.group-card:hover,.testimonial-card:hover,.generator-result-card:hover,.collection-highlight-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.chef-card{text-decoration:none}.chef-card--sunrise{background:linear-gradient(145deg,rgba(255,236,220,.9),var(--surface-strong))}.chef-card--olive{background:linear-gradient(145deg,rgba(220,238,216,.9),var(--surface-strong))}.chef-card--midnight{background:linear-gradient(145deg,rgba(216,230,240,.9),var(--surface-strong))}.chef-card--berry{background:linear-gradient(145deg,rgba(240,220,232,.9),var(--surface-strong))}:root[data-theme=dark] .chef-card--sunrise{background:linear-gradient(145deg,rgba(55,28,15,.5),var(--surface-strong))}:root[data-theme=dark] .chef-card--olive{background:linear-gradient(145deg,rgba(22,40,20,.5),var(--surface-strong))}:root[data-theme=dark] .chef-card--midnight{background:linear-gradient(145deg,rgba(20,30,45,.5),var(--surface-strong))}:root[data-theme=dark] .chef-card--berry{background:linear-gradient(145deg,rgba(40,22,35,.5),var(--surface-strong))}.chef-card__avatar,.chef-hero__avatar,.activity-item__avatar{width:52px;height:52px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-glow-strong),var(--secondary-soft));color:var(--primary-deep);font-weight:800;font-size:1.1rem;flex-shrink:0}.chef-card__body{display:grid;gap:6px}.chef-card__body h3{font-size:1.1rem;margin:0}.chef-card__body p{font-size:.86rem;color:var(--text-muted);line-height:1.5;margin:0}.chef-card__specialties,.pricing-card__list,.premium-list,.vault-card__meta,.planner-day-card__meta{display:flex;gap:8px;flex-wrap:wrap}.chef-card__specialties span{font-size:.78rem;color:var(--text-soft);padding:4px 10px;border-radius:var(--radius-full);background:#00000008;border:1px solid var(--border)}:root[data-theme=dark] .chef-card__specialties span{background:#ffffff0a}.dashboard-hero,.chef-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:20px;border-radius:var(--radius-2xl)}.chef-hero{border-radius:var(--radius-2xl);overflow:hidden}.chef-hero__avatar{width:72px;height:72px;font-size:1.6rem}.chef-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.metric-panel{display:grid;gap:8px}.metric-panel span,.planner-day-card__meta,.activity-item span{color:var(--text-soft);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.metric-panel strong{font-size:1.8rem;font-weight:800;background:var(--ai-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.metric-panel p{font-size:.86rem;color:var(--text-muted);line-height:1.55;margin:0}.dual-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}.feature-panel{border-radius:var(--radius-2xl)}.feature-panel--form{display:grid;gap:20px;align-content:start}.collection-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:16px}.collection-highlight-card{display:grid;gap:6px;cursor:default}.collection-highlight-card--interactive{cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) ease}.collection-highlight-card--interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.collection-highlight-card--interactive.is-active{border-color:var(--primary-glow-strong);box-shadow:var(--shadow-md),0 0 0 3px var(--primary-glow)}.collection-highlight-card span{font-size:.86rem;color:var(--text-soft);text-transform:capitalize}.collection-highlight-card strong{font-size:1.15rem}.collection-highlight-card p{font-size:.86rem;color:var(--text-muted);line-height:1.55;margin:0}.vault-card{border-radius:var(--radius-xl);background:linear-gradient(160deg,var(--bg-warm),var(--surface-strong));border-color:#2d9b841a}.vault-card h3{font-family:var(--font-display);font-size:1.15rem;margin:6px 0 0}.vault-card p{font-size:.9rem;color:var(--text-muted);line-height:1.65;margin:8px 0 0}.vault-card__meta span{font-size:.8rem;padding:6px 12px;border-radius:var(--radius-full);background:var(--success-soft);color:var(--success);font-weight:650}.group-card h3{font-size:1.15rem;margin:6px 0 0}.group-card p{font-size:.9rem;color:var(--text-muted);line-height:1.55;margin:6px 0 0}.group-card strong{font-size:.84rem;color:var(--text-soft)}.group-card--large{border-color:#2d9b841a}.group-card .primary-button,.group-card .secondary-button{margin-top:8px;min-height:40px;font-size:.86rem}.testimonial-card p{font-style:italic;line-height:1.7;color:var(--text-muted);font-size:.95rem;margin:0 0 12px}.testimonial-card strong{font-size:.84rem;color:var(--text-soft)}.planner-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.planner-day-card{border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) ease}.planner-day-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.planner-day-card img{min-height:200px}.planner-day-card__body{padding:18px 20px;display:grid;gap:8px}.planner-day-card__body h3{font-size:1.1rem;margin:0}.planner-day-card__body p{font-size:.88rem;color:var(--text-muted);line-height:1.55;margin:0}.generator-result-card{position:relative;overflow:hidden}.generator-result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ai-gradient)}.generator-result-card h3{font-size:1.15rem;margin:6px 0 0;text-transform:capitalize}.generator-result-card p{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin:6px 0 0}.generator-result-card strong{font-size:.84rem;color:var(--primary-deep)}.shopping-preview-card{margin-top:16px}.shopping-preview-card h3{font-size:1.1rem;margin:4px 0 0}.shopping-preview-card ul{margin:12px 0 0;padding-left:20px;display:grid;gap:8px;color:var(--text-muted);font-size:.9rem}.activity-feed{display:grid;gap:12px}.activity-item{display:grid;gap:6px}.activity-item strong{font-size:.95rem}.activity-item p{font-size:.88rem;color:var(--text-muted);line-height:1.6;margin:0}.activity-item span{font-size:.78rem}.bento-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.bento-grid--compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.recipe-grid--showcase{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.recipe-grid--compact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:16px}.chef-grid--compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.testimonial-grid--compact{grid-template-columns:1fr}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.recipe-grid>*:nth-child(1){animation-delay:0s}.recipe-grid>*:nth-child(2){animation-delay:.05s}.recipe-grid>*:nth-child(3){animation-delay:.1s}.recipe-grid>*:nth-child(4){animation-delay:.15s}.recipe-grid>*:nth-child(5){animation-delay:.2s}.recipe-grid>*:nth-child(6){animation-delay:.25s}.bento-grid>*:nth-child(1){animation:fadeInUp .4s var(--ease-out) 0s both}.bento-grid>*:nth-child(2){animation:fadeInUp .4s var(--ease-out) .06s both}.bento-grid>*:nth-child(3){animation:fadeInUp .4s var(--ease-out) .12s both}.bento-grid>*:nth-child(4){animation:fadeInUp .4s var(--ease-out) .18s both}.pricing-grid>*:nth-child(1){animation:fadeInUp .4s var(--ease-out) 0s both}.pricing-grid>*:nth-child(2){animation:fadeInUp .4s var(--ease-out) .08s both}.pricing-grid>*:nth-child(3){animation:fadeInUp .4s var(--ease-out) .16s both}.chef-grid>*{animation:fadeInUp .4s var(--ease-out) both}.chef-grid>*:nth-child(1){animation-delay:0s}.chef-grid>*:nth-child(2){animation-delay:.05s}.chef-grid>*:nth-child(3){animation-delay:.1s}.chef-grid>*:nth-child(4){animation-delay:.15s}@media (max-width: 1080px){.auth-shell,.app-shell{grid-template-columns:1fr}.app-shell__sidebar{position:static;height:auto;padding:16px;flex-direction:row;flex-wrap:wrap;gap:12px}.brand-lockup,.sidebar-panel{display:none}.main-nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px}.nav-section{flex:1;min-width:0}.main-nav__link{min-height:40px;font-size:.84rem;justify-content:center;text-align:center;padding:0 10px}.main-nav__bullet{display:none}.detail-layout,.editor-layout,.collection-toolbar,.editor-grid--three,.landing-hero,.dashboard-hero,.chef-hero,.dual-feature-grid{grid-template-columns:1fr}.chef-stat-row{grid-template-columns:repeat(3,1fr)}.marketing-nav__links{display:none}}@media (max-width: 720px){.auth-brand-panel,.auth-form-panel,.app-shell__content{padding:16px}.auth-brand-panel__content,.auth-card{padding:28px 24px}.auth-brand-panel__content h1{font-size:clamp(1.8rem,7vw,2.8rem)}.shell-topbar{flex-direction:column;gap:16px}.shell-topbar__actions{width:100%;justify-content:stretch}.control-stack,.ghost-button,.user-chip{width:100%}.user-chip{justify-content:space-between}.page-header,.detail-hero{flex-direction:column;padding:24px}.detail-hero__actions,.page-header__actions,.detail-action-group,.detail-share-actions,.public-shell__header,.public-shell__links{width:100%}.editor-grid--two,.editor-list-row--ingredients,.editor-list-row--instructions,.detail-gallery,.recipe-grid,.recipe-grid--showcase,.recipe-grid--compact,.hero-floating-grid,.chef-stat-row{grid-template-columns:1fr}.landing-hero__copy h1,.dashboard-hero__copy h1,.chef-hero__content h1{font-size:clamp(2rem,8vw,3.2rem)}.hero-panel,.content-panel,.status-card,.landing-hero__copy,.landing-hero__visual,.feature-panel,.marketing-section,.community-ribbon{padding:22px}.detail-list__item,.image-list__item{flex-direction:column;align-items:flex-start}.marketing-nav{flex-wrap:wrap;gap:10px}.marketing-nav__actions{width:100%;justify-content:stretch}.marketing-nav__actions>*{flex:1}.section-heading{flex-direction:column;align-items:flex-start;gap:8px}.pricing-grid,.chef-grid,.group-card-grid,.testimonial-grid,.bento-grid,.bento-grid--compact,.planner-grid,.generator-results-grid,.collection-highlight-grid{grid-template-columns:1fr}}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible{outline-offset:3px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-soft)}@media print{.app-shell__sidebar,.shell-topbar__actions,.marketing-nav,.page-header__actions{display:none!important}.app-shell{grid-template-columns:1fr!important}.recipe-card,.detail-panel,.page-header{box-shadow:none!important;border:1px solid #ddd!important}}.auth-brand-panel__visual{margin:0 0 28px}.auth-feature-stack{display:grid;gap:12px}.auth-feature-card{display:grid;gap:6px;padding:16px 18px;border-radius:var(--radius-lg);background:#ffffff1f;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-feature-card strong{color:#fff;font-size:.98rem;letter-spacing:-.01em}.auth-feature-card span{color:#fef8f3c7;font-size:.9rem;line-height:1.6}.auth-brand-panel__proof{margin:0 0 18px;color:#fef8f3cc;font-size:.92rem}.auth-divider{position:relative;display:flex;justify-content:center;align-items:center;margin:6px 0;color:var(--text-soft);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.auth-divider:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid var(--border)}.auth-divider span{position:relative;z-index:1;padding:0 12px;background:var(--surface)}.auth-google-button{justify-content:center;gap:12px}.auth-google-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:#fff;color:#db4437;font-weight:800;box-shadow:var(--shadow-xs)}.auth-checkbox{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;color:var(--text-muted);font-size:.9rem;line-height:1.6}.auth-checkbox input{margin-top:3px;accent-color:var(--primary)}.password-strength{display:grid;gap:8px}.password-strength__bar{position:relative;height:8px;border-radius:var(--radius-full);overflow:hidden;background:#b4784624}.password-strength__bar:after{content:"";position:absolute;inset:0 auto 0 0;width:20%;border-radius:inherit;background:#b4784652;transition:width var(--duration-normal) var(--ease-out),background-color var(--duration-fast) ease}.password-strength__bar[data-strength=weak]:after{width:35%;background:var(--danger)}.password-strength__bar[data-strength=medium]:after{width:68%;background:var(--accent-gold)}.password-strength__bar[data-strength=strong]:after{width:100%;background:var(--success)}.password-strength__label{color:var(--text-muted);font-size:.86rem}.auth-success-state{display:grid;gap:14px;justify-items:center;text-align:center;padding:18px 0 8px}.auth-success-state h3{margin:0;font-family:var(--font-display);font-size:1.5rem}.auth-success-state p{margin:0;color:var(--text-muted);line-height:1.7}.auth-success-state__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:24px;background:linear-gradient(135deg,#2d8a5e2e,#ff6b3529);color:var(--success);font-weight:800;letter-spacing:.12em;box-shadow:var(--shadow-sm)}.group-card__members{display:grid;gap:12px}.group-card__avatar-stack{display:flex;align-items:center;padding-left:10px}.group-card__avatar{width:34px;height:34px;margin-left:-10px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border:2px solid var(--bg-soft);font-size:.82rem;font-weight:700;box-shadow:var(--shadow-xs)}.group-card__avatar--more{background:var(--surface-strong);color:var(--text);border-color:var(--border)}.group-card__member-list{display:flex;gap:8px;flex-wrap:wrap}.group-card__member{padding:7px 12px;border-radius:var(--radius-full);background:var(--secondary-soft);color:var(--text);font-size:.84rem;font-weight:600}.group-card--new{place-content:center;justify-items:start;border-style:dashed;background:linear-gradient(160deg,var(--bg-soft) 0%,var(--surface) 100%)}.group-card__plus{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:var(--primary-glow);color:var(--primary-deep);font-size:2rem;line-height:1}.activity-feed--full{display:grid;gap:14px}.activity-item__type{margin-bottom:6px}.activity-item__time{white-space:nowrap;color:var(--text-soft);font-size:.82rem;font-weight:600}.settings-avatar{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--bg-warm) 0%,var(--surface-strong) 100%);border:1px solid rgba(255,107,53,.12)}.settings-avatar__image{width:80px;height:80px;border-radius:26px;flex-shrink:0;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--secondary-light));color:#fff;font-family:var(--font-display);font-size:1.8rem;font-weight:800;box-shadow:var(--shadow-md)}.settings-avatar__meta strong{font-size:1rem}.settings-avatar__meta span{color:var(--text-muted);font-size:.9rem}.settings-card--danger{background:linear-gradient(160deg,rgba(196,61,45,.08),var(--surface) 100%);border-color:#c43d2d29}.settings-card__danger-label{color:var(--danger)}.settings-card--danger .ghost-button{color:var(--danger);border-color:#c43d2d2e}.premium-hero{position:relative;overflow:hidden;display:grid;gap:18px;padding:34px;border-radius:var(--radius-2xl);background:radial-gradient(circle at top left,rgba(255,107,53,.18),transparent 26%),radial-gradient(circle at bottom right,rgba(45,155,132,.16),transparent 28%),linear-gradient(145deg,#fffffff0,#fff5edf0);border:1px solid rgba(255,107,53,.14);box-shadow:var(--shadow-lg)}:root[data-theme=dark] .premium-hero{background:radial-gradient(circle at top left,rgba(255,107,53,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(45,155,132,.14),transparent 30%),linear-gradient(145deg,#1c1612f0,#281912eb)}.premium-hero__badge{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-width:82px;min-height:36px;padding:0 16px;border-radius:var(--radius-full);background:var(--ai-gradient);color:#fff;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-glow)}.premium-hero__meta{display:flex;gap:10px;flex-wrap:wrap}.premium-hero__meta span{padding:10px 14px;border-radius:var(--radius-full);background:#ffffffb8;border:1px solid rgba(180,120,70,.12);color:var(--text-muted);font-size:.86rem;font-weight:600}.premium-page .pricing-grid--plans{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.plan-limit-list{display:grid;gap:10px;margin-top:6px}.plan-limit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:var(--radius-md);background:#ffffff9e;border:1px solid rgba(180,120,70,.1)}:root[data-theme=dark] .plan-limit-row{background:#ffffff08}.plan-limit-row span{color:var(--text-muted);font-size:.88rem;line-height:1.5}.plan-limit-row strong{font-size:.9rem;font-weight:700;color:var(--text);background:none;-webkit-text-fill-color:currentColor}.premium-feature-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.premium-feature-card{display:grid;gap:12px;padding:24px;border-radius:var(--radius-xl);background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.premium-feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:56px;min-height:34px;padding:0 14px;border-radius:var(--radius-full);background:var(--ai-gradient);color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.08em}.premium-feature-card h3{margin:0;font-family:var(--font-display)}.premium-feature-card p{margin:0;color:var(--text-muted);line-height:1.7}.premium-current-card{display:grid;gap:12px}.premium-current-card__row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--radius-md);background:#ffffff94;border:1px solid rgba(180,120,70,.1)}:root[data-theme=dark] .premium-current-card__row{background:#ffffff08}.premium-current-card__row span{color:var(--text-muted)}.premium-current-card__row strong{color:var(--text)}.theme-transitioning,.theme-transitioning *,.theme-transitioning *:before,.theme-transitioning *:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}@media (max-width: 760px){.premium-hero{padding:28px 22px}.premium-hero__meta,.settings-avatar{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.activity-item__time{white-space:normal}}@media (max-width: 1180px){.shell-topbar{flex-direction:column;gap:18px}.shell-topbar__actions{width:100%;justify-content:flex-start}}@media (min-width: 981px) and (max-width: 1080px){.app-shell{grid-template-columns:290px minmax(0,1fr)}.app-shell__sidebar{position:sticky;top:0;height:100vh;padding:20px 16px;flex-direction:column;flex-wrap:nowrap;gap:16px}.brand-lockup,.sidebar-panel{display:block}.main-nav{grid-template-columns:1fr;gap:2px}.nav-section{min-width:0}.main-nav__link{min-height:44px;justify-content:flex-start;text-align:start;font-size:.9rem;padding:0 14px}.main-nav__bullet{display:inline-flex}.sidebar-toggle,.app-shell__backdrop{display:none!important}}@media (max-width: 980px){.sidebar-toggle{display:inline-flex;position:fixed;top:16px;left:16px;z-index:80;min-height:44px;padding:0 16px;border-radius:var(--radius-full);border:1px solid rgba(0,78,137,.14);background:#fffffff0;color:transparent;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar-toggle:after{content:"Menu";color:var(--secondary);font-size:.88rem;font-weight:700;letter-spacing:.02em}.sidebar-toggle[data-state=open]:after{content:"Close"}:root[data-theme=dark] .sidebar-toggle{background:#232327f0;border-color:#ffffff1a}:root[data-theme=dark] .sidebar-toggle:after{color:var(--text)}.app-shell{grid-template-columns:1fr}.app-shell__sidebar{position:fixed;top:0;left:0;bottom:0;width:min(320px,86vw);height:100dvh;z-index:70;padding:84px 16px 20px;flex-direction:column;flex-wrap:nowrap;gap:16px;transform:translate(-105%);transition:transform var(--duration-normal) var(--ease-out)}.app-shell__sidebar.is-open{transform:translate(0)}.brand-lockup,.sidebar-panel{display:block}.main-nav{grid-template-columns:1fr;gap:2px}.main-nav__link{min-height:44px;justify-content:flex-start;text-align:start;font-size:.9rem;padding:0 14px}.main-nav__bullet{display:inline-flex}.app-shell__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border:0;padding:0;opacity:0;pointer-events:none;background:#0000005c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity var(--duration-normal) ease}.app-shell__backdrop.is-visible{opacity:1;pointer-events:auto}.app-shell__content{padding:84px 20px 40px}.shell-topbar__primary-actions,.shell-topbar__secondary-actions{width:100%}.shell-topbar__secondary-actions .control-stack{min-width:180px}}.detail-hero__overlay{position:absolute;bottom:0;left:0;right:0;padding:32px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.8) 100%);color:#fff}.detail-hero__overlay h2{color:#fff;margin:8px 0 0;text-shadow:0 2px 4px rgba(0,0,0,.4)}.detail-hero__overlay .eyebrow{color:#ffffffe6}.detail-hero__content{padding:28px 32px;display:grid;gap:16px}.detail-engagement{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.detail-engagement__item{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.9rem;font-weight:600}.detail-engagement__item svg{color:var(--primary)}.detail-gallery__image.is-primary{width:100%;height:400px;object-fit:cover;display:block}.detail-gallery__placeholder{width:100%;height:400px;position:relative;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:4rem;font-weight:800;color:var(--primary);background:linear-gradient(145deg,#ff6b3514,#2d9b840f)}.recipe-card__chef-avatar img,.shell-profile-chip__avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.main-nav__icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.main-nav__icon svg{width:100%;height:100%}.main-nav__label{flex:1}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:12px}.sidebar-footer__select{width:100%}.sidebar-footer__button{width:100%;justify-content:flex-start;text-align:left}.main-nav__link--footer{margin-bottom:8px}.shell-topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 24px;border-radius:var(--radius-xl);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:24px}.shell-topbar__brand{display:inline-flex;text-decoration:none}.shell-topbar__search{flex:1;max-width:600px}.shell-topbar__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.shell-topbar__menu-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px}.shell-topbar__menu-button svg{width:20px;height:20px}.shell-topbar__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:320px;padding:12px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:50;display:grid;gap:4px}.shell-topbar__dropdown-header{padding:12px 14px;border-bottom:1px solid var(--border);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.shell-topbar__dropdown-item{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text);transition:background-color var(--duration-fast) ease}.shell-topbar__dropdown-item:hover{background:var(--bg-soft)}.shell-topbar__dropdown-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary)}.shell-topbar__dropdown-icon svg{width:100%;height:100%}.shell-topbar__dropdown-copy strong{font-size:.92rem;font-weight:600}.shell-topbar__dropdown-copy small{font-size:.82rem;color:var(--text-muted)}.topbar-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);border:1px solid var(--border);background:#fff;color:var(--text);text-decoration:none;transition:background-color var(--duration-fast) ease}.topbar-bell:hover{background:var(--bg-soft)}.topbar-bell svg{width:22px;height:22px}.topbar-bell__badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.shell-profile-chip{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:var(--radius-full);background:#fff;border:1px solid var(--border);text-decoration:none;color:var(--text);transition:background-color var(--duration-fast) ease}.shell-profile-chip:hover{background:var(--bg-soft)}.shell-profile-chip__avatar{width:36px;height:36px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;font-weight:700;font-size:.9rem;overflow:hidden;flex-shrink:0}.shell-profile-chip__copy{display:grid;gap:2px}.shell-profile-chip__copy strong{font-size:.88rem;font-weight:600}.shell-profile-chip__copy small{font-size:.78rem;color:var(--text-muted)}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;border-top:1px solid var(--border);box-shadow:0 -2px 10px #0000000d;padding:8px 0}.mobile-bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 12px;text-decoration:none;color:var(--text-muted);font-size:.75rem;font-weight:600;transition:color var(--duration-fast) ease}.mobile-bottom-nav__item.is-active{color:var(--primary)}.mobile-bottom-nav__icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.mobile-bottom-nav__icon svg{width:100%;height:100%}.shell-toast{position:fixed;bottom:24px;right:24px;z-index:200;padding:16px 20px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-lg);font-weight:600;font-size:.9rem;max-width:400px;animation:fadeInUp .3s var(--ease-out) both}.shell-toast--success{border-color:var(--success);color:var(--success)}.shell-toast--error{border-color:var(--danger);color:var(--danger)}@media (max-width: 720px){.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr)}.app-shell__content{padding-bottom:80px}}.detail-stats-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:20px 32px;background:#fff;border-bottom:1px solid var(--border);max-width:100%}.detail-hero__content{padding:28px 32px;display:grid;gap:16px;background:#fff;max-width:100%}.app-shell__main,.page-stack{max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.shell-topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 24px;border-radius:var(--radius-xl);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:24px;max-width:100%;box-sizing:border-box;flex-wrap:wrap}.shell-topbar__search{flex:1;max-width:600px;min-width:200px}.auth-brand-panel__content,.landing-hero__copy,.landing-hero__visual,.feature-panel,.vault-card,.chef-hero,.dashboard-hero,.marketing-section,.community-ribbon{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.app-shell{min-height:100vh;display:grid;grid-template-columns:290px minmax(0,1fr);position:relative;background:#fff}.app-shell__sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;padding:20px 16px;background:linear-gradient(180deg,#102847,#0b1a2a 58%,#171717);color:#fef8f3;display:flex;flex-direction:column;gap:16px;border-inline-end:1px solid rgba(255,255,255,.08);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent;box-shadow:inset -1px 0 #ffffff0a;flex-shrink:0}.app-shell__content{min-width:0;padding:28px 32px 48px;background:#fff;max-width:100%;overflow-x:hidden;box-sizing:border-box}.detail-layout{display:grid;grid-template-columns:1fr;gap:20px;max-width:1200px;margin:0 auto;width:100%}.detail-sidebar{display:none}.detail-panel{padding:28px;border-radius:var(--radius-xl);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);max-width:100%;box-sizing:border-box}.detail-gallery{display:grid;grid-template-columns:1fr;gap:10px;max-width:100%;overflow:hidden}.detail-gallery__image.is-primary{width:100%;height:400px;object-fit:cover;display:block;max-width:100%}.detail-gallery__placeholder{width:100%;height:400px;position:relative;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:4rem;font-weight:800;color:var(--primary);background:#f5f5f5;max-width:100%}.detail-action-group{display:flex;gap:8px;flex-wrap:wrap;max-width:100%}.detail-action-button{flex:0 1 auto;white-space:nowrap}.detail-engagement{display:flex;gap:20px;flex-wrap:wrap;align-items:center;max-width:100%}.breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:20px;max-width:100%}.breadcrumb__link,.breadcrumb__current{color:var(--text-muted);text-decoration:none;font-size:.9rem}.breadcrumb__link:hover{color:var(--primary)}.breadcrumb__separator{color:var(--text-soft)}.breadcrumb__current{color:var(--text);font-weight:600}:root{--font-display: "Inter", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--bg: #ffffff;--bg-warm: #fff7f2;--bg-soft: #fff2eb;--surface: rgba(255, 247, 242, .92);--surface-strong: #fff7f2;--surface-hover: #ffffff;--border: rgba(255, 107, 53, .12);--border-strong: rgba(255, 107, 53, .24);--text: #21130d;--text-muted: #71574a;--text-soft: #a18678;--primary: #ff6b35;--primary-deep: #ef5a24;--primary-light: rgba(255, 107, 53, .12);--primary-glow: rgba(255, 107, 53, .12);--primary-glow-strong: rgba(255, 107, 53, .2);--shadow-xs: 0 1px 2px rgba(68, 41, 20, .06);--shadow-sm: 0 10px 26px rgba(68, 41, 20, .08);--shadow-md: 0 18px 40px rgba(68, 41, 20, .1);--radius-card: 22px}html,body,#root{min-height:100%}body{font-family:var(--font-body);background:radial-gradient(circle at top left,rgba(255,107,53,.08),transparent 24rem),linear-gradient(180deg,#fff,#fffaf7);color:var(--text)}h1,h2,h3,h4,h5,h6,.page-header h2,.shell-topbar h1,.detail-hero h2,.landing-hero h1{font-family:var(--font-display);letter-spacing:-.03em}.app-shell{min-height:100vh;background:transparent}.app-shell__sidebar{width:290px;padding:1.25rem 1rem 1.5rem;background:linear-gradient(180deg,#fffffffa,#fff7f2f5);border-right:1px solid rgba(255,107,53,.1);box-shadow:none}.app-shell__content{background:transparent}.sidebar-toggle{font-size:0;border-radius:999px;border:1px solid rgba(255,107,53,.12);background:#ffffffeb;box-shadow:var(--shadow-sm)}.sidebar-toggle:before{font-size:.85rem;font-weight:700;letter-spacing:.01em}.sidebar-toggle[data-state=closed]:before{content:"Menu"}.sidebar-toggle[data-state=open]:before{content:"Close"}.brand-lockup{border-radius:28px;background:linear-gradient(180deg,#fffffffa,#fff4edfa);border:1px solid rgba(255,107,53,.12);box-shadow:var(--shadow-sm)}.brand-logo{display:flex;align-items:center;gap:.85rem}.brand-logo__mark{width:58px;height:58px;border-radius:18px;object-fit:cover;box-shadow:0 10px 22px #ff6b352e}.brand-logo__wordmark{display:flex;flex-direction:column;gap:.15rem;color:var(--text)}.brand-logo__wordmark strong{font-size:1.05rem;font-weight:800}.brand-logo__wordmark small{color:var(--text-muted);font-size:.78rem}.brand-lockup__copy{margin:1rem 0 0;color:var(--text-muted);line-height:1.6}.brand-lockup__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.8rem 1rem;margin-top:1rem;border-radius:999px;background:var(--primary);color:#fff;text-decoration:none;font-weight:700}.nav-section{margin-top:1rem}.nav-section__title{display:block;margin:0 0 .5rem .4rem;color:var(--text-soft);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.main-nav{display:grid;gap:.35rem}.main-nav__link{display:flex;align-items:center;gap:.8rem;min-height:50px;padding:.72rem .85rem;border-radius:999px;color:var(--text-muted);text-decoration:none;transition:transform .16s ease,background-color .16s ease,color .16s ease}.main-nav__link:hover{background:#ff6b350f;color:var(--text);transform:translate(2px)}.main-nav__link.is-active{background:#ff6b351f;color:var(--primary-deep)}.main-nav__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#ffffffeb;border:1px solid rgba(255,107,53,.08);color:inherit;font-size:.66rem;font-weight:800;letter-spacing:.05em;box-shadow:0 6px 16px #44291414}.main-nav__label{flex:1;font-weight:700}.nav-badge{min-width:26px;height:26px;padding:0 .45rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.74rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.sidebar-panel{margin-top:1rem;border-radius:24px;border:1px solid rgba(255,107,53,.1);background:#ffffffd6;box-shadow:var(--shadow-xs)}.sidebar-panel__note{margin:0;color:var(--text-muted);line-height:1.6}.shell-topbar{position:sticky;top:0;z-index:20;padding:1.25rem 1.5rem;background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,107,53,.08)}.shell-topbar__copy>.eyebrow{font-size:0}.shell-topbar__copy>.eyebrow:before{content:"CookFeed";font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.shell-topbar__copy h1{font-size:clamp(2rem,4vw,2.9rem);margin-bottom:.35rem}.shell-topbar__copy p{max-width:52rem;color:var(--text-muted)}.page-header,.content-panel,.feature-panel,.detail-panel,.detail-sidecard,.generator-result-card,.utility-card,.group-card,.calendar-day,.cook-mode-panel,.cook-mode-current,.empty-state,.detail-stat-card,.detail-gallery,.loading-panel,.field input,.field textarea,.field select,.control-stack select{border-radius:var(--radius-card)}.page-header,.content-panel,.feature-panel,.utility-card,.group-card,.detail-panel,.detail-sidecard,.empty-state,.loading-panel{background:#ffffffeb;border:1px solid rgba(255,107,53,.08);box-shadow:var(--shadow-sm)}.page-header,.content-panel,.feature-panel,.utility-card,.group-card,.detail-panel,.detail-sidecard,.loading-panel{padding:1.25rem}.page-header p,.content-panel p,.feature-panel p,.detail-sidecard p,.empty-state p{color:var(--text-muted)}.page-link-button,.primary-button,.secondary-button,.ghost-button,.text-link,.hero-button,.share-link-button{border-radius:999px;min-height:44px;padding-inline:1rem;font-weight:700}.primary-button{background:var(--primary);border-color:transparent;box-shadow:0 10px 24px #ff6b353d}.secondary-button{background:#ff6b3514;border-color:#ff6b351f;color:var(--primary-deep)}.ghost-button,.share-link-button{background:#ffffffdb;border-color:#ff6b351f;color:var(--text)}.hero-action-row,.page-header__actions,.shell-topbar__primary-actions,.shell-topbar__secondary-actions,.detail-action-group,.detail-share-actions{display:flex;flex-wrap:wrap;gap:.7rem}.collection-toolbar,.utility-board,.group-card-grid,.recipe-grid,.dual-feature-grid,.calendar-grid,.detail-layout,.cook-mode-layout{gap:1rem}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.recipe-card{overflow:hidden;border-radius:24px;background:#fffffff2;border:1px solid rgba(255,107,53,.08);box-shadow:var(--shadow-sm)}.recipe-card__media{position:relative;height:240px;overflow:hidden;background:linear-gradient(180deg,#ffd8c9,#ffb592)}.recipe-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#21130d1a,#21130d9e)}.recipe-card__media-meta{position:absolute;z-index:2;inset:1rem 1rem auto;display:flex;flex-wrap:wrap;gap:.45rem}.recipe-card__image{width:100%;height:100%;object-fit:cover}.recipe-card__image--placeholder{display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:800;color:#ffffffeb;background:linear-gradient(135deg,#ff7a48,#ffae83)}.pill-tag{border-radius:999px;padding:.42rem .75rem;background:#ffffffe0;color:var(--text);border:none;font-size:.73rem;font-weight:800;letter-spacing:.02em}.pill-tag--accent{background:#ff6b35e0;color:#fff}.recipe-card__body{padding:1rem 1rem 1.05rem;background:var(--surface-strong)}.recipe-card__header{align-items:flex-start;gap:.7rem}.recipe-card__title-link h3{margin:0;font-size:1.22rem;line-height:1.2}.icon-button,.recipe-card .icon-button{border-radius:999px;min-width:74px;padding:.55rem .85rem;background:#ff6b351a;border:1px solid rgba(255,107,53,.12);color:var(--primary-deep);font-weight:700}.icon-button.is-active,.recipe-card .icon-button.is-active{background:var(--primary);color:#fff}.recipe-card__description{margin:.8rem 0 0;color:var(--text-muted);line-height:1.55}.recipe-card__stats{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.9rem;color:var(--text-muted);font-size:.9rem}.recipe-card__stats span{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;background:#ffffffb3;border-radius:999px}.recipe-card__tags{margin-top:.8rem}.soft-tag{border-radius:999px;background:#ff6b3514;color:var(--primary-deep);font-weight:700}.recipe-card__footer{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.95rem;padding-top:.9rem;border-top:1px solid rgba(255,107,53,.1)}.recipe-card__chef-avatar{background:linear-gradient(135deg,#ff8d61,#ff6b35);color:#fff}.recipe-card__open-link{color:var(--primary-deep);font-weight:800}.field input,.field textarea,.field select,.control-stack select,.utility-textarea{border:1px solid rgba(255,107,53,.12);background:#fff;box-shadow:none}.field input:focus,.field textarea:focus,.field select:focus,.control-stack select:focus,.utility-textarea:focus{border-color:#ff6b3566;box-shadow:0 0 0 4px #ff6b3514}.utility-board{display:grid}.utility-board--split{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.utility-board--triple{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.utility-card{display:grid;gap:1rem}.utility-card--muted{background:#fff7f2e6}.utility-card--alert{background:linear-gradient(180deg,#ff6b351f,#fffffff2)}.utility-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8rem}.utility-stat{padding:.85rem .9rem;border-radius:18px;background:#ffffffd1;border:1px solid rgba(255,107,53,.08)}.utility-stat span{display:block;color:var(--text-muted);font-size:.82rem}.utility-stat strong{display:block;margin-top:.35rem;font-size:1.35rem}.chip-cloud,.filter-chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.filter-group{display:grid;gap:.55rem}.filter-group__label{color:var(--text-muted);font-size:.85rem;font-weight:700}.filter-pill{min-height:38px;padding:.6rem .9rem;border-radius:999px;border:1px solid rgba(255,107,53,.12);background:#ffffffdb;color:var(--text);font-weight:700}.filter-pill--selected,.filter-pill:hover{background:#ff6b351f;color:var(--primary-deep)}.field-hint{margin:0;color:var(--text-soft);font-size:.85rem}.utility-submit{width:100%}.utility-result-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0;border:0;background:transparent;color:inherit;text-align:left}.utility-result-toggle--static{padding:0}.utility-result-toggle h3{margin:.2rem 0 0}.utility-meta-row{display:flex;flex-wrap:wrap;gap:.55rem;color:var(--text-muted);font-size:.88rem}.utility-meta-row span{padding:.35rem .65rem;border-radius:999px;background:#ffffffc7}.utility-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#21130d52;display:grid;place-items:center;padding:1rem;z-index:80}.utility-modal{width:min(42rem,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.2rem;border-radius:28px;background:#fff;border:1px solid rgba(255,107,53,.12);box-shadow:var(--shadow-md)}.utility-choice-list{display:grid;gap:.6rem}.utility-choice{padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(255,107,53,.12);background:#fff7f2ad;text-align:left}.utility-choice.is-selected,.utility-choice:hover{background:#ff6b351f}.utility-choice strong,.utility-choice small{display:block}.utility-choice small{margin-top:.25rem;color:var(--text-muted)}.shopping-list{display:grid;gap:.75rem}.shopping-list__item{display:flex;align-items:center;gap:.85rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(255,107,53,.08);background:#ffffffc7;text-align:left}.shopping-list__item.is-checked{opacity:.68}.shopping-list__check{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ff6b351f;color:var(--primary-deep);font-weight:800;flex:0 0 auto}.shopping-list__copy strong,.shopping-list__copy small{display:block}.shopping-list__copy small{color:var(--text-muted)}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.calendar-day__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.calendar-day.is-today{border-color:#ff6b353d;box-shadow:0 0 0 2px #ff6b3514,var(--shadow-sm)}.calendar-day__slots{display:grid;gap:.7rem}.calendar-slot{position:relative;display:grid;gap:.45rem;min-height:94px;padding:.85rem;border-radius:18px;border:1px dashed rgba(255,107,53,.18);background:#fff7f2bd;text-align:left}.calendar-slot.has-meal{border-style:solid;background:#ffffffe0}.calendar-slot__label{color:var(--text-soft);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-slot__meal{display:grid;gap:.5rem}.calendar-slot__placeholder{color:var(--text-muted)}.calendar-slot__remove{position:absolute;top:.75rem;right:.8rem;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ff6b351a;color:var(--primary-deep);font-weight:800}.pantry-list{display:grid;gap:.75rem}.pantry-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.95rem 1rem;border-radius:18px;background:#ffffffc7;border:1px solid rgba(255,107,53,.08)}.pantry-item__copy strong,.pantry-item__copy small{display:block}.pantry-item__copy small{margin-top:.25rem;color:var(--text-muted)}.expiry-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.35rem .75rem;border-radius:999px;background:#fff7f2d1;color:var(--text-muted);font-size:.78rem;font-weight:800}.expiry-badge.is-warning{background:#ff6b351f;color:var(--primary-deep)}.detail-hero,.detail-stats-grid,.detail-gallery,.detail-panel,.detail-sidecard{border-color:#ff6b3514}.detail-hero{background:linear-gradient(180deg,#fffffff5,#fff7f2f0);box-shadow:var(--shadow-sm)}.detail-stats-grid{gap:.85rem}.detail-gallery__count{border-radius:999px}.cook-mode-page{min-height:100vh;padding:1.5rem;background:radial-gradient(circle at top right,rgba(255,107,53,.12),transparent 22rem),linear-gradient(180deg,#fff9f6,#fff2eb)}.cook-mode-page--empty{display:grid;place-items:center}.cook-mode-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.cook-mode-header h1{margin:.2rem 0 0;font-size:clamp(2rem,5vw,3.4rem)}.cook-mode-header__meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem;color:var(--text-muted)}.cook-mode-progress{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.cook-mode-progress__bar{flex:1;height:10px;border-radius:999px;background:#ff6b3514;overflow:hidden}.cook-mode-progress__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff8b62,#ff6b35)}.cook-mode-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.cook-mode-sidebar{display:grid;gap:1rem}.cook-mode-panel{padding:1rem;background:#ffffffe0;border:1px solid rgba(255,107,53,.08);box-shadow:var(--shadow-sm)}.cook-mode-ingredients{display:grid;gap:.7rem;margin:.8rem 0 0;padding:0;list-style:none}.cook-mode-ingredients li{display:grid;gap:.2rem;padding:.7rem .8rem;border-radius:16px;background:#fff7f2b3}.cook-mode-ingredients span{color:var(--text-muted);font-size:.82rem}.cook-mode-step-list{display:grid;gap:.55rem;margin-top:.8rem}.cook-mode-step-link{display:grid;grid-template-columns:30px minmax(0,1fr);gap:.7rem;align-items:start;padding:.8rem;border-radius:18px;background:#ffffffc7;border:1px solid rgba(255,107,53,.08);text-align:left}.cook-mode-step-link span{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ff6b351a;color:var(--primary-deep);font-weight:800}.cook-mode-step-link small{color:var(--text-muted);line-height:1.55}.cook-mode-step-link.is-active{background:#ff6b351f}.cook-mode-current{min-height:420px;padding:clamp(1.4rem,4vw,2.4rem);display:grid;gap:1rem;align-content:space-between;background:#ffffffeb;border:1px solid rgba(255,107,53,.08);box-shadow:var(--shadow-md)}.cook-mode-current__index{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;border-radius:24px;background:#ff6b351f;color:var(--primary-deep);font-size:1.5rem;font-weight:800}.cook-mode-current p{margin:0;font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.5;color:var(--text)}.cook-mode-speaking{display:inline-flex;width:fit-content;padding:.45rem .8rem;border-radius:999px;background:#ff6b351f;color:var(--primary-deep);font-size:.88rem;font-weight:700}.cook-mode-actions{margin-top:1rem}@media (max-width: 1080px){.cook-mode-layout,.detail-layout{grid-template-columns:1fr}.shell-topbar{padding-inline:1rem}}@media (max-width: 980px){.app-shell__sidebar{width:min(320px,calc(100vw - 2rem))}}@media (max-width: 720px){.cook-mode-page{padding:1rem}.cook-mode-header{flex-direction:column}.recipe-card__media{height:210px}.page-header,.content-panel,.feature-panel,.utility-card,.group-card,.detail-panel,.detail-sidecard,.loading-panel{padding:1rem}}:root{--bg: #f5f6f4;--bg-warm: #f5f6f4;--bg-soft: #eef1ee;--surface: #ffffff;--surface-strong: #ffffff;--surface-hover: #ffffff;--border: #e2e7e2;--border-strong: #cfd8d1;--text: #18201b;--text-muted: #66706a;--text-soft: #8c948f;--primary: #2f6f57;--primary-deep: #245844;--primary-light: #edf4f0;--primary-glow: transparent;--primary-glow-strong: transparent;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--radius-card: 16px}body{background:var(--bg);color:var(--text)}.app-shell__sidebar,.brand-lockup,.page-header,.content-panel,.feature-panel,.utility-card,.group-card,.detail-panel,.detail-sidecard,.empty-state,.loading-panel,.recipe-card,.calendar-day,.cook-mode-panel,.cook-mode-current,.utility-modal,.field input,.field textarea,.field select,.control-stack select{background:#fff!important;box-shadow:none!important}.app-shell__sidebar,.page-header,.content-panel,.feature-panel,.utility-card,.group-card,.detail-panel,.detail-sidecard,.recipe-card,.calendar-day,.cook-mode-panel,.cook-mode-current,.utility-modal,.field input,.field textarea,.field select,.control-stack select{border-color:var(--border)!important}body,.shell-topbar,.app-shell,.app-shell__content,.cook-mode-page,.detail-hero{background:var(--bg)!important}.app-shell__sidebar{width:250px;padding:.9rem .75rem 1rem}.brand-lockup{padding:.75rem;margin-bottom:.75rem}.brand-lockup__copy,.sidebar-panel,.page-header p,.shell-topbar__copy>.eyebrow,.recipe-card__description,.recipe-card__tags,.empty-state>.eyebrow,.settings-card p,.feature-panel p{display:none!important}.brand-logo{gap:.7rem}.brand-logo__mark{width:42px;height:42px;border-radius:12px}.brand-logo__wordmark strong{font-size:.98rem}.brand-logo__wordmark small{display:none}.brand-lockup__cta{width:100%;min-height:40px;margin-top:.75rem}.nav-section{margin-top:.6rem}.nav-section__title{margin:0 0 .35rem .45rem;font-size:.68rem;color:var(--text-soft)}.main-nav{gap:.15rem}.main-nav__link{min-height:42px;padding:.55rem .7rem;gap:.65rem;color:var(--text-muted)}.main-nav__link:hover,.main-nav__link.is-active{transform:none;background:var(--primary-light);color:var(--primary-deep)}.main-nav__icon{width:28px;height:28px;border-radius:8px;background:transparent;border:1px solid var(--border);box-shadow:none;font-size:.6rem}.main-nav__link.is-active .main-nav__icon{border-color:#2f6f573d;background:#fff}.nav-badge{min-width:22px;height:22px;padding:0 .35rem;font-size:.7rem}.shell-topbar{padding:.75rem 1rem;border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.shell-topbar__copy h1{margin:0;font-size:1.05rem;letter-spacing:-.01em}.shell-topbar__actions{gap:.65rem}.shell-topbar__primary-actions{gap:.5rem}.shell-topbar__secondary-actions{align-items:center;gap:.5rem}.topbar-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);text-decoration:none}.topbar-bell svg{width:18px;height:18px}.topbar-bell__badge{position:absolute;top:-4px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700}.control-stack span{display:none}.control-stack select,.ghost-button,.secondary-button,.primary-button,.share-link-button,.topbar-bell,.page-link-button,.hero-button,.icon-button,.recipe-card .icon-button{min-height:40px;border-radius:10px;box-shadow:none!important}.primary-button{background:var(--primary)!important;color:#fff!important}.secondary-button,.icon-button,.recipe-card .icon-button{background:var(--primary-light)!important;color:var(--primary-deep)!important;border-color:#2f6f5724!important}.ghost-button,.share-link-button{background:#fff!important;color:var(--text)!important;border-color:var(--border)!important}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 .75rem;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important}.page-header h2{margin:0;font-size:1.4rem;letter-spacing:-.02em}.page-header .eyebrow{margin-bottom:.2rem}.app-shell__main{max-width:1120px;margin:0 auto;padding:1rem}.recipe-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.recipe-card{border-radius:14px;overflow:hidden}.recipe-card__media{height:210px;background:#eef1ee!important}.recipe-card__media:after{display:none}.recipe-card__media-meta{inset:.75rem auto auto .75rem;gap:.35rem}.pill-tag{padding:.3rem .55rem;background:#fff;border:1px solid var(--border);color:var(--text-muted);font-size:.68rem}.pill-tag--accent{background:var(--primary-light);color:var(--primary-deep);border-color:#2f6f5724}.recipe-card__body{padding:.85rem;background:#fff!important}.recipe-card__title-link h3{font-size:1rem}.recipe-card__stats{gap:.5rem;margin-top:.65rem;font-size:.83rem}.recipe-card__stats span{padding:0;background:transparent;border-radius:0}.recipe-card__footer{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border)}.recipe-card__chef-avatar{background:var(--primary-light);color:var(--primary-deep)}.recipe-card__open-link{color:var(--primary)}.content-panel,.feature-panel,.utility-card,.group-card,.detail-panel,.detail-sidecard,.loading-panel,.empty-state,.calendar-day,.cook-mode-panel,.cook-mode-current{padding:1rem}.utility-card,.group-card,.calendar-day,.shopping-list__item,.pantry-item,.utility-choice,.utility-stat,.cook-mode-ingredients li,.cook-mode-step-link{border-radius:12px}.utility-card--alert,.utility-card--muted,.calendar-slot,.shopping-list__item,.pantry-item,.utility-choice,.utility-stat,.cook-mode-step-link,.cook-mode-ingredients li{background:#fff!important}.utility-stat-grid,.settings-list,.calendar-day__slots,.shopping-list,.pantry-list,.utility-choice-list,.cook-mode-step-list,.cook-mode-sidebar{gap:.6rem}.calendar-day.is-today,.calendar-slot,.shopping-list__item,.pantry-item,.utility-choice,.utility-stat,.cook-mode-step-link,.cook-mode-current,.cook-mode-panel{box-shadow:none!important}.calendar-day.is-today{border-color:var(--primary)!important}.calendar-slot{min-height:82px;border-style:solid;border-color:var(--border)}.calendar-slot__label{color:var(--text-soft);font-size:.7rem}.calendar-slot__remove,.shopping-list__check,.cook-mode-step-link span,.cook-mode-current__index{background:var(--primary-light);color:var(--primary-deep)}.shopping-list__item.is-checked{opacity:1;border-color:#2f6f5738}.shopping-list__copy small,.pantry-item__copy small,.utility-choice small,.settings-avatar__meta span,.detail-byline,.detail-panel__count,.cook-mode-header__meta{color:var(--text-muted)}.detail-hero,.detail-panel,.detail-sidecard,.detail-stat-card{background:#fff!important}.detail-stats-grid{gap:.6rem}.detail-stat-card{padding:.85rem}.detail-sidecard--ai,.detail-sidecard--chef{background:#fff!important}.cook-mode-page{padding:1rem}.cook-mode-header{margin-bottom:.75rem}.cook-mode-header h1{font-size:1.5rem}.cook-mode-progress__bar{height:8px;background:#e8ece8}.cook-mode-progress__fill{background:var(--primary)}@media (max-width: 980px){.shell-topbar{padding:.75rem}.shell-topbar__copy h1{font-size:1rem}.page-header{align-items:flex-start}}@media (max-width: 720px){.app-shell__main{padding:.75rem}.page-header__actions,.shell-topbar__secondary-actions{width:100%}.topbar-bell{width:38px;height:38px}}:root{--bg: #fffaf7;--bg-soft: #fff7f2;--bg-warm: #ffede0;--surface: rgba(255, 255, 255, .92);--surface-strong: #ffffff;--surface-hover: #fffaf6;--border: rgba(196, 74, 26, .12);--border-strong: rgba(196, 74, 26, .22);--text: #27140d;--text-muted: #6b564d;--text-soft: #9a857b;--primary: #ff6b35;--primary-deep: #e55a25;--primary-light: #fff1e8;--primary-glow: rgba(255, 107, 53, .12);--primary-glow-strong: rgba(255, 107, 53, .22);--secondary: #004e89;--secondary-light: #5b9bd5;--shadow-sm: 0 14px 36px rgba(69, 32, 17, .08);--shadow-md: 0 24px 58px rgba(69, 32, 17, .12);--radius-card: 24px}:root[data-theme=dark]{--bg: #19191d;--bg-soft: #232327;--bg-warm: #2a2a2e;--surface: rgba(30, 30, 34, .9);--surface-strong: #232327;--surface-hover: #2a2a2e;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 140, 85, .24);--text: #f4efeb;--text-muted: #c1b2aa;--text-soft: #8e807a;--primary: #ff8c55;--primary-deep: #ff6b35;--primary-light: rgba(255, 107, 53, .12);--primary-glow: rgba(255, 140, 85, .14);--primary-glow-strong: rgba(255, 140, 85, .24);--secondary: #8ab9e6;--secondary-light: #b9d6ef;--shadow-sm: 0 18px 40px rgba(0, 0, 0, .28);--shadow-md: 0 30px 70px rgba(0, 0, 0, .36)}html{background:radial-gradient(circle at top left,rgba(255,107,53,.14),transparent 28rem),radial-gradient(circle at top right,rgba(0,78,137,.08),transparent 26rem),linear-gradient(180deg,#fffdfb 0%,var(--bg) 100%)!important}body{background:transparent!important;color:var(--text)!important}.app-shell--cookfeed-web{grid-template-columns:308px minmax(0,1fr)!important;background:transparent!important}.app-shell--cookfeed-web .app-shell__sidebar{position:sticky;top:0;height:100vh;padding:20px 16px 24px;gap:16px;background:radial-gradient(circle at top left,rgba(255,107,53,.14),transparent 34%),linear-gradient(180deg,#fffffffa,#fff7f2f5)!important;border-inline-end:1px solid var(--border)!important;box-shadow:inset -1px 0 #fff6;color:var(--text)!important}:root[data-theme=dark] .app-shell--cookfeed-web .app-shell__sidebar{background:radial-gradient(circle at top left,rgba(255,140,85,.18),transparent 30%),linear-gradient(180deg,#232327fa,#19191dfa)!important;box-shadow:inset -1px 0 #ffffff0a}.app-shell--cookfeed-web .app-shell__content{padding:24px 28px 112px!important;background:transparent!important}.app-shell--cookfeed-web .app-shell__main{max-width:1420px;margin:0 auto;padding:8px 0 0!important}.brand-lockup--web{padding:20px!important;background:linear-gradient(145deg,#fffffffa,#fff1e8f5)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}:root[data-theme=dark] .brand-lockup--web{background:linear-gradient(145deg,#2a2a2efa,#1e1e22fa)!important}.brand-lockup--web .brand-logo__mark{width:52px;height:52px;border-radius:18px}.brand-lockup__cta-row{display:flex;gap:10px;margin-top:16px}.brand-lockup__mini-cta{min-height:44px;padding-inline:16px}.nav-section__title{color:var(--text-soft)!important}.main-nav__link{min-height:48px!important;border-radius:16px!important;color:var(--text-muted)!important;border:1px solid transparent!important}.main-nav__link:hover{background:#ff6b3514!important;color:var(--text)!important;transform:translate(2px)}.main-nav__link.is-active{background:linear-gradient(135deg,#ff6b3524,#ff8c5514)!important;border-color:#ff6b352e!important;color:var(--primary-deep)!important}.main-nav__icon{width:38px!important;height:38px!important;border-radius:12px!important;background:#ffffffe0!important;border:1px solid var(--border)!important;box-shadow:none!important}:root[data-theme=dark] .main-nav__icon{background:#ffffff0a!important}.main-nav__icon svg,.mobile-bottom-nav__icon svg,.shell-topbar__menu-button svg,.topbar-bell svg,.sidebar-toggle svg,.shell-topbar__dropdown-icon svg{width:18px;height:18px}.sidebar-panel{padding:18px!important;border-radius:22px!important;background:#ffffffc7!important;border:1px solid var(--border)!important;box-shadow:none!important}:root[data-theme=dark] .sidebar-panel{background:#ffffff08!important}.sidebar-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sidebar-panel__header h3{margin:6px 0 0;font-size:1.02rem;font-family:var(--font-display)}.sidebar-panel__toggle,.sidebar-panel__action{min-height:40px}.sidebar-progress{display:grid;gap:8px;margin-top:16px}.sidebar-progress__track{height:8px;border-radius:999px;overflow:hidden;background:#ff6b3514}.sidebar-progress__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#f7b801)}.sidebar-progress__copy,.sidebar-panel__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-shopping-list{display:grid;gap:10px;margin-top:14px}.sidebar-shopping-list__item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:16px;background:#ff6b350f}.sidebar-shopping-list__bullet{width:8px;height:8px;border-radius:999px;margin-top:8px;background:var(--primary);flex:0 0 auto}.sidebar-shopping-list__copy{display:grid;gap:2px}.sidebar-shopping-list__copy small,.sidebar-panel__note{color:var(--text-muted)}.sidebar-controls{display:grid;gap:12px;margin-top:16px}.sidebar-controls .control-stack span{display:block!important}.shell-topbar--workspace{position:sticky;top:14px;z-index:35;display:grid!important;grid-template-columns:auto minmax(320px,1fr) auto;align-items:center;gap:16px;padding:14px 16px!important;margin-bottom:26px!important;border-radius:24px!important;background:#ffffffd1!important;border:1px solid var(--border)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-sm)!important}:root[data-theme=dark] .shell-topbar--workspace{background:#232327d6!important}.shell-topbar__brand{text-decoration:none;padding:4px 4px 4px 6px}.shell-topbar__brand .brand-logo__wordmark small{display:none}.shell-topbar__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px;flex-wrap:wrap}.shell-topbar__menu-group{position:relative}.shell-topbar__menu-button,.shell-topbar__install,.shell-profile-chip,.topbar-bell{min-height:44px!important;border-radius:999px!important}.shell-topbar__menu-button{display:inline-flex;align-items:center;gap:8px}.shell-topbar__dropdown{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,90vw);display:grid;gap:6px;padding:14px;border-radius:22px;background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow-md)}.shell-topbar__dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 8px}.shell-topbar__dropdown-item{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:18px;text-decoration:none}.shell-topbar__dropdown-item:hover{background:#ff6b3514}.shell-topbar__dropdown-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:var(--primary-light);color:var(--primary-deep)}.shell-topbar__dropdown-copy{display:grid;gap:2px}.shell-topbar__dropdown-copy small{color:var(--text-muted)}.shell-profile-chip{display:inline-flex;align-items:center;gap:10px;padding:4px 6px 4px 4px;text-decoration:none;color:var(--text);border:1px solid var(--border);background:#ffffffbd}:root[data-theme=dark] .shell-profile-chip{background:#ffffff08}.shell-profile-chip__avatar{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),#f7b801);color:#fff;font-weight:800}.shell-profile-chip__copy{display:grid;gap:1px}.shell-profile-chip__copy small{color:var(--text-muted)}.topbar-bell{position:relative;background:#ffffffbd!important}:root[data-theme=dark] .topbar-bell{background:#ffffff08!important}.shell-toast{position:fixed;right:24px;bottom:24px;z-index:90;padding:14px 18px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-deep));box-shadow:var(--shadow-md)}.shell-toast--success{background:linear-gradient(135deg,#31a36b,#4caf50)}.shell-toast--error{background:linear-gradient(135deg,#d4533f,#f44336)}.mobile-bottom-nav{display:none}.smart-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.smart-search__field{position:relative;min-width:0}.smart-search__leading,.smart-search__shortcut{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}.smart-search__leading{left:16px;color:var(--text-soft)}.smart-search__leading svg{width:18px;height:18px}.smart-search__shortcut{right:16px;padding:4px 8px;border-radius:999px;background:#ff6b3514;color:var(--text-muted);font-size:.76rem;font-weight:700}.smart-search__input{width:100%;min-height:52px;padding:0 56px 0 46px;border-radius:999px;border:1px solid var(--border);background:#ffffffe6;color:var(--text)}.smart-search__voice,.smart-search__submit{min-height:52px;padding:0 16px;border-radius:999px;border:1px solid var(--border);display:inline-flex;align-items:center;gap:8px;background:#ffffffd1;color:var(--text)}.smart-search__submit{background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:#fff;border-color:transparent}.smart-search__voice.is-listening{border-color:var(--primary);background:var(--primary-light);color:var(--primary-deep)}.smart-search--hero .smart-search__input,.smart-search--hero .smart-search__voice,.smart-search--hero .smart-search__submit{min-height:58px}.page-header{padding:28px!important;border-radius:28px!important;background:radial-gradient(circle at top right,rgba(255,107,53,.12),transparent 24%),linear-gradient(145deg,#fffffff5,#fff7f2f0)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}:root[data-theme=dark] .page-header{background:radial-gradient(circle at top right,rgba(255,140,85,.16),transparent 24%),linear-gradient(145deg,#2a2a2efa,#1e1e22fa)!important}.page-header--hero{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:22px;align-items:stretch}.page-header__content{display:grid;gap:14px}.page-header__content h2{font-size:clamp(1.8rem,3vw,2.7rem)}.page-header__search{margin-top:6px}.page-header__meta{display:flex;flex-wrap:wrap;gap:10px}.hero-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#ff6b3514;color:var(--primary-deep);font-size:.86rem;font-weight:700}.page-header__visual{min-height:100%}.page-header__recipe-visual,.hero-recipe-panel,.dashboard-panel{height:100%;padding:22px;border-radius:24px;background:linear-gradient(160deg,#fffffffa,#fff1e8f0);border:1px solid var(--border);box-shadow:inset 0 1px #ffffff80}:root[data-theme=dark] .page-header__recipe-visual,:root[data-theme=dark] .hero-recipe-panel,:root[data-theme=dark] .dashboard-panel{background:linear-gradient(160deg,#2a2a2efa,#1e1e22fa)}.page-header__recipe-visual strong,.hero-recipe-panel h2{display:block;margin-top:12px;font-size:clamp(2rem,3.4vw,3rem);line-height:1}.dashboard-hero--daily{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;gap:22px!important;padding:28px!important;border-radius:30px!important;background:radial-gradient(circle at top left,rgba(255,107,53,.18),transparent 30%),linear-gradient(140deg,#fffffffa,#fff4edf2)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-md)!important}:root[data-theme=dark] .dashboard-hero--daily{background:radial-gradient(circle at top left,rgba(255,140,85,.18),transparent 30%),linear-gradient(140deg,#2a2a2efa,#1e1e22fa)!important}.dashboard-hero__search{margin-top:6px}.dashboard-hero__rail--feature{display:block!important}.hero-recipe-panel__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.dashboard-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.today-plan-list,.dashboard-shopping-list,.dashboard-action-grid{display:grid;gap:12px}.today-plan-item,.dashboard-shopping-list__item,.week-glance-card{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:#ff6b350f}.today-plan-item.has-value{background:#ff6b351a}.today-plan-item strong,.dashboard-shopping-list__item strong{color:var(--text)}.dashboard-shopping-list__item{align-items:flex-start;justify-content:flex-start}.dashboard-shopping-list__bullet{width:8px;height:8px;border-radius:999px;margin-top:8px;background:var(--primary)}.dashboard-panel__empty{color:var(--text-muted)}.quick-action-card{min-height:76px;justify-content:flex-start!important;padding:18px!important;border-radius:20px!important;border:1px solid var(--border)!important;background:#ffffffe0!important;color:var(--text)!important}.quick-action-card--ai{background:linear-gradient(135deg,#ff6b351f,#f7b80117)!important}.week-glance-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.week-glance-card{flex-direction:column;align-items:flex-start}.week-glance-card.is-today{border:1px solid rgba(255,107,53,.24);box-shadow:inset 0 0 0 1px #ff6b352e}.recipe-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.recipe-grid--wide{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.recipe-card{overflow:hidden;border-radius:24px!important;background:var(--surface-strong)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.recipe-card__media{position:relative;height:280px!important;overflow:hidden;background:linear-gradient(160deg,#ffb088,#ff6b35)!important}.recipe-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08060505,#080605a3)}.recipe-card__headline{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:grid;gap:6px}.recipe-card__headline h3,.recipe-card__headline p{margin:0;color:#fff}.recipe-card__headline h3{font-size:1.34rem}.recipe-card__headline p{color:#ffffffd6;line-height:1.55}.recipe-card__media-meta{z-index:3;inset:16px 16px auto!important}.pill-tag{border:1px solid rgba(255,255,255,.18)!important;background:#ffffffe0!important;color:#27140d!important}.recipe-card__body{padding:16px 18px 18px!important;background:var(--surface-strong)!important}.recipe-card__action-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.recipe-card__quick-add{min-height:40px!important}.recipe-card__quick-add--hint{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:999px;background:#ff6b3514;color:var(--text-muted);font-size:.84rem;font-weight:700}.icon-button,.recipe-card .icon-button{min-width:76px}.recipe-card__stats span{padding:6px 10px!important;background:#ff6b350f!important}.recipe-card__footer{margin-top:14px!important;padding-top:14px!important;border-top:1px solid var(--border)!important}@media (max-width: 1240px){.shell-topbar--workspace{grid-template-columns:1fr}.shell-topbar__actions{justify-content:flex-start!important}.dashboard-board{grid-template-columns:repeat(2,minmax(0,1fr))}.week-glance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1080px){.app-shell--cookfeed-web{grid-template-columns:1fr!important}.app-shell--cookfeed-web .app-shell__sidebar{position:fixed;top:0;left:0;bottom:0;width:min(340px,88vw);transform:translate(-105%);z-index:70;transition:transform .22s ease}.app-shell--cookfeed-web .app-shell__sidebar.is-open{transform:translate(0)}.app-shell--cookfeed-web .app-shell__content{padding:88px 20px 120px!important}.sidebar-toggle{display:inline-flex!important;align-items:center;gap:8px;color:var(--text)!important;font-size:.9rem!important}.sidebar-toggle:before,.sidebar-toggle:after{display:none!important}.mobile-bottom-nav{position:fixed;left:14px;right:14px;bottom:14px;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;border-radius:24px;background:#ffffffe6;border:1px solid var(--border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=dark] .mobile-bottom-nav{background:#232327eb}.mobile-bottom-nav__item{display:grid;justify-items:center;gap:4px;padding:8px 4px;border-radius:16px;text-decoration:none;color:var(--text-muted)}.mobile-bottom-nav__item.is-active{background:#ff6b351f;color:var(--primary-deep)}.mobile-bottom-nav__label{font-size:.76rem;font-weight:700}.dashboard-hero--daily,.page-header--hero{grid-template-columns:1fr!important}}@media (max-width: 720px){.app-shell--cookfeed-web .app-shell__content{padding:84px 14px 116px!important}.smart-search{grid-template-columns:1fr}.smart-search__voice,.smart-search__submit{width:100%;justify-content:center}.week-glance-grid,.dashboard-board{grid-template-columns:1fr}.shell-profile-chip__copy{display:none}.shell-topbar__actions{width:100%}.shell-topbar__menu-button,.shell-topbar__install,.shell-profile-chip{width:100%;justify-content:center}.recipe-card__media{height:240px!important}}.app-shell--cookfeed-web .app-shell__content{background:radial-gradient(circle at top right,rgba(255,107,53,.12),transparent 24%),linear-gradient(180deg,#fff7f2e0,#fff0)}.brand-lockup--web .brand-lockup__copy,.brand-lockup--web .brand-lockup__cta-row{display:none}.shell-topbar--workspace{grid-template-columns:minmax(0,1fr) auto!important;padding:12px 14px!important;background:linear-gradient(135deg,#ff8449,#ff6b35)!important;border-color:#ff6b3542!important}:root[data-theme=dark] .shell-topbar--workspace{background:linear-gradient(135deg,#ff8449,#ff6b35)!important}.shell-topbar__brand,.shell-topbar__search .smart-search__shortcut{display:none}.shell-topbar__search .smart-search__input{min-height:54px;padding-right:18px;background:#ffefe6eb!important;border-color:#ffffff52!important;color:#28140d!important}.shell-topbar__search .smart-search__input::placeholder{color:#28140db8}.shell-topbar__search .smart-search__leading,.shell-topbar__search .smart-search__trailing{color:#28140dcc!important}.shell-topbar__menu-button{background:#151515!important;color:#fff!important;border-color:#0000002e!important}.shell-topbar__install,.topbar-bell,.shell-profile-chip{background:#fffffff0!important;color:#28140d!important;border-color:#ffffff6b!important}.smart-search{display:block}.smart-search__field{position:relative}.smart-search__leading,.smart-search__shortcut,.smart-search__trailing{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}.smart-search__leading{left:16px}.smart-search__trailing{right:16px;display:inline-flex;align-items:center;color:var(--text-soft)}.smart-search__trailing svg{width:18px;height:18px}.smart-search--has-shortcut .smart-search__shortcut{right:16px}.smart-search--has-trailing .smart-search__input{padding-right:54px}.smart-search--has-shortcut .smart-search__input{padding-right:68px}.smart-search--has-shortcut.smart-search--has-trailing .smart-search__shortcut{right:48px}.smart-search--has-shortcut.smart-search--has-trailing .smart-search__input{padding-right:92px}.smart-search--hero .smart-search__input{min-height:58px}.dashboard-hero--cookfeed{align-items:stretch}.dashboard-hero--cookfeed .dashboard-hero__copy{display:grid;gap:16px}.dashboard-filter-row{display:flex;flex-wrap:wrap;gap:10px}.dashboard-filter-chip{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:#ffffffe6;color:var(--text);text-decoration:none;font-weight:700}.dashboard-filter-chip:hover{background:#ff6b351f;color:var(--primary-deep)}.dashboard-board--home{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.dashboard-panel--span-2{grid-column:1 / -1}.today-plan-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.today-plan-card{display:grid;gap:8px;padding:16px 18px;border-radius:20px;background:#ff6b350f}.today-plan-card span{color:var(--text-muted);font-size:.85rem;font-weight:700}.today-plan-card strong{font-size:1rem;color:var(--text)}.today-plan-card.has-value{background:linear-gradient(135deg,#ff6b351f,#ffb7781f)}.recipe-grid--full{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}.dual-feature-grid--dashboard{align-items:start}.content-panel--subtle{background:#ff6b350a!important}.collection-list{display:grid;gap:14px}.collection-list--compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.collection-list-card{display:grid;gap:12px;padding:14px;border-radius:22px;background:#ffffffe6;border:1px solid var(--border);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .collection-list-card{background:#ffffff08}.collection-list-card__main{display:grid;gap:14px;width:100%;padding:0;border:0;background:none;color:inherit;text-decoration:none;text-align:left}.collection-list-card__cover{position:relative;overflow:hidden;min-height:146px;border-radius:20px;background:linear-gradient(135deg,#ff955f,#ff6b35)}.collection-list-card__cover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(72px,1fr));min-height:146px}.collection-list-card__cover-grid img{width:100%;height:100%;object-fit:cover;display:block}.collection-list-card__icon{display:grid;place-items:center;min-height:146px;color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:.08em}.collection-list-card__body{display:grid;gap:4px}.collection-list-card__body strong{font-size:1.04rem;color:var(--text)}.collection-list-card__body span{color:var(--text-muted)}.collection-list-card__actions{display:flex;gap:10px;justify-content:flex-end}.collection-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.collection-icon-option{display:grid;gap:6px;place-items:center;min-height:88px;padding:12px;border-radius:18px;border:1px solid var(--border);background:#ffffffe6;color:var(--text)}:root[data-theme=dark] .collection-icon-option{background:#ffffff08}.collection-icon-option span{font-size:1.1rem;font-weight:800}.collection-icon-option small{color:var(--text-muted)}.collection-icon-option.is-active{border-color:#ff6b3557;background:#ff6b351a;color:var(--primary-deep)}.collection-detail-card{display:grid;gap:12px}.collection-detail-card__action{width:100%;justify-content:center}.generator-upload-field{display:grid;gap:10px}.generator-upload-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#ff6b350f}.week-glance-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1240px){.today-plan-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.week-glance-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1080px){.shell-topbar--workspace{grid-template-columns:1fr!important}.shell-topbar__brand{display:inline-flex}.dashboard-board--home,.dual-feature-grid--dashboard{grid-template-columns:1fr}.collection-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.today-plan-strip,.week-glance-grid--compact,.collection-icon-grid,.collection-list--compact{grid-template-columns:1fr}.generator-upload-preview{align-items:flex-start;flex-direction:column}}body{background:#fff0e6!important}.app-shell--cookfeed-web .app-shell__content{background:transparent!important}.app-shell--cookfeed-web .app-shell__sidebar,.brand-lockup--web,.sidebar-panel,.page-header,.dashboard-hero--daily,.page-header__recipe-visual,.hero-recipe-panel,.dashboard-panel,.feature-panel,.content-panel,.group-card,.loading-panel,.empty-state,.utility-card,.collection-list-card,.settings-card,.utility-modal,.shell-topbar__dropdown{background:#fff!important;border:1px solid #eddcd2!important;box-shadow:0 18px 42px #472a1814!important}:root[data-theme=dark] .app-shell--cookfeed-web .app-shell__sidebar,:root[data-theme=dark] .brand-lockup--web,:root[data-theme=dark] .sidebar-panel,:root[data-theme=dark] .page-header,:root[data-theme=dark] .dashboard-hero--daily,:root[data-theme=dark] .page-header__recipe-visual,:root[data-theme=dark] .hero-recipe-panel,:root[data-theme=dark] .dashboard-panel,:root[data-theme=dark] .feature-panel,:root[data-theme=dark] .content-panel,:root[data-theme=dark] .group-card,:root[data-theme=dark] .loading-panel,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .utility-card,:root[data-theme=dark] .collection-list-card,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .utility-modal,:root[data-theme=dark] .shell-topbar__dropdown{background:#232326!important;border-color:#ffffff14!important;box-shadow:0 20px 48px #00000047!important}.app-shell--cookfeed-web .app-shell__sidebar{background:#fff!important;border-inline-end:1px solid #eddcd2!important}:root[data-theme=dark] .app-shell--cookfeed-web .app-shell__sidebar{background:#1f1f22!important}.shell-topbar--workspace{background:#ff6b35!important;border-color:#ff6b3559!important;box-shadow:0 18px 40px #ff6b352e!important}.page-header,.dashboard-hero--daily,.page-header__recipe-visual,.hero-recipe-panel,.dashboard-panel,.feature-panel,.settings-avatar,.chef-card,.chef-hero,.collection-list-card__cover,.recipe-card__media,.quick-action-card,.today-plan-card,.week-glance-card,.dashboard-shopping-list__item,.collection-icon-option{background-image:none!important}.dashboard-hero--daily{background:#fff!important}.shell-topbar__search .smart-search__input{background:#fff7f2!important;border-color:#ffffff75!important}.page-header__recipe-visual,.hero-recipe-panel,.dashboard-panel,.feature-panel,.content-panel,.settings-card,.group-card,.collection-list-card,.utility-card{border-radius:24px!important}.main-nav__link.is-active,.mobile-bottom-nav__item.is-active,.soft-tag--button.is-active,.collection-icon-option.is-active,.today-plan-card.has-value,.quick-action-card--ai{background:#ff6b351f!important;color:var(--primary-deep)!important;border-color:#ff6b3538!important}.main-nav__icon,.hero-chip,.dashboard-filter-chip,.soft-tag,.pill-tag,.recipe-card__stats span,.recipe-card__quick-add--hint,.sidebar-shopping-list__item,.dashboard-shopping-list__item,.today-plan-card,.week-glance-card,.collection-icon-option,.settings-avatar,.shell-profile-chip,.topbar-bell{background:#fff7f2!important}:root[data-theme=dark] .main-nav__icon,:root[data-theme=dark] .hero-chip,:root[data-theme=dark] .dashboard-filter-chip,:root[data-theme=dark] .soft-tag,:root[data-theme=dark] .pill-tag,:root[data-theme=dark] .recipe-card__stats span,:root[data-theme=dark] .recipe-card__quick-add--hint,:root[data-theme=dark] .sidebar-shopping-list__item,:root[data-theme=dark] .dashboard-shopping-list__item,:root[data-theme=dark] .today-plan-card,:root[data-theme=dark] .week-glance-card,:root[data-theme=dark] .collection-icon-option,:root[data-theme=dark] .settings-avatar,:root[data-theme=dark] .shell-profile-chip,:root[data-theme=dark] .topbar-bell{background:#ffffff0a!important}.recipe-card__media{background:#f3ebe5!important}.recipe-card__media:after{background:#160e0b6b!important}.recipe-card__image{background:#f3ebe5!important}.recipe-card__image--placeholder{object-fit:cover!important;background:#f3ebe5!important}.recipe-card__chef-avatar,.chef-card__avatar,.chef-hero__avatar,.shell-profile-chip__avatar,.settings-avatar__image{overflow:hidden;background:#fff4ee!important;color:var(--primary)!important;box-shadow:none!important}.recipe-card__chef-avatar img,.chef-card__avatar img,.chef-hero__avatar img,.shell-profile-chip__avatar img{width:100%;height:100%;object-fit:cover;display:block}.settings-avatar__image img,.settings-avatar__image svg{width:100%;height:100%}.chef-card,.chef-card--sunrise,.chef-card--olive,.chef-card--midnight,.chef-card--berry,.chef-hero{background:#fff!important}:root[data-theme=dark] .chef-card,:root[data-theme=dark] .chef-card--sunrise,:root[data-theme=dark] .chef-card--olive,:root[data-theme=dark] .chef-card--midnight,:root[data-theme=dark] .chef-card--berry,:root[data-theme=dark] .chef-hero{background:#232326!important}.settings-avatar{border-color:#eddcd2!important}.settings-avatar__image{background:#fff4ee!important;color:var(--primary)!important}.page-header__recipe-visual strong,.hero-recipe-panel h2,.metric-panel strong{background:none!important;color:var(--text)!important;-webkit-text-fill-color:currentColor!important}.collection-list-card__cover,.dashboard-shopping-list__bullet,.sidebar-shopping-list__bullet{background:#ff6b35!important}html{background:#f5c6ac!important;background-image:none!important}body{background:transparent!important}.primary-button{background:#ff6b35!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important}.secondary-button,.ghost-button,.page-link-button,.hero-button,.icon-button{background:#fff7f2!important;color:var(--text)!important;border:1px solid #edd6ca!important;box-shadow:none!important}.app-shell--cookfeed-web{max-width:1220px!important;min-height:calc(100vh - 72px);margin:36px auto!important;padding:14px!important;gap:16px!important;grid-template-columns:222px minmax(0,1fr)!important;border-radius:36px!important;background:#ffffffa8!important;box-shadow:0 32px 86px #5a341d24!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root[data-theme=dark] .app-shell--cookfeed-web{background:#1a1a1dc7!important}.app-shell--cookfeed-web .app-shell__sidebar{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:18px 14px!important;border-radius:28px!important;background:#fff!important}.brand-lockup--web{display:flex;align-items:center;min-height:74px;padding:8px 8px 22px!important;background:transparent!important;border:0!important;box-shadow:none!important}.brand-lockup--web .brand-logo__mark{width:50px;height:50px}.brand-lockup--web .brand-logo__wordmark{transform:scale(1.02);transform-origin:left center}.main-nav--sidebar{display:grid;gap:10px}.main-nav__link{min-height:54px!important;padding:0 14px!important;border-radius:18px!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}.main-nav__link:hover{background:#fff3eb!important}.main-nav__icon{width:38px!important;height:38px!important;border-radius:12px!important;background:#fff3eb!important;border:0!important}.main-nav__link.is-active{background:#ff6b35!important;color:#fff!important}.main-nav__link.is-active .main-nav__icon{background:#ffffff2e!important;color:#fff!important}.main-nav__link.is-active .main-nav__label{color:#fff!important}.sidebar-footer{margin-top:auto;display:grid;gap:10px;padding-top:20px}.sidebar-footer__controls{display:grid;gap:8px}.sidebar-footer__select span{display:none!important}.sidebar-footer__select select,.sidebar-footer__button{width:100%;min-height:44px;padding:0 14px;border-radius:14px!important;border:1px solid #edd6ca!important;background:#fff7f2!important;color:var(--text)!important}.sidebar-footer__button{justify-content:flex-start}.shell-topbar--workspace{top:0!important;grid-template-columns:minmax(0,1fr) auto!important;padding:12px 14px!important;margin-bottom:22px!important;border-radius:24px!important;background:#ff6b35!important;border:0!important;box-shadow:0 22px 40px #ff6b3538!important}.shell-topbar__search{min-width:0}.shell-topbar__search .smart-search__input{min-height:56px;border-radius:20px!important;padding-left:46px;background:#ffd8c7!important;color:#241813!important;border:0!important;font-weight:600}.shell-topbar__search .smart-search__input::placeholder{color:#241813b8}.shell-topbar__search .smart-search__leading{color:#241813!important}.shell-topbar__actions{gap:10px!important}.shell-topbar__menu-button,.shell-topbar__install,.topbar-bell,.shell-profile-chip{min-height:56px!important;border-radius:20px!important;border:0!important}.shell-topbar__menu-button{background:#121212!important;color:#fff!important}.shell-topbar__install,.topbar-bell,.shell-profile-chip{background:#fff!important;color:#251914!important}.shell-profile-chip__avatar{width:44px;height:44px;border-radius:14px;background:#fff3eb!important}.page-stack--desktop-home{gap:22px}.home-hero-card,.home-section{padding:24px;border-radius:30px;border:1px solid #edd6ca;background:#fff;box-shadow:0 18px 42px #472a1814}.home-hero-card{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.home-hero-card__copy{display:grid;gap:16px;align-content:start}.home-hero-card__copy h1{margin:0;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.03;letter-spacing:-.04em}.home-hero-card__copy p{margin:0;max-width:680px;color:var(--text-muted)}.home-hero-card__panel{display:grid;gap:12px;align-content:start;padding:20px;border-radius:24px;border:1px solid #edd6ca;background:#fff7f2}.home-hero-card__panel strong{font-size:clamp(2.4rem,5vw,3.4rem);line-height:1;font-weight:800}.dashboard-filter-row{display:flex;flex-wrap:wrap;gap:12px}.dashboard-filter-chip,.hero-chip{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #edd6ca!important;background:#fff!important;color:var(--text)!important}.hero-chip-row{display:flex;flex-wrap:wrap;gap:10px}.home-section .section-heading{margin-bottom:18px}.today-plan-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.today-plan-card{min-height:116px;padding:18px;border-radius:22px;border:1px solid #edd6ca;background:#fff7f2!important}.today-plan-card.has-value{background:#ffefe6!important}.today-plan-card span{color:var(--text-muted);font-size:.86rem}.today-plan-card strong{font-size:1.04rem;color:var(--text)}.recipe-grid--full{grid-template-columns:repeat(3,minmax(0,1fr))!important}.recipe-card{border-radius:24px!important;box-shadow:0 14px 30px #472a1814!important}.recipe-card__media{height:280px!important;background:#efe6e0!important}.recipe-card__media:after{background:linear-gradient(180deg,#120c0a0a,#120c0a9e)!important}.recipe-card__image,.recipe-card__image--placeholder{background:#efe6e0!important}.recipe-card__body{background:#fff!important}.recipe-card__stats span{padding:0!important;background:transparent!important}.page-header,.feature-panel,.content-panel,.group-card,.loading-panel,.empty-state,.utility-card{background:#fff!important;border:1px solid #edd6ca!important;box-shadow:0 18px 42px #472a1814!important}.page-header__recipe-visual,.hero-recipe-panel,.dashboard-panel,.feature-panel,.settings-avatar,.chef-card,.chef-hero,.collection-list-card__cover,.recipe-card__media,.quick-action-card,.today-plan-card,.week-glance-card,.dashboard-shopping-list__item,.collection-icon-option,.detail-hero,.settings-card--danger{background-image:none!important}@media (max-width: 1080px){.app-shell--cookfeed-web{margin:0!important;min-height:100vh;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;grid-template-columns:1fr!important}.app-shell--cookfeed-web .app-shell__sidebar{border-radius:0!important}.shell-topbar__brand{display:inline-flex!important}.home-hero-card{grid-template-columns:1fr}.recipe-grid--full{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 720px){.app-shell--cookfeed-web .app-shell__content{padding:84px 14px 116px!important}.today-plan-strip,.recipe-grid--full,.shell-topbar--workspace{grid-template-columns:1fr!important}.shell-topbar__actions{width:100%;justify-content:space-between!important}.shell-profile-chip__copy{display:none}}:root{--bg: #ffffff;--surface: #ffffff;--surface-strong: #ffffff;--surface-hover: #ffffff;--border: #ece7e3;--border-strong: #ddd3cc;--text: #201713;--text-muted: #6b5c54;--text-soft: #8d7d74;--primary: #ff6b35;--primary-deep: #ff6b35;--primary-light: #ff6b35;--primary-glow: rgba(255, 107, 53, .14);--primary-glow-strong: rgba(255, 107, 53, .22);--secondary: #201713;--secondary-soft: transparent;--secondary-light: #201713;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none}:root[data-theme=dark]{--bg: #171312;--surface: #171312;--surface-strong: #1f1a18;--surface-hover: #1f1a18;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--text: #fff8f4;--text-muted: #d2c1b8;--text-soft: #b19d92;--primary: #ff6b35;--primary-deep: #ff6b35;--primary-light: #ff6b35;--secondary: #fff8f4}html,body,#root{background:#fff!important;background-image:none!important}body:before,body:after{content:none!important}.app-shell--cookfeed-web{display:grid!important;direction:ltr!important;grid-template-columns:clamp(238px,17vw,258px) minmax(0,1fr)!important;grid-template-areas:"sidebar content"!important;width:100%!important;max-width:none!important;min-height:100vh;margin:0!important;padding:0!important;gap:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}html[dir=rtl] .app-shell--cookfeed-web{grid-template-columns:minmax(0,1fr) clamp(238px,17vw,258px)!important;grid-template-areas:"content sidebar"!important}.app-shell--cookfeed-web .app-shell__content{grid-area:content;min-width:0;width:100%!important;max-width:none!important;padding:14px 22px 40px!important;background:#fff!important;overflow:visible!important}.app-shell--cookfeed-web .app-shell__sidebar{grid-area:sidebar;position:sticky;top:0;height:100vh;overflow-y:auto;width:auto;padding:24px 16px!important;border:0!important;border-inline-end:1px solid var(--border)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}html[dir=rtl] .app-shell--cookfeed-web .app-shell__sidebar{border-inline-end:0!important;border-inline-start:1px solid var(--border)!important}html[dir=rtl] .app-shell--cookfeed-web .app-shell__content,html[dir=rtl] .app-shell--cookfeed-web .app-shell__sidebar,html[dir=rtl] .app-shell--cookfeed-web .mobile-bottom-nav,html[dir=rtl] .app-shell--cookfeed-web .shell-topbar__dropdown{direction:rtl!important}:root[data-theme=dark] .app-shell--cookfeed-web,:root[data-theme=dark] .app-shell--cookfeed-web .app-shell__content,:root[data-theme=dark] .app-shell--cookfeed-web .app-shell__sidebar{background:var(--bg)!important}.sidebar-toggle{background:#fff!important;border:2px solid var(--primary)!important;color:var(--primary)!important;box-shadow:none!important}.brand-lockup--web{min-height:auto;margin-bottom:14px;padding:0 0 24px;background:transparent!important;border:0!important;box-shadow:none!important}.brand-lockup--web .brand-logo{gap:12px;align-items:center}.brand-lockup--web .brand-logo__mark{width:48px;height:48px;padding:6px;border-radius:14px;border:2px solid var(--primary);background:#fff;box-shadow:none}.brand-lockup--web .brand-logo__wordmark strong{font-size:1.74rem;line-height:1;letter-spacing:-.04em;color:var(--primary)}.brand-lockup--web .brand-logo__wordmark small{display:none}.main-nav{display:grid;gap:6px}.nav-section{display:grid;gap:10px;margin-top:24px}.nav-section__title{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--primary)}.main-nav__link{display:flex;align-items:center;gap:12px;min-height:48px!important;padding:10px 12px!important;border-radius:16px!important;border:1px solid transparent!important;background:#fff!important;color:var(--text)!important;box-shadow:none!important}:root[data-theme=dark] .main-nav__link{border-color:#ffffff14!important;background:var(--surface-strong)!important;color:var(--text)!important}.main-nav__link:hover{border-color:var(--border)!important;color:var(--primary)!important}:root[data-theme=dark] .main-nav__link:hover{border-color:#ff6b3547!important;background:#ff6b3514!important}.main-nav__link.is-active{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.main-nav__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px}.main-nav__link.is-active .main-nav__icon{background:#ffffff24}.main-nav__label{flex:1;min-width:0;font-weight:700!important;font-size:.94rem;line-height:1.3}.sidebar-footer{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.sidebar-footer__controls{display:grid;gap:10px}.sidebar-footer__select span{display:block;margin-bottom:6px;font-size:.76rem;font-weight:700;color:var(--text-soft)}.sidebar-footer__select select,.sidebar-footer__button{width:100%;min-height:46px!important;border-radius:14px!important;border:1px solid var(--border)!important;background:#fff!important;color:var(--text)!important;box-shadow:none!important}:root[data-theme=dark] .sidebar-footer__select select,:root[data-theme=dark] .sidebar-footer__button{background:var(--surface-strong)!important;border-color:var(--border)!important;color:var(--text)!important}.shell-topbar--workspace{position:sticky;top:10px;z-index:12;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;width:100%!important;max-width:none!important;padding:10px 12px!important;margin:0 0 18px!important;border:0!important;border-radius:24px!important;background:var(--primary)!important;box-shadow:0 12px 32px #ff6b3533!important}:root[data-theme=dark] .shell-topbar--workspace{background:var(--primary)!important}.shell-topbar__brand{display:none!important}.shell-topbar__spacer{min-width:0}.shell-topbar__search,.app-shell.app-shell--cookfeed-web .shell-topbar__search{flex:1 1 auto!important;width:100%!important;max-width:none!important;min-width:0!important}.smart-search__field,.smart-search__input,.smart-search__shortcut,.smart-search__trailing,.shell-topbar__dropdown,.page-header,.home-hero-card,.home-section,.content-panel,.loading-panel,.empty-state,.feature-panel,.utility-card,.group-card,.chef-card,.collection-toolbar,.settings-card,.page-header__recipe-visual,.home-hero-card__panel,.settings-avatar,.today-plan-card,.calendar-day,.calendar-slot,.shopping-list__item,.pantry-item{background-image:none!important;box-shadow:none!important}.shell-topbar__search .smart-search__field{width:100%}.shell-topbar__search .smart-search__input{min-height:56px;border-radius:18px!important;border:0!important;background:#fff!important;color:var(--text)!important;box-shadow:none!important}.shell-topbar__search .smart-search__input::placeholder{color:var(--text-soft)}.shell-topbar__search .smart-search__leading,.shell-topbar__search .smart-search__trailing{color:var(--text)!important}.shell-topbar__actions{display:flex;align-items:center;gap:10px!important;justify-self:end;justify-content:flex-end}.shell-topbar__menu-button{min-height:52px!important;padding:0 18px!important;background:var(--secondary)!important;color:#fff!important;border:0!important;border-radius:16px!important;box-shadow:none!important}.shell-topbar__install,.topbar-bell,.shell-profile-chip{min-height:52px!important;width:52px;min-width:52px;padding:0!important;justify-content:center;border:0!important;border-radius:16px!important;background:#fff!important;color:var(--text)!important;box-shadow:none!important}.shell-topbar__install{width:auto;min-width:112px;padding:0 16px!important;gap:8px}:root[data-theme=dark] .shell-topbar__install,:root[data-theme=dark] .topbar-bell,:root[data-theme=dark] .shell-profile-chip{background:var(--surface-strong)!important;color:var(--primary)!important}.shell-profile-chip__copy{display:none!important}.shell-profile-chip__avatar{width:38px;height:38px;overflow:hidden;border-radius:999px!important;background:#fff!important}.shell-profile-chip__avatar img,.settings-avatar__image,.recipe-card__chef-avatar img,.chef-card__avatar img{width:100%;height:100%;object-fit:cover;display:block}.shell-topbar__dropdown{border:1px solid var(--border)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 30px #2017131f!important}.app-shell__main{width:100%;max-width:none!important;margin:0!important;padding:0!important}.app-shell__main,.page-stack{width:100%!important;max-width:none!important;margin:0!important;gap:20px!important}.app-shell.app-shell--cookfeed-web>.app-shell__content,.app-shell.app-shell--cookfeed-web>.app-shell__content>.app-shell__main,.app-shell.app-shell--cookfeed-web>.app-shell__content>.app-shell__main>.page-stack,.app-shell.app-shell--cookfeed-web>.app-shell__content>.shell-topbar--workspace{width:100%!important;max-width:none!important}.page-header,.home-hero-card,.home-section,.content-panel,.loading-panel,.empty-state,.feature-panel,.utility-card,.group-card,.chef-card,.collection-toolbar,.settings-card{border:0!important;border-radius:24px!important;background:#fff!important;padding:24px!important}:root[data-theme=dark] .page-header,:root[data-theme=dark] .home-hero-card,:root[data-theme=dark] .home-section,:root[data-theme=dark] .content-panel,:root[data-theme=dark] .loading-panel,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .feature-panel,:root[data-theme=dark] .utility-card,:root[data-theme=dark] .group-card,:root[data-theme=dark] .chef-card,:root[data-theme=dark] .collection-toolbar,:root[data-theme=dark] .settings-card{background:var(--surface-strong)!important;border-color:var(--border)!important}:root[data-theme=dark] .generator-result-card,:root[data-theme=dark] .utility-card--muted,:root[data-theme=dark] .utility-card--alert,:root[data-theme=dark] .utility-stat,:root[data-theme=dark] .utility-meta-row span,:root[data-theme=dark] .utility-choice{background:var(--surface-strong)!important;border-color:var(--border)!important;color:var(--text)!important}:root[data-theme=dark] .generator-result-card p,:root[data-theme=dark] .utility-card--muted p,:root[data-theme=dark] .utility-meta-row,:root[data-theme=dark] .utility-choice small{color:var(--text-muted)!important}.page-header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:18px!important}.page-header__content{display:grid;align-content:start;gap:16px}.page-header h2,.home-hero-card__copy h1{margin:0;max-width:14ch;font-size:clamp(2.1rem,3.1vw,3.4rem);line-height:1.02;letter-spacing:-.05em;overflow-wrap:anywhere}html[dir=rtl] .page-header h2,html[dir=rtl] .home-hero-card__copy h1{max-width:16ch;font-size:clamp(1.9rem,2.6vw,3rem)}.page-header p,.home-hero-card__copy p,.settings-card p,.content-panel p,.empty-state p{color:var(--text-muted)}.page-header__meta,.dashboard-filter-row,.category-chip-row,.hero-action-row,.detail-share-actions{display:flex;flex-wrap:wrap;gap:10px}.page-header__recipe-visual,.home-hero-card__panel,.settings-avatar,.today-plan-card{padding:18px;border:0!important;border-radius:18px!important;background:#faf6f2!important}:root[data-theme=dark] .page-header__recipe-visual,:root[data-theme=dark] .home-hero-card__panel,:root[data-theme=dark] .settings-avatar,:root[data-theme=dark] .today-plan-card{background:var(--surface-strong)!important;border-color:var(--border)!important}.page-header__recipe-visual{max-width:240px}.page-header__recipe-visual strong,.home-hero-card__panel strong{display:block;margin-top:8px;font-size:clamp(2.2rem,4vw,3rem);line-height:1}.page-header__search .smart-search__input,.field input,.field select,.field textarea{border-radius:16px!important;border:0!important;background:#fff!important;box-shadow:none!important}:root[data-theme=dark] .page-header__search .smart-search__input,:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea{background:var(--surface-strong)!important;border-color:var(--border)!important;color:var(--text)!important}.page-header__search .smart-search__input{border:1px solid var(--border)!important}.page-stack--shopping-list .field input,.page-stack--shopping-list .field select{border:1px solid rgba(255,107,53,.18)!important}.page-stack--shopping-list .field input:focus,.page-stack--shopping-list .field select:focus{border-color:#ff6b356b!important;box-shadow:0 0 0 4px #ff6b3514!important}:root[data-theme=dark] .page-stack--shopping-list .field input,:root[data-theme=dark] .page-stack--shopping-list .field select{border-color:#ffffff24!important}:root[data-theme=dark] .page-stack--shopping-list .field input:focus,:root[data-theme=dark] .page-stack--shopping-list .field select:focus{border-color:#ff6b3580!important}.page-stack--import-url .field input{border:1px solid rgba(255,107,53,.18)!important}.page-stack--import-url .field input:focus{border-color:#ff6b356b!important;box-shadow:0 0 0 4px #ff6b3514!important}:root[data-theme=dark] .page-stack--import-url .field input{border-color:#ffffff24!important}:root[data-theme=dark] .page-stack--import-url .field input:focus{border-color:#ff6b3580!important}.editor-panel--setup .field input,.editor-panel--setup .field select,.editor-panel--setup .field textarea{border:1px solid rgba(255,107,53,.18)!important}.editor-panel--setup .field input:focus,.editor-panel--setup .field select:focus,.editor-panel--setup .field textarea:focus{border-color:#ff6b356b!important;box-shadow:0 0 0 4px #ff6b3514!important}:root[data-theme=dark] .editor-panel--setup .field input,:root[data-theme=dark] .editor-panel--setup .field select,:root[data-theme=dark] .editor-panel--setup .field textarea{border-color:#ffffff24!important}:root[data-theme=dark] .editor-panel--setup .field input:focus,:root[data-theme=dark] .editor-panel--setup .field select:focus,:root[data-theme=dark] .editor-panel--setup .field textarea:focus{border-color:#ff6b3580!important}.home-hero-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,380px);gap:24px;align-items:stretch}.home-hero-card__panel{display:grid;gap:14px;color:#201713!important}.home-hero-card,.home-section,.home-empty-panel,.home-hero-card__panel strong,.home-section .section-heading h2,.home-empty-panel h3{color:#201713!important}.home-hero-card__panel p,.home-empty-panel p{color:#6b5c54!important}.home-hero-card__copy{display:grid;gap:18px;align-content:start;color:var(--text)!important}.ai-workspace .editor-textarea,.ai-workspace .utility-textarea,.ai-workspace .field textarea{border:1px solid rgba(255,107,53,.18)!important}.ai-workspace .editor-textarea:focus,.ai-workspace .utility-textarea:focus,.ai-workspace .field textarea:focus{border-color:#ff6b356b!important;box-shadow:0 0 0 4px #ff6b3514!important}:root[data-theme=dark] .ai-workspace .editor-textarea,:root[data-theme=dark] .ai-workspace .utility-textarea,:root[data-theme=dark] .ai-workspace .field textarea{border-color:#ffffff24!important}:root[data-theme=dark] .ai-workspace .editor-textarea:focus,:root[data-theme=dark] .ai-workspace .utility-textarea:focus,:root[data-theme=dark] .ai-workspace .field textarea:focus{border-color:#ff6b3580!important}.home-hero-card__copy h1{max-width:none;font-size:clamp(2.25rem,3.6vw,3.55rem);line-height:1;color:var(--text)!important}html[dir=rtl] .home-hero-card__copy h1{max-width:none;font-size:clamp(2.1rem,3.3vw,3.25rem)}.home-hero-card__copy p{max-width:62ch;color:var(--text-muted)!important}.hero-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-chip,.dashboard-filter-chip,.soft-tag,.soft-tag--button,.recipe-card__quick-add--hint,.recipe-card__stats>span,.recipe-card__engagement-item{border:1px solid var(--border)!important;background:#fff!important;color:var(--text)!important;box-shadow:none!important}:root[data-theme=dark] .hero-chip,:root[data-theme=dark] .dashboard-filter-chip,:root[data-theme=dark] .soft-tag,:root[data-theme=dark] .soft-tag--button,:root[data-theme=dark] .recipe-card__quick-add--hint,:root[data-theme=dark] .recipe-card__stats>span,:root[data-theme=dark] .recipe-card__engagement-item{background:var(--surface-strong)!important;border-color:var(--border)!important;color:var(--text)!important}.soft-tag--button.is-active,.dashboard-filter-chip.is-active{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.primary-button{background:var(--primary)!important;border:1px solid var(--primary)!important;color:#fff!important;box-shadow:none!important}.secondary-button,.ghost-button,.page-link-button,.icon-button{background:#fff!important;border:1px solid var(--primary)!important;color:var(--primary)!important;box-shadow:none!important}.icon-button.is-active{background:var(--primary)!important;color:#fff!important}.today-plan-strip,.recipe-grid,.recipe-grid--full{gap:18px!important}.today-plan-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.today-plan-card{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;min-height:108px;color:#201713!important}.today-plan-card__thumb{width:72px;height:72px;overflow:hidden;border-radius:16px;border:1px solid var(--border);background:#fff}.today-plan-card__body{display:grid;gap:4px;min-width:0}.today-plan-card__label{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ff6b35!important}.today-plan-card__title{font-size:1.02rem;font-weight:800;color:#201713!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-plan-card__meta{font-size:.84rem;color:#6b5c54!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .home-hero-card,:root[data-theme=dark] .home-section,:root[data-theme=dark] .home-empty-panel,:root[data-theme=dark] .home-hero-card__panel,:root[data-theme=dark] .today-plan-card{color:var(--text)!important}:root[data-theme=dark] .home-hero-card__panel strong,:root[data-theme=dark] .home-section .section-heading h2,:root[data-theme=dark] .home-empty-panel h3,:root[data-theme=dark] .today-plan-card__title{color:var(--text)!important}:root[data-theme=dark] .home-hero-card__panel p,:root[data-theme=dark] .home-empty-panel p,:root[data-theme=dark] .today-plan-card__meta{color:var(--text-muted)!important}:root[data-theme=dark] .today-plan-card__label{color:var(--primary)!important}.marketing-shell,.marketing-shell .marketing-nav,.marketing-shell .social-proof-bar,.marketing-shell .landing-hero__copy,.marketing-shell .landing-hero__visual,.marketing-shell .marketing-section,.marketing-shell .hero-mini-card,.marketing-shell .bento-card,.marketing-shell .chef-card,.marketing-shell .content-panel{color:#201713!important}.marketing-shell .landing-hero__copy .eyebrow,.marketing-shell .marketing-section .eyebrow,.marketing-shell .hero-mini-card .eyebrow,.marketing-shell .chef-card .eyebrow,.marketing-shell .content-panel .eyebrow{color:var(--primary)!important}.marketing-shell .marketing-nav__brand strong,.marketing-shell .social-proof-stat strong,.marketing-shell .landing-hero__copy h1,.marketing-shell .section-heading h2,.marketing-shell .hero-mini-card strong,.marketing-shell .bento-card h3,.marketing-shell .chef-card__body h3,.marketing-shell .content-panel h3{color:#201713!important}.marketing-shell .marketing-nav__brand,.marketing-shell .marketing-nav__brand small,.marketing-shell .marketing-nav__links a,.marketing-shell .social-proof-stat span,.marketing-shell .landing-hero__copy p,.marketing-shell .section-heading p,.marketing-shell .hero-mini-card small,.marketing-shell .bento-card p,.marketing-shell .bento-card__footer,.marketing-shell .chef-card__body p,.marketing-shell .chef-card__specialties span,.marketing-shell .content-panel p,.marketing-shell .feature-strip span,.marketing-shell .hero-chip{color:#6b5c54!important}.marketing-shell .feature-strip span,.marketing-shell .hero-chip,.marketing-shell .chef-card__specialties span{background:#fff!important;border-color:var(--border)!important}.marketing-shell .text-link{color:var(--primary)!important}.auth-shell,.gateway-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(255,107,53,.08),transparent 24%),radial-gradient(circle at top right,rgba(247,184,1,.08),transparent 22%),linear-gradient(180deg,#fff9f5,#fff4ed 22%,#fff 60%)}.auth-shell{position:relative}.auth-shell__theme{position:absolute;top:24px;right:24px;z-index:2}.auth-theme-button,.gateway-theme-button{min-height:44px!important;padding:0 16px!important}.auth-brand-panel__content{background:radial-gradient(circle at 18% 20%,rgba(255,107,53,.12),transparent 20%),radial-gradient(circle at 80% 25%,rgba(247,184,1,.12),transparent 22%),linear-gradient(180deg,#fff2ea,#fffaf7)!important;border:1px solid rgba(255,107,53,.14)!important;box-shadow:0 28px 64px #20171314!important;color:#201713!important}.auth-brand-panel__logo{width:64px;height:64px;display:block;border-radius:18px;box-shadow:0 14px 28px #ff6b352e}.auth-brand-panel__content .eyebrow{color:var(--primary)!important}.auth-brand-panel__content h1,.auth-card h2{color:#201713!important}.auth-brand-panel__content p,.auth-brand-panel__proof,.auth-card__subtitle,.auth-card__footer,.auth-links{color:#6b5c54!important}.auth-brand-panel__chips span{background:#ffffffe0!important;border-color:#ff6b3524!important;color:#6b5c54!important}.auth-feature-card{background:#ffffffe6!important;border-color:#ff6b3524!important;box-shadow:none!important}.auth-feature-card strong{color:#201713!important}.auth-feature-card span{color:#6b5c54!important}.auth-card{background:#fff!important;border:1px solid rgba(255,107,53,.12)!important;box-shadow:0 26px 58px #20171314!important}.auth-card .field input,.auth-card .field select,.auth-card .field textarea{background:#fff!important;border:1px solid rgba(255,107,53,.14)!important;color:#201713!important}.auth-card .field input:focus,.auth-card .field select:focus,.auth-card .field textarea:focus{border-color:#ff6b356b!important;box-shadow:0 0 0 4px #ff6b3514!important}.auth-card .field input::placeholder,.auth-card .field textarea::placeholder{color:#9a877c!important}.auth-card .field span{color:#8c786c!important}.auth-card .auth-divider span{background:#fff!important}.gateway-brand__mark{padding:0;overflow:hidden;background:#fff}.gateway-brand__mark img{width:100%;height:100%;display:block;object-fit:cover}.gateway-spotlight__placeholder,.gateway-spotlight--empty .gateway-spotlight__media{overflow:hidden}.gateway-spotlight__placeholder img,.gateway-spotlight--empty .gateway-spotlight__media img{width:100%;height:100%;display:block;object-fit:cover}.gateway-capability-card__icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#fff4ed;border:1px solid rgba(255,107,53,.14);color:var(--primary);font-size:.82rem;font-weight:800;letter-spacing:.04em}.gateway-shell .recipe-card,.gateway-shell .recipe-card__headline,.gateway-shell .recipe-card__body{background:#fff!important}.gateway-shell .recipe-card{border:1px solid rgba(255,107,53,.12)!important;box-shadow:0 18px 42px #2017130f!important}.gateway-shell .recipe-card__headline h3,.gateway-shell .recipe-card__chef,.gateway-shell .recipe-card__chef--static,.gateway-shell .recipe-card__open-link{color:#201713!important}.gateway-shell .recipe-card__description,.gateway-shell .recipe-card__stats>span,.gateway-shell .recipe-card__engagement-item{color:#6b5c54!important}.gateway-shell .recipe-card__open-link{color:var(--primary)!important}:root[data-theme=dark] .auth-shell,:root[data-theme=dark] .gateway-page{background:radial-gradient(circle at top left,rgba(255,107,53,.08),transparent 24%),radial-gradient(circle at top right,rgba(247,184,1,.08),transparent 22%),linear-gradient(180deg,#fffaf7,#fff5ef 24%,#fff 66%)}:root[data-theme=dark] .auth-brand-panel__content,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .gateway-nav,:root[data-theme=dark] .gateway-card,:root[data-theme=dark] .gateway-capability-card,:root[data-theme=dark] .gateway-section,:root[data-theme=dark] .gateway-empty-state,:root[data-theme=dark] .gateway-shell .recipe-card,:root[data-theme=dark] .gateway-shell .recipe-card__headline,:root[data-theme=dark] .gateway-shell .recipe-card__body{background:#fffaf7!important;border-color:#ff6b3524!important;box-shadow:0 26px 58px #00000038!important}:root[data-theme=dark] .auth-brand-panel__content h1,:root[data-theme=dark] .auth-card h2,:root[data-theme=dark] .gateway-brand,:root[data-theme=dark] .gateway-brand__copy strong,:root[data-theme=dark] .gateway-card__header h2,:root[data-theme=dark] .gateway-spotlight__body h3,:root[data-theme=dark] .gateway-capability-card h3,:root[data-theme=dark] .gateway-section__header h2,:root[data-theme=dark] .gateway-empty-state h3,:root[data-theme=dark] .gateway-stat strong,:root[data-theme=dark] .gateway-highlight strong,:root[data-theme=dark] .gateway-hero__copy h1,:root[data-theme=dark] .gateway-shell .recipe-card__headline h3{color:#201713!important}:root[data-theme=dark] .auth-brand-panel__content p,:root[data-theme=dark] .auth-brand-panel__proof,:root[data-theme=dark] .auth-card__subtitle,:root[data-theme=dark] .auth-feature-card span,:root[data-theme=dark] .gateway-brand__copy small,:root[data-theme=dark] .gateway-hero__copy p,:root[data-theme=dark] .gateway-stat span,:root[data-theme=dark] .gateway-highlight span,:root[data-theme=dark] .gateway-checklist li,:root[data-theme=dark] .gateway-spotlight__body p,:root[data-theme=dark] .gateway-capability-card p,:root[data-theme=dark] .gateway-empty-state p,:root[data-theme=dark] .gateway-spotlight__meta span,:root[data-theme=dark] .gateway-shell .recipe-card__description,:root[data-theme=dark] .gateway-shell .recipe-card__stats>span,:root[data-theme=dark] .gateway-shell .recipe-card__engagement-item,:root[data-theme=dark] .gateway-shell .recipe-card__chef,:root[data-theme=dark] .gateway-shell .recipe-card__chef--static{color:#6b5c54!important}.gateway-shell{max-width:1340px;margin:0 auto;padding:24px 24px 72px;display:grid;gap:22px}.gateway-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:26px;border:1px solid rgba(255,107,53,.12);background:linear-gradient(180deg,#fff7f0f5,#fffffffa);box-shadow:0 18px 40px #2017130f}.gateway-brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:var(--text)}.gateway-brand__mark{width:46px;height:46px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ff6b35,#f58b52);color:#fff;font-weight:800;font-size:.94rem;box-shadow:0 10px 24px #ff6b3547}.gateway-brand__copy{display:grid;gap:2px}.gateway-brand__copy strong{font-size:1.12rem;line-height:1;letter-spacing:-.03em;color:var(--text)}.gateway-brand__copy small{color:var(--text-muted);font-size:.82rem}.gateway-nav__actions{display:flex;gap:10px;flex-wrap:wrap}.gateway-hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);gap:22px;align-items:stretch}.gateway-hero__copy,.gateway-card,.gateway-capability-card,.gateway-section,.gateway-empty-state{border:1px solid var(--border);background:#fff;box-shadow:0 22px 48px #2017130f}.gateway-hero__copy{position:relative;overflow:hidden;padding:40px;border-radius:34px;background:linear-gradient(150deg,#fff1e8,#fff 48%,#fff8f3);border-color:#ff6b3524}.gateway-hero__copy:before{content:"";position:absolute;inset:auto -80px -110px auto;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,#ff6b351f,#ff6b3500 70%);pointer-events:none}.gateway-hero__copy h1{position:relative;z-index:1;margin:14px 0 0;max-width:12ch;font-size:clamp(3rem,5.4vw,5.2rem);line-height:.94;letter-spacing:-.06em;color:#201713}.gateway-hero__copy p{position:relative;z-index:1;margin:18px 0 0;max-width:56ch;color:#5f5047;font-size:1.02rem;line-height:1.78}.gateway-hero__pills,.gateway-spotlight__meta,.gateway-section__actions{display:flex;flex-wrap:wrap;gap:10px}.gateway-hero__pills{position:relative;z-index:1;margin-top:24px}.gateway-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,107,53,.14);background:#ffffffe0;color:#5c4d45;font-size:.84rem;font-weight:700}.gateway-hero__stats,.gateway-hero__highlights{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.gateway-stat,.gateway-highlight{display:grid;gap:6px;min-width:0;padding:16px 18px;border-radius:22px;background:#ffffffdb;border:1px solid rgba(255,107,53,.1)}.gateway-stat strong,.gateway-highlight strong{font-size:1rem;line-height:1.2;letter-spacing:-.02em;color:#201713}.gateway-stat span,.gateway-highlight span{color:#6b5c54;font-size:.84rem;line-height:1.55}.gateway-hero__aside{display:grid;gap:18px}.gateway-card{display:grid;gap:16px;padding:28px;border-radius:30px}.gateway-card--start{background:linear-gradient(180deg,#fffaf6,#fff)}.gateway-card__header{display:grid;gap:6px}.gateway-card__header h2{margin:0;font-size:clamp(1.7rem,2.2vw,2.1rem);line-height:1.03;letter-spacing:-.04em;color:#201713}.gateway-google-button{width:100%;justify-content:center}.gateway-card__actions{display:flex;flex-wrap:wrap;gap:10px}.gateway-card__actions .primary-button,.gateway-card__actions .ghost-button{flex:1 1 180px;justify-content:center}.gateway-checklist{display:grid;gap:10px;margin:0;padding:0;list-style:none}.gateway-checklist li{display:flex;gap:10px;align-items:flex-start;color:var(--text-muted);line-height:1.65}.gateway-checklist li:before{content:"•";color:var(--primary);font-weight:900;line-height:1.4}.gateway-spotlight{display:grid;gap:16px;color:inherit;text-decoration:none}.gateway-spotlight__media{overflow:hidden;border-radius:24px;aspect-ratio:16 / 10;background:#f6ece5}.gateway-spotlight__media img{width:100%;height:100%;object-fit:cover;display:block}.gateway-spotlight__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ff6b351a,#ffa87814);color:var(--primary);font-size:2.4rem;font-weight:800}.gateway-spotlight__body h3{margin:0;font-size:1.48rem;line-height:1.08;letter-spacing:-.03em;color:#201713}.gateway-spotlight__body p{margin:10px 0 0;color:#6b5c54;line-height:1.7}.gateway-spotlight__meta{margin-top:14px}.gateway-spotlight__meta span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:#fff8f3;color:#6b5c54;font-size:.8rem;font-weight:700}.gateway-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gateway-capability-card{display:grid;gap:10px;min-width:0;padding:24px;border-radius:28px}.gateway-capability-card h3{margin:0;font-size:1.24rem;line-height:1.18;letter-spacing:-.03em;color:#201713}.gateway-capability-card p{margin:0;color:#6b5c54;line-height:1.7}.gateway-section,.gateway-empty-state{display:grid;gap:18px;padding:30px;border-radius:32px}.gateway-section__header{display:flex;justify-content:space-between;align-items:end;gap:20px}.gateway-section__header h2,.gateway-empty-state h3{margin:8px 0 0;font-size:clamp(1.9rem,2.8vw,2.6rem);line-height:1.04;letter-spacing:-.05em;color:#201713}.gateway-empty-state p{margin:0;max-width:44rem;color:#6b5c54;line-height:1.75}:root[data-theme=dark] .gateway-nav,:root[data-theme=dark] .gateway-card,:root[data-theme=dark] .gateway-capability-card,:root[data-theme=dark] .gateway-section,:root[data-theme=dark] .gateway-empty-state{background:#fffaf7!important;border-color:#ff6b3524!important;box-shadow:0 26px 58px #00000038!important}:root[data-theme=dark] .gateway-hero__copy{background:linear-gradient(150deg,#fff1e8,#fff 48%,#fff8f3)!important;border-color:#ff6b3524!important;box-shadow:0 26px 58px #00000038!important}:root[data-theme=dark] .gateway-brand,:root[data-theme=dark] .gateway-brand__copy strong,:root[data-theme=dark] .gateway-card__header h2,:root[data-theme=dark] .gateway-spotlight__body h3,:root[data-theme=dark] .gateway-capability-card h3,:root[data-theme=dark] .gateway-section__header h2,:root[data-theme=dark] .gateway-empty-state h3,:root[data-theme=dark] .gateway-stat strong,:root[data-theme=dark] .gateway-highlight strong,:root[data-theme=dark] .gateway-hero__copy h1{color:#201713!important}:root[data-theme=dark] .gateway-brand__copy small,:root[data-theme=dark] .gateway-hero__copy p,:root[data-theme=dark] .gateway-stat span,:root[data-theme=dark] .gateway-highlight span,:root[data-theme=dark] .gateway-checklist li,:root[data-theme=dark] .gateway-spotlight__body p,:root[data-theme=dark] .gateway-capability-card p,:root[data-theme=dark] .gateway-empty-state p,:root[data-theme=dark] .gateway-spotlight__meta span{color:#6b5c54!important}:root[data-theme=dark] .gateway-pill,:root[data-theme=dark] .gateway-stat,:root[data-theme=dark] .gateway-highlight,:root[data-theme=dark] .gateway-spotlight__meta span{background:#ffffffe0!important;border-color:#ff6b3524!important}:root[data-theme=dark] .gateway-spotlight__media{background:#f6ece5}@media (max-width: 1240px){.gateway-hero,.gateway-capability-grid{grid-template-columns:1fr}.gateway-section__header{flex-direction:column;align-items:flex-start}}@media (max-width: 720px){.gateway-shell{padding:18px 14px 56px}.gateway-nav{flex-direction:column;align-items:stretch}.auth-shell__theme{top:16px;right:14px}.gateway-nav__actions,.gateway-card__actions,.gateway-section__actions{display:grid;grid-template-columns:1fr}.gateway-hero__copy,.gateway-card,.gateway-section,.gateway-empty-state{padding:24px}.gateway-hero__stats,.gateway-hero__highlights{grid-template-columns:1fr}}.recipe-grid:not(.recipe-grid--showcase):not(.recipe-grid--compact):not(.recipe-grid--discover-highlights):not(.recipe-grid--discover-feed),.recipe-grid--full,.recipe-grid--discover-feed{grid-template-columns:repeat(4,minmax(0,1fr))!important}.recipe-grid--showcase,.recipe-grid--discover-highlights{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.recipe-card{overflow:hidden;border-radius:26px!important;border:0!important;background:#fff!important;box-shadow:0 18px 42px #20171314!important}:root[data-theme=dark] .recipe-card{background:var(--surface-strong)!important;box-shadow:none!important}.recipe-card:hover{transform:none!important}.recipe-card__media-link{position:relative;display:block;color:inherit;text-decoration:none}.recipe-card__media{position:relative;height:296px!important;background:#fff!important;border-bottom:0!important}.recipe-card__image,.recipe-card__image--placeholder{width:100%;height:100%;object-fit:cover!important;background:#fff!important}.recipe-card__media-meta{position:absolute;top:14px;inset-inline-start:14px;z-index:2}.recipe-card__headline{position:static;padding:18px 18px 0!important;color:var(--text)!important;background:#fff!important}:root[data-theme=dark] .recipe-card__headline{background:var(--surface-strong)!important}.recipe-card__headline h3{margin:0;font-size:1.46rem;line-height:1.14;letter-spacing:-.03em;color:#201713!important}.recipe-card__headline p{color:#6b5c54!important}:root[data-theme=dark] .recipe-card__headline h3{color:var(--text)!important}:root[data-theme=dark] .recipe-card__headline p{color:var(--text-muted)!important}.pill-tag{border:1px solid rgba(255,255,255,.4)!important;background:#ffffffe6!important;color:var(--text)!important;box-shadow:none!important}.recipe-card__body{display:grid;gap:14px!important;padding:12px 18px 20px!important;background:#fff!important}:root[data-theme=dark] .recipe-card__body{background:var(--surface-strong)!important}.recipe-card__description{margin:0;color:var(--text-muted);line-height:1.55;min-height:58px;font-size:.98rem}.recipe-card__engagement,.recipe-card__stats{display:flex;flex-wrap:wrap;gap:8px}.recipe-card__engagement-item,.recipe-card__stats>span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px!important;border-radius:12px!important;font-size:.82rem!important}.recipe-card__engagement-item svg,.recipe-card__stats>span svg{width:15px;height:15px;color:var(--primary);flex:0 0 auto}.recipe-card__engagement-item--rating svg{color:#ffb800}.recipe-card__action-row{display:flex;gap:10px;align-items:center}.recipe-card__quick-add{flex:1 1 auto;min-height:44px!important;border-radius:14px!important}.recipe-card__favorite-toggle{width:44px;min-width:44px;min-height:44px!important;padding:0!important;border-radius:14px!important}.recipe-card .recipe-card__favorite-toggle{border:1px solid var(--primary)!important;background:#fff!important;color:var(--primary)!important}.recipe-card .recipe-card__favorite-toggle.is-active{background:var(--primary)!important;color:#fff!important}.recipe-card__favorite-toggle svg{width:18px;height:18px}.recipe-card__tags .soft-tag{padding:6px 10px!important;font-size:.76rem}.recipe-card__footer{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:10px;border-top:0!important}.recipe-card__chef,.recipe-card__chef--static{display:inline-flex;align-items:center;gap:8px;color:var(--text)!important}.recipe-card__chef-avatar,.chef-card__avatar,.settings-avatar__image{overflow:hidden;border:1px solid var(--border);background:#fff!important}.recipe-card__open-link{color:var(--primary)!important;font-weight:700;text-decoration:none}.chef-card,.chef-card--sunrise,.chef-card--olive,.chef-card--midnight,.chef-card--berry{background:#fff!important;border:1px solid var(--border)!important}.chef-hero{display:grid!important;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)!important;gap:24px!important;align-items:stretch!important}.chef-hero__content{display:grid;align-content:start;gap:16px}.chef-hero__content h1{margin:0!important;max-width:none!important;font-size:clamp(2.2rem,3.2vw,3.5rem)!important;line-height:1.02!important;letter-spacing:-.04em}.chef-hero__content p{margin:0!important;max-width:42rem}.chef-stat-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.metric-panel{min-width:0;padding:18px!important;border:1px solid var(--border)!important;border-radius:18px!important;background:#fff!important}:root[data-theme=dark] .metric-panel{background:var(--surface-strong)!important}.metric-panel span{font-size:.72rem!important;letter-spacing:.14em!important;color:var(--text-soft)!important}.metric-panel strong{font-size:2rem!important;color:var(--text)!important;background:none!important;-webkit-text-fill-color:currentColor!important}.dual-feature-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:22px!important;align-items:start!important}.feature-panel{display:grid;align-content:start;gap:18px}.feature-panel h2{margin:0;max-width:14ch;font-size:clamp(1.9rem,2.7vw,3rem);line-height:1.04;letter-spacing:-.04em}.settings-avatar{display:flex;align-items:center;gap:14px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}.settings-card__actions,.settings-card__danger-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.settings-card__actions .primary-button,.settings-card__actions .ghost-button,.settings-card__danger-actions .ghost-button{flex:1 1 180px;min-width:0;justify-content:center}.settings-card__danger-note{display:grid;gap:6px;margin-top:14px;padding:14px 16px;border-radius:16px;background:#c43d2d14;border:1px solid rgba(196,61,45,.14)}.settings-card__danger-note strong{color:var(--danger)}.settings-card__danger-note span{color:var(--text-muted);line-height:1.6}.settings-avatar__image{width:72px;height:72px;border-radius:18px}.settings-avatar__meta{display:grid;gap:4px}.page-stack--discover{gap:22px!important}.public-shell,.public-shell .recipe-detail,.public-shell .detail-layout,.public-shell .detail-main,.public-shell .detail-sidebar{width:100%!important;max-width:none!important}.public-shell{padding:0 0 24px!important}.public-shell__header,.public-cta-banner{width:100%}.page-stack>.recipe-detail,.public-shell>.recipe-detail{width:min(100%,1320px)!important;max-width:1320px!important;min-width:0!important;justify-self:center!important}.recipe-detail .detail-hero,.recipe-detail .detail-stats-grid,.recipe-detail .detail-layout,.recipe-detail .detail-main,.recipe-detail .detail-panel,.recipe-detail .detail-sidecard,.recipe-detail .detail-gallery,.recipe-detail .detail-hero__content,.recipe-detail .detail-byline,.recipe-detail .detail-engagement,.recipe-detail .detail-tag-row,.recipe-detail .detail-action-group{width:100%!important;min-width:0!important}.recipe-detail .detail-list,.recipe-detail .detail-steps,.recipe-detail .detail-list__item,.recipe-detail .detail-steps__item{width:100%;min-width:0}.recipe-detail .detail-list__item{align-items:flex-start}.recipe-detail .detail-list__item>span:last-child,.recipe-detail .detail-steps__item>span:last-child{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.recipe-detail .detail-panel p,.recipe-detail .detail-hero p,.recipe-detail .detail-hero h2,.recipe-detail .detail-comments__item p,.recipe-detail .detail-byline span,.recipe-detail .detail-byline a{min-width:0;overflow-wrap:anywhere;word-break:break-word}.page-stack--desktop-home,.page-stack--discover,.home-section,.discover-section,.discover-shell{width:100%!important;max-width:none!important}.page-stack--desktop-home .home-section,.page-stack--desktop-home .home-hero-card,.page-stack--discover .discover-section,.page-stack--discover .discover-shell{justify-self:stretch!important}.discover-shell{display:grid;gap:16px;padding:24px!important;border:0!important;border-radius:26px!important;background:#fff!important}.discover-shell__tabs{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.discover-shell__tab{display:inline-flex;align-items:center;gap:8px;padding:0 0 10px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--text-soft);font-size:1rem;font-weight:700;cursor:pointer}.discover-shell__tab small{color:inherit;font-size:.86rem;font-weight:700}.discover-shell__tab.is-active{border-bottom-color:var(--primary);color:var(--text)}.discover-shell__tab:disabled{opacity:.45;cursor:not-allowed}.discover-shell__heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.discover-shell__heading h1{margin:0;max-width:none;font-size:clamp(1.85rem,2.3vw,2.5rem);line-height:1.06;letter-spacing:-.05em}.discover-shell__heading p{margin:10px 0 0;max-width:44rem;color:var(--text-muted)}.discover-shell__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.discover-shell__search .smart-search__input{min-height:58px;border:1px solid var(--border)!important}.page-stack--calendar .calendar-slot{cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.page-stack--calendar .calendar-slot.is-empty{border-style:dashed;border-color:#ff6b353d;background:#fff8f4!important}.page-stack--calendar .calendar-slot:hover{transform:translateY(-1px);border-color:#ff6b356b;background:#fff4ed!important;box-shadow:0 12px 24px #20171314}.page-stack--calendar .calendar-slot.is-empty .calendar-slot__placeholder{color:var(--primary);font-weight:700}.page-stack--calendar .calendar-slot__remove{cursor:pointer}.category-chip-row--discover{gap:12px}.discover-rail-shell{position:relative;--discover-rail-card-width: clamp(280px, calc((100% - 54px) / 4.6), 380px);padding:0 52px}.discover-horizontal-rail{display:grid;grid-auto-flow:column;grid-auto-columns:var(--discover-rail-card-width);gap:18px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}.discover-horizontal-rail__item{min-width:0;scroll-snap-align:start}.discover-horizontal-rail .recipe-card__media,.recipe-grid--discover-feed .recipe-card__media{height:296px!important}.discover-horizontal-rail .recipe-card__body,.recipe-grid--discover-feed .recipe-card__body{gap:14px!important}.discover-horizontal-rail .recipe-card__headline h3,.recipe-grid--discover-feed .recipe-card__headline h3{font-size:1.46rem}.discover-horizontal-rail .recipe-card__description,.recipe-grid--discover-feed .recipe-card__description{min-height:58px;font-size:.98rem}.discover-horizontal-rail .recipe-card__tags .soft-tag,.recipe-grid--discover-feed .recipe-card__tags .soft-tag{font-size:.72rem}.discover-horizontal-rail::-webkit-scrollbar{display:none}.discover-rail-controls__button{position:absolute;top:50%;z-index:2;width:44px;height:44px;border:0;border-radius:999px;background:#fff1ea;color:var(--primary);font-size:1.8rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-50%);box-shadow:0 14px 28px #2017131f}.discover-rail-controls__button--left{left:0}.discover-rail-controls__button--right{right:0}.discover-rail-controls__button:hover{background:var(--primary);color:#fff}.discover-rail-controls__button:disabled,.discover-rail-controls__button.is-disabled{opacity:.4;cursor:default;pointer-events:none}.detail-hero__content .detail-hero__overlay{position:static!important;padding:0!important;background:transparent!important}.detail-hero__content .detail-hero__overlay h2{color:var(--text)!important;margin:6px 0 0!important;text-shadow:none!important}.detail-hero__content .detail-hero__overlay .eyebrow{color:var(--primary)!important}.detail-gallery{gap:14px!important}.detail-gallery__stage{position:relative;overflow:hidden;border-radius:24px;background:#faf6f2}.detail-gallery__hero{position:relative;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.detail-gallery__expand{position:absolute;right:18px;bottom:18px;z-index:2;padding:8px 12px;border-radius:999px;background:#201713c7;color:#fff;font-size:.82rem;font-weight:700}.detail-gallery__nav,.detail-lightbox__nav,.detail-lightbox__close{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;cursor:pointer}.detail-gallery__nav{position:absolute;top:50%;z-index:2;width:46px;height:46px;background:#ffffffeb;color:var(--primary);transform:translateY(-50%);box-shadow:0 14px 28px #20171324}.detail-gallery__nav--left{left:16px}.detail-gallery__nav--right{right:16px}.detail-gallery__nav svg,.detail-lightbox__nav svg{width:24px;height:24px}.detail-gallery__count{position:absolute;top:16px;right:16px;z-index:2;padding:8px 12px;border-radius:999px;background:#201713bd;color:#fff;font-size:.82rem;font-weight:700}.detail-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px}.detail-gallery__thumb{padding:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;cursor:pointer}.detail-gallery__thumb.is-active{border-color:var(--primary);box-shadow:0 0 0 2px #ff6b3529}.detail-gallery__thumb img{width:100%;height:88px;object-fit:cover;display:block}.detail-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:28px;background:#0f0b09e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.detail-lightbox__surface{position:relative;width:min(1240px,100%);min-height:min(88vh,calc(100vh - 56px));display:flex;align-items:center;justify-content:center}.detail-lightbox__image-wrap{width:min(1120px,calc(100vw - 120px));min-height:min(68vh,calc(100vh - 180px));max-width:min(1120px,100%);max-height:min(86vh,100%);padding:18px;border-radius:28px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;display:flex;align-items:center;justify-content:center}.detail-lightbox__image-wrap.has-error{background:#110d0b9e}.detail-lightbox__image{display:block;width:auto;max-width:100%;max-height:calc(86vh - 36px);border-radius:24px;object-fit:contain;opacity:0;transition:opacity .18s ease}.detail-lightbox__image.is-loaded{opacity:1}.detail-lightbox__status{display:grid;gap:10px;justify-items:center;text-align:center;color:#fff}.detail-lightbox__status strong{font-size:1rem;letter-spacing:.01em}.detail-lightbox__status p{margin:0;max-width:34ch;color:#ffffffc7}.detail-lightbox__close{position:absolute;top:10px;right:10px;z-index:3;width:48px;height:48px;background:#ffffff1f;color:#fff;font-size:2rem}.detail-lightbox__nav{position:absolute;top:50%;z-index:3;width:52px;height:52px;background:#ffffff24;color:#fff;transform:translateY(-50%)}.detail-lightbox__nav--left{left:18px}.detail-lightbox__nav--right{right:18px}.detail-comments{display:grid;gap:18px}.detail-comments__list{display:grid;gap:12px}.detail-comments__item{padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:#fff}.detail-comments__item-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.detail-comments__item-header strong{color:var(--text)}.detail-comments__item-header span{color:var(--text-soft);font-size:.82rem}.detail-comments__item p,.detail-comments__empty,.detail-comments__signin p{margin:10px 0 0;color:var(--text-muted);line-height:1.7}.detail-comments__form{display:grid;gap:12px}.detail-comments__form .field textarea{min-height:124px;border:1px solid var(--border)!important;background:#fff!important}.detail-comments__actions,.detail-comments__signin{display:flex;gap:12px;flex-wrap:wrap;align-items:center}:root[data-theme=dark] .detail-gallery__stage,:root[data-theme=dark] .detail-comments__item,:root[data-theme=dark] .detail-comments__form .field textarea{background:var(--surface-strong)!important}:root[data-theme=dark] .detail-comments__item,:root[data-theme=dark] .detail-comments__form .field textarea{border-color:var(--border)!important}@media (max-width: 1520px){.recipe-grid:not(.recipe-grid--showcase):not(.recipe-grid--compact):not(.recipe-grid--discover-highlights):not(.recipe-grid--discover-feed),.recipe-grid--full,.recipe-grid--discover-feed{grid-template-columns:repeat(3,minmax(0,1fr))!important}.discover-rail-shell{--discover-rail-card-width: clamp(280px, calc((100% - 36px) / 3.45), 350px)}}@media (max-width: 1240px){.app-shell--cookfeed-web{grid-template-columns:228px minmax(0,1fr)!important}html[dir=rtl] .app-shell--cookfeed-web{grid-template-columns:minmax(0,1fr) 228px!important}.home-hero-card,.chef-hero,.dual-feature-grid{grid-template-columns:1fr!important}.discover-shell__heading{flex-direction:column;align-items:flex-start}.recipe-grid:not(.recipe-grid--showcase):not(.recipe-grid--compact):not(.recipe-grid--discover-highlights):not(.recipe-grid--discover-feed),.recipe-grid--full,.recipe-grid--discover-feed{grid-template-columns:repeat(2,minmax(0,1fr))!important}.discover-horizontal-rail{grid-auto-columns:clamp(260px,calc((100% - 18px) / 2.35),320px)}}@media (max-width: 1080px){.app-shell--cookfeed-web{grid-template-columns:1fr!important;grid-template-areas:"content" "sidebar"!important}.app-shell--cookfeed-web .app-shell__content{padding:0 18px 112px!important}.app-shell--cookfeed-web .app-shell__sidebar{position:fixed;top:0;inset-inline-start:0;inset-inline-end:auto;z-index:30;width:min(90vw,340px);height:100vh;transform:translate(-110%);transition:transform .18s ease;border-inline-end:1px solid var(--border)!important;border-inline-start:0!important}html[dir=rtl] .app-shell--cookfeed-web .app-shell__sidebar{inset-inline-start:auto;inset-inline-end:0;transform:translate(110%);border-inline-end:0!important;border-inline-start:1px solid var(--border)!important}.app-shell--cookfeed-web .app-shell__sidebar.is-open{transform:translate(0)}.app-shell__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background:#0000004d;transition:opacity .18s ease}.app-shell__backdrop.is-visible{opacity:1;pointer-events:auto}.shell-topbar__brand{display:inline-flex!important}.home-hero-card,.today-plan-strip{grid-template-columns:1fr!important}.shell-topbar__spacer{display:none}.recipe-grid:not(.recipe-grid--showcase):not(.recipe-grid--compact),.recipe-grid--showcase,.recipe-grid--full,.recipe-grid--discover-highlights,.recipe-grid--discover-feed{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sidebar-toggle{display:inline-flex!important}}@media (max-width: 720px){.app-shell--cookfeed-web .app-shell__content{padding:72px 14px 108px!important}.shell-topbar--workspace{grid-template-columns:1fr!important}.shell-topbar__actions{justify-content:flex-start!important;flex-wrap:wrap}.shell-topbar__spacer{display:none}.discover-shell{padding:22px!important}.discover-shell__heading{flex-direction:column;align-items:flex-start}.discover-shell__meta{justify-content:flex-start}.discover-rail-shell{padding:0}.discover-rail-controls__button,.detail-gallery__nav,.detail-lightbox__nav{display:none}.hero-action-grid,.chef-stat-row{grid-template-columns:1fr!important}.today-plan-strip,.recipe-grid:not(.recipe-grid--showcase):not(.recipe-grid--compact),.recipe-grid--showcase,.recipe-grid--full,.recipe-grid--discover-highlights,.recipe-grid--discover-feed{grid-template-columns:1fr!important}.today-plan-card{grid-template-columns:64px minmax(0,1fr)}.today-plan-card__thumb{width:64px;height:64px}.recipe-card__footer{flex-direction:column;align-items:flex-start}}
