:root{--color-bg:#f8f6f1;--color-surface:#fffdf8;--color-surface-muted:#f0ebe1;--color-control:#fffaf1;--color-ink:#17140f;--color-muted:#6f675c;--color-border:#dfd6c8;--color-primary:#1f6f54;--color-primary-strong:#124734;--color-primary-soft:#e5f0e8;--color-accent:#c65f2c;--color-nav-bg:#fffdf8b8;--color-button-secondary-bg:#fffdf8db;--shadow-soft:0 18px 50px #2d23181f;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--site-max-width:1180px;color:var(--color-ink);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--color-bg:#11130f;--color-surface:#181b16;--color-surface-muted:#23271f;--color-control:#20241d;--color-ink:#f4efe6;--color-muted:#c3b9aa;--color-border:#3a3328;--color-primary:#73c69d;--color-primary-strong:#b3e6ca;--color-primary-soft:#213a2f;--color-accent:#ee9a64;--color-nav-bg:#181b16c2;--color-button-secondary-bg:#20241de0;--shadow-soft:0 18px 50px #00000057}*{box-sizing:border-box}body{min-width:320px;color:var(--color-ink);background:var(--color-bg);margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{flex-direction:column;min-height:100svh;display:flex}.site-header{z-index:10;width:min(100%, var(--site-max-width));background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:18px 24px;display:flex;position:sticky;top:0}.brand{min-width:0;color:var(--color-ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--color-primary);border-radius:var(--radius-sm);flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.brand strong,.brand small{display:block}.brand strong{font-size:1.05rem;line-height:1.1}.brand small{color:var(--color-muted);margin-top:3px;font-size:.78rem}.desktop-nav,.header-actions,.footer-links{align-items:center;gap:8px;display:flex}.desktop-nav{background:var(--color-nav-bg);border:1px solid var(--color-border);border-radius:999px;padding:4px}.nav-link,.mobile-nav-link,.account-menu-link{color:var(--color-muted);font-size:.92rem;font-weight:650;text-decoration:none}.nav-link{border-radius:999px;padding:8px 14px}.nav-link.active,.mobile-nav-link.active{color:var(--color-primary-strong);background:var(--color-primary-soft)}.button{min-height:42px;color:var(--color-ink);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:750;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible,.nav-link:focus-visible,.mobile-nav-link:focus-visible,.account-menu-link:focus-visible{outline-offset:3px;outline:3px solid #1f6f543d}.button:disabled{cursor:not-allowed;opacity:.56}.button-primary{color:#fff;background:var(--color-primary);box-shadow:0 10px 24px #1f6f5438}.button-secondary,.button-ghost{background:var(--color-button-secondary-bg);border-color:var(--color-border)}.button-ghost{width:42px;padding:0}.menu-button{display:none}.account-menu{position:relative}.account-menu-trigger{max-width:240px}.account-menu-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-menu-panel{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(280px,100vw - 32px);box-shadow:var(--shadow-soft);gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.account-menu-link{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;display:inline-flex}.account-menu-link:hover,.account-menu-link.active{color:var(--color-primary-strong);background:var(--color-primary-soft)}.account-menu-link svg{flex:none}.mobile-nav{display:none}main{flex:1}.page{width:min(100%, var(--site-max-width));margin:0 auto;padding:42px 24px 72px}.narrow-page{max-width:820px}.hero-section{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:34px;min-height:calc(100svh - 178px);display:grid}.hero-copy{max-width:680px}.eyebrow{width:fit-content;color:var(--color-primary-strong);letter-spacing:0;text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:850;display:inline-flex}.hero-copy h1,.page-heading h1{color:var(--color-ink);letter-spacing:0;max-width:780px;font-size:clamp(2.5rem,6vw,5.35rem);line-height:.98}.hero-copy p,.page-heading p,.status-panel p{color:var(--color-muted);margin-top:18px;font-size:1.08rem;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.config-note{max-width:520px;color:var(--color-accent)!important;font-size:.92rem!important}.recipe-preview{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#262019;gap:14px;padding:18px;display:grid}.preview-toolbar{color:#f7ead9;justify-content:space-between;align-items:center;padding:6px 4px 12px;font-weight:800;display:flex}.recipe-card,.feature-card,.catalog-card,.status-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md)}.recipe-card{background:#fff8ed;border-color:#fffdf82e;padding:18px}.recipe-card span,.catalog-card span{color:var(--color-accent);text-transform:uppercase;font-size:.76rem;font-weight:850}.recipe-card h2,.catalog-card h2,.feature-card h2,.status-panel h2{color:var(--color-ink);margin-top:8px;font-size:1.15rem;line-height:1.25}.recipe-card p,.catalog-card dd,.feature-card p{color:var(--color-muted)}.recipe-card p{margin-top:7px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.feature-card,.status-panel{padding:22px}.feature-card svg{color:var(--color-primary)}.feature-card p{margin-top:10px;line-height:1.6}.page-heading{max-width:760px}.planner-page{max-width:1280px}.planner-header{grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:24px;display:grid}.planner-header h1{color:var(--color-ink);letter-spacing:0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1}.planner-header p{max-width:760px;color:var(--color-muted);margin-top:16px;font-size:1.04rem;line-height:1.65}.planner-summary{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:20px}.planner-summary strong,.planner-summary span{display:block}.planner-summary strong{color:var(--color-primary-strong);font-size:2.7rem;line-height:1}.planner-summary span{color:var(--color-muted);text-transform:uppercase;margin-top:6px;font-size:.84rem;font-weight:750}.planner-summary small{color:var(--color-muted);margin-top:10px;font-size:.78rem;font-weight:750;display:block}.planner-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.save-status{color:var(--color-primary-strong);font-size:.92rem;font-weight:800}.planner-week-control{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:8px;padding:6px;display:inline-flex}.planner-week-control>span{min-width:190px;color:var(--color-ink);justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.planner-week-control svg{color:var(--color-primary)}.planner-board{grid-template-columns:repeat(7,minmax(190px,1fr));gap:14px;margin-top:24px;padding-bottom:12px;display:grid;overflow-x:auto}.planner-day{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:190px;padding:14px}.planner-day-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.planner-day-heading h2{color:var(--color-ink);font-size:1rem;line-height:1.2}.planner-day-heading span{color:var(--color-muted);margin-top:3px;font-size:.78rem;font-weight:800;display:block}.planner-day-heading strong{min-width:28px;height:28px;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:999px;place-items:center;font-size:.84rem;display:grid}.planner-slots{gap:12px;margin-top:14px;display:grid}.planner-slot{background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:9px;padding:12px;display:grid}.planner-slot-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.planner-slot-header>span{color:var(--color-muted);text-transform:uppercase;align-items:center;gap:7px;font-size:.74rem;font-weight:850;display:inline-flex}.planner-slot-header svg{color:var(--color-primary)}.planner-slot-header .button{width:32px;height:32px;min-height:32px;padding:0}.planner-meal-list{gap:8px;display:grid}.planner-meal-card{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;padding:10px;display:grid}.planner-meal-card a{color:var(--color-ink);font-size:.92rem;font-weight:850;line-height:1.3;text-decoration:none}.planner-meal-card button{width:30px;height:30px;color:var(--color-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.planner-meal-card button:hover{color:var(--color-ink);background:var(--color-control)}.planner-empty-slot{width:100%;min-height:48px;color:var(--color-muted);font:inherit;background:color-mix(in srgb, var(--color-surface) 70%, transparent);border:1px dashed var(--color-border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:.9rem;font-weight:850;display:inline-flex}.planner-empty-slot:hover{color:var(--color-primary-strong);border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border))}.planner-suggest-button{width:fit-content;min-height:34px;padding:0 10px;font-size:.82rem}.planner-slot-panel{width:min(100%,620px)}.planner-slot-search{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.planner-slot-search input{min-width:0;min-height:46px;color:var(--color-ink);background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:0;padding:0 12px}.planner-slot-search input:focus-visible{border-color:var(--color-primary);outline:3px solid #1f6f542e}.planner-slot-quick-actions{flex-wrap:wrap;gap:10px;display:flex}.planner-slot-results{gap:10px;max-height:min(420px,46vh);display:grid;overflow:auto}.planner-slot-result{background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.planner-slot-result strong,.planner-slot-result span{display:block}.planner-slot-result strong{color:var(--color-ink);font-size:.96rem;line-height:1.3}.planner-slot-result span{color:var(--color-muted);margin-top:4px;font-size:.82rem;font-weight:750}.auto-plan-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);align-items:start;gap:26px;margin-top:24px;padding:20px 22px;display:grid}.auto-plan-copy{min-width:0}.auto-plan-copy h2{color:var(--color-ink);font-size:1.22rem;line-height:1.2}.auto-plan-copy p{color:var(--color-muted);margin-top:8px;font-size:.94rem;line-height:1.55}.auto-plan-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 14px;min-width:0;display:grid}.auto-plan-controls label{align-content:start;gap:7px;min-width:0;display:grid}.auto-plan-controls label>span{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.auto-plan-controls select{width:100%;min-width:0;min-height:42px;color:var(--color-ink);background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 10px}.auto-plan-controls small{max-width:360px;color:var(--color-muted);font-size:.78rem;line-height:1.35}.auto-plan-controls .button{white-space:nowrap;grid-column:1/-1;justify-self:start}.auto-plan-message{color:var(--color-primary-strong);grid-column:1/-1;font-size:.88rem;font-weight:850;line-height:1.4}.planner-preview-panel{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:var(--radius-md);box-shadow:var(--shadow-soft);margin-top:18px;padding:18px}.planner-preview-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.planner-preview-header h2{color:var(--color-ink);font-size:1.25rem;line-height:1.2}.planner-preview-header p{max-width:680px;color:var(--color-muted);margin-top:8px;font-size:.94rem;line-height:1.55}.planner-preview-actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}.planner-preview-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.planner-preview-day{background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:12px}.planner-preview-day h3{color:var(--color-ink);font-size:.95rem}.planner-preview-list{gap:9px;margin-top:10px;display:grid}.planner-preview-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.planner-preview-thumb{aspect-ratio:5/4;width:64px;color:var(--color-primary);background:linear-gradient(135deg, var(--color-primary-soft), var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:var(--radius-sm);place-items:center;display:grid;overflow:hidden}.planner-preview-thumb img{object-fit:cover;width:100%;height:100%}.planner-preview-row span,.planner-preview-row strong,.planner-preview-row small{display:block}.planner-preview-row span{color:var(--color-primary-strong);text-transform:uppercase;font-size:.72rem;font-weight:900}.planner-preview-row strong{color:var(--color-ink);margin-top:3px;font-size:.94rem;line-height:1.25}.planner-preview-row small{color:var(--color-muted);margin-top:4px;font-size:.78rem;font-weight:750}.shopping-page{max-width:1180px}.shopping-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;margin-top:24px;display:grid}.shopping-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:18px}.shopping-panel:first-child{grid-row:span 2}.shopping-panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.shopping-panel-header>div{align-items:center;gap:10px;min-width:0;display:inline-flex}.shopping-panel-header svg{color:var(--color-primary);flex:none}.shopping-panel-header h2{color:var(--color-ink);font-size:1.08rem;line-height:1.2}.shopping-panel-header span{color:var(--color-muted);text-transform:uppercase;flex:none;font-size:.78rem;font-weight:850}.shopping-list{gap:10px;margin-top:16px;display:grid}.shopping-group-list{gap:18px;margin-top:16px;display:grid}.shopping-group h3{color:var(--color-primary-strong);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.shopping-group .shopping-list{margin-top:8px}.shopping-item{background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:12px;display:grid}.shopping-item-manual{grid-template-columns:22px minmax(0,1fr) 42px}.shopping-item input{opacity:0;pointer-events:none;position:absolute}.shopping-check{color:#0000;border:2px solid var(--color-border);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.shopping-item input:checked+.shopping-check{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.shopping-item input:focus-visible+.shopping-check{outline-offset:3px;outline:3px solid #1f6f5433}.shopping-item-copy{min-width:0}.shopping-item-copy strong,.shopping-item-copy small{display:block}.shopping-item-copy strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:.98rem;line-height:1.3}.shopping-item-copy small{color:var(--color-muted);margin-top:4px;font-size:.78rem;font-weight:750}.shopping-item input:checked~.shopping-item-copy strong{color:var(--color-muted);text-decoration:line-through}.shopping-add-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:16px;display:grid}.shopping-add-form input{width:100%;min-width:0;min-height:42px;color:var(--color-ink);background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:0;padding:0 12px}.shopping-add-form input:focus-visible{border-color:var(--color-primary);outline:3px solid #1f6f542e}.shopping-meal-list{gap:10px;margin-top:16px;display:grid}.shopping-meal{background:var(--color-surface-muted);border-radius:var(--radius-sm);gap:4px;padding:12px;display:grid}.shopping-meal strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:.94rem;line-height:1.3}.shopping-meal small{color:var(--color-muted);font-size:.78rem;font-weight:750}.shopping-empty{color:var(--color-muted);background:var(--color-surface-muted);border-radius:var(--radius-sm);gap:6px;margin-top:16px;padding:18px;display:grid}.shopping-empty strong{color:var(--color-ink)}.pantry-page{max-width:1180px}.pantry-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:18px;margin-top:24px;display:grid}.pantry-layout .shopping-panel:first-child{grid-row:span 2}.pantry-staple-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.pantry-staple{text-align:left;min-height:66px;color:var(--color-muted);background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.pantry-staple svg{color:#0000}.pantry-staple.is-selected{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border))}.pantry-staple.is-selected svg{color:var(--color-primary)}.pantry-staple strong,.pantry-staple small{display:block}.pantry-staple strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:.94rem;line-height:1.25}.pantry-staple small{color:var(--color-muted);margin-top:4px;font-size:.76rem;font-weight:750}.pantry-add-form{grid-template-columns:minmax(0,1fr) minmax(150px,.6fr) auto}.pantry-add-form select{width:100%;min-width:0;min-height:42px;color:var(--color-ink);background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 10px}.pantry-custom-check{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.pantry-zone-list,.pantry-zone-toggles{gap:10px;margin-top:16px;display:grid}.pantry-zone{background:var(--color-surface-muted);border-radius:var(--radius-sm);gap:4px;padding:12px;display:grid}.pantry-zone strong,.pantry-zone small{display:block}.pantry-zone strong{color:var(--color-ink);font-size:.94rem}.pantry-zone small{color:var(--color-muted);font-size:.78rem;font-weight:750}.pantry-zone-toggles{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:16px}.pantry-zone-toggle{color:var(--color-muted);align-items:center;gap:8px;font-size:.86rem;font-weight:800;display:inline-flex}.profile-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;width:100%;margin-top:24px;display:grid}.profile-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.profile-sync-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px;display:flex}.profile-sync-card>div{gap:3px;min-width:0;display:grid}.profile-sync-card strong{color:var(--color-ink);font-size:.92rem}.profile-sync-card .button{flex:none;min-height:38px}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.profile-panel-wide{grid-area:auto}.profile-panel-copy{max-width:760px;color:var(--color-muted);margin-top:14px;font-size:.94rem;line-height:1.55}.profile-avatar-row{background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:16px;margin-top:18px;padding:14px;display:flex}.profile-avatar-button{width:74px;height:74px;color:var(--color-primary-strong);background:var(--color-primary-soft);cursor:pointer;border:1px solid #1f6f542e;border-radius:22px;flex:none;place-items:center;padding:0;display:inline-grid;position:relative;overflow:visible}.profile-avatar-button:disabled{cursor:wait;opacity:.72}.profile-avatar-button img{object-fit:cover;border-radius:22px;width:100%;height:100%}.profile-avatar-button>span{font-size:1.45rem;font-weight:900}.profile-avatar-button small{color:#fff;background:var(--color-primary);border:2px solid var(--color-surface);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.profile-avatar-copy{gap:6px;min-width:0;display:grid}.profile-avatar-copy strong{color:var(--color-ink);font-size:1rem}.profile-avatar-copy span{color:var(--color-muted);font-size:.9rem;line-height:1.45}.profile-avatar-copy .button{width:fit-content;min-height:38px}.profile-avatar-input{display:none}.profile-avatar-dialog{z-index:50;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-avatar-dialog-backdrop{cursor:pointer;background:#110e0a8f;border:0;position:absolute;inset:0}.profile-avatar-crop-panel{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(100%,430px);max-height:calc(100svh - 40px);box-shadow:var(--shadow-soft);gap:16px;padding:18px;display:grid;position:relative;overflow:auto}.profile-avatar-crop-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-avatar-crop-header h3{color:var(--color-ink);margin-top:4px;font-size:1.12rem;line-height:1.2}.profile-avatar-crop-header button{width:36px;height:36px;color:var(--color-muted);background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;place-items:center;display:inline-grid}.profile-avatar-crop-canvas{aspect-ratio:1;background:var(--color-control);border:1px solid var(--color-border);border-radius:22px;justify-self:center;width:min(100%,320px)}.profile-avatar-crop-controls{gap:12px;display:grid}.profile-avatar-crop-controls label{gap:7px;display:grid}.profile-avatar-crop-controls span{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.profile-avatar-crop-controls input[type=range]{width:100%;accent-color:var(--color-primary)}.profile-avatar-crop-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.profile-field{gap:7px;display:grid}.profile-field-wide{grid-column:1/-1}.profile-field span{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.profile-field input,.profile-field select,.profile-field textarea{width:100%;min-width:0;color:var(--color-ink);background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:0;padding:0 11px}.profile-field input,.profile-field select{min-height:42px}.profile-field textarea{resize:vertical;min-height:112px;padding-top:11px}.profile-field input:focus-visible,.profile-field select:focus-visible,.profile-field textarea:focus-visible{border-color:var(--color-primary);outline:3px solid #1f6f542e}.profile-toggle-field{align-content:start}.profile-toggle-field input{width:44px;accent-color:var(--color-primary)}.profile-panel-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.profile-subsection{border-top:1px solid var(--color-border);gap:4px;margin-top:18px;padding-top:16px;display:grid}.profile-subsection h3{color:var(--color-ink);font-size:.94rem;line-height:1.25}.preference-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.preference-card-button{text-align:left;background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;min-width:0;padding:12px}.preference-card-button strong,.preference-card-button span{display:block}.preference-card-button strong{color:var(--color-ink);font-size:.9rem}.preference-card-button span{color:var(--color-muted);margin-top:4px;font-size:.8rem;line-height:1.35}.schedule-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.schedule-slot-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.schedule-slot-row .preference-chip{min-width:0}.schedule-time-input{min-height:38px;color:var(--color-ink);background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:0;flex:0 0 110px;padding:0 8px}.schedule-time-input:focus-visible{border-color:var(--color-primary);outline:3px solid #1f6f542e}.preference-chip-grid{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.preference-chip{min-height:38px;color:var(--color-muted);background:var(--color-control);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:.86rem;font-weight:800;display:inline-flex}.preference-chip input{opacity:0;pointer-events:none;position:absolute}.preference-chip svg{color:#0000}.preference-chip:has(input:checked){color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border))}.preference-chip:has(input:checked) svg{color:var(--color-primary)}.cook-search-page{max-width:1180px}.browse-search-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1.2fr) minmax(260px,.72fr) auto;align-items:end;gap:14px;margin-top:28px;padding:18px;display:grid}.browse-search-submit{align-items:end;display:flex}.cook-search-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px;padding:18px;display:grid}.cook-search-field{gap:7px;min-width:0;display:grid}.cook-search-field-wide{grid-column:span 2}.cook-search-field>span{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.cook-search-field>div{background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 12px;display:grid}.cook-search-field svg{color:var(--color-primary)}.cook-search-field input,.cook-search-field select{width:100%;min-width:0;min-height:42px;color:var(--color-ink);background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:0}.cook-search-field input{border:0;min-height:38px;padding:0}.cook-search-field select{padding:0 10px}.cook-search-field>div:focus-within,.cook-search-field select:focus-visible{border-color:var(--color-primary);outline:3px solid #1f6f542e}.cook-search-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.browse-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.browse-quick-card{text-align:left;min-height:124px;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-content:start;gap:8px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.browse-quick-card:hover{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));box-shadow:var(--shadow-soft);transform:translateY(-2px)}.browse-quick-card.is-loading{cursor:wait;opacity:.72}.browse-quick-card:focus-visible{outline-offset:3px;outline:3px solid #1f6f543d}.browse-quick-card svg{color:var(--color-primary)}.browse-quick-card strong{color:var(--color-ink);font-size:.98rem;line-height:1.25}.browse-quick-card span{font-size:.86rem;line-height:1.45}.browse-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;margin-top:22px;display:grid}.browse-filter-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:14px;max-height:calc(100svh - 112px);padding:18px;display:grid;position:sticky;top:92px;overflow:auto}.browse-filter-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.browse-filter-header>div{align-items:center;gap:10px;display:inline-flex}.browse-filter-header svg{color:var(--color-primary)}.browse-filter-header h2{color:var(--color-ink);font-size:1.02rem}.browse-filter-header span{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.browse-kitchen-match{color:var(--color-muted);background:var(--color-primary-soft);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:var(--radius-sm);gap:8px;padding:14px;display:grid}.browse-kitchen-match svg{color:var(--color-primary)}.browse-kitchen-match strong{color:var(--color-primary-strong);font-size:.96rem}.browse-kitchen-match span{font-size:.86rem;line-height:1.45}.browse-pantry-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.browse-pantry-chips button,.browse-pantry-link{width:fit-content;min-height:30px;color:var(--color-primary-strong);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));border-radius:999px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex}.browse-pantry-chips button{cursor:pointer}.browse-results-area{min-width:0}.browse-results-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.browse-active-chips{flex-wrap:wrap;gap:8px;display:flex}.browse-active-chips button{min-height:32px;color:var(--color-primary-strong);background:var(--color-primary-soft);border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.cook-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px;display:grid;position:relative}.browse-loading-overlay{z-index:8;min-height:280px;color:var(--color-primary-strong);text-align:center;background:color-mix(in srgb, var(--color-bg) 78%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.browse-loading-overlay strong{color:var(--color-ink);font-size:1rem}.browse-loading-overlay span{color:var(--color-muted);font-size:.9rem}.browse-loading-spinner{border:3px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-top-color:var(--color-primary);border-radius:999px;width:34px;height:34px;animation:.8s linear infinite browse-spin}@keyframes browse-spin{to{transform:rotate(360deg)}}.browse-card-skeleton{pointer-events:none}.browse-card-skeleton .cook-result-art,.browse-skeleton-line,.browse-skeleton-row span{background:var(--color-surface-muted);position:relative;overflow:hidden}.browse-card-skeleton .cook-result-art:before,.browse-skeleton-line:before,.browse-skeleton-row span:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent);animation:1.2s ease-in-out infinite browse-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes browse-shimmer{to{transform:translate(100%)}}.browse-skeleton-line{border-radius:999px;height:18px;margin-inline:18px}.browse-skeleton-line-short{width:46%;margin-top:10px}.browse-skeleton-row{flex-wrap:wrap;gap:8px;padding:0 18px 18px;display:flex}.browse-skeleton-row span{border-radius:999px;width:80px;height:30px}.cook-result-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;grid-template-rows:auto auto auto auto;align-content:space-between;gap:14px;min-height:560px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.cook-result-card:hover{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border));box-shadow:var(--shadow-soft);transform:translateY(-2px)}.cook-result-card:focus-visible{outline-offset:3px;outline:3px solid #1f6f543d}.cook-result-art{aspect-ratio:5/4;color:var(--color-primary);background:radial-gradient(circle at 22% 24%, color-mix(in srgb, var(--color-primary) 22%, transparent), transparent 30%), radial-gradient(circle at 78% 68%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 28%), var(--color-primary-soft);place-items:center;padding:18px;display:grid;position:relative}.cook-result-art img{z-index:1;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.cook-result-art:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#0000 52%,#0000007a);position:absolute;inset:0}.cook-result-art svg{opacity:.24}.cook-result-art strong{color:var(--color-primary-strong);font-size:2rem;line-height:1}.cook-result-art span{z-index:3;color:#f8f6f1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:calc(100% - 24px);font-size:.7rem;font-weight:900;position:absolute;bottom:10px;right:12px;overflow:hidden}.cook-result-body,.cook-result-meta,.cook-result-actions{padding-inline:18px}.cook-result-body{min-width:0}.cook-result-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.cook-result-access{width:fit-content;color:var(--color-accent);text-transform:uppercase;font-size:.72rem;font-weight:900;display:inline-flex}.cook-result-free{color:var(--color-primary-strong);align-items:center;gap:5px;font-size:.72rem;font-weight:850;display:inline-flex}.cook-result-card h2{color:var(--color-ink);margin-top:8px;font-size:1.12rem;line-height:1.25}.cook-result-card p{color:var(--color-muted);margin-top:10px;font-size:.92rem;line-height:1.55}.cook-result-kitchen{width:fit-content;max-width:100%;color:var(--color-muted);text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:8px;margin-top:10px;padding:0;display:inline-flex}.cook-result-kitchen-avatar{width:28px;height:28px;color:var(--color-primary-strong);background:var(--color-primary-soft);border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-radius:999px;flex:none;place-items:center;font-size:.76rem;font-weight:900;display:inline-grid}.cook-result-kitchen span:last-child{min-width:0;display:grid}.cook-result-kitchen strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.2;overflow:hidden}.cook-result-kitchen small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.2;overflow:hidden}.cook-result-meta{flex-wrap:wrap;align-self:start;gap:8px;display:flex}.cook-result-meta span{min-height:28px;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:.76rem;font-weight:800;display:inline-flex}.cook-result-actions{flex-wrap:wrap;align-self:end;gap:8px;padding-bottom:18px;display:flex}.cook-result-actions .button{z-index:1;position:relative}.cook-result-actions .button.cook-result-action-selected{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border))}.cook-result-actions .button.cook-result-action-selected:disabled{cursor:default;opacity:1}.browse-load-more{grid-column:1/-1;justify-content:center;padding:12px 0 4px;display:flex}.browse-planner-dialog{z-index:40;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.browse-planner-backdrop{cursor:pointer;background:#110e0a7a;border:0;position:absolute;inset:0}.browse-planner-panel{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(100%,460px);box-shadow:var(--shadow-soft);gap:18px;padding:20px;display:grid;position:relative}.browse-planner-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.browse-planner-header>div{align-items:center;gap:10px;display:inline-flex}.browse-planner-header svg{color:var(--color-primary)}.browse-planner-header h2{color:var(--color-ink);font-size:1.15rem}.browse-planner-header button{width:36px;height:36px;color:var(--color-muted);background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;place-items:center;display:inline-grid}.browse-planner-panel p{color:var(--color-muted);font-size:.96rem;line-height:1.5}.browse-planner-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.browse-planner-fields label{gap:7px;display:grid}.browse-planner-fields span{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.browse-planner-fields select{min-width:0;min-height:42px;color:var(--color-ink);background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 10px}.browse-planner-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.browse-empty{grid-column:1/-1}.cook-detail-page{max-width:1180px}.cook-detail-link{color:var(--color-primary-strong);align-items:center;gap:8px;margin-bottom:22px;font-weight:850;text-decoration:none;display:inline-flex}.cook-detail-hero{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start;gap:34px;display:grid}.cook-detail-hero-copy{min-width:0}.cook-detail-hero-copy>.eyebrow{margin-bottom:12px;display:block}.cook-detail-language-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;gap:4px;margin-bottom:22px;padding:5px;display:inline-flex}.cook-detail-language-tabs button{min-height:34px;color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:.84rem;font-weight:850}.cook-detail-language-tabs button.is-active{color:var(--color-primary-strong);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 38%, transparent)}.cook-detail-hero h1{max-width:720px;color:var(--color-ink);letter-spacing:0;font-size:clamp(2.15rem,4.1vw,3.75rem);line-height:1.04}.cook-detail-secondary-title{max-width:700px;color:var(--color-primary);margin-top:10px;font-size:clamp(1.12rem,2vw,1.65rem);font-weight:850;line-height:1.12}.cook-detail-kitchen{margin-top:16px}.cook-detail-hero p{max-width:700px;color:var(--color-muted);margin-top:16px;font-size:1rem;line-height:1.6}.cook-detail-hero-art{aspect-ratio:5/4;min-height:248px;color:var(--color-primary);background:radial-gradient(circle at 24% 22%, color-mix(in srgb, var(--color-primary) 22%, transparent), transparent 32%), radial-gradient(circle at 78% 72%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 28%), var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);place-items:center;padding:22px;display:grid;position:relative;overflow:hidden}.cook-detail-hero-art img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.cook-detail-hero-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 54%,#0000008a);position:absolute;inset:0}.cook-detail-hero-art svg{opacity:.3}.cook-detail-hero-art strong{color:var(--color-primary-strong);font-size:3rem;line-height:1}.cook-detail-hero-art span{z-index:2;color:#f8f6f1;text-transform:uppercase;font-size:.76rem;font-weight:900;position:absolute;bottom:14px;right:16px}.cook-detail-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.cook-detail-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:116px;box-shadow:var(--shadow-soft);gap:7px;padding:16px;display:grid}.cook-detail-stat svg{color:var(--color-primary)}.cook-detail-stat span{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.cook-detail-stat strong{overflow-wrap:anywhere;color:var(--color-ink);align-self:end;font-size:1.03rem;line-height:1.25}.cook-detail-actions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:end;gap:12px;margin-top:28px;padding:18px;display:flex}.cook-detail-picker{flex-wrap:wrap;gap:10px;display:flex}.cook-detail-picker label{gap:7px;display:grid}.cook-detail-picker span{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.cook-detail-picker select{min-width:150px;min-height:42px;color:var(--color-ink);background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 10px}.cook-detail-context{margin-top:22px}.cook-detail-context-grid{gap:10px;margin-top:16px;display:grid}.cook-detail-context-row{background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(140px,.35fr) minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.cook-detail-context-row svg{color:var(--color-primary)}.cook-detail-context-row span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.cook-detail-context-row strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:.95rem;line-height:1.45}.cook-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;margin-top:22px;display:grid}.cook-detail-list{gap:10px;margin-top:16px;display:grid}.cook-detail-notes{margin-top:22px}.cook-detail-note-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px;display:grid}.cook-detail-note-card{background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-content:start;padding:14px;display:grid}.cook-detail-note-card .cook-detail-list{margin-top:12px}.cook-detail-note-card .cook-detail-row{background:var(--color-surface)}.cook-detail-note-heading{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;min-height:28px;padding-bottom:12px;display:flex}.cook-detail-note-heading svg{color:var(--color-primary);flex:none}.cook-detail-note-heading h3{color:var(--color-ink);font-size:1rem;line-height:1.2}.cook-detail-row{background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:5px;padding:12px;display:grid}.cook-detail-row strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:.96rem;line-height:1.35}.cook-detail-row small{color:var(--color-muted);font-size:.82rem;line-height:1.5}.cook-detail-row .cook-detail-secondary-text{color:var(--color-primary);font-size:.86rem}.cook-detail-back{margin-top:18px;text-decoration:none}.cookbook-page{max-width:1180px}.cookbook-category-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.cookbook-category-card{text-align:left;min-height:118px;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-content:start;gap:8px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.cookbook-category-card:hover{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));box-shadow:var(--shadow-soft);transform:translateY(-2px)}.cookbook-category-card.active{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-border))}.cookbook-category-card svg{color:var(--color-primary)}.cookbook-category-card strong{color:var(--color-ink);font-size:1rem;line-height:1.2}.cookbook-category-card span{text-transform:uppercase;font-size:.78rem;font-weight:850}.cookbook-active-panel{margin-top:18px}.cookbook-active-description{color:var(--color-muted);margin-top:14px;font-size:.95rem;line-height:1.55}.cookbook-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.followed-kitchen-grid{gap:14px;margin-top:18px;display:grid}.followed-kitchen-card{color:inherit;background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:14px;padding:18px;display:grid}.followed-kitchen-card p{color:var(--color-muted);margin:0;line-height:1.55}.followed-kitchen-card .cook-result-kitchen{justify-content:flex-start}.followed-kitchen-card .cookbook-recipe-actions{padding:0}.cookbook-recipe-card{color:inherit;background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.cookbook-recipe-card:hover{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border))}.cookbook-recipe-link{min-width:0;color:inherit;text-decoration:none;display:grid}.cookbook-recipe-art{aspect-ratio:5/4;color:var(--color-primary);background:radial-gradient(circle at 30% 24%, color-mix(in srgb, var(--color-primary) 24%, transparent), transparent 34%), radial-gradient(circle at 80% 72%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 28%), var(--color-primary-soft);place-items:center;display:grid;position:relative;overflow:hidden}.cookbook-recipe-art img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.cookbook-recipe-art svg{opacity:.32}.cookbook-recipe-art strong{z-index:1;color:var(--color-primary-strong);font-size:2.6rem;line-height:1;position:relative}.cookbook-recipe-art span{z-index:2;color:#f8f6f1;text-transform:uppercase;text-shadow:0 1px 8px #00000080;font-size:.72rem;font-weight:900;position:absolute;bottom:12px;right:14px}.cookbook-recipe-body{gap:10px;padding:16px;display:grid}.cookbook-recipe-body h2{overflow-wrap:anywhere;color:var(--color-ink);font-size:1.2rem;line-height:1.25}.cookbook-recipe-kitchen{color:var(--color-muted);align-items:center;gap:8px;display:inline-flex}.cookbook-recipe-kitchen>span:last-child{gap:1px;display:grid}.cookbook-recipe-kitchen strong{color:var(--color-ink);font-size:.82rem;line-height:1.2}.cookbook-recipe-kitchen small{color:var(--color-muted);font-size:.74rem;font-weight:750}.cookbook-recipe-actions{justify-content:flex-end;gap:10px;padding:0 16px 16px;display:flex}.cookbook-recipe-skeleton{min-height:330px;padding-bottom:16px}.cookbook-recipe-skeleton .cookbook-recipe-art{background:linear-gradient(90deg, var(--color-control), color-mix(in srgb, var(--color-primary) 12%, var(--color-control)), var(--color-control));background-size:200% 100%;animation:1.2s ease-in-out infinite browse-pulse}.cookbook-recipe-skeleton .browse-skeleton-line{margin:16px 16px 0}.cookbook-empty-state{margin-top:18px}.cookbook-empty-state svg{color:var(--color-primary)}.status-panel{box-shadow:var(--shadow-soft);margin-top:72px}.seo-section{background:var(--color-surface-muted);border-radius:var(--radius-lg);margin-top:42px;padding:34px}.seo-section h2{max-width:860px;color:var(--color-ink);letter-spacing:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.06}.seo-section p{max-width:820px;color:var(--color-muted);margin-top:16px;font-size:1.04rem;line-height:1.7}.workspace-home-hero{grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:24px;display:grid}.workspace-home-hero h1,.workspace-panel h1{color:var(--color-ink);letter-spacing:0;font-size:clamp(2.35rem,5vw,4.4rem);line-height:1}.workspace-home-hero p,.workspace-panel p{max-width:820px;color:var(--color-muted);margin-top:16px;font-size:1.04rem;line-height:1.65}.workspace-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.workspace-card,.workspace-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.workspace-card{min-height:190px;color:inherit;align-content:start;gap:10px;padding:20px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.workspace-card:hover{border-color:color-mix(in srgb, var(--color-primary) 44%, var(--color-border));box-shadow:var(--shadow-soft);transform:translateY(-2px)}.workspace-card svg,.workspace-panel-icon{color:var(--color-primary)}.workspace-card h2{color:var(--color-ink);font-size:1.08rem;line-height:1.25}.workspace-card p{color:var(--color-muted);font-size:.93rem;line-height:1.55}.workspace-strip,.workspace-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.workspace-panel{box-shadow:var(--shadow-soft);margin-top:34px;padding:28px}.workspace-panel-icon{background:var(--color-primary-soft);border-radius:var(--radius-sm);place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.workspace-checklist{gap:10px;margin-top:22px;display:grid}.workspace-check{color:var(--color-muted);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;font-weight:700;line-height:1.45;display:grid}.workspace-check svg{color:var(--color-primary)}.kitchen-studio-page{max-width:1220px}.kitchen-studio-hero{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:18px;display:grid}.kitchen-studio-profile,.kitchen-studio-progress,.kitchen-studio-section,.kitchen-empty-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.kitchen-studio-profile{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:18px;padding:22px;display:grid}.kitchen-studio-avatar{width:74px;height:74px;color:var(--color-primary-strong);background:var(--color-primary-soft);border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));border-radius:var(--radius-sm);place-items:center;font-size:1.45rem;font-weight:900;display:grid;overflow:hidden}.kitchen-studio-avatar img{object-fit:cover;width:100%;height:100%}.kitchen-studio-profile h1{color:var(--color-ink);letter-spacing:0;margin-top:4px;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.98}.kitchen-studio-profile strong,.kitchen-studio-profile small,.kitchen-studio-profile p{display:block}.kitchen-studio-profile strong{color:var(--color-ink);margin-top:14px;font-size:1.05rem}.kitchen-studio-profile small{color:var(--color-primary-strong);margin-top:4px;font-size:.88rem;font-weight:800}.kitchen-studio-profile p{max-width:720px;color:var(--color-muted);margin-top:12px;font-size:.98rem;line-height:1.6}.kitchen-studio-progress{align-content:center;gap:10px;padding:22px;display:grid}.kitchen-studio-progress span,.kitchen-studio-progress small{display:block}.kitchen-studio-progress span{color:var(--color-primary-strong);font-weight:900}.kitchen-studio-progress small{color:var(--color-muted);font-size:.86rem;font-weight:750}.kitchen-studio-progress>div{background:var(--color-control);border-radius:999px;height:9px;overflow:hidden}.kitchen-studio-progress i{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.kitchen-studio-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.kitchen-studio-error{color:var(--color-ink);background:color-mix(in srgb, #ef4444 12%, var(--color-surface));border:1px solid color-mix(in srgb, #ef4444 40%, var(--color-border));border-radius:var(--radius-sm);margin-top:16px;padding:14px 16px}.kitchen-studio-section{margin-top:22px}.kitchen-studio-section-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.kitchen-studio-section-header>div{align-items:center;gap:10px;min-width:0;display:inline-flex}.kitchen-studio-section-header svg{color:var(--color-primary);flex:none}.kitchen-studio-section-header h2{color:var(--color-ink);font-size:1.1rem;line-height:1.2}.kitchen-studio-section-header>span{color:var(--color-muted);text-transform:uppercase;flex:none;font-size:.76rem;font-weight:850}.kitchen-pipeline-grid,.kitchen-studio-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.kitchen-pipeline-card,.kitchen-studio-stat{text-align:left;min-height:118px;color:var(--color-muted);background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-content:start;gap:8px;padding:16px;display:grid}.kitchen-pipeline-card{font:inherit;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.kitchen-pipeline-card:hover{transform:translateY(-1px)}.kitchen-pipeline-card.active{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border))}.kitchen-pipeline-card svg,.kitchen-studio-stat svg,.kitchen-empty-panel svg{color:var(--color-primary)}.kitchen-pipeline-card strong,.kitchen-studio-stat strong{color:var(--color-ink);font-size:1.65rem;line-height:1}.kitchen-pipeline-card span,.kitchen-studio-stat span{color:inherit;font-size:.84rem;font-weight:850}.kitchen-submission-list,.kitchen-performance-list{gap:10px;padding:0 20px 20px;display:grid}.kitchen-submission-row,.kitchen-performance-row{background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:16px}.kitchen-performance-row{color:inherit;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:14px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:grid}.kitchen-performance-row:hover{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border));transform:translateY(-1px)}.kitchen-submission-main,.kitchen-performance-copy{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.kitchen-submission-main>div,.kitchen-performance-copy>div:first-child{min-width:0}.kitchen-performance-thumb{aspect-ratio:5/4;width:86px;color:var(--color-primary);background:linear-gradient(135deg, var(--color-primary-soft), var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-radius:var(--radius-sm);place-items:center;display:grid;overflow:hidden}.kitchen-performance-thumb img{object-fit:cover;width:100%;height:100%}.kitchen-submission-row strong,.kitchen-performance-row strong{color:var(--color-ink);font-size:1rem;line-height:1.25;display:block}.kitchen-submission-row span,.kitchen-submission-row small,.kitchen-performance-row span{color:var(--color-muted);font-size:.86rem;font-weight:750}.kitchen-submission-row p{color:var(--color-muted);margin-top:12px;font-size:.92rem;line-height:1.5}.kitchen-submission-row>small{color:var(--color-primary-strong);margin-top:8px;display:block}.kitchen-status-badge{color:var(--color-primary-strong);background:var(--color-primary-soft);border:1px solid color-mix(in srgb, var(--color-primary) 34%, var(--color-border));border-radius:999px;flex:none;padding:6px 10px;font-size:.76rem;font-weight:900}.kitchen-status-changes_requested,.kitchen-status-rejected{color:#fca5a5;background:color-mix(in srgb, #ef4444 14%, var(--color-control));border-color:color-mix(in srgb, #ef4444 34%, var(--color-border))}.kitchen-submission-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.kitchen-studio-stats-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.kitchen-studio-stat{min-height:110px}.kitchen-studio-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.kitchen-performance-stats{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.kitchen-performance-stats span{background:var(--color-primary-soft);border-radius:999px;padding:5px 9px}.kitchen-empty-panel{gap:8px;margin:0 20px 20px;padding:18px;display:grid}.kitchen-empty-panel strong{color:var(--color-ink)}.kitchen-empty-panel span{color:var(--color-muted);font-size:.92rem;line-height:1.5}.add-recipe-page{max-width:1220px}.add-recipe-header{align-items:end}.add-recipe-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;margin-top:24px;display:grid}.add-recipe-main.shopping-panel:first-child{grid-row:auto}.add-recipe-main{min-width:0}.add-recipe-review-note{background:color-mix(in srgb, #f59e0b 12%, var(--color-surface));border:1px solid color-mix(in srgb, #f59e0b 34%, var(--color-border));border-radius:var(--radius-sm);margin-top:16px;padding:16px 18px}.add-recipe-review-note strong{color:var(--color-ink);text-transform:uppercase;font-size:.86rem;font-weight:900;display:block}.add-recipe-review-note p{color:var(--color-muted);margin-top:8px;line-height:1.55}.add-recipe-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.add-recipe-field,.add-recipe-repeat-row label{gap:7px;min-width:0;display:grid}.add-recipe-field-wide{grid-column:1/-1}.add-recipe-field>span:not(.add-recipe-autocomplete),.add-recipe-repeat-row label>span:not(.add-recipe-autocomplete),.add-recipe-chip-group>span{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.add-recipe-field input,.add-recipe-field select,.add-recipe-field textarea,.add-recipe-repeat-row input,.add-recipe-repeat-row select,.add-recipe-repeat-row textarea{width:100%;min-width:0;min-height:44px;color:var(--color-ink);background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:0;padding:0 12px}.add-recipe-field textarea,.add-recipe-repeat-row textarea{resize:vertical;min-height:104px;padding:12px;line-height:1.45}.add-recipe-field input:focus-visible,.add-recipe-field select:focus-visible,.add-recipe-field textarea:focus-visible,.add-recipe-repeat-row input:focus-visible,.add-recipe-repeat-row select:focus-visible,.add-recipe-repeat-row textarea:focus-visible{border-color:var(--color-primary);outline:3px solid #1f6f542e}.add-recipe-section{border-top:1px solid var(--color-border);gap:16px;margin-top:24px;padding-top:20px;display:grid}.add-recipe-section h3,.add-recipe-section-heading h3{color:var(--color-ink);font-size:1.02rem;line-height:1.2}.add-recipe-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.add-recipe-chip-group{gap:10px;display:grid}.add-recipe-chip-group>div{flex-wrap:wrap;gap:8px;display:flex}.add-recipe-chip{min-height:38px;color:var(--color-muted);font:inherit;background:var(--color-control);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:.86rem;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.add-recipe-chip:hover{transform:translateY(-1px)}.add-recipe-chip:focus-visible{outline-offset:3px;outline:3px solid #1f6f542e}.add-recipe-chip.active{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border))}.add-recipe-repeat-list{gap:10px;display:grid}.add-recipe-repeat-row{background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.add-recipe-ingredient-row{grid-template-columns:minmax(72px,.55fr) minmax(84px,.55fr) minmax(180px,1.2fr) minmax(150px,1fr) auto}.add-recipe-step-row{grid-template-columns:74px minmax(0,1fr) auto;align-items:start}.add-recipe-prep-row{grid-template-columns:minmax(86px,.45fr) minmax(86px,.45fr) minmax(100px,.5fr) minmax(220px,1.4fr) auto}.add-recipe-step-row strong{color:var(--color-primary-strong);padding-top:12px;font-size:.9rem}.add-recipe-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.add-recipe-autocomplete{min-width:0;display:block;position:relative}.add-recipe-suggestions{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:260px;box-shadow:var(--shadow-soft);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.add-recipe-suggestions button{width:100%;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.add-recipe-suggestions button:hover,.add-recipe-suggestions button:focus-visible{background:var(--color-primary-soft)}.add-recipe-suggestions small{color:var(--color-muted);text-transform:uppercase;flex:none;font-size:.74rem;font-weight:800}.add-recipe-new-ingredient{color:var(--color-muted);border-top:1px solid var(--color-border);padding:10px;font-size:.82rem;font-weight:750;line-height:1.35}.add-recipe-side-note{color:var(--color-muted);margin-top:12px;font-size:.84rem;font-weight:750;line-height:1.4}.add-recipe-side{gap:18px;display:grid;position:sticky;top:96px}.add-recipe-side .shopping-panel:first-child{grid-row:auto}.add-recipe-image-picker{aspect-ratio:5/4;width:100%;color:var(--color-muted);text-align:center;background:var(--color-control);border:1px dashed color-mix(in srgb, var(--color-primary) 38%, var(--color-border));border-radius:var(--radius-md);cursor:pointer;place-items:center;margin-top:16px;font-weight:800;display:grid;overflow:hidden}.add-recipe-image-picker img{object-fit:cover;width:100%;height:100%}.add-recipe-image-picker span{place-items:center;gap:10px;padding:20px;display:grid}.add-recipe-image-picker svg{color:var(--color-primary)}.add-recipe-image-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.add-recipe-submit-panel{gap:14px;display:grid}.add-recipe-checkbox{color:var(--color-muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-size:.92rem;font-weight:700;line-height:1.45;display:grid}.add-recipe-checkbox input{width:18px;height:18px;accent-color:var(--color-primary);margin-top:2px}.add-recipe-submit{width:100%;margin-top:4px}.settings-page{max-width:1120px}.settings-hero{grid-template-columns:minmax(0,1fr) 160px;align-items:end;gap:24px;display:grid}.settings-hero h1{max-width:760px;color:var(--color-ink);letter-spacing:0;font-size:clamp(2.4rem,5vw,4.7rem);line-height:1}.settings-hero p{max-width:820px;color:var(--color-muted);margin-top:16px;font-size:1.04rem;line-height:1.65}.settings-hero-badge{text-align:center;min-height:140px;color:var(--color-primary-strong);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);place-items:center;padding:20px;display:grid}.settings-hero-badge strong,.settings-hero-badge span{text-transform:uppercase;display:block}.settings-hero-badge strong{color:var(--color-ink);margin-top:10px;font-size:1rem}.settings-hero-badge span{color:var(--color-muted);font-size:.76rem;font-weight:850}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.settings-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.settings-section-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.settings-section-header>div{align-items:center;gap:10px;min-width:0;display:inline-flex}.settings-section-header svg{color:var(--color-primary);flex:none}.settings-section-header h2{color:var(--color-ink);font-size:1.08rem;line-height:1.2}.settings-section-header>span{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;flex:none;font-size:.74rem;font-weight:850}.settings-section-body{gap:0;display:grid}.settings-row{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:16px 20px;display:grid}.settings-row+.settings-row{border-top:1px solid var(--color-border)}.settings-row-icon{width:38px;height:38px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-sm);place-items:center;display:grid}.settings-row strong,.settings-row span{display:block}.settings-row strong{color:var(--color-ink);font-size:.98rem}.settings-row span,.settings-note{color:var(--color-muted);margin-top:4px;font-size:.9rem;line-height:1.5}.settings-row-action{justify-content:flex-end;display:inline-flex}.theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.theme-choice{text-align:left;min-height:138px;color:var(--color-muted);background:var(--color-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;gap:8px;padding:18px;transition:border-color .16s,background .16s,transform .16s;display:grid}.theme-choice:hover{transform:translateY(-1px)}.theme-choice:focus-visible{outline-offset:3px;outline:3px solid #1f6f543d}.theme-choice svg{color:var(--color-primary)}.theme-choice strong{color:var(--color-ink);font-size:1rem}.theme-choice span{font-size:.88rem;line-height:1.45}.theme-choice.is-selected{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border))}.settings-note{padding:0 20px 20px}.legal-layout{gap:20px;max-width:860px;margin-top:28px;display:grid}.sign-in-gate{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100% - 32px,680px);box-shadow:var(--shadow-soft);margin:76px auto;padding:34px}.gate-icon{color:#fff;background:var(--color-primary);border-radius:var(--radius-sm);place-items:center;width:52px;height:52px;margin-bottom:18px;display:inline-grid}.sign-in-gate h1{color:var(--color-ink);letter-spacing:0;font-size:clamp(2rem,5vw,3.7rem);line-height:1}.sign-in-gate p{max-width:520px;color:var(--color-muted);margin:16px auto 24px;font-size:1.05rem;line-height:1.65}.site-footer{width:min(100%, var(--site-max-width));color:var(--color-muted);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:24px;display:flex}.site-footer>div:first-child{color:var(--color-primary-strong);align-items:center;gap:8px;font-weight:850;display:inline-flex}@media (width<=1160px){.kitchen-studio-hero,.kitchen-studio-performance-grid,.add-recipe-layout,.add-recipe-form-grid,.add-recipe-note-grid{grid-template-columns:1fr}.kitchen-pipeline-grid,.kitchen-studio-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.add-recipe-side{position:static}.add-recipe-ingredient-row,.add-recipe-prep-row,.add-recipe-step-row{grid-template-columns:1fr}.add-recipe-step-row strong{padding-top:0}}@media (width<=860px){.site-header{padding:14px 16px}.desktop-nav{display:none}.menu-button{display:inline-flex}.mobile-nav{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:8px;width:calc(100% - 32px);margin:0 auto;padding:12px;display:grid}.mobile-nav-link{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:12px;display:inline-flex}.brand small,.header-actions>.button-secondary{display:none}.page{padding:28px 16px 52px}.hero-section,.feature-grid{grid-template-columns:1fr}.hero-section{min-height:auto}.planner-header,.auto-plan-panel,.auto-plan-controls,.planner-preview-groups{grid-template-columns:1fr}.planner-preview-header{flex-direction:column;align-items:stretch}.workspace-home-hero,.workspace-card-grid,.kitchen-studio-hero,.kitchen-studio-performance-grid,.cook-detail-hero,.cook-detail-stat-grid,.browse-search-toolbar,.browse-quick-grid,.browse-layout,.add-recipe-layout,.add-recipe-form-grid,.add-recipe-note-grid,.settings-hero,.settings-grid,.theme-choice-grid,.kitchen-studio-profile,.kitchen-pipeline-grid,.kitchen-studio-stats-grid{grid-template-columns:1fr}.kitchen-submission-main,.kitchen-performance-row,.kitchen-performance-copy{align-items:flex-start}.kitchen-submission-main,.kitchen-performance-copy{flex-direction:column}.kitchen-performance-row{grid-template-columns:72px minmax(0,1fr)}.kitchen-performance-thumb{width:72px}.kitchen-performance-stats{justify-content:flex-start}.kitchen-studio-actions,.kitchen-studio-actions .button{width:100%}.browse-filter-panel,.add-recipe-side{position:static}.add-recipe-ingredient-row,.add-recipe-prep-row,.add-recipe-step-row{grid-template-columns:1fr}.add-recipe-step-row strong{padding-top:0}.settings-hero{align-items:stretch}.settings-hero-badge{min-height:112px}.settings-row{grid-template-columns:38px minmax(0,1fr)}.settings-row-action{grid-column:2;justify-content:flex-start}.shopping-layout{grid-template-columns:1fr}.shopping-panel:first-child{grid-row:auto}.pantry-layout,.pantry-staple-grid,.pantry-zone-toggles,.preference-card-grid,.profile-sync-grid,.profile-layout,.profile-field-grid,.schedule-slot-grid{grid-template-columns:1fr}.profile-sync-card{flex-direction:column;align-items:flex-start}.profile-avatar-row{align-items:flex-start}.schedule-slot-row{flex-direction:column;align-items:flex-start}.schedule-time-input{flex-basis:auto;width:100%}.cook-detail-context-row{grid-template-columns:auto minmax(0,1fr)}.cook-detail-context-row strong{grid-column:2}.pantry-layout .shopping-panel:first-child{grid-row:auto}.cook-search-form,.cook-search-results,.cook-detail-grid,.cookbook-card-grid,.cookbook-category-rail{grid-template-columns:1fr}.cook-search-field-wide{grid-column:auto}.cook-detail-actions{flex-direction:column;align-items:stretch}.cook-detail-actions .button,.cook-detail-picker,.cook-detail-picker label,.cook-detail-picker select{width:100%}.planner-summary{text-align:left;width:100%}.browse-results-bar{flex-direction:column;align-items:flex-start}.hero-copy h1,.page-heading h1,.planner-header h1,.workspace-home-hero h1,.workspace-panel h1,.settings-hero h1{font-size:clamp(2.35rem,12vw,3.9rem)}.site-footer,.footer-links{flex-direction:column;align-items:flex-start}}@media (width<=520px){.brand-mark,.button-ghost{width:40px;height:40px}.header-actions{gap:6px}.header-actions>.button-primary{padding:0 12px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{justify-content:center;width:100%}.shopping-add-form{grid-template-columns:1fr}.shopping-add-form .button,.pantry-add-form select,.browse-search-submit .button{width:100%}.cook-result-card{min-height:auto}.settings-section-header{flex-direction:column;align-items:flex-start}.settings-row{padding:16px}.settings-row-action,.settings-row-action .button{width:100%}.browse-planner-dialog{align-items:end;padding:12px}.browse-planner-panel{width:100%}.profile-avatar-dialog{align-items:end;padding:12px}.profile-avatar-crop-panel{width:100%;max-height:calc(100svh - 24px)}.browse-planner-fields,.planner-slot-search,.planner-slot-result,.planner-preview-row{grid-template-columns:1fr}.planner-preview-thumb{width:100%;max-width:140px}.browse-planner-actions,.browse-planner-actions .button,.profile-avatar-crop-actions,.profile-avatar-crop-actions .button{width:100%}}
