.route-shell{min-height:100svh;padding:max(24px, var(--safe-area-inset-top)) 18px max(28px, var(--safe-area-inset-bottom));place-items:center;display:grid}.recipe-library-browser{gap:var(--space-3);min-width:0;display:grid;overflow:visible;container-type:inline-size}.recipe-library-browser__heading{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line-strong);min-width:0;padding-bottom:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.recipe-library-browser__heading button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);min-height:44px;color:var(--ink);cursor:pointer;font:800 var(--font-size-meta)/1 var(--font-ui);padding-inline:var(--space-3);display:inline-flex}.recipe-library-browser__heading button:disabled{cursor:not-allowed;opacity:.55}.recipe-type-filter{gap:var(--space-2);min-width:0;display:grid}.recipe-type-filter__primary{gap:var(--space-1);overscroll-behavior-inline:contain;scrollbar-width:thin;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.recipe-type-filter__primary>button{flex:1 0 max-content;min-width:88px}.recipe-type-filter>.recipe-type-filter__recovery{width:fit-content;max-width:100%;font-weight:var(--font-weight-control);opacity:.82;padding-inline:var(--space-3);background:0 0;border-style:dashed;justify-self:start}.recipe-catalog-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.recipe-summary-card{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel);min-width:0;box-shadow:var(--shadow);grid-template-rows:auto 44px;gap:0;padding:0;overflow:hidden}.recipe-browser-card__body{align-content:start;min-width:0;display:grid}.recipe-browser-card__art{aspect-ratio:4/3;width:100%;min-width:0;overflow:hidden}.recipe-browser-card__copy{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3);display:grid}.recipe-browser-card__copy h3{color:var(--ink);font-family:var(--font-display);-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;text-wrap:pretty;word-break:normal;margin:0;font-size:clamp(1.15rem,6cqi,1.55rem);line-height:1.05;overflow:visible}.recipe-browser-card__prep{color:var(--muted);font:750 var(--font-size-meta)/1.3 var(--font-ticket);margin:0}.recipe-browser-card__status{min-width:0}.recipe-browser-card__copy .recipe-type-labels{margin:0}.recipe-browser-card__copy .recipe-type-labels span{border-radius:var(--radius-xs);background:0 0;padding:3px 5px}.recipe-summary-card>.recipe-detail-open{border:0;border-top:1px solid var(--line-strong);width:100%;min-height:44px;box-shadow:none;border-radius:0}@media (max-width:360px){.recipe-library-browser__heading{grid-template-columns:minmax(0,1fr)}.recipe-library-browser__heading button{width:100%}.recipe-catalog-list{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.recipe-type-filter__primary>button[aria-pressed=true],.recipe-type-filter__recovery[aria-pressed=true],.recipe-summary-card,.recipe-detail-open:focus-visible,.recipe-library-browser__heading button:focus-visible{outline-offset:2px;border-color:highlight;outline:2px solid highlight}}.route-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel) 88%, transparent);width:min(100%,420px);max-width:100%;box-shadow:var(--shadow);padding:26px}.auth-shell,.dashboard-shell{place-items:stretch center}.auth-panel,.dashboard-panel{align-self:center;gap:22px;display:grid}.auth-shell{padding:max(16px, var(--safe-area-inset-top)) 18px max(22px, var(--safe-area-inset-bottom))}:is(html:has(.mobile-shell),body:has(.mobile-shell)){overscroll-behavior:none;height:100%;overflow:hidden}.mobile-shell{--primary-nav-block-size:calc(var(--editorial-pop-rule-width) + 5px + 56px + max(5px, var(--safe-area-inset-bottom)));--mobile-fixed-rail-clearance:calc(var(--primary-nav-block-size) + 8px);--mobile-tab-content-clearance:var(--mobile-fixed-rail-clearance);width:min(100%,430px);height:100dvh;min-height:100dvh;padding:max(10px, var(--safe-area-inset-top)) 16px 0;grid-template-rows:auto auto minmax(0,1fr);margin:0 auto;display:grid;position:relative;overflow:hidden}.mobile-shell>:where(:not(.pass-flame-layer):not(.mobile-tabbar):not(.timer-tray)){z-index:1;position:relative}.mobile-shell>.mobile-topbar{z-index:20;grid-row:1}.mobile-shell>.timer-tray{right:16px;bottom:calc(var(--primary-nav-block-size) + 8px);z-index:18;width:min(100% - 32px,398px);margin:0 auto;position:fixed;left:16px}.mobile-shell>.mobile-tab-panel{grid-row:3}.mobile-shell:has(>.timer-tray){--mobile-tab-content-clearance:calc(82px + var(--mobile-timer-tray-height,calc(56px + max(var(--font-size-micro), .625rem))) + var(--safe-area-inset-bottom))}.mobile-shell>.quick-action-backdrop{z-index:20;position:fixed}.mobile-shell>.inventory-quick-add-backdrop.inventory-quick-add-backdrop{z-index:40;position:fixed}.mobile-shell>.quick-action-sheet{z-index:30;position:fixed}.mobile-shell>.inventory-quick-add-sheet.inventory-quick-add-sheet{z-index:50;position:fixed}.mobile-shell>.settings-admin-backdrop.settings-admin-backdrop{z-index:90;position:fixed}.mobile-shell>.settings-admin-sheet.settings-admin-sheet{z-index:100;position:fixed}.mobile-shell>.assistant-history-backdrop.assistant-history-backdrop{z-index:75;position:fixed}.mobile-shell>.assistant-history-sheet.assistant-history-sheet{z-index:85;position:fixed}.mobile-shell>.inventory-capture-backdrop.inventory-capture-backdrop{z-index:60;position:fixed;inset:0}.mobile-shell>.inventory-capture-sheet.inventory-capture-sheet{z-index:70;position:fixed}.mobile-shell[data-overlay-active=true]>.mobile-topbar,.mobile-shell[data-overlay-active=true]>.mobile-tab-panel,.mobile-shell[data-overlay-active=true]>.timer-tray,.mobile-shell[data-overlay-active=true]>.mobile-tabbar,:is(.mobile-shell:has(.inventory-edit-sheet)>.mobile-topbar,.mobile-shell:has(.inventory-edit-sheet)>.timer-tray,.mobile-shell:has(.inventory-edit-sheet)>.mobile-tabbar){filter:blur(8px);pointer-events:none;transition:filter .18s ease-out;opacity:.18!important}.mobile-shell>.timer-tray[data-alarm-due=true]{z-index:180;pointer-events:auto;filter:none!important;opacity:1!important}body>.timer-tray[data-alarm-due=true]{top:auto;right:16px;bottom:calc(74px + var(--safe-area-inset-bottom));z-index:180;width:min(100% - 32px,398px);max-height:calc(100dvh - 96px - var(--safe-area-inset-top));margin:0 auto;padding:0;position:fixed;left:16px;overflow:hidden}body>.timer-tray[data-alarm-due=true]::backdrop{background:color-mix(in srgb, var(--pass-char) 18%, transparent);-webkit-backdrop-filter:blur(4px)}.mobile-shell:has(.pass-home-stack--lineup)>.mobile-topbar{display:none}.mobile-tab-panel:has(.pass-home-stack--lineup)>.editorial-screen-heading{display:none}.mobile-topbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;display:flex;position:relative}.mobile-shell[data-active-tab=pass] .mobile-topbar{flex-wrap:wrap}.mobile-topbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.mobile-topbar-actions[data-chrome-menu-open=true]{z-index:60}.mobile-topbar>div:first-child{min-width:0}.mobile-topbar-identity{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.mobile-topbar h1.mobile-topbar-destination{min-width:0;color:var(--ink);font-family:var(--font-ui);text-overflow:clip;white-space:normal;margin:0;font-size:.84rem;font-style:normal;font-weight:850;line-height:1.2;overflow:visible}.mobile-topbar-separator{color:var(--atelier-editorial);flex:none;font-weight:850}.mobile-topbar h1{color:var(--ink);font-family:var(--font-display);text-overflow:ellipsis;text-wrap:balance;white-space:nowrap;margin:3px 0 0;font-size:1.625rem;font-style:italic;font-weight:700;line-height:1.02;overflow:hidden}.chrome-menu-trigger{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 76%, transparent);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:opacity .18s ease-out,transform .15s ease-out,border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.chrome-menu-trigger svg{color:var(--atelier-utility-accent);transition:transform .26s cubic-bezier(.3,.9,.3,1.2)}.chrome-menu-trigger:not(:disabled){border-color:color-mix(in srgb, var(--atelier-utility-accent) 30%, var(--line-strong));box-shadow:0 0 #0000}.topbar-create-trigger{border:1px solid color-mix(in srgb, var(--atelier-utility-accent) 38%, var(--line-strong));background:color-mix(in srgb, var(--atelier-utility-accent) 10%, var(--panel));min-height:44px;color:var(--ink);cursor:pointer;font:800 .76rem/1 var(--font-ui);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;transition:opacity .18s ease-out,transform .15s ease-out,border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.topbar-create-trigger svg{color:var(--atelier-utility-accent)}.topbar-create-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--atelier-utility-accent) 68%, transparent);background:color-mix(in srgb, var(--atelier-utility-accent) 18%, var(--panel))}.chrome-menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--atelier-utility-accent) 62%, transparent);background:color-mix(in srgb, var(--atelier-utility-accent) 18%, transparent)}.chrome-menu-trigger[aria-expanded=true] svg{transform:rotate(90deg)scale(1.08)}.household-menu{top:calc(max(10px, var(--safe-area-inset-top)) + 52px);z-index:100;border:1px solid color-mix(in srgb, var(--atelier-utility-accent) 30%, var(--line-strong));border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--atelier-utility-accent) 12%, transparent), transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 74%, transparent), color-mix(in srgb, var(--bg) 82%, transparent)), color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(20px);width:min(268px,100vw - 32px);box-shadow:0 18px 48px color-mix(in srgb, var(--bg) 78%, transparent), inset 0 1px 0 color-mix(in srgb, var(--cream) 8%, transparent);gap:8px;padding:10px;display:grid;position:fixed;right:max(16px,50vw - 199px)}.household-menu:before{background-image:radial-gradient(circle at 3.5px 0, var(--bg) 0 2.8px, transparent 3.2px);content:"";background-size:12px 6px;height:6px;position:absolute;top:-1px;left:10px;right:10px}.household-menu-identity{border-bottom:1px dashed color-mix(in srgb, var(--line-strong) 86%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:3px 3px 9px;display:flex}.household-menu-identity .eyebrow{color:var(--muted);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.16em;text-transform:uppercase;font-weight:850}.household-menu-identity p{margin:0}.household-menu-identity p:not(.eyebrow){color:var(--ink);font-family:var(--font-ui);overflow-wrap:anywhere;font-size:1.125rem;font-weight:700;line-height:1.3}.household-menu-action{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 72%, transparent);min-height:54px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 11px;transition:opacity .18s ease-out,transform .15s ease-out,border-color .18s ease-out,background .18s ease-out;display:grid}.household-menu-action-icon{border:1px solid color-mix(in srgb, var(--atelier-utility-accent) 26%, var(--line));border-radius:var(--radius-xs);background:color-mix(in srgb, var(--atelier-utility-accent) 10%, transparent);width:34px;height:34px;color:var(--atelier-utility-accent);place-items:center;display:grid}.household-menu-action-copy{gap:2px;min-width:0;display:grid}.household-menu-action-copy strong{color:var(--ink);font-size:.86rem;font-weight:800;line-height:1.15}.household-menu-action-copy small{color:var(--quiet);font-size:.68rem;font-weight:700;line-height:1.2}.household-menu-action-danger .household-menu-action-icon{border-color:color-mix(in srgb, var(--tomato) 34%, var(--line));background:color-mix(in srgb, var(--tomato) 10%, transparent);color:var(--tomato)}.logout-error{border:1px solid color-mix(in srgb, var(--tomato) 42%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tomato) 10%, transparent);color:var(--ink);margin:0;padding:9px 10px;font-size:.74rem;font-weight:750;line-height:1.35}.topbar-create-trigger:active,.chrome-menu-trigger:active,.household-menu-action:active{transform:scale(.97)}.topbar-create-trigger:focus-visible,.chrome-menu-trigger:focus-visible,.household-menu-action:focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.topbar-create-trigger:disabled,.chrome-menu-trigger:disabled,.household-menu-action:disabled{cursor:not-allowed;opacity:.72}.mobile-shell[data-active-tab=assistant] .mobile-topbar{margin-bottom:8px}.mobile-shell[data-active-tab=assistant] .shell-status{gap:8px;padding:8px 11px}.mobile-shell[data-active-tab=assistant] .shell-status p{font-size:.75rem;line-height:1.35}.mobile-tab-panel[data-active-tab=assistant]{scroll-padding-bottom:calc(var(--mobile-tab-content-clearance) + 8px);gap:9px}.mobile-tab-panel[data-active-tab=pass],.mobile-tab-panel[data-active-tab=recipes]{overflow-anchor:none}.household-menu-action:disabled{cursor:wait}.quick-action-backdrop{z-index:20;background:radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--atelier-structure) 14%, transparent), transparent 46%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 70%, transparent) 0%, color-mix(in srgb, var(--bg) 94%, transparent) 42%, color-mix(in srgb, var(--bg) 99%, transparent) 100%);-webkit-backdrop-filter:blur(12px);position:fixed;inset:0}.quick-action-sheet{z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:radial-gradient(circle at 18% 4%, color-mix(in srgb, var(--atelier-structure) 16%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 38%, transparent) 0%, color-mix(in srgb, var(--bg) 42%, transparent) 58%, color-mix(in srgb, var(--bg) 46%, transparent) 100%), color-mix(in srgb, var(--panel) 85%, transparent);-webkit-backdrop-filter:blur(20px);width:min(100%,430px);max-height:min(82svh,680px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 8%, transparent), 0 -28px 82px color-mix(in srgb, var(--bg) 78%, transparent), 0 -10px 34px color-mix(in srgb, var(--atelier-structure) 10%, transparent);padding:12px 16px calc(18px + var(--safe-area-inset-bottom));scrollbar-color:color-mix(in srgb, var(--atelier-structure) 46%, transparent) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;isolation:isolate;border-bottom:0;gap:14px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.quick-action-sheet::-webkit-scrollbar{width:7px}.quick-action-sheet::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--atelier-structure) 40%, transparent);border-radius:999px}.quick-action-handle{background:color-mix(in srgb, var(--cream) 22%, transparent);border-radius:999px;width:44px;height:5px;margin:0 auto 2px}.quick-action-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:2px;display:flex}.quick-action-heading h2{color:var(--ink);font-family:var(--font-display);text-wrap:balance;margin:5px 0 0;font-size:1.6rem;font-weight:700;line-height:1}.quick-action-close{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 74%, transparent);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .15s ease-out,background .15s ease-out,border-color .15s ease-out;display:inline-flex}.quick-action-close:active{transform:scale(.97)}.quick-action-close:focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.quick-action-grid{gap:9px;display:grid}.quick-action-groups{gap:12px;display:grid}.quick-action-group{gap:7px;display:grid}.quick-action-group>h3{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:900}.quick-action-clipboard{margin-top:0;padding:14px 12px 12px}.quick-action-clipboard .pass-paper__title{color:var(--pass-paper-ink-soft)}.quick-action-clipboard .pass-paper__body{padding-top:10px}.quick-action-scroll-cue{height:calc(48px + var(--safe-area-inset-bottom));padding-bottom:calc(8px + var(--safe-area-inset-bottom));pointer-events:none;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--panel) 42%, transparent) 34%, color-mix(in srgb, var(--bg) 74%, transparent) 100%);justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.quick-action-scroll-cue span{border:1px solid var(--atelier-structure-soft);background:color-mix(in srgb, var(--panel) 82%, transparent);width:36px;height:24px;color:var(--atelier-utility-accent);box-shadow:0 10px 30px var(--atelier-structure-soft), inset 0 1px 0 color-mix(in srgb, var(--cream) 10%, transparent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.pass-compact-action.quick-action-button{align-items:start;min-height:58px;padding:8px 9px}.quick-action-button svg,.pass-action-ticket__icon{color:var(--atelier-utility-accent)}.quick-action-button:disabled svg{color:var(--pass-paper-ink-soft)}.quick-action-button .pass-compact-action__copy small{-webkit-line-clamp:unset;display:block;overflow:visible}.pass-action-ticket__tape{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--pass-paper) 62%, transparent);width:34px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.pass-action-ticket__icon{justify-content:center;align-items:center;display:inline-flex}.pass-action-ticket__copy{gap:3px;min-width:0;display:grid}.pass-action-ticket__title{color:var(--pass-paper-ink);font-size:var(--font-size-body);overflow-wrap:anywhere;font-weight:850;line-height:1.15}.pass-action-ticket__description{color:var(--pass-paper-ink-soft);font-size:var(--font-size-meta);text-wrap:pretty;font-weight:700;line-height:1.3}.settings-admin-backdrop{z-index:90;background:radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--atelier-structure) 10%, transparent), transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 78%, transparent) 0%, color-mix(in srgb, var(--bg) 97%, transparent) 42%, var(--bg) 100%);-webkit-backdrop-filter:blur(18px);position:fixed;inset:0}.settings-admin-sheet{z-index:100;border:1px solid var(--line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:radial-gradient(circle at 18% 4%, color-mix(in srgb, var(--atelier-structure) 18%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--bg)) 0%, color-mix(in srgb, var(--panel) 97%, var(--bg)) 58%, color-mix(in srgb, var(--panel) 97%, var(--bg)) 100%), var(--panel);-webkit-backdrop-filter:blur(20px);width:min(100%,430px);height:min(92svh,760px);max-height:min(92svh,760px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 8%, transparent), 0 -28px 82px color-mix(in srgb, var(--bg) 78%, transparent), 0 -10px 34px color-mix(in srgb, var(--atelier-structure) 9%, transparent);padding:10px 14px calc(16px + var(--safe-area-inset-bottom));scrollbar-color:color-mix(in srgb, var(--atelier-structure) 46%, transparent) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-bottom:0;grid-auto-rows:max-content;align-content:start;gap:10px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.settings-admin-sheet::-webkit-scrollbar{width:7px}.settings-admin-sheet::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--atelier-structure) 40%, transparent);border-radius:999px}.settings-admin-handle{background:color-mix(in srgb, var(--cream) 22%, transparent);border-radius:999px;width:44px;height:5px;margin:0 auto 2px}.settings-admin-close{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 74%, transparent);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .15s ease-out,background .15s ease-out,border-color .15s ease-out;display:inline-flex}.settings-admin-close:active{transform:scale(.97)}.settings-admin-close:focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.settings-preference-editor{border:1px solid color-mix(in srgb, var(--atelier-structure) 30%, var(--line));border-radius:var(--radius-md);background:radial-gradient(circle at 12% 0%, var(--atelier-structure-soft), transparent 42%), color-mix(in srgb, var(--panel) 74%, transparent);gap:10px;padding:11px;display:grid}.settings-appearance-editor{border:1px solid color-mix(in srgb, var(--atelier-structure) 30%, var(--line));border-radius:var(--radius-md);background:radial-gradient(circle at 12% 0%, var(--atelier-structure-soft), transparent 42%), color-mix(in srgb, var(--panel) 78%, transparent);gap:10px;padding:11px;display:grid}.settings-appearance-options{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.settings-appearance-options>legend{color:var(--muted);font-size:var(--font-size-supporting);margin-bottom:1px;padding:0;font-weight:850}.settings-appearance-option{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 88%, var(--bg));cursor:pointer;grid-template-columns:22px minmax(0,1fr) 82px;align-items:center;gap:10px;min-height:96px;padding:10px;display:grid}.settings-appearance-option:has(input:checked){border-color:var(--atelier-editorial);background:color-mix(in srgb, var(--atelier-selection) 54%, var(--panel));box-shadow:inset 3px 0 0 var(--atelier-editorial)}.settings-appearance-option:has(input:focus-visible){box-shadow:var(--atelier-focus-ring)}.settings-appearance-option>input{width:18px;height:18px;accent-color:var(--atelier-editorial);margin:0}.settings-appearance-copy{gap:4px;min-width:0;display:grid}.settings-appearance-copy strong{color:var(--ink);font-size:var(--font-size-body);font-weight:850;line-height:1.2}.settings-appearance-copy small{color:var(--muted);font-size:var(--font-size-meta);font-weight:650;line-height:1.3}.settings-appearance-preview{border:1px solid var(--line);border-radius:var(--radius-sm);pointer-events:none;grid-template-rows:minmax(0,1fr) 13px;gap:6px;height:66px;padding:7px;display:grid;position:relative;overflow:hidden}.settings-appearance-option:first-of-type .settings-appearance-preview{--appearance-preview-action:var(--appearance-preview-charcoal-action);--appearance-preview-canvas:var(--appearance-preview-charcoal-canvas);--appearance-preview-editorial:var(--appearance-preview-charcoal-editorial);--appearance-preview-paper:var(--appearance-preview-charcoal-paper);background:var(--appearance-preview-canvas)}.settings-appearance-option:last-of-type .settings-appearance-preview{--appearance-preview-action:var(--appearance-preview-porcelain-action);--appearance-preview-canvas:var(--appearance-preview-porcelain-canvas);--appearance-preview-editorial:var(--appearance-preview-porcelain-editorial);--appearance-preview-paper:var(--appearance-preview-porcelain-paper);background:var(--appearance-preview-canvas)}.settings-appearance-preview__paper{border-left:3px solid var(--appearance-preview-editorial);background:var(--appearance-preview-paper);border-radius:3px}.settings-appearance-preview__rule{background:var(--appearance-preview-editorial);opacity:.56;height:2px;position:absolute;top:15px;left:16px;right:15px}.settings-appearance-preview__action{background:var(--appearance-preview-action);border-radius:3px}@media (forced-colors:active){.settings-appearance-option{forced-color-adjust:auto;border-color:canvastext}.settings-appearance-option:has(input:checked){outline-offset:2px;outline:3px solid highlight}.settings-appearance-preview{opacity:.58}}.settings-taxonomy-editor{border:1px solid color-mix(in srgb, var(--atelier-structure) 28%, var(--line));border-radius:var(--radius-md);background:radial-gradient(circle at 90% 0%, var(--atelier-structure-soft), transparent 42%), color-mix(in srgb, var(--panel) 72%, transparent);gap:8px;padding:11px;display:grid}.settings-taxonomy-editor label{color:var(--muted);font-size:.74rem;font-weight:850}.settings-editor-group{border:1px solid color-mix(in srgb, var(--atelier-structure) 24%, var(--line));border-radius:var(--radius-sm);gap:8px;min-width:0;margin:0;padding:10px;display:grid}.settings-editor-group>legend{max-width:100%;color:var(--ink);padding:0 6px;font-size:.8rem;font-weight:850;line-height:1.2}.settings-create-food-type{margin:0}.settings-create-food-type .settings-secondary-action{justify-content:center;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:0 12px;display:inline-flex}.settings-preference-field{color:var(--muted);margin:0;font-size:.74rem;font-weight:850}.settings-taxonomy-editor input,.settings-taxonomy-editor select,.settings-preference-editor textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 44%, var(--panel));width:100%;min-height:46px;color:var(--ink);font:inherit;outline:none;padding:0 12px;font-size:1.125rem;font-weight:700;transition:border-color .18s ease-out,box-shadow .18s ease-out}.settings-preference-editor textarea{resize:vertical;min-height:82px;padding:11px 12px}.settings-taxonomy-editor select{color-scheme:var(--theme-color-scheme)}.settings-taxonomy-editor input:focus-visible,.settings-taxonomy-editor select:focus-visible,.settings-preference-editor textarea:focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 20%, transparent)}.settings-taxonomy-editor input:disabled,.settings-taxonomy-editor select:disabled,.settings-preference-editor textarea:disabled{color:var(--quiet);opacity:.72}.settings-store-order{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-char) 72%, transparent);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.settings-store-order-row{border-bottom:1px dashed color-mix(in srgb, var(--atelier-structure) 24%, var(--line));flex-wrap:wrap;align-items:center;gap:8px;min-width:0;min-height:52px;padding:4px 6px 4px 11px;display:flex}.settings-store-order-row:last-child{border-bottom:0}.settings-store-order-row>span{flex:12rem;gap:1px;min-width:0;display:grid}.settings-store-order-row strong{overflow-wrap:anywhere;font-size:.86rem;line-height:1.25}.settings-store-order-row small{color:var(--atelier-utility-accent);font-size:.66rem;font-weight:800}.settings-store-order-row>div,.settings-inline-actions{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.settings-store-order-row button,.settings-secondary-action{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 82%, var(--pass-char));min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800}.settings-store-order-row button:disabled,.settings-secondary-action:disabled{cursor:not-allowed;opacity:.45}.settings-inline-actions>input{flex:1;min-width:0}.settings-inline-actions>button{flex:none}.settings-macro-group,.settings-macro-grid{gap:8px;display:grid}.settings-macro-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 28%, transparent);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-height:58px;padding:10px;display:grid}.settings-macro-toggle input{width:18px;height:18px;accent-color:var(--atelier-editorial);margin:2px 0 0}.settings-macro-toggle:has(input:checked){border-color:color-mix(in srgb, var(--atelier-editorial) 46%, var(--atelier-paper-line));background:color-mix(in srgb, var(--atelier-editorial) 10%, var(--atelier-porcelain))}.settings-macro-toggle span{gap:3px;min-width:0;display:grid}.settings-macro-toggle strong{color:var(--ink);font-size:.86rem;font-weight:850;line-height:1.15}.settings-macro-toggle small{color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.25}.settings-preference-heading{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;display:grid}.settings-preference-heading>svg{color:var(--atelier-utility-accent);margin-top:2px}.settings-preference-heading h3,.settings-preference-heading p{margin:0}.settings-preference-heading h3{color:var(--ink);font-family:var(--font-display);margin-top:3px;font-size:18px;font-weight:700;line-height:1.05}.settings-preference-heading p:not(.eyebrow){color:var(--muted);font-size:var(--font-size-body);text-wrap:pretty;margin-top:4px;font-weight:650;line-height:1.35}.settings-serving-control>div{grid-template-columns:44px minmax(80px,1fr) 44px}.settings-serving-control button svg{color:var(--atelier-utility-accent)}.settings-serving-control button:focus-visible,.settings-serving-control input:focus{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 24%, transparent)}.settings-save-action{border:1px solid var(--atelier-action-border);border-radius:var(--radius-md);background:var(--atelier-action-gradient);min-height:46px;color:var(--text-inverse);box-shadow:var(--atelier-heat-glow);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:8px;font-size:.9rem;font-weight:850;transition:opacity .18s ease-out,transform .15s ease-out,border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.settings-save-action svg{color:currentColor}.settings-save-action:active{transform:scale(.98)}.settings-save-action:focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.settings-save-action:disabled{cursor:wait;opacity:.72}.settings-preference-note,.settings-preference-error{border-radius:var(--radius-sm);margin:0;padding:10px 12px;font-size:.78rem;font-weight:750;line-height:1.35}.settings-preference-note{background:color-mix(in srgb, var(--herb) 14%, transparent);color:var(--state-success)}.settings-preference-error{background:color-mix(in srgb, var(--tomato) 14%, transparent);color:var(--tomato)}.settings-station{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 78%, transparent);min-height:66px;transition:border-color .2s;overflow:hidden}.settings-station[open]{border-color:color-mix(in srgb, var(--atelier-structure) 46%, var(--line));box-shadow:0 10px 34px color-mix(in srgb, var(--atelier-structure) 10%, transparent)}.settings-station-header{width:100%;min-height:64px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:12px;list-style:none;display:block}.settings-station-header:focus-visible,.settings-system-header:focus-visible{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 2px var(--amber);outline:none}.settings-station-header::marker{content:"";display:none}.settings-station-header::-webkit-details-marker{content:"";display:none}.settings-system-header::marker{content:"";display:none}.settings-system-header::-webkit-details-marker{content:"";display:none}.settings-station-row{grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;display:grid}.settings-station-icon{border:1px solid color-mix(in srgb, var(--atelier-utility-accent) 26%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--atelier-utility-accent) 10%, transparent);width:36px;height:36px;color:var(--atelier-utility-accent);place-items:center;transition:background-color .2s,color .2s,transform .2s;display:grid}.settings-station[open] .settings-station-icon{background:color-mix(in srgb, var(--atelier-structure) 24%, transparent);transform:rotate(-4deg)scale(1.05)}.settings-station-copy{gap:2px;min-width:0;display:grid}.settings-station-copy strong{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.2}.settings-station-copy>span{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;font-weight:700;line-height:1.25}.settings-station-caret{color:var(--quiet);transition:transform .24s cubic-bezier(.3,.9,.3,1.1)}.settings-station[open] .settings-station-caret{color:var(--atelier-utility-accent);transform:rotate(-180deg)}.settings-station-body{animation:.24s cubic-bezier(.2,.9,.3,1) both settings-station-reveal}.settings-station-body>.settings-station-inner{background:0 0;border:0;border-radius:0;padding:2px 12px 14px}@keyframes settings-station-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.settings-systems{border:1px dashed color-mix(in srgb, var(--line-strong) 82%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg) 34%, transparent);gap:8px;padding:12px;display:grid}.settings-systems-title{color:var(--quiet);font-family:var(--font-ticket);letter-spacing:.14em;font-size:.66rem;font-weight:850;line-height:var(--line-height-normal);text-transform:uppercase;margin:0}.settings-systems ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.settings-system{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 62%, transparent);transition:border-color .2s;overflow:hidden}.settings-system:has(details[open]){border-color:color-mix(in srgb, var(--atelier-editorial) 40%, var(--line))}.settings-system-header{width:100%;min-height:44px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:8px 10px;list-style:none;display:block}.settings-system-header--passive{cursor:default}.settings-system-row{grid-template-columns:20px minmax(0,1fr) 14px;align-items:start;gap:4px 8px;min-width:0;display:grid}.settings-system-row--passive{grid-template-columns:20px minmax(0,1fr)}.settings-system-row>svg:first-child{color:var(--steel);grid-area:1/1;margin-top:2px}.settings-system details[open] .settings-system-header svg:first-child{color:var(--atelier-utility-accent)}.settings-system-caret{color:var(--quiet);grid-area:1/3;margin-top:2px;transition:transform .22s cubic-bezier(.3,.9,.3,1.1)}.settings-system details[open] .settings-system-caret{color:var(--atelier-utility-accent);transform:rotate(-180deg)}.settings-system-detail{animation:.2s cubic-bezier(.2,.9,.3,1) both settings-station-reveal}.settings-system-detail p{color:var(--muted);text-wrap:pretty;margin:0;padding:0 10px 10px;font-size:.78rem;font-weight:650;line-height:1.4}.settings-system-detail--passive{animation:none}.settings-systems-label{min-width:0;color:var(--ink);overflow-wrap:anywhere;grid-area:1/2;font-size:.76rem;font-weight:800;line-height:1.25}.settings-systems-stamp{border-radius:var(--radius-xs);min-width:0;max-width:100%;font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.1em;overflow-wrap:anywhere;border:1.5px solid;grid-area:2/2;justify-self:start;padding:3px 6px;font-weight:850;line-height:1;transform:none}.settings-systems-stamp--ready{border-color:color-mix(in srgb, var(--herb-strong) 62%, transparent);color:var(--herb-strong)}.settings-systems-stamp--check{border-color:color-mix(in srgb, var(--amber) 62%, transparent);color:var(--amber)}.settings-systems-stamp--off{border-color:color-mix(in srgb, var(--steel) 62%, transparent);color:var(--steel)}.settings-admin-footer{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 78%, transparent);gap:9px;padding:11px;display:grid}.settings-destructive-zone{border-top:3px solid var(--tomato);margin-top:10px}.settings-destructive-zone>p{color:var(--muted);font-size:var(--font-size-meta);margin:0;line-height:1.45}.settings-logout-action{border:1px solid color-mix(in srgb, var(--tomato) 42%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--tomato) 14%, var(--panel));min-height:46px;color:var(--ink);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:8px;font-size:.9rem;font-weight:850;transition:opacity .18s ease-out,transform .15s ease-out,border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.settings-logout-action svg{color:var(--tomato)}.settings-logout-action:active{transform:scale(.98)}.settings-logout-action:focus-visible{border-color:var(--tomato);box-shadow:0 0 0 4px color-mix(in srgb, var(--tomato) 24%, transparent);outline:none}.settings-logout-action:disabled{cursor:wait;opacity:.72}.inventory-capture-backdrop{z-index:20;background:radial-gradient(circle at 50% 100%, var(--atelier-structure-soft), transparent 46%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 70%, transparent) 0%, color-mix(in srgb, var(--bg) 94%, transparent) 52%, color-mix(in srgb, var(--bg) 99%, transparent) 100%);-webkit-backdrop-filter:blur(12px);position:fixed;inset:0}.inventory-quick-add-backdrop{z-index:20;background:radial-gradient(circle at 50% 100%, var(--atelier-structure-soft), transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 70%, transparent) 0%, color-mix(in srgb, var(--bg) 94%, transparent) 52%, color-mix(in srgb, var(--bg) 99%, transparent) 100%);-webkit-backdrop-filter:blur(12px);position:fixed;inset:0}.recipe-import-backdrop{z-index:60;background:radial-gradient(circle at 50% 100%, var(--atelier-structure-soft), transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 58%, transparent) 0%, color-mix(in srgb, var(--bg) 91%, transparent) 52%, color-mix(in srgb, var(--bg) 99%, transparent) 100%);-webkit-backdrop-filter:none;position:fixed;inset:0}.inventory-capture-sheet{z-index:70;border:1px solid var(--line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:radial-gradient(circle at 18% 4%, var(--atelier-structure-soft), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 38%, transparent) 0%, color-mix(in srgb, var(--bg) 42%, transparent) 58%, color-mix(in srgb, var(--bg) 46%, transparent) 100%), color-mix(in srgb, var(--panel) 85%, transparent);-webkit-backdrop-filter:blur(20px);width:min(100%,430px);height:min(94svh,760px);max-height:min(94svh,760px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 8%, transparent), 0 -28px 82px color-mix(in srgb, var(--bg) 78%, transparent), 0 -10px 34px var(--atelier-structure-soft);padding:10px 16px calc(96px + var(--safe-area-inset-bottom));scrollbar-color:color-mix(in srgb, var(--atelier-structure) 46%, transparent) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-bottom:0;align-content:start;gap:10px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.inventory-capture-sheet--processing{background:radial-gradient(circle at 72% 58%, var(--atelier-structure-soft), transparent 30%), radial-gradient(circle at 18% 4%, color-mix(in srgb, var(--amber) 20%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 34%, transparent) 0%, color-mix(in srgb, var(--bg) 44%, transparent) 100%), color-mix(in srgb, var(--panel) 88%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 9%, transparent), 0 -28px 82px color-mix(in srgb, var(--bg) 78%, transparent), 0 -10px 46px var(--atelier-structure-soft)}.inventory-quick-add-sheet{z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:radial-gradient(circle at 18% 4%, var(--atelier-structure-soft), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 38%, transparent) 0%, color-mix(in srgb, var(--bg) 42%, transparent) 58%, color-mix(in srgb, var(--bg) 46%, transparent) 100%), color-mix(in srgb, var(--panel) 85%, transparent);-webkit-backdrop-filter:blur(20px);width:min(100%,430px);height:min(94svh,760px);max-height:min(94svh,760px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 8%, transparent), 0 -28px 82px color-mix(in srgb, var(--bg) 78%, transparent), 0 -10px 34px var(--atelier-structure-soft);padding:10px 16px calc(18px + var(--safe-area-inset-bottom));border-bottom:0;align-content:start;gap:12px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.recipe-import-sheet{z-index:70;border:1px solid var(--line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:radial-gradient(circle at 18% 4%, var(--atelier-structure-soft), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 38%, transparent) 0%, color-mix(in srgb, var(--bg) 42%, transparent) 58%, color-mix(in srgb, var(--bg) 46%, transparent) 100%), color-mix(in srgb, var(--panel) 85%, transparent);-webkit-backdrop-filter:blur(20px);width:min(100%,430px);height:min(94svh,760px);max-height:min(94svh,760px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 8%, transparent), 0 -28px 82px color-mix(in srgb, var(--bg) 78%, transparent), 0 -10px 34px var(--atelier-structure-soft);padding:10px 16px calc(18px + var(--safe-area-inset-bottom));border-bottom:0;align-content:start;gap:12px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.inventory-capture-sheet::-webkit-scrollbar{width:7px}.inventory-quick-add-sheet::-webkit-scrollbar{width:7px}.recipe-import-sheet::-webkit-scrollbar{width:7px}.inventory-capture-sheet::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--atelier-structure) 40%, transparent);border-radius:999px}.inventory-quick-add-sheet::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--atelier-structure) 40%, transparent);border-radius:999px}.recipe-import-sheet::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--atelier-structure) 40%, transparent);border-radius:999px}.inventory-capture-handle,.inventory-quick-add-handle{background:color-mix(in srgb, var(--cream) 22%, transparent);cursor:grab;touch-action:none;border-radius:999px;width:44px;height:5px;margin:0 auto}[data-sheet-drag-handle=true]:active{cursor:grabbing}.inventory-capture-heading{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:10px;display:grid}.inventory-quick-add-heading{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 64%, transparent), color-mix(in srgb, var(--bg) 76%, transparent)), color-mix(in srgb, var(--panel) 88%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 7%, transparent), 0 12px 34px color-mix(in srgb, var(--bg) 34%, transparent);-webkit-backdrop-filter:blur(18px);grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:10px;padding:10px 10px 10px 12px;display:grid}.inventory-capture-heading h2{color:var(--ink);font-family:var(--font-display);text-wrap:balance;margin:3px 0 0;font-size:1.44rem;font-weight:700;line-height:1}.inventory-quick-add-heading h2{color:var(--ink);font-family:var(--font-display);text-wrap:balance;margin:3px 0 0;font-size:1.44rem;font-style:italic;font-weight:700;line-height:1}.inventory-quick-add-heading h2 span{color:var(--atelier-emphasis)}.inventory-capture-heading p:not(.eyebrow){color:var(--muted);text-wrap:pretty;margin:5px 0 0;font-size:.76rem;font-weight:650;line-height:1.32}.inventory-capture-sheet--review{gap:8px;padding-top:8px}.inventory-capture-sheet--review .inventory-capture-heading{gap:8px}.inventory-capture-sheet--review .inventory-capture-heading h2{margin-top:1px;font-size:1.28rem}.inventory-capture-sheet--review .inventory-capture-heading p:not(.eyebrow){overflow-wrap:anywhere;margin-top:3px;font-size:.7rem;line-height:1.25}.inventory-quick-add-heading p:not(.eyebrow){color:var(--muted);text-wrap:pretty;margin:5px 0 0;font-size:.76rem;font-weight:650;line-height:1.32}.inventory-capture-close,.inventory-quick-add-close{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 74%, transparent);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .15s ease-out,background .15s ease-out,border-color .15s ease-out;display:inline-flex}.inventory-capture-close:active,.inventory-quick-add-close:active{transform:scale(.97)}.inventory-capture-close:focus-visible,.inventory-quick-add-close:focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.inventory-quick-add-form{gap:12px;display:grid}.recipe-import-paste-form,.recipe-import-review-form{gap:12px;min-width:0;max-width:100%;display:grid}.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review,.recipe-import-sheet--refinery-review{padding-bottom:calc(10px + var(--safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;overflow:hidden}.recipe-import-sheet--refinery-review>.recipe-refinery-sheet{overscroll-behavior-y:contain;scrollbar-color:color-mix(in srgb, var(--atelier-structure) 44%, transparent) transparent;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}.recipe-import-sheet--review .recipe-import-review-form,.inventory-capture-sheet--recipe-review .recipe-import-review-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}.recipe-import-review-scroll{overscroll-behavior-y:contain;scrollbar-color:color-mix(in srgb, var(--atelier-structure) 44%, transparent) transparent;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;align-content:start;gap:12px;min-width:0;max-width:100%;min-height:0;padding:2px 3px 8px;display:grid;overflow:hidden auto}.recipe-import-review-scroll::-webkit-scrollbar{width:7px}.recipe-import-review-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--atelier-structure) 40%, transparent);border-radius:999px}.recipe-import-review-actions{z-index:2;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg) 92%, transparent) 9px), color-mix(in srgb, var(--bg) 84%, transparent);box-shadow:0 -12px 24px color-mix(in srgb, var(--bg) 54%, transparent);gap:8px;padding-top:4px;display:grid;position:relative}.recipe-import-save-validation-summary{border-left:3px solid var(--tomato);background:color-mix(in srgb, var(--tomato) 7%, var(--pass-paper));color:var(--pass-paper-ink);font-family:var(--font-ui);margin:0;padding:7px 9px;font-size:.82rem;font-weight:750;line-height:1.35}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review){padding:8px 10px calc(10px + var(--safe-area-inset-bottom));gap:8px}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review) .pass-sheet-header__title{font-size:clamp(1.4rem,6vw,1.65rem);line-height:1.05}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review) .recipe-import-review-scroll{gap:8px;padding:1px 2px 6px}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review) .recipe-import-review-ticket.pass-ticket{padding:10px}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review) :is(.recipe-import-review-ticket .pass-ticket__body,.inventory-quick-add-form){gap:7px}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review) .recipe-import-expert-details[open]{gap:6px}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review) .recipe-import-expert-details__body{gap:6px;padding:6px}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review) :is(.recipe-import-ingredient-review,.recipe-import-ingredient-row,.recipe-import-step-review,.recipe-import-step-card).pass-paper{padding:8px}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review) :is(.recipe-import-ingredient-review,.recipe-import-ingredient-row,.recipe-import-step-review,.recipe-import-step-card)>.pass-paper__title{font-family:var(--font-ui);letter-spacing:.08em;padding-bottom:5px;font-size:.72rem;line-height:1.2}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review) :is(.recipe-import-ingredient-review,.recipe-import-ingredient-row,.recipe-import-step-review,.recipe-import-step-card)>.pass-paper__body{gap:6px;padding-top:5px}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review) :is(.recipe-import-step-card__fields,.recipe-import-step-list){gap:6px}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review) .recipe-import-step-summary{gap:3px;padding:7px 8px}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review) .recipe-import-step-card__review>.recipe-import-step-card__fields{padding:7px}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review) .recipe-import-step-fact-group{gap:6px;padding:7px}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review) :is(.recipe-import-step-details__body,.recipe-import-step-ingredient-uses){gap:7px;padding:7px}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review) :is(.recipe-import-step-review,.recipe-import-ingredient-review) .inventory-quick-add-field{gap:3px}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review) :is(.recipe-import-step-review,.recipe-import-ingredient-review) .inventory-quick-add-field :is(input,select,textarea){min-height:44px;padding:8px 10px;font-size:16px;line-height:1.2}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review) :is(.recipe-import-step-review,.recipe-import-ingredient-review) .inventory-quick-add-field select{padding-right:28px}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review) .recipe-import-review-actions{gap:6px;padding-top:2px}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review) .recipe-import-review-actions :is(.pass-heat-strip,.scorched-ticket__retry,.recipe-import-discard-button){min-height:44px}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review) .recipe-import-review-actions .pass-heat-strip{padding:9px 12px}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review) .recipe-import-review-actions .pass-heat-strip__label{font-size:1rem}:is(.recipe-import-sheet--review,.inventory-capture-sheet--recipe-review) .recipe-import-review-actions .pass-ticket--scorched{padding:10px}.recipe-import-review-actions .pass-ticket--scorched{margin:0}.inventory-quick-add-ticket.pass-paper{margin:0 2px}.recipe-import-review-ticket.pass-ticket{box-sizing:border-box;width:100%;max-width:100%;margin:0;transform:none}.inventory-quick-add-ticket .pass-paper__body,.recipe-import-review-ticket .pass-ticket__body{gap:10px;display:grid}.inventory-quick-add-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.recipe-import-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.recipe-import-review-summary{border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink) 24%, transparent);color:var(--pass-paper-ink);font-family:var(--font-ticket);gap:3px;padding-top:10px;display:grid}.recipe-import-review-summary b{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.recipe-import-expert-details{border:1px solid color-mix(in srgb, var(--pass-paper-ink) 24%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--atelier-structure) 4%, var(--pass-paper-card));grid-column:1/-1;width:100%;min-width:0;max-width:100%}.recipe-import-expert-details>summary{min-height:44px;color:var(--pass-paper-ink);cursor:pointer;font:800 .72rem/1.2 var(--font-ui);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;list-style:none;display:flex}.recipe-import-expert-details>summary::-webkit-details-marker{display:none}.recipe-import-expert-details>summary span{overflow-wrap:break-word;min-width:0}.recipe-import-expert-details>summary svg{flex:none;transition:transform .15s ease-out}.recipe-import-expert-details[open]>summary svg{transform:rotate(180deg)}.recipe-import-expert-details[open]{gap:10px;display:grid}.recipe-import-expert-details>summary:focus-visible{outline:2px solid var(--amber);outline-offset:-3px}.recipe-import-expert-details__body{border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink) 22%, transparent);gap:10px;width:100%;min-width:0;max-width:100%;padding:8px;display:grid}.recipe-import-expert-details__body>*{min-width:0;max-width:100%}.recipe-import-expert-details[open]>.recipe-import-expert-details__body{display:grid}@media (prefers-reduced-motion:reduce){.recipe-import-expert-details>summary svg{transition:none}}.recipe-import-ingredient-review,.recipe-import-ingredient-row,.recipe-import-ingredient-row .pass-paper__body{min-width:0;max-width:100%}.recipe-import-ingredient-row,.recipe-import-step-card{contain-intrinsic-size:auto 320px;content-visibility:auto}.recipe-import-review-check,.recipe-import-choice-policy label,.recipe-import-choice-select{min-width:0;min-height:44px;color:var(--pass-paper-ink);cursor:pointer;font-family:var(--font-ticket);align-items:center;gap:9px;font-size:.78rem;font-weight:760;line-height:1.25;display:flex}.recipe-import-review-check input,.recipe-import-choice-policy input,.recipe-import-choice-select input{width:20px;height:20px;accent-color:var(--atelier-editorial);flex:0 0 20px}.recipe-import-review-check:has(input:focus-visible){border-radius:var(--radius-sm);outline:2px solid var(--amber);outline-offset:2px}.recipe-import-choice-policy label:has(input:focus-visible){border-radius:var(--radius-sm);outline:2px solid var(--amber);outline-offset:2px}.recipe-import-choice-select:has(input:focus-visible){border-radius:var(--radius-sm);outline:2px solid var(--amber);outline-offset:2px}.recipe-import-choice-group{min-inline-size:0;border:1px dashed color-mix(in srgb, var(--pass-paper-ink) 28%, transparent);border-radius:var(--radius-md);gap:9px;width:100%;max-width:100%;margin:0;padding:11px;display:grid;overflow:hidden}.recipe-import-choice-group legend{max-width:100%;color:var(--pass-paper-ink);font-family:var(--font-ticket);overflow-wrap:anywhere;text-transform:uppercase;padding:0 5px;font-size:.8rem;font-weight:900}.recipe-import-choice-group>p,.recipe-import-choice-note{color:color-mix(in srgb, var(--pass-paper-ink) 72%, transparent);font-family:var(--font-ticket);overflow-wrap:anywhere;margin:0;font-size:.72rem;line-height:1.35}.recipe-import-choice-note{border-left:3px solid var(--tomato);padding:7px 9px}.recipe-import-choice-policy,.recipe-import-choice-list{gap:7px;min-width:0;display:grid}.recipe-import-choice-policy label,.recipe-import-choice-select{border:1px solid color-mix(in srgb, var(--pass-paper-ink) 22%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--atelier-editorial) 6%, var(--pass-paper-card));padding:7px 9px}.recipe-import-choice-card{border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink) 24%, transparent);gap:9px;min-width:0;max-width:100%;padding-top:9px;display:grid;overflow:hidden}.recipe-import-choice-select span{overflow-wrap:anywhere;min-width:0}.recipe-import-semantic-evidence{border:1px solid color-mix(in srgb, var(--pass-paper-ink) 18%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--atelier-structure) 4%, var(--pass-paper-card));gap:0;min-width:0;max-width:100%;margin:0;display:grid;overflow:hidden}.recipe-import-semantic-disclosure{border:1px solid color-mix(in srgb, var(--pass-paper-ink) 18%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--atelier-structure) 4%, var(--pass-paper-card));min-width:0}.recipe-import-semantic-disclosure>summary{min-width:0;min-height:44px;color:var(--pass-paper-ink);cursor:pointer;font:800 .72rem/1.2 var(--font-ui);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;list-style:none;display:flex}.recipe-import-semantic-disclosure>summary::-webkit-details-marker{display:none}.recipe-import-semantic-disclosure>summary span{overflow-wrap:break-word;min-width:0}.recipe-import-semantic-disclosure>summary svg{flex:none;transition:transform .15s ease-out}.recipe-import-semantic-disclosure[open]>summary svg{transform:rotate(180deg)}.recipe-import-semantic-disclosure>.recipe-import-semantic-evidence{border:0;border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink) 22%, transparent);border-radius:0 0 var(--radius-sm) var(--radius-sm)}@media (prefers-reduced-motion:reduce){.recipe-import-semantic-disclosure>summary svg{transition:none}}.recipe-import-semantic-evidence>div{border-bottom:1px dashed color-mix(in srgb, var(--pass-paper-ink) 18%, transparent);grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;padding:7px 8px;display:grid}.recipe-import-semantic-evidence>div:last-child{border-bottom:0}.recipe-import-semantic-evidence dt,.recipe-import-semantic-evidence dd{min-width:0;font-family:var(--font-ticket);overflow-wrap:anywhere;margin:0;font-size:.68rem;line-height:1.3}.recipe-import-semantic-evidence dt{color:color-mix(in srgb, var(--pass-paper-ink) 62%, transparent);text-transform:uppercase;font-weight:850}.recipe-import-semantic-evidence dd{color:var(--pass-paper-ink);font-weight:730}.inventory-quick-add-field{gap:6px;min-width:0;display:grid}.inventory-quick-add-field span{color:color-mix(in srgb, var(--pass-paper-ink) 68%, transparent);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.2}.inventory-quick-add-field small{color:color-mix(in srgb, var(--pass-paper-ink) 66%, transparent);font-size:.7rem;line-height:1.35}.inventory-quick-add-field input,.inventory-quick-add-field select,.inventory-quick-add-field textarea,.recipe-manual-original-source{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg) 44%, var(--panel));width:100%;min-width:0;color:var(--ink);font:inherit;padding:12px;font-size:.88rem;font-weight:650;line-height:1.3}.inventory-quick-add-field select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--atelier-utility-accent) 50%) right 14px center / 6px 6px no-repeat, linear-gradient(135deg, var(--atelier-utility-accent) 50%, transparent 50%) right 8px center / 6px 6px no-repeat, color-mix(in srgb, var(--bg) 44%, var(--panel));text-overflow:ellipsis;white-space:nowrap;min-height:44px;padding:10px 28px 10px 10px;font-size:.78rem;overflow:hidden}.inventory-quick-add-field textarea{resize:vertical;min-height:58px}.recipe-manual-original-source{overflow-wrap:anywhere;white-space:pre-wrap;max-height:8rem;margin:0;overflow:auto}.inventory-quick-add-name-field input{border:0;border-bottom:2px solid color-mix(in srgb, var(--pass-paper-ink) 88%, transparent);color:var(--pass-paper-ink);font-family:var(--font-ticket);background:0 0;border-radius:0;padding:5px 0 7px;font-size:1rem}.inventory-quick-add-name-field input:focus{box-shadow:0 6px 0 -3px color-mix(in srgb, var(--amber) 34%, transparent)}.inventory-quick-add-field input::placeholder,.inventory-quick-add-field textarea::placeholder{color:var(--quiet)}.inventory-quick-add-field input:focus,.inventory-quick-add-field select:focus,.inventory-quick-add-field textarea:focus{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 22%, transparent);outline:none}.inventory-quick-add-note,.inventory-quick-add-error{border:1px solid var(--line);border-radius:var(--radius-md);margin:0;padding:10px 12px;font-size:.78rem;font-weight:700;line-height:1.35}.inventory-quick-add-note{border-color:color-mix(in srgb, var(--herb-strong) 30%, transparent);color:var(--herb-strong)}.inventory-quick-add-error{border-color:color-mix(in srgb, var(--tomato) 34%, transparent);color:var(--tomato)}.recipe-import-amount-as-written{border-bottom:1px dashed color-mix(in srgb, var(--pass-paper-ink) 28%, transparent);color:var(--pass-paper-ink);font-family:var(--font-ticket);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding-bottom:4px;font-size:.74rem;line-height:1.3;display:flex}.recipe-import-amount-as-written span{min-width:0;color:color-mix(in srgb, var(--pass-paper-ink) 66%, transparent);flex:150px}.recipe-import-amount-as-written b{overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:100%}.recipe-import-sorting-help--resolved{visibility:hidden}.recipe-import-issue-paper.pass-paper{transform:none}.recipe-import-issue-paper .pass-paper__body{gap:10px;display:grid}.recipe-import-issue-paper ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.recipe-import-issue-paper .pass-paper__body>ul>li{border-bottom:1px dashed color-mix(in srgb, var(--pass-paper-ink) 24%, transparent);color:var(--pass-paper-ink);font-family:var(--font-ticket);gap:3px;padding-bottom:6px;font-size:.74rem;line-height:1.25;display:grid}.recipe-import-issue-paper .pass-paper__body>ul>li>b{color:color-mix(in srgb, var(--pass-paper-ink) 82%, transparent);text-transform:uppercase;font-size:.7rem}.recipe-import-issue-paper p{color:var(--pass-paper-ink);font-family:var(--font-ticket);margin:0;font-size:.76rem}.recipe-import-discard-button{border:1px solid color-mix(in srgb, var(--tomato) 58%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tomato) 13%, transparent);min-height:44px;color:var(--ink);font-family:var(--font-ticket);letter-spacing:0;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;font-size:.72rem;font-weight:850;transition:transform .15s ease-out,border-color .15s ease-out,background .15s ease-out;display:inline-flex}.recipe-import-discard-button:active{transform:scale(.98)}.recipe-import-discard-button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.recipe-import-discard-button:disabled{cursor:not-allowed;opacity:.72}.pass-paper .recipe-import-discard-button{border-color:color-mix(in srgb, var(--pass-stamp-red) 74%, var(--pass-paper-ink));background:color-mix(in srgb, var(--pass-stamp-red) 10%, var(--pass-paper-card));color:var(--pass-paper-ink)}.recipe-import-step-review,.recipe-import-step-card,.recipe-import-step-review>.pass-paper__body,.recipe-import-step-card>.pass-paper__body{min-width:0;max-width:100%}.recipe-import-step-review>.pass-paper__body,.recipe-import-step-card>.pass-paper__body,.recipe-import-step-card__fields,.recipe-import-step-list{gap:10px;display:grid}.recipe-import-step-summary{border-left:4px solid var(--herb-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--herb) 9%, var(--pass-paper-card));color:var(--pass-paper-ink);font-family:var(--font-ticket);gap:5px;padding:10px 11px;display:grid}.recipe-import-step-summary.has-issues{border-left-color:var(--tomato);background:color-mix(in srgb, var(--tomato) 8%, var(--pass-paper-card))}.recipe-import-step-summary b{font-size:.82rem;line-height:1.25}.recipe-import-step-summary span,.recipe-import-step-summary li,.recipe-import-step-kind-help{color:color-mix(in srgb, var(--pass-paper-ink) 76%, transparent);font-family:var(--font-ticket);font-size:.72rem;line-height:1.4}.recipe-import-step-summary ul{gap:4px;margin:2px 0 0;padding-left:18px;display:grid}.recipe-import-step-card.pass-paper{transform:none}.recipe-import-step-card.has-issues.pass-paper{border-color:color-mix(in srgb, var(--tomato) 62%, var(--pass-paper-ink));box-shadow:inset 4px 0 0 color-mix(in srgb, var(--tomato) 72%, transparent)}.recipe-import-step-review .inventory-quick-add-field span,.recipe-import-ingredient-review .inventory-quick-add-field span{color:color-mix(in srgb, var(--pass-paper-ink) 70%, transparent)}.recipe-import-step-review .inventory-quick-add-field input,.recipe-import-step-review .inventory-quick-add-field select,.recipe-import-step-review .inventory-quick-add-field textarea,.recipe-import-ingredient-review .inventory-quick-add-field input,.recipe-import-ingredient-review .inventory-quick-add-field select,.recipe-import-ingredient-review .inventory-quick-add-field textarea{border-color:color-mix(in srgb, var(--pass-paper-ink) 30%, transparent);background-color:color-mix(in srgb, var(--pass-paper-card) 82%, var(--pass-paper-aged));color:var(--pass-paper-ink)}.recipe-import-step-review .inventory-quick-add-field input::placeholder,.recipe-import-step-review .inventory-quick-add-field textarea::placeholder,.recipe-import-ingredient-review .inventory-quick-add-field input::placeholder,.recipe-import-ingredient-review .inventory-quick-add-field textarea::placeholder{color:color-mix(in srgb, var(--pass-paper-ink) 50%, transparent)}.recipe-import-step-heading input{font-family:var(--font-ticket);font-weight:850}.recipe-import-step-fact-group{border:1px dashed color-mix(in srgb, var(--pass-paper-ink) 28%, transparent);border-radius:var(--radius-md);gap:9px;min-inline-size:0;margin:0;padding:10px;display:grid}.recipe-import-step-fact-group legend{color:var(--pass-paper-ink);font-family:var(--font-ticket);text-transform:uppercase;padding:0 5px;font-size:.75rem;font-weight:900}.recipe-import-step-fact-grid,.recipe-import-step-temperature-grid,.recipe-import-step-card__actions{gap:7px;min-width:0;display:grid}.recipe-import-step-fact-grid,.recipe-import-step-temperature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.recipe-import-step-done-when textarea{border-width:2px!important;border-color:color-mix(in srgb, var(--atelier-editorial) 48%, var(--pass-paper-ink))!important}.recipe-import-step-details{border:1px solid color-mix(in srgb, var(--pass-paper-ink) 24%, transparent);border-radius:var(--radius-sm);grid-column:1/-1;width:100%;min-width:0;max-width:100%;overflow:hidden}.recipe-import-step-details>summary{cursor:pointer;min-height:44px;color:var(--pass-paper-ink);font-family:var(--font-ticket);padding:12px;font-size:.72rem;font-weight:850;line-height:1.25}.recipe-import-step-card__review-summary{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;display:grid}.recipe-import-step-card__cook-summary{min-width:0;color:var(--pass-paper-ink);overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}.recipe-import-step-card__review-label{border:1px solid color-mix(in srgb, var(--pass-stamp-amber) 52%, transparent);color:color-mix(in srgb, var(--pass-stamp-amber) 78%, var(--pass-paper-ink));white-space:normal;border-radius:999px;justify-self:start;padding:5px 7px;font-size:.68rem;font-weight:900;line-height:1.2}.recipe-import-step-card.has-issues .recipe-import-step-card__review-label{border-color:color-mix(in srgb, var(--pass-stamp-red) 64%, transparent);color:color-mix(in srgb, var(--pass-stamp-red) 78%, var(--pass-paper-ink))}.recipe-import-step-card__review[open]>summary{border-bottom:1px dashed color-mix(in srgb, var(--pass-paper-ink) 24%, transparent)}.recipe-import-step-card__review>.recipe-import-step-card__fields{padding:10px}.recipe-import-step-details>summary:focus-visible{outline:2px solid var(--amber);outline-offset:-3px}.recipe-import-step-details__body,.recipe-import-step-ingredient-uses{border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink) 24%, transparent);grid-column:1/-1;gap:10px;width:100%;min-width:0;max-width:100%;padding:10px;display:grid}.recipe-import-step-details__body>*,.recipe-import-step-ingredient-uses>*{min-width:0;max-width:100%}.recipe-import-step-details textarea[id$=-uncertainty]{min-height:calc(6lh + 32px)}.recipe-import-step-ingredient-use{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--atelier-structure) 7%, var(--pass-paper-card));min-width:0;color:var(--pass-paper-ink);gap:8px;padding:9px;display:grid}.recipe-import-step-ingredient-use>b{font-family:var(--font-ticket);font-size:.78rem}.recipe-import-step-card__actions{grid-template-columns:44px 44px minmax(0,1fr)}.recipe-import-step-card__actions button,.recipe-import-step-add,.recipe-import-step-use-remove{border:1.5px solid color-mix(in srgb, var(--pass-paper-ink) 54%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--atelier-structure) 10%, var(--pass-paper-card));min-height:44px;color:var(--pass-paper-ink);font-family:var(--font-ticket);font-size:.72rem;font-weight:850}.recipe-import-step-card__actions .recipe-import-step-remove,.recipe-import-step-use-remove{border-color:color-mix(in srgb, var(--pass-stamp-red) 72%, var(--pass-paper-ink));background:color-mix(in srgb, var(--pass-stamp-red) 12%, var(--pass-paper-card));color:var(--pass-paper-ink);justify-content:center;align-items:center;gap:7px;display:inline-flex}.recipe-import-step-add{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.recipe-import-step-card__actions button:focus-visible,.recipe-import-step-add:focus-visible,.recipe-import-step-use-remove:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.recipe-import-step-card__actions button:disabled,.recipe-import-step-add:disabled,.recipe-import-step-use-remove:disabled{cursor:not-allowed;opacity:.72}.recipe-import-step-kind-help{border-left:3px solid var(--atelier-structure);gap:4px;padding:7px 9px;display:grid}.recipe-import-step-kind-help p,.recipe-import-step-kind-help b{margin:0}.recipe-import-step-kind-help b{color:var(--pass-paper-ink);font-size:.72rem}.scan-review-stack{gap:10px;display:grid}.scan-review-redesign,.scan-review-card-list{gap:10px;min-width:0;display:grid}.scan-review-summary.pass-paper{margin:0}.scan-review-summary .pass-paper__body{gap:6px;display:grid}.scan-review-summary.pass-paper{padding:10px}.scan-review-summary .pass-paper__title{padding-bottom:6px}.scan-review-summary p,.scan-review-attention-note{color:var(--pass-paper-ink);font:700 .7rem/1.3 var(--font-ticket);margin:0}.scan-review-summary__counts{grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));gap:5px;display:grid}.scan-review-summary__counts span{border-right:1px dashed color-mix(in srgb, var(--pass-paper-ink) 22%, transparent);min-width:0;color:color-mix(in srgb, var(--pass-paper-ink) 68%, transparent);font:750 var(--font-size-micro)/1.15 var(--font-ticket);text-transform:uppercase;display:grid}.scan-review-summary__counts span:last-child{border-right:0;border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink) 18%, transparent);grid-column:1/-1;padding-top:4px;display:block}.scan-review-summary__counts b{color:var(--pass-paper-ink);font-variant-numeric:tabular-nums;font-size:1rem}.scan-review-summary__actions button,.scan-review-batch>button,.scan-review-overlap-ticket button,.scan-review-compact-card__actions button,.scan-review-amount-actions button,.scan-review-editor-dialog button{border:1.5px solid color-mix(in srgb, var(--pass-paper-ink) 52%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 13%, var(--pass-paper-card));min-height:44px;color:var(--pass-paper-ink);font:800 .7rem/1.2 var(--font-ticket);box-shadow:0 1px 0 color-mix(in srgb, var(--pass-paper-ink) 22%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--pass-paper-card) 58%, transparent);transition:transform .15s ease-out,border-color .15s ease-out,background .15s ease-out}.scan-review-summary__actions button{width:100%}.scan-review-summary__actions button:active,.scan-review-batch>button:active,.scan-review-overlap-ticket button:active,.scan-review-compact-card__actions button:active,.scan-review-editor-dialog button:active{transform:scale(.96)}.scan-review-summary__actions button:focus-visible,.scan-review-batch summary:focus-visible,.scan-review-batch>button:focus-visible,.scan-review-overlap-ticket button:focus-visible,.scan-review-compact-card__actions button:focus-visible,.scan-review-editor-dialog button:focus-visible,.scan-review-editor-dialog input:focus,.scan-review-editor-dialog select:focus,.scan-review-editor-dialog textarea:focus{outline:2px solid var(--amber);outline-offset:2px}.scan-review-summary__actions button:disabled,.scan-review-batch>button:disabled,.scan-review-overlap-ticket button:disabled,.scan-review-compact-card__actions button:disabled{cursor:not-allowed;opacity:.5}.scan-review-batch{border:1px dashed color-mix(in srgb, var(--cream) 32%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--charcoal-soft) 88%, transparent);color:var(--ink);padding:10px}.scan-review-batch summary{cursor:pointer;min-height:44px;font:800 .72rem/1.2 var(--font-ticket);align-items:center;gap:8px;list-style:none;display:flex}.scan-review-batch summary::-webkit-details-marker{display:none}.scan-review-batch__fields{gap:8px;padding:8px 0;display:grid}.scan-review-batch label,.scan-review-editor-dialog label{font:800 .64rem/1.2 var(--font-ticket);text-transform:uppercase;gap:4px;display:grid}.scan-review-batch select,.scan-review-editor-dialog input,.scan-review-editor-dialog select,.scan-review-editor-dialog textarea{border:1px solid color-mix(in srgb, var(--pass-paper-ink) 22%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper-card) 88%, var(--cream));width:100%;min-height:42px;color:var(--pass-paper-ink);font:650 .86rem/1.25 var(--font-ui);text-transform:none;padding:9px 10px}.scan-review-batch>button{width:100%;margin-top:4px}.scan-review-overlap-list{gap:10px;display:grid}.scan-review-overlap-ticket.pass-ticket{max-width:100%;box-shadow:inset 4px 0 0 color-mix(in srgb, var(--amber) 82%, var(--pass-paper-ink));margin:0;transform:none}.scan-review-overlap-ticket .pass-ticket__body{gap:9px;display:grid}.scan-review-overlap-ticket p,.scan-review-overlap-ticket__status{font:700 .72rem/1.45 var(--font-ticket);margin:0}.scan-review-overlap-ticket__sources,.scan-review-overlap-ticket__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.scan-review-overlap-ticket button{padding:8px 10px}.scan-review-compact-card.pass-ticket{max-width:100%;margin:0;transform:none}.scan-review-compact-card--attention.pass-ticket{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--warning) 82%, var(--pass-paper-ink))}.scan-review-compact-card .pass-ticket__body{gap:9px;display:grid}.scan-review-compact-card__identity{gap:3px;min-width:0;display:grid}.scan-review-compact-card__identity strong{color:var(--pass-paper-ink);font:800 clamp(1rem, 4.5vw, 1.18rem)/1.15 var(--font-ui);overflow-wrap:anywhere}.scan-review-compact-card__identity span,.scan-review-compact-card__identity small,.scan-review-compact-card__call{color:color-mix(in srgb, var(--pass-paper-ink) 70%, transparent);font:700 .7rem/1.35 var(--font-ticket);overflow-wrap:anywhere;margin:0}.scan-review-amount-status{border-left:3px solid color-mix(in srgb, var(--herb) 70%, var(--pass-paper-ink));background:color-mix(in srgb, var(--herb) 9%, transparent);color:var(--pass-paper-ink);font:800 .75rem/1.35 var(--font-ticket);margin:0;padding:7px 9px}.scan-review-amount-status[data-amount-state=optional]{border-left-color:color-mix(in srgb, var(--pass-paper-ink) 35%, transparent);background:color-mix(in srgb, var(--pass-paper-ink) 5%, transparent)}.scan-review-amount-status[data-amount-state=uncertain]{border-left-color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.scan-review-amount-facts{color:color-mix(in srgb, var(--pass-paper-ink) 72%, transparent);font:700 .67rem/1.35 var(--font-ticket);gap:3px;margin:0;padding-left:18px;display:grid}.scan-review-amount-actions{flex-wrap:wrap;gap:6px;display:flex}.scan-review-amount-actions button{flex:112px;justify-content:center;align-items:center;gap:5px;min-width:min(100%,112px);display:inline-flex}.scan-review-amount-actions button[data-action-id="inventory.scan.sourceView"],.scan-review-overlap-ticket button[data-action-id="inventory.scan.sourceView"]{border-color:color-mix(in srgb, var(--amber) 62%, var(--pass-paper-ink));background:color-mix(in srgb, var(--amber) 20%, var(--pass-paper-card))}.scan-review-evidence-note,.scan-review-label-camera-recovery p{color:color-mix(in srgb, var(--pass-paper-ink) 76%, transparent);font:650 .7rem/1.4 var(--font-ticket);margin:0}.scan-review-label-camera-recovery{border-left:3px solid var(--amber);background:color-mix(in srgb, var(--amber) 10%, transparent);gap:8px;padding:8px 10px;display:grid}.scan-review-label-camera-recovery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.scan-review-label-camera-recovery button{border:1.5px solid color-mix(in srgb, var(--amber) 56%, var(--pass-paper-ink));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 16%, var(--pass-paper-card));min-height:44px;color:var(--pass-paper-ink);font:800 .68rem/1.2 var(--font-ticket)}.receipt-coverage-list{gap:8px;display:grid}.receipt-coverage-ticket{border:1px solid color-mix(in srgb, var(--herb) 45%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--herb) 8%, var(--charcoal-soft));color:var(--ink);gap:6px;padding:10px;display:grid}.receipt-coverage-ticket--warning{border-color:color-mix(in srgb, var(--warning) 72%, var(--line));background:color-mix(in srgb, var(--warning) 9%, var(--charcoal-soft))}.receipt-coverage-ticket header{font:800 .72rem/1.2 var(--font-ticket);justify-content:space-between;align-items:center;gap:8px;display:flex}.receipt-coverage-ticket header span{background:color-mix(in srgb, var(--herb) 18%, transparent);font-size:var(--font-size-micro);text-transform:uppercase;border-radius:999px;padding:5px 7px}.receipt-coverage-ticket header span:not([data-coverage-state=complete]){background:color-mix(in srgb, var(--warning) 18%, transparent)}.receipt-coverage-ticket p,.receipt-coverage-ticket small{color:color-mix(in srgb, var(--cream) 78%, transparent);font:650 .68rem/1.4 var(--font-ticket);margin:0}.receipt-coverage-ticket button{border:1px solid color-mix(in srgb, var(--amber) 46%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 13%, transparent);min-height:44px;color:var(--ink);font:800 .7rem/1.2 var(--font-ticket);justify-content:center;align-items:center;gap:5px;display:inline-flex}.receipt-source-line--compact{margin:0}.scan-review-grocery-control{border:1px dashed color-mix(in srgb, var(--amber) 48%, var(--pass-paper-ink));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 8%, transparent);min-height:44px;color:var(--pass-paper-ink);font:650 .68rem/1.35 var(--font-ticket);align-items:center;gap:10px;padding:8px 10px;display:flex}.scan-review-grocery-control input{width:22px;height:22px;accent-color:var(--atelier-editorial);flex:none}.scan-review-grocery-control span{gap:2px;display:grid}.scan-review-amount-helper,.scan-review-amount-error{font:700 .68rem/1.35 var(--font-ticket);text-transform:none;margin:-3px 0 0}.scan-review-amount-helper{color:color-mix(in srgb, var(--pass-paper-ink) 68%, transparent)}.scan-review-amount-error{border-left:3px solid var(--tomato);background:color-mix(in srgb, var(--tomato) 9%, transparent);color:var(--pass-paper-ink);padding:7px 9px}.scan-review-compact-card__call{border-left:3px solid var(--amber);background:color-mix(in srgb, var(--amber) 11%, transparent);padding:7px 9px}.scan-review-compact-card__actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));gap:6px;display:grid}.scan-review-compact-card__actions button[aria-pressed=true]{border-color:color-mix(in srgb, var(--amber) 72%, var(--pass-paper-ink));background:color-mix(in srgb, var(--amber) 32%, var(--pass-paper-card));color:var(--pass-char);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 38%, transparent)}.scan-review-compact-card__actions button:last-child{justify-content:center;align-items:center;gap:5px;display:inline-flex}.scan-review-attention-note{border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 9%, transparent);color:var(--ink);padding:9px 11px}.scan-review-editor-dialog{border:1.5px solid color-mix(in srgb, var(--amber) 32%, var(--pass-paper-ink));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--pass-paper-card);width:min(100% - 16px,520px);max-height:min(90dvh,760px);color:var(--pass-paper-ink);box-shadow:0 -18px 60px color-mix(in srgb, var(--charcoal) 72%, transparent);margin:auto auto 0;padding:0}.scan-review-editor-dialog::backdrop{background:color-mix(in srgb, var(--charcoal) 76%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.scan-review-editor-dialog__sheet{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(90dvh,760px);display:grid}.scan-review-editor-dialog__sheet>header{border-bottom:1px dashed color-mix(in srgb, var(--pass-paper-ink) 24%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 11px;display:flex}.scan-review-editor-dialog__sheet>header div{min-width:0}.scan-review-editor-dialog__sheet>header span{font:800 var(--font-size-micro)/1 var(--font-ticket);letter-spacing:.12em;text-transform:uppercase}.scan-review-editor-dialog__sheet>header h3{font:700 1.25rem/1.1 var(--font-display);overflow-wrap:anywhere;margin:3px 0 0}.scan-review-editor-dialog__sheet>header button{width:44px;min-width:44px;padding:0}.scan-review-editor-dialog__fields{overscroll-behavior:contain;gap:11px;padding:14px 16px 22px;display:grid;overflow-y:auto}.scan-review-editor-dialog__pair{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:8px;display:grid}.scan-review-editor-dialog details{border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink) 22%, transparent);gap:10px;padding-top:8px;display:grid}.scan-review-editor-dialog details[open]{display:grid}.scan-review-editor-dialog details summary{cursor:pointer;min-height:44px;font:800 .68rem/1.2 var(--font-ticket);text-transform:uppercase;align-items:center;display:flex}.scan-review-editor-dialog textarea{resize:vertical;min-height:78px}.scan-review-editor-dialog__done{margin:10px 16px max(12px, var(--safe-area-inset-bottom));border-color:color-mix(in srgb, var(--amber) 58%, var(--pass-paper-ink))!important;background:color-mix(in srgb, var(--amber) 28%, var(--pass-paper-card))!important}.scan-review-source-dialog{border:1.5px solid color-mix(in srgb, var(--amber) 58%, var(--pass-paper-ink));border-radius:var(--radius-lg);background:var(--pass-paper-card);width:min(100% - 16px,560px);max-height:90dvh;color:var(--pass-paper-ink);box-shadow:0 24px 72px color-mix(in srgb, var(--charcoal) 78%, transparent);isolation:isolate;margin:auto;padding:0;overflow:auto}.scan-review-source-dialog::backdrop{background:color-mix(in srgb, var(--charcoal) 80%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.scan-review-source-dialog>div{gap:10px;padding:12px;display:grid}.scan-review-source-dialog header{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.scan-review-source-dialog header button{border:1.5px solid color-mix(in srgb, var(--pass-paper-ink) 48%, transparent);background:color-mix(in srgb, var(--amber) 10%, var(--pass-paper-card));color:currentColor;border-radius:999px;width:44px;min-width:44px;min-height:44px}.scan-review-source-dialog__image{border:1.5px solid color-mix(in srgb, var(--pass-paper-ink) 46%, transparent);border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--amber) 8%, var(--pass-paper-aged)), var(--pass-paper-card));place-items:center;min-height:min(56dvh,420px);display:grid;position:relative;overflow:hidden}.scan-review-source-dialog__image img{object-fit:contain;grid-area:1/1;width:100%;height:auto;max-height:min(66dvh,560px);transition:opacity .16s ease-out;display:block}.scan-review-source-dialog__image img[data-state=loading],.scan-review-source-dialog__image img[data-state=failed]{opacity:0}.scan-review-source-dialog__status{z-index:1;width:min(100% - 32px,360px);color:var(--pass-paper-ink);text-align:center;grid-area:1/1;justify-items:center;gap:7px;padding:24px 18px;display:grid}.scan-review-source-dialog__status strong{font:800 .84rem/1.25 var(--font-ticket)}.scan-review-source-dialog__status span{color:color-mix(in srgb, var(--pass-paper-ink) 72%, transparent);font:650 .7rem/1.4 var(--font-ticket)}.scan-review-source-dialog__retry{border:1.5px solid color-mix(in srgb, var(--amber) 68%, var(--pass-paper-ink));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 20%, var(--pass-paper-card));width:100%;min-height:44px;color:var(--pass-paper-ink);font:800 .72rem/1.2 var(--font-ticket);justify-content:center;align-items:center;gap:7px;display:inline-flex}.scan-review-source-dialog header button:focus-visible,.scan-review-source-dialog__retry:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.scan-review-source-dialog header button:active,.scan-review-source-dialog__retry:active{transform:scale(.96)}.scan-review-source-dialog__crop{border:3px solid var(--amber);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--amber) 12%, transparent);min-width:2px;min-height:2px;box-shadow:0 0 0 2px color-mix(in srgb, var(--charcoal) 64%, transparent), 0 0 18px color-mix(in srgb, var(--amber) 58%, transparent);pointer-events:none;position:absolute}.scan-review-source-dialog p{font:700 .68rem/1.4 var(--font-ticket);margin:0}.receipt-commit-ticket .pass-ticket__body{gap:7px;display:grid}.receipt-commit-ticket .pass-ticket__stamp{margin-top:var(--space-2);justify-content:flex-end;display:flex;position:static}.scan-review-inline-discard{border:1px solid color-mix(in srgb, var(--tomato) 54%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tomato) 12%, var(--pass-paper-card));width:100%;min-height:44px;color:var(--pass-paper-ink);font-family:var(--font-ticket);letter-spacing:0;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:.72rem;font-weight:850;transition:transform .15s ease-out,border-color .15s ease-out,background .15s ease-out;display:inline-flex}.scan-review-inline-discard:active{transform:scale(.98)}.scan-review-inline-discard:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.scan-review-inline-discard:disabled{cursor:wait;opacity:.58}.scan-review-inline-discard .pass-action-ticket__tape,.scan-review-inline-discard .pass-action-ticket__description{display:none}.scan-review-inline-discard .pass-action-ticket__copy{display:contents}.scan-review-inline-discard .pass-action-ticket__icon{color:var(--tomato)}.scan-review-inline-discard .pass-action-ticket__title{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.receipt-source-line{border-left:3px solid var(--amber);background:color-mix(in srgb, var(--amber) 10%, var(--pass-paper-card));color:var(--pass-paper-ink);font-family:var(--font-ticket);gap:4px;margin:0;padding:8px 10px;line-height:1.35;display:grid}.receipt-source-line span,.receipt-source-line small{color:color-mix(in srgb, var(--pass-paper-ink) 66%, transparent);text-transform:uppercase;font-size:.66rem;font-weight:800}.receipt-source-line code{overflow-wrap:anywhere;color:var(--pass-paper-ink);font-family:var(--font-ticket);font-size:.78rem;font-weight:850}.receipt-grocery-match{border:1px dashed color-mix(in srgb, var(--amber) 58%, var(--pass-paper-ink));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 10%, transparent);min-height:52px;color:var(--pass-paper-ink);cursor:pointer;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.receipt-grocery-match input{width:44px;height:44px;accent-color:var(--atelier-editorial);cursor:pointer;margin:0}.receipt-grocery-match span{font-family:var(--font-ticket);gap:3px;font-size:.72rem;line-height:1.35;display:grid}.scan-review-order-match{overflow-wrap:anywhere;align-items:center}.scan-review-order-match:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 18%, transparent)}.scan-review-order-match input:disabled{cursor:wait;opacity:.6}.scan-review-command-preview.pass-ticket,.scan-review-command-outcome.pass-ticket,.scan-review-stale-order.pass-ticket{max-width:100%;margin:0;transform:none}.scan-review-command-preview .pass-ticket__body,.scan-review-command-outcome .pass-ticket__body,.scan-review-stale-order .pass-ticket__body{gap:10px;min-width:0}.scan-review-command-outcome .pass-ticket__stamp{margin-top:var(--space-2);justify-content:flex-end;display:flex;position:static}.scan-review-command-preview p,.scan-review-command-preview li,.scan-review-command-outcome p,.scan-review-stale-order p{color:var(--pass-paper-ink);font-family:var(--font-ticket);overflow-wrap:anywhere;margin:0;font-size:.74rem;line-height:1.45}.scan-review-command-preview ul{gap:6px;margin:0;padding-left:20px;display:grid}.scan-review-outcome-records{border-block:1px dashed color-mix(in srgb, var(--pass-paper-ink) 24%, transparent);gap:8px;padding-block:8px;display:grid}.scan-review-outcome-records>div,.scan-review-outcome-records ul{gap:4px;display:grid}.scan-review-outcome-records strong{color:var(--pass-paper-ink);font-family:var(--font-ticket);text-transform:uppercase;font-size:.72rem}.scan-review-outcome-records ul{margin:0;padding-left:18px}.scan-review-outcome-records li{color:var(--pass-paper-ink);font-family:var(--font-ticket);overflow-wrap:anywhere;font-size:.72rem;line-height:1.4}.scan-review-command-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.scan-review-command-actions button,.scan-review-command-button{border:1px solid color-mix(in srgb, var(--amber) 56%, var(--pass-paper-ink));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 20%, var(--pass-paper-card));min-width:0;min-height:44px;color:var(--pass-paper-ink);font:850 .72rem/1.2 var(--font-ticket);text-transform:uppercase;padding:9px 12px}.scan-review-command-actions button:last-child{border-color:color-mix(in srgb, var(--pass-paper-ink) 26%, transparent);background:0 0}.scan-review-command-button--danger{border-color:color-mix(in srgb, var(--tomato) 62%, var(--pass-paper-ink));background:color-mix(in srgb, var(--tomato) 12%, var(--pass-paper-card));width:100%}.scan-review-command-actions button:focus-visible,.scan-review-command-button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.scan-review-command-actions button:disabled,.scan-review-command-button:disabled{cursor:wait;opacity:.58}.scan-review-notice,.scan-review-error,.scan-review-void-state{border-radius:var(--radius-sm);overflow-wrap:anywhere;margin:0;padding:9px 11px;font-size:.76rem;line-height:1.4}.scan-review-notice,.scan-review-void-state--undone{border-left:3px solid var(--herb-strong);background:color-mix(in srgb, var(--herb-strong) 10%, transparent);color:var(--ink)}.scan-review-error,.scan-review-void-state--locked{border-left:3px solid var(--tomato);background:color-mix(in srgb, var(--tomato) 10%, transparent);color:var(--ink)}.receipt-review-hold p{color:var(--pass-paper-ink);font-family:var(--font-ticket);margin:0;font-size:.72rem;line-height:1.5}.scan-review-hold-button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--muted);font:700 .76rem/1 var(--font-ticket);letter-spacing:.08em;text-transform:uppercase;background:0 0;transition:transform .16s ease-out,border-color .16s ease-out,color .16s ease-out}.scan-review-hold-button:active{transform:scale(.98)}.scan-review-hold-button:focus-visible{border-color:var(--amber);outline:2px solid var(--amber);outline-offset:2px}.scan-review-save{border:1px solid color-mix(in srgb, var(--amber) 48%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 22%, var(--pass-paper-card));min-height:44px;color:var(--pass-paper-ink);font-family:var(--font-ticket);letter-spacing:0;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.72rem;font-weight:850;transition:transform .15s ease-out,border-color .15s ease-out,background .15s ease-out;display:inline-flex}.scan-review-save:active{transform:scale(.98)}.scan-review-save:focus-visible{border-color:var(--pass-paper-ink);outline:2px solid var(--amber);outline-offset:2px}.scan-review-save:disabled{cursor:wait;opacity:.64}.inventory-capture-input{clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.inventory-capture-choice-grid{gap:8px;display:grid}.inventory-capture-choice-grid--utilities{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:4px;width:100%;padding-bottom:6px;display:grid}.inventory-capture-choice-grid--utilities .inventory-file-picker--utility{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;box-shadow:none;color:var(--muted);background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:0 8px;display:grid}.inventory-capture-choice-grid--utilities .inventory-file-picker--utility>span{min-width:0;display:block}.inventory-capture-choice-grid--utilities .inventory-file-picker--utility span span{color:var(--muted);font-family:var(--font-ui);overflow-wrap:normal;text-wrap:pretty;word-break:normal;font-size:.74rem;font-weight:750;line-height:1.15}.inventory-capture-choice-grid--utilities .inventory-file-picker--utility small,.inventory-capture-choice-grid--utilities .inventory-file-picker--utility:after{display:none}.inventory-capture-choice-grid--utilities .inventory-file-picker--utility:active,.inventory-capture-choice-grid--utilities .inventory-file-picker--utility:hover{background:color-mix(in srgb, var(--amber) 8%, transparent);box-shadow:none;border:0;transform:none}.inventory-capture-context{background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0}.inventory-capture-photo-tray{background:0 0;border:0;border-radius:0;gap:12px;min-width:0;padding:0;display:grid}.inventory-capture-photo-tray__heading{min-width:0;display:block}.inventory-capture-photo-tray__heading>div{gap:3px;min-width:0;display:grid}.inventory-capture-photo-tray__heading p,.inventory-capture-photo-tray__heading h3,.inventory-capture-photo-tray__heading span{margin:0}.inventory-capture-photo-tray__heading p{color:var(--atelier-utility-accent);font-family:var(--font-ticket);font-size:var(--font-size-micro);font-weight:var(--font-weight-control);letter-spacing:.08em;text-transform:uppercase}.inventory-capture-photo-tray__heading h3{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.42rem,6.2vw,1.72rem);font-style:italic;font-weight:700;line-height:1}.inventory-capture-photo-tray__heading span{color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.3}.inventory-capture-photo-list{grid-template-columns:minmax(0,1fr);gap:7px;margin:0;padding:0;list-style:none;display:grid}.inventory-capture-photo-item{isolation:isolate;aspect-ratio:4/3;background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--amber) 15%, transparent), transparent 62%), color-mix(in srgb, var(--panel) 82%, var(--bg));min-width:0;box-shadow:0 7px 18px color-mix(in srgb, var(--bg) 42%, transparent);border:0;border-radius:11px;display:block;position:relative;overflow:hidden}.inventory-capture-photo-item__preview{z-index:-1;background-position:50%;background-size:cover;position:absolute;inset:0}.inventory-capture-photo-item__order{background:color-mix(in srgb, var(--bg) 78%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--bg) 50%, transparent);color:var(--ink);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.06em;border-radius:999px;padding:5px 6px;font-weight:900;line-height:1;position:absolute;bottom:6px;left:6px}.inventory-capture-photo-item__sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inventory-capture-photo-remove{width:44px;height:44px;color:var(--image-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:transform .14s ease-out,color .14s ease-out;display:flex;position:absolute;top:0;right:0}.inventory-capture-photo-remove svg{box-sizing:content-box;background:color-mix(in srgb, var(--bg) 82%, transparent);box-shadow:0 3px 12px color-mix(in srgb, var(--bg) 55%, transparent);border-radius:999px;padding:6px}.inventory-capture-photo-remove:active{transform:scale(.97)}.inventory-capture-photo-remove:focus-visible{outline:2px solid var(--amber);outline-offset:-4px}.inventory-capture-photo-retake{border:1px solid var(--atelier-paper-line);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--pass-paper) 92%, transparent);min-width:44px;min-height:44px;color:var(--pass-paper-ink);cursor:pointer;font:850 var(--font-size-micro)/1 var(--font-ticket);text-transform:uppercase;justify-content:center;align-items:center;gap:3px;padding:5px 7px;display:inline-flex;position:absolute;bottom:2px;right:3px}.inventory-capture-photo-retake>*{filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--bg) 86%, transparent))}.inventory-capture-photo-retake:focus-visible{outline:2px solid var(--amber);outline-offset:-4px}.inventory-file-picker--replace{border-color:color-mix(in srgb, var(--tomato) 46%, var(--line));background:color-mix(in srgb, var(--tomato) 8%, transparent)}.inventory-capture-photo-cta{padding:2px 2px max(2px, var(--safe-area-inset-bottom));margin-inline:-2px}.recipe-import-submit-actions{gap:8px;display:grid}.inventory-capture-photo-cta .pass-heat-strip{width:100%}html .recipe-import-submit-actions .recipe-refinery-format-action[data-action-id]{text-align:center;width:100%;min-height:52px;padding:10px 14px}.inventory-file-picker,.inventory-upload-summary,.inventory-upload-ready,.inventory-upload-empty,.inventory-upload-diagnostics,.split-batch-note{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg) 42%, var(--panel));color:var(--ink);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.inventory-file-picker{cursor:pointer;min-height:58px;font:inherit;text-align:left;transition:transform .15s ease-out,border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out}.inventory-capture-sheet .inventory-file-picker,.inventory-capture-sheet .inventory-upload-summary,.inventory-capture-sheet .inventory-upload-ready,.inventory-capture-sheet .inventory-upload-empty,.inventory-capture-sheet .split-batch-note{grid-template-columns:26px minmax(0,1fr);gap:8px;padding:9px}.inventory-capture-sheet .inventory-file-picker{min-height:48px}.inventory-file-picker:disabled{cursor:wait;opacity:.76}.inventory-file-picker[data-limit-reached=true]:disabled{cursor:default;border-color:color-mix(in srgb, var(--amber) 42%, var(--line));opacity:1}.inventory-file-picker svg,.inventory-upload-summary>svg,.inventory-upload-ready>svg,.inventory-upload-empty>svg,.split-batch-note>svg{color:var(--amber);margin-top:2px}.inventory-upload-diagnostics>svg{color:var(--tomato);margin-top:2px}.inventory-file-picker:active{transform:scale(.98)}.inventory-file-picker:focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.inventory-file-picker svg{color:var(--atelier-utility-accent)}.inventory-file-picker span,.inventory-upload-summary div,.inventory-upload-ready div,.inventory-upload-empty div,.inventory-upload-diagnostics div,.split-batch-note div{gap:5px;min-width:0;display:grid}.inventory-file-picker span span,.inventory-upload-summary h3,.inventory-upload-ready h3,.inventory-upload-empty h3,.inventory-upload-diagnostics h3,.split-batch-note h3{color:var(--ink);font-family:var(--font-display);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:1.125rem;font-weight:700;line-height:1.2}.inventory-capture-sheet .inventory-file-picker span span,.inventory-capture-sheet .inventory-upload-summary h3,.inventory-capture-sheet .inventory-upload-ready h3,.inventory-capture-sheet .inventory-upload-empty h3,.inventory-capture-sheet .inventory-upload-diagnostics h3,.inventory-capture-sheet .split-batch-note h3{font-size:1rem}.inventory-file-picker small,.inventory-upload-summary p,.inventory-upload-summary span:not(.inventory-upload-status),.inventory-upload-ready p,.inventory-upload-ready span,.inventory-upload-empty p,.inventory-upload-diagnostics p,.inventory-upload-diagnostics span,.split-batch-note p,.split-batch-note span{color:var(--muted);text-wrap:pretty;margin:0;font-size:.74rem;font-weight:650;line-height:1.3}.inventory-capture-sheet .inventory-file-picker small,.inventory-capture-sheet .inventory-upload-summary p,.inventory-capture-sheet .inventory-upload-summary span:not(.inventory-upload-status),.inventory-capture-sheet .inventory-upload-ready p,.inventory-capture-sheet .inventory-upload-ready span,.inventory-capture-sheet .inventory-upload-empty p,.inventory-capture-sheet .inventory-upload-diagnostics p,.inventory-capture-sheet .inventory-upload-diagnostics span,.inventory-capture-sheet .split-batch-note p,.inventory-capture-sheet .split-batch-note span{font-size:.68rem;line-height:1.3}.inventory-capture-heading .eyebrow{color:var(--atelier-utility-accent);font-family:var(--font-ticket);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:7px;font-size:.64rem;font-weight:850;display:inline-flex}.inventory-capture-heading .eyebrow:before{background:var(--amber);width:7px;height:7px;box-shadow:0 0 12px 2px color-mix(in srgb, var(--amber) 55%, transparent);content:"";border-radius:999px;animation:none}.inventory-capture-choice-grid>.inventory-file-picker{animation:none}.inventory-capture-choice-grid>.inventory-file-picker:nth-child(2){animation-delay:.1s}.inventory-capture-choice-grid>.inventory-file-picker:nth-child(3){animation-delay:.2s}.inventory-file-picker{position:relative;overflow:visible}.inventory-file-picker>svg{color:var(--atelier-utility-accent)}.inventory-file-picker:after{display:none}.inventory-file-picker:not(:disabled):hover{border-color:color-mix(in srgb, var(--amber) 48%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--panel));box-shadow:0 12px 34px color-mix(in srgb, var(--amber) 14%, transparent);transform:translateY(-1px)}.inventory-capture-choice-grid:not(.inventory-capture-choice-grid--utilities){border:1px solid color-mix(in srgb, var(--amber) 24%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg) 42%, var(--panel));gap:0;padding-bottom:8px;overflow:visible}.inventory-capture-sheet--review:has(.inventory-capture-choice-grid:not(.inventory-capture-choice-grid--utilities)){grid-template-rows:none;align-content:start;overflow:hidden auto}.inventory-capture-choice-grid:not(.inventory-capture-choice-grid--utilities)>.inventory-file-picker{box-shadow:none;background:0 0;border:0;border-radius:0}.inventory-capture-choice-grid:not(.inventory-capture-choice-grid--utilities)>.inventory-file-picker:first-child{background:color-mix(in srgb, var(--amber) 8%, transparent)}.inventory-capture-choice-grid:not(.inventory-capture-choice-grid--utilities)>.inventory-file-picker+.inventory-file-picker{border-top:1px solid var(--line)}.inventory-upload-empty{border-style:dashed;border-color:color-mix(in srgb, var(--amber) 30%, var(--line));background:radial-gradient(ellipse at 50% 100%, var(--atelier-structure-soft), transparent 66%), color-mix(in srgb, var(--bg) 42%, var(--panel));animation:.52s cubic-bezier(.2,.9,.3,1.12) .28s both loading-ticket-print}.inventory-upload-empty>svg{color:var(--atelier-utility-accent)}.recipe-first-action-secondary,.recipe-saved-next-actions{gap:8px;display:grid}.recipe-saved-next-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-saved-next-actions>*{min-width:0}.recipe-saved-next-actions>.recipe-saved-view{grid-column:1/-1}.recipe-saved-next-actions>.recipe-cook-now-control,.recipe-saved-next-actions>.recipe-plan-control{align-content:start;min-width:0;display:grid}.recipe-saved-next-actions>.recipe-cook-now-control>button,.recipe-saved-next-actions>.recipe-plan-control>.recipe-plan-open{height:100%}:is(.recipe-saved-next-actions:has(.recipe-plan-form)>.recipe-plan-control,.recipe-saved-next-actions:has(.recipe-plan-status)>.recipe-plan-control,.recipe-saved-next-actions:has(.recipe-cook-now-control .recipe-plan-status)>.recipe-cook-now-control),:is(.recipe-saved-next-actions:has(>.recipe-plan-control>.recipe-plan-status)>.recipe-cook-now-control,.recipe-saved-next-actions:has(>.recipe-cook-now-control>.recipe-plan-status)>.recipe-plan-control){grid-column:1/-1}.recipe-first-action-secondary{border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding-top:8px}.recipe-first-action-secondary>*{min-width:0}.recipe-first-action-secondary .recipe-grocery-open,.recipe-first-action-secondary .recipe-grocery-covered{border-color:color-mix(in srgb, var(--pass-paper-ink-soft) 30%, transparent);background:color-mix(in srgb, var(--pass-paper-aged) 72%, var(--pass-paper));height:100%;min-height:58px;color:var(--pass-paper-ink)}.recipe-first-action-secondary .recipe-plan-control{align-content:start;min-width:0;display:grid}.recipe-first-action-secondary .recipe-plan-open{min-height:58px}:is(.recipe-first-action-secondary:has(.recipe-plan-form)>.recipe-plan-control,.recipe-first-action-secondary:has(.recipe-plan-form)>:not(.recipe-plan-control)){grid-column:1/-1}.recipe-first-action-secondary .recipe-grocery-open,.recipe-first-action-secondary .recipe-grocery-covered{grid-template-columns:22px minmax(0,1fr);gap:7px;padding:8px 9px}.recipe-plan-open,.recipe-plan-submit,.recipe-cook-now-control>button,.recipe-saved-view{border:1px solid color-mix(in srgb, var(--atelier-structure) 42%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--atelier-structure) 10%, var(--panel));width:100%;min-height:44px;color:var(--ink);cursor:pointer;font:850 var(--font-size-body)/1.2 var(--font-ui);justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.cook-mode-panel .recipe-plan-open,.cook-mode-panel .recipe-plan-submit{border-color:color-mix(in srgb, var(--pass-paper-ink-soft) 30%, transparent);background:color-mix(in srgb, var(--pass-paper-aged) 72%, var(--pass-paper));color:var(--pass-paper-ink)}.cook-mode-fit-summary{color:var(--pass-paper-ink-soft);font-size:var(--font-size-small);margin:0;font-weight:750;line-height:1.35}.recipe-saved-view{border-color:var(--atelier-action-border);background:var(--atelier-action-gradient);min-height:48px;color:var(--bg)}.recipe-plan-open:focus-visible,.recipe-plan-submit:focus-visible,.recipe-cook-now-control>button:focus-visible,.recipe-saved-view:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.recipe-plan-open:disabled,.recipe-plan-submit:disabled,.recipe-cook-now-control>button:disabled,.recipe-saved-view:disabled{cursor:wait;opacity:.64}.recipe-plan-form{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 25%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--pass-paper-aged) 70%, var(--pass-paper));gap:9px;margin-top:8px;padding:10px;display:grid}.recipe-plan-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.recipe-plan-form legend,.recipe-plan-date-field span{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--font-size-meta);text-transform:uppercase;font-weight:850}.recipe-plan-timing-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.recipe-plan-timing-options button{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 25%, transparent);min-height:42px;color:var(--pass-paper-ink);font:800 var(--font-size-caption)/1 var(--font-ui);background:0 0;border-radius:999px}.recipe-plan-timing-options button[aria-pressed=true]{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 19%, var(--pass-paper))}.recipe-plan-date-field{gap:6px;display:grid}.recipe-plan-date-field input{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent);border-radius:var(--radius-sm);background:var(--pass-paper);min-height:44px;color:var(--pass-paper-ink);font:inherit;padding:8px 10px}.recipe-plan-status{color:var(--pass-stamp-green);font-size:var(--font-size-caption);margin:8px 0 0;font-weight:800;line-height:1.35}.recipe-plan-status--error{color:var(--tomato)}.recipe-detail-disclosure{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 24%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper-aged) 52%, var(--pass-paper));overflow:clip}.recipe-detail-disclosure>summary{cursor:pointer;min-height:44px;color:var(--pass-paper-ink);font-family:var(--font-ticket);font-size:var(--font-size-meta);text-transform:uppercase;padding:14px;font-weight:900;line-height:1.2}.recipe-detail-disclosure[open]>summary{border-bottom:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent)}.recipe-detail-disclosure>:not(summary){margin:10px}.recipe-detail-ledger-disclosure>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}@media (prefers-reduced-motion:reduce){.inventory-capture-heading .eyebrow:before,.inventory-capture-choice-grid>.inventory-file-picker,.inventory-file-picker:after,.inventory-upload-empty,.chrome-menu-trigger:not(:disabled){animation:none}}.grocery-put-away-dialog{--charcoal:var(--atelier-lacquer);--charcoal-soft:var(--panel);--font-sans:var(--font-ui);--mist:var(--muted);--paper:var(--pass-paper);--paper-ink:var(--pass-paper-ink);border:1px solid color-mix(in srgb, var(--atelier-structure) 36%, var(--line-strong));border-radius:var(--radius-sheet);width:min(100%,430px);max-width:430px;height:min(90dvh,760px);max-height:min(90dvh,760px);color:var(--ink);box-shadow:var(--shadow-sheet);background:0 0;margin:auto auto 0;padding:0;overflow:hidden}.grocery-put-away-dialog::backdrop{background:color-mix(in srgb, var(--charcoal) 82%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.grocery-put-away-sheet{background:radial-gradient(circle at 88% 0%, var(--atelier-structure-soft), transparent 36%), var(--charcoal);grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.grocery-put-away-header{z-index:2;align-items:center;gap:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--atelier-structure) 24%, var(--line));background:color-mix(in srgb, var(--charcoal-soft) 92%, transparent);min-height:76px;padding:18px var(--space-4) var(--space-3);grid-template-columns:minmax(0,1fr) 44px;display:grid;position:relative}.grocery-put-away-handle{border-radius:var(--radius-full);background:color-mix(in srgb, var(--cream) 34%, transparent);width:40px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.grocery-put-away-header h2{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.35rem,6vw,1.7rem);font-style:italic;line-height:var(--line-height-tight);text-wrap:balance;outline:none;margin:0}.grocery-put-away-close{border:1px solid color-mix(in srgb, var(--atelier-structure) 32%, var(--line));border-radius:var(--radius-full);background:color-mix(in srgb, var(--surface-2) 86%, transparent);width:44px;height:44px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.grocery-put-away-scroll,.grocery-put-away-sheet__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:var(--space-4) var(--space-4) var(--space-7);overflow:hidden auto}.grocery-put-away-summary{box-shadow:0 8px 24px color-mix(in srgb, var(--charcoal) 38%, transparent)}.grocery-put-away-summary p{color:var(--paper-ink);font-weight:var(--font-weight-control);margin:0}.grocery-put-away-summary small{color:color-mix(in srgb, var(--paper-ink) 72%, transparent);line-height:var(--line-height-normal);margin-top:var(--space-2);display:block}.grocery-put-away-group,.grocery-put-away-clear-group{margin-top:var(--space-5)}.grocery-put-away-group h3{color:var(--ink);font-family:var(--font-ticket);font-size:var(--font-size-section-title);letter-spacing:.02em;margin:0 0 var(--space-3)}.grocery-put-away-group--attention>h3{color:var(--warning)}.grocery-put-away-ticket-list{gap:var(--space-5);display:grid}.grocery-put-away-ticket-list .pass-ticket{box-sizing:border-box;width:100%}.grocery-put-away-ticket--attention{border-left:4px solid var(--warning)}.grocery-put-away-consequence{max-width:calc(100% - 68px);color:var(--paper-ink);font-size:var(--font-size-supporting);font-weight:var(--font-weight-control);margin:0}.grocery-put-away-candidates,.grocery-put-away-search-results{gap:var(--space-2);margin-top:var(--space-3);display:grid}.grocery-put-away-candidate{align-items:center;gap:var(--space-3);border-top:1px dashed color-mix(in srgb, var(--paper-ink) 24%, transparent);padding-top:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.grocery-put-away-candidate>span{gap:var(--space-1);min-width:0;display:grid}.grocery-put-away-candidate strong{overflow-wrap:anywhere}.grocery-put-away-candidate small,.grocery-put-away-muted{color:color-mix(in srgb, var(--paper-ink) 68%, transparent);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.grocery-put-away-choice,.grocery-put-away-find,.grocery-put-away-search button,.grocery-put-away-not-yet{min-height:var(--layout-min-hit-area);border:1px solid color-mix(in srgb, var(--atelier-structure) 42%, var(--paper-ink));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--atelier-structure) 10%, var(--paper));color:var(--paper-ink);cursor:pointer;font:var(--font-weight-control) var(--font-size-meta) / 1.25 var(--font-ticket);padding:var(--space-2) var(--space-3)}.grocery-put-away-choice[aria-pressed=true]{border-color:color-mix(in srgb, var(--atelier-editorial) 78%, var(--paper-ink));background:color-mix(in srgb, var(--atelier-editorial) 18%, var(--paper));box-shadow:inset 0 0 0 1px var(--atelier-editorial-soft)}.grocery-put-away-choice--quiet{border-color:color-mix(in srgb, var(--paper-ink) 25%, transparent);background:0 0}.grocery-put-away-row-actions{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grocery-put-away-location{gap:var(--space-1);margin-top:var(--space-3);display:grid}.grocery-put-away-location>p{color:var(--paper-ink);font-size:var(--font-size-meta);font-weight:var(--font-weight-control);margin:0}.grocery-put-away-location__choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.grocery-put-away-location__choice{min-height:var(--layout-min-hit-area);border:1px solid color-mix(in srgb, var(--paper-ink) 28%, transparent);border-radius:var(--radius-sm);background:var(--cream);color:var(--paper-ink);font:var(--font-size-meta) / 1.2 var(--font-sans);font-weight:var(--font-weight-control);padding:var(--space-2) var(--space-3)}.grocery-put-away-location__choice--selected{border-color:color-mix(in srgb, var(--atelier-editorial) 78%, var(--paper-ink));background:color-mix(in srgb, var(--atelier-editorial) 18%, var(--paper));box-shadow:inset 0 0 0 1px var(--atelier-editorial-soft)}.grocery-put-away-location__choice--later{border-color:color-mix(in srgb, var(--paper-ink) 25%, transparent);background:0 0}.grocery-put-away-location__choice:focus-visible{outline:3px solid var(--atelier-editorial);outline-offset:2px}.grocery-put-away-location__choice:disabled{cursor:not-allowed;opacity:.56}.grocery-put-away-find{width:100%;margin-top:var(--space-2);color:color-mix(in srgb, var(--paper-ink) 78%, var(--atelier-editorial));text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.grocery-put-away-search{gap:var(--space-2);border-top:1px dashed color-mix(in srgb, var(--paper-ink) 28%, transparent);margin-top:var(--space-3);padding-top:var(--space-3);display:grid}.grocery-put-away-search>label{color:var(--paper-ink);font-size:var(--font-size-meta);font-weight:var(--font-weight-control)}.grocery-put-away-search>div:first-of-type{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.grocery-put-away-search input{width:100%;min-width:0;min-height:var(--layout-min-hit-area);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--paper-ink) 28%, transparent);border-radius:var(--radius-sm);background:var(--cream);color:var(--paper-ink);font:var(--font-size-body) / 1.2 var(--font-sans);padding:var(--space-2) var(--space-3)}.grocery-put-away-search button{align-items:center;gap:var(--space-1);display:inline-flex}.grocery-put-away-search p{color:var(--paper-ink);font-size:var(--font-size-meta);margin:0}.grocery-put-away-clear-group{border:1px solid color-mix(in srgb, var(--atelier-structure) 22%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-2) 76%, transparent);color:var(--ink)}.grocery-put-away-clear-group>summary{cursor:pointer;min-height:56px;padding:var(--space-3) var(--space-4);align-items:center;display:flex}.grocery-put-away-clear-group>summary>span{gap:var(--space-1);display:grid}.grocery-put-away-clear-group>summary strong{font:var(--font-weight-control) var(--font-size-body) / 1.2 var(--font-ticket)}.grocery-put-away-clear-group>summary small{color:var(--mist);line-height:var(--line-height-normal)}.grocery-put-away-clear-group[open]>summary{border-bottom:1px solid color-mix(in srgb, var(--atelier-structure) 22%, var(--line))}.grocery-put-away-clear-group>.grocery-put-away-ticket-list{padding:var(--space-5) var(--space-3) var(--space-3)}.grocery-put-away-error{border-left:3px solid var(--tomato);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--tomato) 13%, transparent);color:var(--ink);line-height:var(--line-height-normal);margin:var(--space-4) 0 0;padding:var(--space-3)}.grocery-put-away-loading{gap:var(--space-3);display:grid}.grocery-put-away-loading>span{border-radius:var(--radius-sm);background:linear-gradient(110deg, color-mix(in srgb, var(--surface-2) 88%, transparent), color-mix(in srgb, var(--amber) 10%, var(--surface-3)), color-mix(in srgb, var(--surface-2) 88%, transparent));height:72px;display:block}.grocery-put-away-loading p{color:var(--mist);text-align:center;margin:0}.grocery-put-away-footer{z-index:3;gap:var(--space-2);border-top:1px solid color-mix(in srgb, var(--atelier-structure) 30%, var(--line));background:color-mix(in srgb, var(--charcoal) 96%, transparent);box-shadow:0 -16px 36px color-mix(in srgb, var(--charcoal) 68%, transparent);padding:var(--space-3) var(--space-4) max(var(--space-3), var(--safe-area-inset-bottom));display:grid;position:relative}.grocery-put-away-footer>p{color:var(--mist);font-size:var(--font-size-meta);text-align:center;margin:0}.grocery-put-away-footer .pass-heat-strip{min-height:52px}.grocery-put-away-not-yet{color:var(--ink);background:0 0;border-color:#0000}.grocery-put-away-dialog button:focus-visible,.grocery-put-away-dialog input:focus-visible,.grocery-put-away-dialog select:focus-visible,.grocery-put-away-dialog summary:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.grocery-put-away-dialog button:disabled,.grocery-put-away-dialog input:disabled{cursor:not-allowed;opacity:.58}@media (max-width:360px){.grocery-put-away-candidate,.grocery-put-away-row-actions,.grocery-put-away-search>div:first-of-type{grid-template-columns:1fr}.grocery-put-away-choice{width:100%}}@media (prefers-reduced-motion:reduce){.grocery-put-away-dialog *,.grocery-put-away-dialog :before,.grocery-put-away-dialog :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.grocery-tab-with-weekly-review{gap:var(--space-2);display:grid}.weekly-grocery-bridge{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--atelier-structure) 24%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 90%, var(--bg));padding:var(--space-3);display:grid}.weekly-grocery-open{width:100%}.grocery-order-board--live{gap:var(--space-2);isolation:isolate;padding-bottom:0;scroll-padding-bottom:0;display:grid}.grocery-order-board--live>:is(.pass-heat-strip,.grocery-order-actions,.pass-more-actions){z-index:2;position:relative}.grocery-network-line,.grocery-network-status,.grocery-row-statuses,.grocery-inline-actions,.grocery-completed-ticket{align-items:center;display:flex}.grocery-completed-ticket:focus{outline:3px solid color-mix(in srgb, var(--amber) 72%, transparent);outline-offset:3px}.grocery-network-line{min-height:var(--layout-min-hit-area);gap:var(--space-2);color:var(--muted);font-family:var(--font-ticket);font-size:var(--font-size-meta)}.grocery-network-status{align-items:center;gap:var(--space-1)}.grocery-network-status svg{color:var(--warning);flex:none}.grocery-network-copy{gap:.1rem;min-width:0;display:grid}.grocery-network-copy strong,.grocery-network-copy small{overflow-wrap:anywhere}.grocery-network-copy strong{color:var(--ink)}.grocery-network-copy small{color:var(--muted);font:inherit}.grocery-passive-status,.grocery-row-statuses span{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--state-info) 12%, var(--panel));color:var(--state-info);font-family:var(--font-ticket);font-size:var(--font-size-micro);font-weight:var(--font-weight-control);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px}.grocery-live-notice,.walk-in-handoff,.grocery-loading{border-left:3px solid var(--amber);color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal);padding:var(--space-2) var(--space-3);margin:0}.grocery-live-notice,.walk-in-handoff{min-height:44px;scroll-margin-top:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.grocery-live-notice>span{overflow-wrap:anywhere;flex:1 0 100%;min-width:0}.grocery-live-notice>span+button{margin-left:auto}.walk-in-handoff>span{overflow-wrap:anywhere;flex:180px;min-width:0}.grocery-live-notice button,.walk-in-handoff button{border:1px solid color-mix(in srgb, var(--amber) 42%, var(--line));background:color-mix(in srgb, var(--amber) 10%, var(--panel));min-height:44px;color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;flex:none;padding:0 12px;font-weight:800}.grocery-order-summary{gap:var(--space-2);display:grid}.grocery-trip-progress{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--amber) 22%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 90%, var(--bg));min-width:0;padding:var(--space-3);display:grid}.grocery-trip-progress>h2{color:var(--ink);font-family:var(--font-display);font-size:20px;line-height:var(--line-height-tight);text-align:right;margin:0}.grocery-trip-progress progress{border-radius:var(--radius-xs);appearance:none;background:color-mix(in srgb, var(--pass-paper) 12%, var(--bg));border:0;width:100%;height:8px;overflow:hidden}.grocery-trip-progress progress::-webkit-progress-bar{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--pass-paper) 12%, var(--bg))}.grocery-trip-progress progress::-webkit-progress-value{border-radius:var(--radius-xs);background:var(--atelier-progress-gradient)}.grocery-trip-progress progress::-moz-progress-bar{border-radius:var(--radius-xs);background:var(--atelier-progress-gradient)}.grocery-trip-progress__remaining{color:var(--muted);font-size:var(--font-size-meta);margin:0}.grocery-next-stop{min-width:0;min-height:var(--layout-min-hit-area);align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--atelier-editorial) 36%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--atelier-editorial) 10%, var(--panel));width:100%;color:var(--ink);cursor:pointer;padding:var(--space-2) var(--space-3);text-align:left;display:flex}.grocery-next-stop>span{gap:2px;min-width:0;display:grid}.grocery-next-stop small{color:var(--atelier-utility-accent);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase}.grocery-next-stop strong{overflow-wrap:anywhere}.grocery-next-stop:focus-visible,.grocery-next-stop-heat:focus-visible,.grocery-trip-complete:focus-visible{outline:3px solid color-mix(in srgb, var(--amber) 38%, transparent);outline-offset:2px}.grocery-next-stop-heat{min-height:var(--layout-min-hit-area);padding:var(--space-3) var(--space-4)}.grocery-next-stop-heat .pass-heat-strip__label{align-items:center;gap:var(--space-2);text-align:left;min-width:0;display:flex}.grocery-next-stop-heat .pass-heat-strip__label>span{overflow-wrap:anywhere;min-width:0}.grocery-trip-complete{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--herb) 10%, var(--panel));min-width:0;padding:var(--space-2);display:flex}.grocery-trip-complete>div{gap:2px;min-width:0;display:grid}.grocery-trip-complete strong,.grocery-trip-complete p{overflow-wrap:anywhere}.grocery-trip-complete p{color:var(--muted);font-size:var(--font-size-meta);margin:0}.grocery-trip-announcement{border-left:3px solid var(--herb);color:var(--ink);font-size:var(--font-size-meta);padding:var(--space-2) var(--space-3);margin:0;line-height:1.3}.grocery-order-more{border-top:1px solid color-mix(in srgb, var(--pass-paper) 18%, var(--line));padding-top:var(--space-1)}.grocery-order-more summary{min-height:var(--layout-min-hit-area);border-radius:var(--radius-sm);width:max-content;color:var(--atelier-utility-accent);cursor:pointer;font-family:var(--font-ticket);font-size:var(--font-size-meta);font-weight:var(--font-weight-control);padding:var(--space-1) var(--space-2);align-items:center;list-style:none;display:flex}.grocery-order-more summary::-webkit-details-marker{display:none}.grocery-order-more summary:after{margin-left:var(--space-1);content:"+"}.grocery-order-more[open] summary:after{content:"−"}.grocery-order-more summary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 28%, transparent);outline:none}.grocery-order-more>p{margin:var(--space-2) 0 0;color:var(--muted);font-family:var(--font-ticket);font-size:var(--font-size-micro)}.grocery-order-summary h2,.grocery-empty-live h2,.grocery-manual-form h3,.grocery-shelve-review h3{color:var(--ink);font-family:var(--font-display);font-size:var(--font-size-screen-title);font-style:italic;line-height:var(--line-height-tight);margin:0}.grocery-order-summary dl{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));margin:0;display:grid}.grocery-order-summary dl div{border:1px solid color-mix(in srgb, var(--pass-paper) 18%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 86%, transparent);padding:var(--space-2);text-align:center}.grocery-order-summary dt{color:var(--muted);font-size:var(--font-size-micro);text-transform:uppercase;line-height:1.3}.grocery-order-summary dd{color:var(--ink);font-family:var(--font-display);margin:2px 0 0;font-size:20px}.grocery-live-groups,.grocery-live-group,.grocery-needed-sections,.grocery-decision-list,.grocery-conflict-stack{gap:var(--space-2);display:grid}.grocery-live-group h3,.grocery-conflict-stack h3{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.12em;margin:var(--space-2) 0 0;text-transform:uppercase}.grocery-needed-sections{gap:var(--space-3);display:grid}.grocery-needed-sections>.grocery-status-heading{color:var(--pass-paper-ink);font-family:var(--font-ui);font-size:var(--font-size-body);letter-spacing:normal;text-transform:none;margin:0;font-weight:800}.grocery-live-group h3{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.grocery-live-group--shopping{border-top:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 22%, transparent);min-width:0;padding-top:var(--space-2)}.grocery-live-group--shopping h3{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper-aged) 70%, transparent);min-height:34px;color:var(--pass-paper-ink);font-family:var(--font-ui);font-size:var(--font-size-body);letter-spacing:normal;padding:var(--space-1) var(--space-2);text-transform:none;align-items:center;margin:0;font-weight:850}.grocery-live-group--shopping h3 span:first-child,.recipe-grocery-shopping-section h3 span:first-child{overflow-wrap:anywhere;min-width:0}.grocery-live-group h3 span:last-child:not(:first-child){color:var(--pass-paper-ink-soft);font-size:var(--font-size-micro);letter-spacing:normal;text-transform:none}.grocery-live-group__description{min-width:0;margin:calc(-1 * var(--space-1)) 0 0;color:var(--pass-paper-ink-soft);font-size:var(--font-size-micro);overflow-wrap:anywhere}.grocery-conflict-stack:focus,.grocery-conflict-ticket[aria-label]:focus{border-radius:var(--radius-md);outline:3px solid color-mix(in srgb, var(--amber) 54%, transparent);outline-offset:3px}.grocery-live-row{grid-template-columns:var(--layout-min-hit-area) minmax(0, 1fr) auto;border-bottom:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 22%, transparent);min-width:0;color:var(--pass-paper-ink);align-items:center;column-gap:var(--space-2);padding:var(--space-2) 0;display:grid}.grocery-live-row[data-generation-affected=true]{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 13%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--amber) 74%, transparent);padding-inline:var(--space-2)}.grocery-live-row:focus-visible{border-radius:var(--radius-sm);outline:3px solid color-mix(in srgb, var(--amber) 34%, transparent);outline-offset:2px}.grocery-live-row[data-generation-affected=true]:focus-visible{outline:3px solid color-mix(in srgb, var(--amber) 34%, transparent);outline-offset:2px}.grocery-live-row[data-status=purchased] .grocery-live-row-copy strong,.grocery-live-row[data-status=added_to_inventory] .grocery-live-row-copy strong{color:var(--pass-paper-ink-soft);text-decoration:line-through;text-decoration-thickness:1.5px}.grocery-check-button,.grocery-manual-form header button{min-width:var(--layout-min-hit-area);min-height:var(--layout-min-hit-area);color:var(--pass-paper-ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.grocery-check-button{width:var(--layout-min-hit-area);min-width:var(--layout-min-hit-area);height:var(--layout-min-hit-area);min-height:var(--layout-min-hit-area);border-radius:50%;position:relative}.grocery-check-button:before{border:2px solid var(--pass-paper-ink-soft);content:"";border-radius:50%;width:26px;height:26px;position:absolute}.grocery-check-button svg{z-index:1;position:relative}.grocery-check-button[aria-pressed=true]:before{border-color:var(--pass-stamp-green);background:var(--pass-stamp-green)}.grocery-check-button[aria-pressed=true]{color:var(--pass-paper)}.grocery-check-button:disabled{cursor:default;opacity:.54}.grocery-live-row-copy{gap:3px;min-width:0;display:grid}.grocery-live-row-copy strong,.grocery-live-row-copy small{overflow-wrap:anywhere}.grocery-live-row-copy strong{font-family:var(--font-ticket);font-size:var(--font-size-body)}.grocery-live-row-copy small{color:var(--pass-paper-ink-soft);font-size:var(--font-size-micro)}.grocery-row-statuses{flex-wrap:wrap;gap:4px;min-width:0}.grocery-row-statuses span{overflow-wrap:anywhere;min-width:0}.grocery-item-options{color:var(--pass-paper-ink-soft);grid-column:3;align-self:start}.grocery-item-options__sources{overscroll-behavior:contain;flex-wrap:wrap;gap:4px;min-width:0;max-height:76px;display:flex;overflow-y:auto}.grocery-item-options__sources span{border:1px solid color-mix(in srgb, var(--steel) 22%, var(--line));min-width:0;color:var(--muted);font-family:var(--font-ticket);font-size:var(--font-size-micro);overflow-wrap:anywhere;border-radius:999px;padding:4px 7px;line-height:1.2}.pass-context-menu__items .grocery-item-options__remove,.pass-context-menu__items .grocery-item-options__remove svg{color:var(--tomato)}.grocery-section-correction{gap:var(--space-1);border-left:3px solid var(--tomato);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tomato) 7%, var(--pass-paper-aged));min-width:0;color:var(--pass-paper-ink);font-family:var(--font-ticket);font-size:var(--font-size-meta);font-weight:var(--font-weight-control);margin-bottom:var(--space-1);padding:var(--space-2);grid-column:2/-1;grid-template-columns:minmax(0,1fr);display:grid}.grocery-section-correction select{width:100%;min-width:0;min-height:var(--layout-min-hit-area);border:1px solid color-mix(in srgb, var(--tomato) 28%, var(--pass-paper-ink-soft));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper) 94%, white);color:var(--pass-paper-ink);font:inherit;padding:var(--space-2)}.grocery-section-correction select:focus-visible{border-color:var(--amber);outline:3px solid color-mix(in srgb, var(--amber) 28%, transparent);outline-offset:1px}.grocery-check-button:focus-visible,.grocery-manual-form header button:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 28%, transparent);outline:none}.grocery-row-edit{gap:var(--space-2);border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 30%, transparent);margin-top:var(--space-2);padding-top:var(--space-3);grid-column:1/-1;display:grid}.grocery-row-edit label,.grocery-manual-form label,.grocery-decision-list label{gap:var(--space-1);color:inherit;font-family:var(--font-ticket);font-size:var(--font-size-meta);display:grid}.grocery-row-edit input,.grocery-row-edit select,.grocery-row-edit textarea,.grocery-manual-form input,.grocery-manual-form select,.grocery-manual-form textarea,.grocery-decision-list select{width:100%;min-width:0;min-height:var(--layout-min-hit-area);border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 34%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper) 92%, white);color:var(--pass-paper-ink);font:inherit;padding:var(--space-2)}.grocery-row-edit textarea,.grocery-manual-form textarea{resize:vertical}.grocery-quantity-fields{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.grocery-inline-actions{gap:var(--space-2);flex-wrap:wrap}.grocery-inline-actions button,.grocery-conflict-ticket>button,.grocery-text-action,.grocery-completed-ticket button,.grocery-close-order{min-height:var(--layout-min-hit-area);border:1px solid color-mix(in srgb, var(--amber) 35%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 10%, var(--panel));color:var(--ink);cursor:pointer;font-family:var(--font-ticket);font-weight:var(--font-weight-control);padding:var(--space-2) var(--space-3)}.grocery-inline-actions button:last-child,.grocery-text-action,.grocery-close-order{color:var(--muted);background:0 0}.grocery-manual-form,.grocery-shelve-review,.grocery-completed-ticket,.grocery-conflict-ticket{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--amber) 24%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 92%, var(--bg));color:var(--ink);padding:var(--space-3);display:grid}.grocery-manual-form header{justify-content:space-between;align-items:start;gap:var(--space-2);display:flex}.grocery-shelve-review>p,.grocery-conflict-ticket p{color:var(--muted);line-height:var(--line-height-normal);margin:0}.grocery-shelve-review ul{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}.grocery-decision-list article{gap:var(--space-2);border-top:1px dashed color-mix(in srgb, var(--atelier-structure) 22%, var(--line));padding-top:var(--space-2);display:grid}.grocery-empty-live{min-width:0;display:block}.grocery-empty-live svg{color:var(--atelier-utility-accent)}.grocery-empty-live p{margin:0}.grocery-completed-ticket{grid-template-columns:auto minmax(0,1fr)}.grocery-finished-outcome{align-items:start;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--herb) 34%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--herb) 8%, var(--panel));color:var(--ink);padding:var(--space-3);scroll-margin-top:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.grocery-finished-outcome:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 28%, transparent);outline:none}.grocery-finished-outcome div{gap:var(--space-1);display:grid}.grocery-finished-outcome p{color:var(--muted);line-height:var(--line-height-normal);margin:0}.grocery-completed-ticket div{gap:3px;display:grid}.grocery-completed-ticket small{color:var(--muted)}.grocery-completed-ticket button{grid-column:1/-1}.grocery-close-order{border-color:color-mix(in srgb, var(--atelier-structure) 30%, var(--line));width:max-content;color:var(--ink)}@media (prefers-reduced-motion:reduce){.grocery-live-row{transition:none}}.mobile-shell>.voice-chef-surface--cook.voice-chef-surface{top:var(--voice-viewport-top,0);height:var(--voice-viewport-height,100dvh);min-height:var(--voice-viewport-height,100dvh);z-index:120;position:fixed;bottom:auto}.voice-chef-surface{--voice-critical-font-size:max(16px, .625rem);place-items:end center;min-height:100dvh;display:grid;inset:0;overflow:hidden}.voice-chef-surface__backdrop{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:absolute;inset:0}.voice-chef-surface__sheet{gap:var(--space-3);border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 90%, transparent);width:min(100%,430px);height:100dvh;max-height:100dvh;box-shadow:var(--shadow);padding:max(12px, var(--safe-area-inset-top)) var(--space-4) max(14px, var(--safe-area-inset-bottom));flex-direction:column;display:flex;position:relative;overflow:hidden}.voice-chef-surface__sheet>.voice-chef-surface__header,.voice-chef-surface__sheet>.voice-chef-surface__context,.voice-chef-surface__sheet>.voice-chef-resume,.voice-chef-surface__sheet>.voice-mode-selector,.voice-chef-surface__sheet>.voice-walkthrough-checkpoint,.voice-chef-surface__sheet>.voice-chef-activity--pinned,.voice-chef-surface__sheet>.voice-chef-decision,.voice-chef-surface__sheet>.voice-chef-availability,.voice-chef-surface__sheet>.voice-chef-composer,.voice-chef-surface__sheet>.voice-chef-controls,.voice-chef-surface__sheet>.voice-chef-mute-status,.voice-chef-surface__sheet>.pass-service-status,.voice-chef-surface__sheet>.pass-heat-strip{flex:none}.voice-chef-surface__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.voice-chef-surface__header h2{font-family:var(--font-display);font-size:26px;font-style:italic;line-height:var(--line-height-tight);margin:0}.voice-chef-surface__header button,.voice-chef-controls button,.voice-mode-selector button,.voice-choice-ticket button,.voice-action-ticket__result,.voice-action-ticket__void,.assistant-voice-entry,.cook-talk-chef{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 84%, transparent);min-width:44px;min-height:44px;color:var(--ink)}.voice-chef-surface__header button{place-items:center;padding:0;display:grid}.voice-chef-surface__context{gap:var(--space-2);display:grid}.voice-chef-surface__context>p{color:var(--muted);font-size:var(--voice-critical-font-size);margin:0}.voice-chef-resume{gap:var(--space-1);border-left:3px solid var(--atelier-chef-accent);background:var(--atelier-chef-surface);padding:var(--space-2) var(--space-3);display:grid}.voice-chef-resume strong{font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.1em;text-transform:uppercase}.voice-chef-resume p{margin:0}.voice-chef-resume p:last-child{color:var(--atelier-chef-accent);font-weight:700}.voice-chef-status{border:1px solid color-mix(in srgb, var(--atelier-chef-accent) 50%, var(--line));border-radius:var(--radius-full);color:var(--atelier-chef-accent);font-family:var(--font-ticket);font-size:max(var(--font-size-micro), .625rem);letter-spacing:.12em;padding:var(--space-1) var(--space-2);text-transform:uppercase;justify-self:start}.voice-current-step.pass-ticket{margin:0;transform:none}.voice-current-step .pass-ticket__body p{color:var(--pass-paper-ink);font-size:var(--font-size-meta);margin:0;line-height:1.42}.voice-cooking-hud{gap:var(--space-2);display:grid}.voice-cooking-hud__timers{gap:var(--space-1);border:1px solid color-mix(in srgb, var(--amber) 28%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 7%, var(--panel));padding:var(--space-2) var(--space-3);display:grid}.voice-cooking-hud__timers>span{color:var(--amber);font-family:var(--font-ticket);font-size:max(var(--font-size-micro), .625rem);letter-spacing:.1em;text-transform:uppercase}.voice-cooking-hud__timers p,.voice-cooking-hud__timers ul{margin:0}.voice-cooking-hud__timers ul{gap:var(--space-1);padding:0;list-style:none;display:grid}.voice-cooking-hud__timers>ul>li{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.voice-cooking-hud__timers small,.voice-cooking-hud__timers p{color:var(--muted);font-family:var(--font-ticket);font-size:var(--voice-critical-font-size)}.voice-current-step__recipe{color:var(--pass-paper-ink);font:750 max(var(--font-size-body), .625rem) / 1.2 var(--font-ui);margin-bottom:var(--space-1);overflow-wrap:anywhere;display:block}.voice-cooking-hud__timer,.voice-cooking-hud__timer-error{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.voice-cooking-hud__timer>p,.voice-cooking-hud__timer-error>p{flex:10rem;gap:1px;min-width:0;display:grid}.voice-cooking-hud__timer strong,.voice-cooking-hud__timer small{overflow-wrap:anywhere;min-width:0;line-height:1.25}.voice-cooking-hud__timer>button,.voice-cooking-hud__timer-retry,.voice-cooking-hud__step-action{border:1px solid color-mix(in srgb, var(--amber) 48%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 10%, var(--panel));min-width:44px;min-height:44px;color:var(--ink);font:750 var(--voice-critical-font-size) / 1.2 var(--font-ui);padding:var(--space-2) var(--space-3)}.voice-cooking-hud__step-action{width:100%}.voice-cooking-hud__error{color:var(--tomato);font-size:var(--voice-critical-font-size);line-height:var(--line-height-normal);margin:0}.voice-mode-selector{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.voice-mode-selector button,.voice-chef-controls button,.voice-choice-ticket button,.voice-action-ticket__void,.assistant-voice-entry,.cook-talk-chef{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--voice-critical-font-size);font-weight:var(--font-weight-control);padding:var(--space-2) var(--space-3);display:inline-flex}.voice-mode-selector button[aria-pressed=true]{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 18%, var(--panel));color:var(--ink)}.voice-profile-selector button{text-align:left;justify-content:flex-start;align-items:flex-start;min-width:0}.voice-profile-selector button>span{gap:2px;min-width:0;display:grid}.voice-profile-selector button strong,.voice-profile-selector button small{overflow-wrap:anywhere}.voice-profile-selector button small,.voice-profile-selector__description{color:var(--muted);font-size:max(var(--font-size-micro), .625rem);line-height:var(--line-height-normal)}.voice-profile-selector__location,.voice-profile-selector__description{grid-column:1/-1}.voice-profile-selector__location{gap:var(--space-1);color:var(--muted);font-size:var(--voice-critical-font-size);display:grid}.voice-profile-selector__location select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:var(--space-2) var(--space-3)}.voice-profile-selector__description{margin:0}.voice-chef-passive-status{color:var(--muted);font-size:max(var(--font-size-micro), .625rem);line-height:var(--line-height-normal)}.voice-walkthrough-checkpoint{gap:var(--space-2);min-height:0;display:grid}.voice-walkthrough-checkpoint:not(.pass-paper){border-left:3px solid var(--atelier-chef-accent);border-radius:var(--radius-sm);background:var(--atelier-chef-surface);padding:var(--space-2) var(--space-3)}.voice-walkthrough-checkpoint p,.voice-walkthrough-checkpoint small{margin:0}.voice-walkthrough-checkpoint__heard{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}.voice-walkthrough-checkpoint__heard li span,.voice-walkthrough-checkpoint__heard li small{display:block}.voice-walkthrough-checkpoint__heard li small{color:var(--tomato)}.voice-walkthrough-checkpoint__prior{gap:var(--space-1);border-bottom:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 32%, transparent);padding-bottom:var(--space-2);display:grid}.voice-walkthrough-checkpoint__prior ol{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}.voice-walkthrough-checkpoint__prior li span,.voice-walkthrough-checkpoint__prior li small{display:block}.voice-chef-feed>.voice-walkthrough-checkpoint__prior{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);padding:var(--space-2) var(--space-3)}.voice-walkthrough-checkpoint__correction{gap:var(--space-1);font-size:var(--font-size-meta);display:grid}.voice-walkthrough-checkpoint__correction textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--pass-paper-ink) 34%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper) 86%, white);width:100%;min-height:72px;color:var(--pass-paper-ink);font:inherit;padding:var(--space-2)}.voice-walkthrough-checkpoint__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.voice-walkthrough-checkpoint__actions button{border:1px solid color-mix(in srgb, var(--pass-paper-ink) 36%, transparent);border-radius:var(--radius-sm);min-height:44px;color:var(--pass-paper-ink);font:inherit;font-size:var(--voice-critical-font-size);font-weight:var(--font-weight-control);padding:var(--space-2);background:0 0}.voice-caption-rail{align-content:start;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg) 64%, transparent);min-height:96px;padding:var(--space-3);display:grid}.voice-chef-feed{align-content:start;gap:var(--space-3);overscroll-behavior:contain;min-height:0;scroll-padding-bottom:var(--space-4);flex:1 1 0;display:grid;overflow:hidden auto}.voice-result-history-more{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--atelier-chef-surface);min-height:44px;color:var(--ink);font:800 var(--font-size-meta) / 1.2 var(--font-ui);padding:var(--space-2) var(--space-3)}.voice-completion-review-feed{min-width:0;padding:1px}.voice-completion-review-feed>.cook-cleanup-form{gap:var(--space-3);min-width:0;margin:0}.voice-completion-review-feed .cook-cleanup-actions{z-index:2;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--panel) 96%, var(--bg)) 9px);align-items:stretch;margin:0 -1px -1px;padding:9px 1px 1px;position:sticky;bottom:0}.voice-completion-review-feed .cook-cleanup-actions>.cook-secondary-action{flex:0 auto}.voice-completion-review-feed .cook-cleanup-actions>.pass-heat-strip{flex:180px;width:auto}.voice-completion-review-state{gap:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 82%, transparent);min-width:0;padding:var(--space-3);display:grid}.voice-completion-review-state>p,.voice-completion-review-state>strong{overflow-wrap:anywhere;min-width:0;margin:0}.voice-completion-review-state__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.voice-completion-review-state__actions>button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 12%, var(--panel));min-height:44px;color:var(--ink);font:inherit;font-weight:var(--font-weight-control);padding:var(--space-2) var(--space-3)}.voice-chef-timeline{align-content:start;gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.voice-chef-timeline__item{min-width:0;display:grid}.voice-chef-timeline__item>.voice-caption{width:min(92%,34rem)}.voice-chef-timeline__intake{min-width:0;display:grid}.voice-chef-activity{align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--amber) 26%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 8%, var(--panel));min-height:44px;color:var(--muted);padding:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.voice-chef-activity p{font-size:var(--voice-critical-font-size);line-height:var(--line-height-relaxed);margin:0}.voice-chef-activity__dot{border-radius:var(--radius-full);background:var(--amber);width:9px;height:9px;box-shadow:0 0 14px color-mix(in srgb, var(--amber) 56%, transparent)}.voice-chef-activity--pinned{min-height:32px;padding:var(--space-1) var(--space-2)}.voice-caption-empty{color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-relaxed);text-align:center;margin:auto 0}.voice-caption{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:92%;padding:var(--space-2) var(--space-3)}.voice-caption--assistant{background:color-mix(in srgb, var(--eggplant) 24%, var(--panel));justify-self:start}.voice-caption--user{border-color:color-mix(in srgb, var(--atelier-editorial) 28%, var(--line));background:color-mix(in srgb, var(--atelier-editorial) 12%, var(--panel));justify-self:end}.voice-caption--partial{border-style:dashed}.voice-caption span,.voice-caption small{color:var(--muted);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase}.voice-caption p{overflow-wrap:anywhere;margin:var(--space-1) 0 0}.voice-action-tickets,.voice-choice-ticket{gap:var(--space-2);display:grid}.voice-action-tickets .pass-ticket,.voice-choice-ticket.pass-paper{transform:none}.voice-action-tickets .pass-ticket__header{padding-right:76px}.voice-action-tickets .pass-ticket__stamp{top:9px;right:12px}.voice-action-tickets .pass-ticket__stamp .pass-stamp{transform:none}.voice-action-ticket__result,.voice-action-ticket__void{border:1px solid color-mix(in srgb, var(--tomato) 62%, var(--pass-paper-ink));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tomato) 12%, var(--pass-paper));width:100%;color:var(--pass-paper-ink);font-family:var(--font-ticket);font-size:var(--voice-critical-font-size);font-weight:var(--font-weight-control);letter-spacing:.08em;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);text-transform:uppercase}.voice-action-ticket__result{border-color:color-mix(in srgb, var(--amber) 62%, var(--pass-paper-ink));background:color-mix(in srgb, var(--amber) 16%, var(--pass-paper));cursor:pointer}.voice-action-ticket__void:disabled{cursor:wait;opacity:.72}.voice-action-ticket__void-state{color:var(--pass-paper-ink);font-family:var(--font-ticket);font-size:var(--voice-critical-font-size);margin:var(--space-2) 0 0}.voice-action-ticket__void-state--failed,.voice-action-ticket__void-state--locked{color:color-mix(in srgb, var(--tomato) 78%, var(--pass-paper-ink))}.voice-result-ticket,.voice-result-ticket .pass-ticket{width:100%;min-width:0}.voice-result-ticket .pass-ticket{grid-template-columns:minmax(0,1fr) auto;display:grid;transform:none}.voice-result-ticket .pass-ticket__header{grid-area:1/1}.voice-result-ticket .pass-ticket__body{gap:var(--space-2);grid-area:2/1/auto/-1;min-width:0;display:grid}.voice-result-ticket .pass-ticket__stamp{margin:var(--space-3);grid-area:1/2;place-self:start end;position:static}.voice-result-ticket h3,.voice-result-ticket p,.voice-result-ticket ul{overflow-wrap:anywhere;min-width:0;margin:0}.voice-result-ticket ul{padding:0;list-style:none}.voice-result-ticket__groups,.voice-result-ticket__preview{gap:var(--space-2);display:grid}.voice-result-ticket__groups>li{align-items:center;gap:var(--space-2);border-bottom:1px dashed color-mix(in srgb, var(--pass-paper-ink) 24%, transparent);min-width:0;padding-bottom:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.voice-result-ticket__groups>li>button{grid-column:1/-1}.voice-result-ticket__preview>li{border-left:3px solid var(--atelier-chef-paper-accent);min-width:0;padding:var(--space-1) var(--space-2);gap:2px;display:grid}.voice-result-ticket__preview>li>strong,.voice-result-ticket__preview>li>span{overflow-wrap:anywhere;min-width:0}.voice-result-ticket__actions{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.voice-result-ticket__groups button,.voice-result-ticket__actions button{border:1px solid color-mix(in srgb, var(--amber) 62%, var(--pass-paper-ink));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 14%, var(--pass-paper));min-width:0;min-height:44px;color:var(--pass-paper-ink);font:inherit;font-weight:var(--font-weight-control);line-height:var(--line-height-relaxed);overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);flex:min(100%,10rem)}.voice-result-ticket__groups button[aria-pressed=true],.voice-result-ticket__actions button[aria-pressed=true]{border-color:var(--pass-paper-ink);box-shadow:inset 0 0 0 1px var(--pass-paper-ink)}.voice-result-ticket button:disabled,.voice-result-ticket button[aria-disabled=true]{cursor:default;opacity:.62}.voice-choice-ticket h3,.voice-choice-ticket p,.voice-choice-ticket ul{color:var(--pass-paper-ink);margin:var(--space-2) 0 0}.voice-choice-ticket button{width:100%;margin-top:var(--space-3)}.voice-choice-ticket__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.voice-choice-ticket__state{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--voice-critical-font-size)}.voice-choice-ticket__state--failed{color:color-mix(in srgb, var(--tomato) 78%, var(--pass-paper-ink))}.voice-chef-decision{min-width:0}.voice-choice-ticket--pinned.pass-paper{padding:10px var(--space-3);margin-top:0}.voice-choice-ticket--pinned .pass-paper__title{padding-right:62px;padding-bottom:var(--space-1)}.voice-choice-ticket--pinned .pass-paper__body{gap:var(--space-1);padding-top:var(--space-1);display:grid}.voice-choice-ticket--pinned .pass-stamp{top:9px;right:var(--space-3);font-size:var(--font-size-micro);position:absolute}.voice-choice-ticket--pinned p,.voice-choice-ticket--pinned ul{margin:0}.voice-choice-ticket--pinned ul{gap:2px var(--space-4);font-size:var(--font-size-micro);padding-left:var(--space-4);flex-wrap:wrap;display:flex}.voice-choice-ticket--pinned button{margin-top:0}.voice-chef-availability{border-left:3px solid var(--tomato);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tomato) 7%, var(--panel));padding:var(--space-2) var(--space-3)}.voice-chef-availability p{margin:0}.voice-chef-composer{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.voice-chef-composer textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 88%, transparent);height:auto;min-height:max(46px,1lh + 22px);max-height:min(30svh,4lh + 22px);color:var(--ink);font:inherit;line-height:var(--line-height-relaxed);field-sizing:content;padding:10px var(--space-3)}.voice-chef-composer button{border:1px solid color-mix(in srgb, var(--amber) 58%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 18%, var(--panel));min-width:64px;min-height:44px;color:var(--ink);font-size:var(--voice-critical-font-size);font-weight:var(--font-weight-control);padding-inline:var(--space-3)}.voice-chef-composer button:disabled{opacity:.55}.voice-chef-composer__error{color:var(--tomato);font-size:var(--voice-critical-font-size);grid-column:1/-1;margin:0}.voice-chef-availability p{color:var(--muted);font-size:var(--voice-critical-font-size);margin-top:var(--space-1)}.voice-chef-controls{gap:var(--space-2);padding-bottom:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.voice-chef-controls button{width:100%;min-width:0}.voice-chef-controls[data-has-interrupt=true]{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-chef-controls[data-has-interrupt=true] button:last-child{grid-column:1/-1}.voice-chef-mute-status{border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 10%, var(--panel));color:var(--ink);font-size:var(--voice-critical-font-size);line-height:var(--line-height-relaxed);padding:var(--space-2) var(--space-3);margin:0}.voice-chef-surface .pass-heat-strip{touch-action:manipulation;width:100%}.voice-chef-surface .pass-service-status{width:100%}.mobile-shell[data-voice-active=true]>.voice-chef-surface:not(.voice-chef-surface--cook){grid-row:3;width:100%;min-height:0;display:block;position:relative;inset:auto;overflow:hidden}.mobile-shell[data-voice-active=true]>.voice-chef-surface:not(.voice-chef-surface--cook) .voice-chef-surface__sheet{height:calc(100% - var(--mobile-tab-content-clearance));min-height:0;max-height:calc(100% - var(--mobile-tab-content-clearance));border-radius:var(--radius-lg);width:100%;padding:var(--space-3);gap:4px}.mobile-shell[data-voice-active=true]>.voice-chef-surface:not(.voice-chef-surface--cook) .voice-chef-feed{min-height:0}.voice-chef-surface__sheet>[data-voice-primary-focus=true]{flex:none}.voice-chef-surface__sheet>[data-voice-primary-focus=true]:focus-visible{border-radius:var(--radius-md);outline:2px solid var(--amber);outline-offset:2px}.mobile-shell[data-voice-active=true]>.mobile-tab-panel{display:none}.voice-chef-jump-latest,.assistant-jump-latest button{border:1px solid color-mix(in srgb, var(--amber) 62%, var(--line));border-radius:var(--radius-full);background:color-mix(in srgb, var(--amber) 18%, var(--panel));min-height:44px;color:var(--ink);cursor:pointer;font:800 var(--font-size-meta) / 1.2 var(--font-ui);padding:8px 14px}.voice-chef-jump-latest{flex:none;align-self:center}.voice-chef-surface--cook{place-items:stretch center;padding:0}.voice-chef-surface--cook .voice-chef-surface__sheet{gap:var(--space-1);background:color-mix(in srgb, var(--panel) 92%, var(--bg));width:100%;height:100%;max-height:100%;padding:max(10px, var(--safe-area-inset-top)) var(--space-3) max(10px, var(--safe-area-inset-bottom));border:0;border-radius:0}.voice-chef-surface--cook .voice-chef-surface__header{min-height:44px}.voice-chef-surface--cook .voice-chef-surface__header .eyebrow{margin:0 0 1px}.voice-chef-surface--cook .voice-chef-surface__header h2{font-size:22px}.voice-chef-surface--cook .voice-chef-surface__context{align-items:center;row-gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.voice-chef-surface--cook .voice-chef-status{font-size:var(--font-size-micro);padding:3px var(--space-2);grid-area:1/1;line-height:1.3}.voice-chef-surface--cook .voice-cooking-hud,.voice-chef-surface--cook .voice-chef-passive-status{grid-column:1/-1}.voice-chef-surface--cook .voice-current-step.pass-ticket{padding:var(--space-3)}.voice-chef-surface--cook .voice-current-step .pass-ticket__header{min-height:23px;font-size:var(--voice-critical-font-size);padding-right:72px;padding-bottom:var(--space-1)}.voice-chef-surface--cook .voice-current-step .pass-ticket__body{padding-top:var(--space-1)}.voice-chef-surface--cook .voice-current-step .pass-ticket__body p{font-size:max(16px, var(--font-size-meta));line-height:1.4}.voice-chef-surface--cook .voice-current-step .pass-ticket__stamp{top:10px;right:var(--space-3)}.voice-chef-surface--cook .voice-cooking-hud__timers{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-1);background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.voice-chef-surface--cook .voice-cooking-hud__timers>span{flex:none}.voice-chef-surface--cook .voice-cooking-hud__timers>p{overflow-wrap:anywhere;min-width:0}.voice-chef-surface--cook .voice-cooking-hud__timer,.voice-chef-surface--cook .voice-cooking-hud__timer-error{grid-column:auto}.voice-chef-surface--cook .voice-chef-feed{gap:var(--space-2);flex:1 1 0;min-height:112px;max-height:none}.voice-chef-surface--cook .voice-chef-feed:not(.voice-completion-review-feed)[data-voice-feed-empty=true]{flex-basis:0;min-height:0;max-height:0;overflow:hidden}.voice-chef-surface--cook .voice-caption-empty{display:none}.voice-chef-surface--cook .voice-chef-timeline{gap:var(--space-2)}.voice-chef-surface--cook .voice-chef-timeline__item>.voice-caption{width:min(94%,34rem)}.voice-chef-surface--cook .voice-caption{max-width:94%;padding:7px var(--space-2)}.voice-chef-surface--cook .voice-caption p{font-size:var(--font-size-meta);margin-top:2px;line-height:1.4}.voice-chef-surface--cook .voice-chef-composer textarea{resize:none;height:clamp(44px,2.8em,72px);max-height:72px}.voice-chef-surface--cook .voice-chef-controls{padding-bottom:0}.voice-chef-surface--cook .pass-heat-strip{border-radius:var(--radius-sm);min-height:52px;padding:var(--space-3) var(--space-4)}.voice-chef-surface--cook .pass-service-status{border-radius:var(--radius-sm);min-height:44px;padding:4px var(--space-3)}.voice-chef-surface--cook .pass-service-status__label{font-size:17px}@media (max-height:840px){.voice-chef-surface--cook .voice-chef-surface__sheet{padding-top:max(4px, var(--safe-area-inset-top));padding-bottom:max(4px, var(--safe-area-inset-bottom));gap:0}.voice-chef-surface--cook .voice-chef-surface__header{padding-bottom:2px}.voice-chef-surface--cook .voice-current-step.pass-ticket{padding-block:4px}}@media (max-height:640px){.voice-chef-surface--cook .voice-chef-feed{min-height:0}}.voice-chef-surface--cook[data-keyboard-open=true] .voice-chef-surface__sheet{gap:var(--space-1);padding-top:max(6px, var(--safe-area-inset-top));padding-bottom:max(6px, var(--safe-area-inset-bottom))}.voice-chef-surface--cook[data-keyboard-open=true] .voice-chef-surface__header{min-height:44px}.voice-chef-surface--cook[data-keyboard-open=true] .voice-chef-surface__header .eyebrow{display:none}.voice-chef-surface--cook[data-keyboard-open=true] .voice-chef-surface__header h2{font-size:19px}.voice-chef-surface--cook[data-keyboard-open=true] .voice-chef-feed:not(.voice-completion-review-feed){min-height:0;max-height:0;overflow:hidden}.voice-chef-surface--cook[data-keyboard-open=true] .voice-completion-review-feed{min-height:80px}.voice-chef-surface--cook[data-keyboard-open=true] .voice-completion-review-feed>.cook-cleanup-form>.pass-heat-strip{z-index:3;position:sticky;top:0}.voice-chef-surface--cook[data-keyboard-open=true] .voice-completion-review-feed .cook-notes-field textarea{resize:none;height:64px;min-height:64px}.voice-chef-surface--cook[data-keyboard-open=true] .voice-completion-review-feed .cook-cleanup-actions{border-top:1px solid color-mix(in srgb, var(--amber) 26%, var(--line));background:color-mix(in srgb, var(--panel) 98%, var(--bg));box-shadow:0 -10px 18px color-mix(in srgb, var(--bg) 72%, transparent);padding-top:var(--space-2)}.voice-chef-surface--cook[data-keyboard-open=true] .voice-chef-jump-latest{display:none}.assistant-voice-entry,.cook-talk-chef{border-color:color-mix(in srgb, var(--atelier-chef-accent) 52%, var(--line));color:var(--atelier-chef-accent)}.cook-chef-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cook-chef-actions>button{width:100%}@media (max-width:360px){.voice-chef-surface__sheet{padding-inline:var(--space-3)}.voice-mode-selector,.voice-walkthrough-checkpoint__actions,.voice-choice-ticket__actions,.cook-chef-actions,.voice-chef-composer{grid-template-columns:minmax(0,1fr)}.voice-chef-composer button{width:100%}}@media (prefers-reduced-motion:reduce){.voice-chef-surface__backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.voice-chef-activity__dot{box-shadow:none}}.inventory-intake-review.pass-paper{min-width:0}.food-intake-continuation{gap:var(--space-3);min-width:0;display:grid}.inventory-intake-review .pass-paper__title{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);letter-spacing:.08em;text-transform:uppercase}.inventory-intake-review .pass-paper__body,.inventory-intake-review__summary,.inventory-intake-review__tickets,.inventory-intake-review__draft-actions,.inventory-intake-review__shelve{gap:var(--space-3);min-width:0;display:grid}.inventory-intake-review__summary{color:var(--pass-paper-ink)}.inventory-intake-review__audible{font-family:var(--font-display);font-size:18px;font-style:italic;font-weight:var(--font-weight-control);margin:0}.inventory-intake-review__counts{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));margin:0;display:grid}.inventory-intake-review__counts>div{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper-card) 78%, transparent);min-width:0;padding:var(--space-2);text-align:center}.inventory-intake-review__counts dt{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.04em;overflow-wrap:anywhere;text-transform:uppercase}.inventory-intake-review__counts dd{color:var(--pass-paper-ink);font-family:var(--font-display);font-size:24px;font-weight:var(--font-weight-control);margin:var(--space-1) 0 0}.inventory-intake-review__transcript{border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 34%, transparent);color:var(--pass-paper-ink-soft);padding-top:var(--space-2)}.inventory-intake-review__transcript summary{cursor:pointer;min-height:44px;font-family:var(--font-ticket);font-size:var(--font-size-meta);font-weight:var(--font-weight-control);line-height:var(--line-height-snug);padding-block:var(--space-2);align-items:center;display:flex}.inventory-intake-review__transcript p{color:var(--pass-paper-ink);overflow-wrap:anywhere;margin:0}.inventory-intake-review__transcript ol{gap:var(--space-2);color:var(--pass-paper-ink);padding-left:var(--space-5);margin:0;display:grid}.inventory-intake-ticket.pass-ticket,.inventory-intake-review__preview.pass-ticket,.inventory-intake-review__outcome.pass-ticket,.inventory-intake-review__closed.pass-ticket,.inventory-intake-review__state.pass-ticket{max-width:100%;margin:0;transform:none}.inventory-intake-ticket .pass-ticket__header,.inventory-intake-review__preview .pass-ticket__header,.inventory-intake-review__outcome .pass-ticket__header,.inventory-intake-review__closed .pass-ticket__header,.inventory-intake-review__state .pass-ticket__header{padding-right:80px}.inventory-intake-ticket .pass-ticket__stamp,.inventory-intake-review__preview .pass-ticket__stamp,.inventory-intake-review__outcome .pass-ticket__stamp,.inventory-intake-review__closed .pass-ticket__stamp,.inventory-intake-review__state .pass-ticket__stamp{top:9px;right:12px}.inventory-intake-ticket .pass-ticket__body{min-width:0}.inventory-intake-ticket h3{color:var(--pass-paper-ink);font-family:var(--font-display);margin:0 0 var(--space-3);overflow-wrap:anywhere;font-size:18px}.inventory-intake-ticket__facts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.inventory-intake-ticket__facts>div{border-bottom:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 26%, transparent);min-width:0;padding-bottom:var(--space-2)}.inventory-intake-ticket__facts dt,.inventory-intake-ticket__subtype{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.05em;text-transform:uppercase}.inventory-intake-ticket__facts dd{color:var(--pass-paper-ink);font-size:var(--font-size-meta);margin:var(--space-1) 0 0;overflow-wrap:anywhere}.inventory-intake-ticket__order-match{gap:var(--space-3);margin-top:var(--space-3);border:1px dashed color-mix(in srgb, var(--amber) 64%, var(--pass-paper-ink));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 10%, var(--pass-paper-card));color:var(--pass-paper-ink);padding:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));align-items:center;display:grid}.inventory-intake-ticket__order-match>div,.inventory-intake-ticket__order-match>label{min-width:0}.inventory-intake-ticket__order-match>div{gap:var(--space-1);display:grid}.inventory-intake-ticket__order-match>div>span,.inventory-intake-ticket__order-match small{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--font-size-micro)}.inventory-intake-ticket__order-match strong,.inventory-intake-ticket__order-match small{overflow-wrap:anywhere}.inventory-intake-ticket__order-match>label{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:44px;padding:var(--space-2);font-family:var(--font-ticket);font-size:var(--font-size-meta);font-weight:var(--font-weight-control);cursor:pointer;display:flex}.inventory-intake-ticket__order-match>label:focus-within{outline:2px solid var(--amber);outline-offset:2px}.inventory-intake-ticket__order-match input{width:22px;height:22px;accent-color:var(--atelier-editorial);flex:0 0 22px;margin:0}.inventory-intake-ticket__commit-scope{align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-3);border:1px dashed color-mix(in srgb, var(--amber) 48%, var(--pass-paper-ink));border-radius:var(--radius-sm);color:var(--pass-paper-ink);cursor:pointer;font-family:var(--font-ticket);font-size:var(--font-size-meta);font-weight:var(--font-weight-control);padding:var(--space-2);display:flex}.inventory-intake-ticket__commit-scope:focus-within{outline:2px solid var(--amber);outline-offset:2px}.inventory-intake-ticket__commit-scope input{width:22px;height:22px;accent-color:var(--atelier-editorial);flex:0 0 22px;margin:0}.inventory-intake-ticket__subtype{margin:var(--space-2) 0 0}.inventory-intake-ticket__uncertainty{border-left:3px solid var(--amber);color:var(--pass-paper-ink);font-size:var(--font-size-meta);margin:var(--space-3) 0 0;padding-left:var(--space-4)}.inventory-intake-ticket__editor{gap:var(--space-3);border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 32%, transparent);margin-top:var(--space-3);padding-top:var(--space-3);display:grid}.inventory-intake-ticket__editor label{gap:var(--space-1);color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--font-size-meta);font-weight:var(--font-weight-control);display:grid}.inventory-intake-ticket__editor input{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 44%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper-card) 84%, white);width:100%;min-width:0;min-height:44px;color:var(--pass-paper-ink);font:inherit;padding:var(--space-2) var(--space-3)}.inventory-intake-ticket__field-pair,.inventory-intake-ticket__editor-actions,.inventory-intake-ticket__actions,.inventory-intake-review__preview-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-intake-ticket__editor-actions button:first-child{grid-column:1/-1}.inventory-intake-ticket__actions{margin-top:var(--space-3)}.inventory-intake-review button,.inventory-intake-review__loading{min-height:44px}.inventory-intake-review button{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 48%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper-card) 86%, var(--amber));min-width:0;color:var(--pass-paper-ink);font-family:var(--font-ticket);font-size:var(--font-size-meta);font-weight:var(--font-weight-control);line-height:var(--line-height-snug);padding:var(--space-2) var(--space-3)}.inventory-intake-review button:disabled{cursor:not-allowed;opacity:.58}.inventory-intake-review__draft-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-intake-review__shelve{border-top:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent);padding-top:var(--space-3)}.inventory-intake-review__shelve p,.inventory-intake-review__preview p,.inventory-intake-review__preview ul,.inventory-intake-review__outcome p,.inventory-intake-review__closed p,.inventory-intake-review__state p{color:var(--pass-paper-ink);overflow-wrap:anywhere;margin:0}.inventory-intake-review__shelve>button,.inventory-intake-review__preview-actions>button:first-child{border-color:color-mix(in srgb, var(--amber) 70%, var(--pass-paper-ink));background:color-mix(in srgb, var(--amber) 30%, var(--pass-paper-card))}.inventory-intake-review__preview ul{padding-left:var(--space-5)}.inventory-intake-review__scope-proof{border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 30%, transparent);font-family:var(--font-ticket);font-size:var(--font-size-micro);padding-top:var(--space-2);text-transform:uppercase;margin-top:var(--space-3)!important}.inventory-intake-review__preview-actions,.inventory-intake-review__outcome button{margin-top:var(--space-3)}.inventory-intake-review--outcome .inventory-intake-review__closed button,.inventory-intake-review__state--failed button{width:100%;margin-top:var(--space-3)}.inventory-intake-review__state--failed button{border-color:color-mix(in srgb, var(--tomato) 62%, var(--pass-paper-ink));background:color-mix(in srgb, var(--tomato) 12%, var(--pass-paper-card))}.inventory-intake-review__outcome button{border-color:color-mix(in srgb, var(--tomato) 62%, var(--pass-paper-ink));background:color-mix(in srgb, var(--tomato) 12%, var(--pass-paper-card));width:100%}.inventory-intake-review__void-state,.inventory-intake-review__notice,.inventory-intake-review__error,.inventory-intake-review__loading{border-radius:var(--radius-sm);font-size:var(--font-size-meta);padding:var(--space-2) var(--space-3);margin:0}.inventory-intake-review__notice,.inventory-intake-review__void-state--undone{border-left:3px solid var(--herb-strong);background:color-mix(in srgb, var(--herb-strong) 10%, var(--pass-paper-card));color:var(--pass-paper-ink)}.inventory-intake-review__error,.inventory-intake-review__void-state--locked{border-left:3px solid var(--tomato);background:color-mix(in srgb, var(--tomato) 10%, var(--pass-paper-card));color:color-mix(in srgb, var(--tomato) 78%, var(--pass-paper-ink))}.inventory-intake-review__loading{color:var(--muted)}@media (max-width:360px){.inventory-intake-ticket__facts,.inventory-intake-ticket__field-pair,.inventory-intake-ticket__editor-actions,.inventory-intake-ticket__actions,.inventory-intake-review__draft-actions,.inventory-intake-review__preview-actions,.inventory-intake-ticket__order-match,.scan-review-command-actions{grid-template-columns:minmax(0,1fr)}.inventory-intake-ticket__editor-actions button:first-child{grid-column:auto}}.inventory-file-stack{gap:8px;display:grid}.inventory-upload-processing{border-color:color-mix(in srgb, var(--amber) 34%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--amber) 10%, transparent), transparent 72%), color-mix(in srgb, var(--bg) 42%, var(--panel))}.inventory-upload-processing>svg{color:var(--amber)}.photo-scan-stage{isolation:isolate;border:1px solid color-mix(in srgb, var(--amber) 58%, var(--line));border-radius:calc(var(--radius-lg) + 4px);background:linear-gradient(115deg, color-mix(in srgb, var(--cream) 5%, transparent), transparent 42%), repeating-linear-gradient(90deg, transparent 0, transparent 31px, color-mix(in srgb, var(--cream) 2.5%, transparent) 32px), color-mix(in srgb, var(--bg) 58%, var(--panel));min-height:388px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 9%, transparent), inset 0 -24px 56px var(--atelier-structure-soft), 0 20px 56px color-mix(in srgb, var(--bg) 46%, transparent), 0 0 30px color-mix(in srgb, var(--amber) 8%, transparent);align-content:start;gap:14px;padding:16px;display:grid;position:relative;overflow:hidden}.photo-scan-stage__flare{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--atelier-structure) 24%, transparent), color-mix(in srgb, var(--amber) 8%, transparent) 42%, transparent 70%);filter:blur(8px);pointer-events:none;border-radius:50%;width:260px;height:190px;position:absolute;bottom:0;right:0}.photo-scan-stage__header{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid;position:relative}.photo-scan-stage__header>div{gap:5px;min-width:0;display:grid}.photo-scan-stage__header h3{max-width:13ch;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.5rem,7vw,1.86rem);font-style:italic;font-weight:700;line-height:var(--line-height-display);text-wrap:balance;margin:0}.photo-scan-stage__count{border:1px solid color-mix(in srgb, var(--amber) 46%, transparent);background:color-mix(in srgb, var(--amber) 9%, var(--bg));max-width:92px;color:var(--amber);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.06em;text-align:center;text-transform:uppercase;border-radius:999px;padding:7px 9px;font-weight:900;line-height:1.15}.photo-scan-stage__viewer{isolation:isolate;border:1px solid color-mix(in srgb, var(--amber) 34%, var(--line));background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--amber) 11%, transparent), transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 72%, transparent), color-mix(in srgb, var(--bg) 92%, transparent));height:176px;box-shadow:inset 0 0 46px color-mix(in srgb, var(--bg) 75%, transparent), inset 0 0 0 6px color-mix(in srgb, var(--cream) 2%, transparent);border-radius:24px;place-items:center;display:grid;position:relative;overflow:hidden}.photo-scan-stage__deck{width:190px;height:142px;position:relative}.photo-scan-stage__photo{border:6px solid var(--pass-paper-card);background-color:color-mix(in srgb, var(--amber) 18%, var(--panel));width:112px;height:132px;color:color-mix(in srgb, var(--cream) 60%, transparent);box-shadow:0 12px 24px color-mix(in srgb, var(--bg) 62%, transparent), 0 0 0 1px color-mix(in srgb, var(--pass-paper-ink) 14%, transparent);background-position:50%;background-size:cover;border-bottom-width:20px;border-radius:8px 8px 5px 5px;place-items:center;display:grid;position:absolute;top:50%;left:50%;overflow:hidden}.photo-scan-stage__photo:after{background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 13%, transparent), transparent);content:"";position:absolute;inset:0}.photo-scan-stage__photo[data-slot="1"]{z-index:3;transform:translate(-50%,-50%)rotate(-1.5deg)}.photo-scan-stage__photo[data-slot="2"]{z-index:2;transform:translate(calc(-50% - 36px),calc(2px - 50%))rotate(-10deg)}.photo-scan-stage__photo[data-slot="3"]{z-index:1;transform:translate(calc(38px - 50%),calc(3px - 50%))rotate(9deg)}.photo-scan-stage__photo>svg{z-index:1;filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--bg) 70%, transparent));position:relative}.photo-scan-stage__photo>span{z-index:2;color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.06em;font-weight:900;position:absolute;bottom:-17px;right:3px}.photo-scan-stage__photo>b{z-index:3;background:var(--tomato);box-shadow:0 3px 10px color-mix(in srgb, var(--bg) 50%, transparent);color:var(--atelier-destructive-ink);font-family:var(--font-ticket);font-size:var(--font-size-micro);border-radius:999px;padding:4px 6px;position:absolute;top:6px;right:6px}.photo-scan-stage__corners{z-index:5;background:linear-gradient(var(--amber), var(--amber)) left top / 22px 2px no-repeat, linear-gradient(var(--amber), var(--amber)) left top / 2px 22px no-repeat, linear-gradient(var(--amber), var(--amber)) right top / 22px 2px no-repeat, linear-gradient(var(--amber), var(--amber)) right top / 2px 22px no-repeat, linear-gradient(var(--amber), var(--amber)) left bottom / 22px 2px no-repeat, linear-gradient(var(--amber), var(--amber)) left bottom / 2px 22px no-repeat, linear-gradient(var(--amber), var(--amber)) right bottom / 22px 2px no-repeat, linear-gradient(var(--amber), var(--amber)) right bottom / 2px 22px no-repeat;opacity:.62;border:1px solid #0000;position:absolute;inset:13px}.photo-scan-stage__beam{z-index:6;background:var(--amber);height:2px;box-shadow:0 0 9px var(--amber), 0 0 24px color-mix(in srgb, var(--butter) 42%, transparent), 0 8px 24px color-mix(in srgb, var(--amber) 20%, transparent);border-radius:999px;animation:2.1s cubic-bezier(.45,0,.55,1) infinite alternate photo-scan-beam;position:absolute;top:50%;left:18px;right:18px}@keyframes photo-scan-beam{0%{opacity:.58;transform:translateY(-66px)}to{opacity:1;transform:translateY(66px)}}@media (max-width:360px){.photo-scan-stage{min-height:370px;padding:13px}.photo-scan-stage__header{gap:8px}.photo-scan-stage__count{max-width:78px;padding-inline:7px}}.inventory-upload-summary{padding-right:96px;position:relative}.inventory-upload-summary p,.inventory-upload-ready p,.split-batch-note p{color:var(--quiet);text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1}.inventory-upload-status{border:1px solid color-mix(in srgb, var(--herb-strong) 32%, transparent);color:var(--herb-strong);border-radius:999px;padding:6px 8px;font-size:.64rem;font-weight:850;line-height:1;position:absolute;top:10px;right:12px}.inventory-upload-ready{border-color:color-mix(in srgb, var(--herb-strong) 26%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--herb) 12%, transparent), transparent 68%), color-mix(in srgb, var(--bg) 42%, var(--panel))}.inventory-upload-submit{border:1px solid color-mix(in srgb, var(--amber) 42%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--amber) 20%, var(--panel));width:fit-content;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:8px;margin-top:3px;padding:0 14px;font-size:.86rem;font-weight:850;transition:transform .15s ease-out,border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.inventory-upload-submit svg{color:var(--amber)}.inventory-upload-submit:active{transform:scale(.98)}.inventory-upload-submit:focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.inventory-upload-submit:disabled{cursor:wait;opacity:.72}.recipe-page-order-rail{border:1px solid color-mix(in srgb, var(--atelier-structure) 34%, transparent);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 92%, var(--butter)), color-mix(in srgb, var(--paper) 88%, var(--atelier-structure)));box-shadow:var(--atelier-elevation-paper);color:var(--paper-ink);gap:8px;padding:10px;display:grid}.recipe-page-order-heading{align-items:center;gap:8px;display:flex}.recipe-page-order-heading svg{color:var(--atelier-utility-accent)}.recipe-page-order-heading p{color:var(--pass-paper-ink-soft);margin:3px 0 0;font-size:.72rem;font-weight:650;line-height:1.25}.recipe-page-order-heading h3{color:var(--paper-ink);font-family:var(--font-ui);margin:0;font-size:.82rem;line-height:1.2}.recipe-page-order-rail ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.recipe-page-order-rail>ol>li{border:1px dashed color-mix(in srgb, var(--paper-ink) 18%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--cream) 58%, transparent);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:6px;display:grid}.recipe-page-order-index{background:color-mix(in srgb, var(--atelier-structure) 20%, var(--paper));width:24px;height:24px;color:var(--paper-ink);font-family:var(--font-ticket);border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;font-weight:850;display:inline-flex}.recipe-page-order-name{min-width:0;color:var(--paper-ink);font-family:var(--font-ticket);overflow-wrap:anywhere;font-size:.72rem;font-weight:850;line-height:1.25}.recipe-page-order-actions{border:1px solid color-mix(in srgb, var(--paper-ink) 18%, transparent);border-radius:var(--radius-xs);flex-wrap:nowrap;grid-area:1/3;justify-self:end;gap:0;display:inline-flex;overflow:hidden}.recipe-page-order-actions button{background:color-mix(in srgb, var(--cream) 72%, transparent);width:44px;min-width:44px;height:44px;color:var(--paper-ink);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;transition:transform .15s ease-out,background .18s ease-out,border-color .18s ease-out;display:inline-flex}.recipe-page-order-actions button+button{border-left:1px solid color-mix(in srgb, var(--paper-ink) 18%, transparent)}.recipe-page-order-actions button:active{transform:scale(.96)}.recipe-page-order-actions button:focus-visible{border-color:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 28%, transparent);outline:none}.recipe-page-order-actions button:disabled{cursor:not-allowed;opacity:.42}.inventory-upload-recovery{border-color:color-mix(in srgb, var(--amber) 34%, transparent)}.inventory-camera-recovery{border:1px solid color-mix(in srgb, var(--amber) 34%, transparent);border-radius:var(--radius-md);background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--amber) 12%, transparent), transparent 48%), color-mix(in srgb, var(--bg) 34%, transparent);gap:8px;padding:10px;display:grid}.camera-locked-ticket.pass-ticket{margin:0 2px}.camera-locked-ticket .pass-ticket__body{gap:0;display:grid}.camera-locked-ticket .pass-ticket__header{color:var(--pass-paper-ink);font-family:var(--font-display);letter-spacing:0;text-transform:none;text-wrap:balance;font-size:18px;font-style:italic;font-weight:800;line-height:1.08}.camera-locked-ticket .pass-ticket__body p{color:var(--pass-paper-ink-soft);text-wrap:pretty;margin:0;font-size:.72rem;font-weight:750;line-height:1.3}.inventory-camera-recovery .pass-heat-strip{min-height:52px}.inventory-camera-recovery .pass-heat-strip__label{font-size:1rem}.inventory-camera-recovery .pass-heat-strip__sublabel{font-size:var(--font-size-micro)}.camera-gallery-ticket{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 24%, transparent);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--pass-paper) 92%, var(--pass-paper-aged));min-height:54px;color:var(--pass-paper-ink);cursor:pointer;font:inherit;font-family:var(--font-ticket);text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;transition:transform .15s ease-out,border-color .18s ease-out,box-shadow .18s ease-out;display:grid;position:relative}.camera-gallery-ticket:before{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--pass-paper) 62%, transparent);content:"";width:34px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.camera-gallery-ticket svg{color:var(--atelier-utility-accent)}.camera-gallery-ticket>span{gap:2px;min-width:0;display:grid}.camera-gallery-ticket strong{color:var(--pass-paper-ink);font-size:var(--font-size-body);font-weight:850;line-height:1.2}.camera-gallery-ticket small{color:var(--pass-paper-ink-soft);font-size:var(--font-size-meta);font-weight:750;line-height:1.22}.camera-gallery-ticket:active{transform:scale(.98)}.camera-gallery-ticket:focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.inventory-ai-recovery{border-color:color-mix(in srgb, var(--tomato) 36%, transparent)}.inventory-capture-sheet .recovery-state{gap:10px;padding:0}.inventory-capture-sheet .recovery-state .pass-ticket--scorched{padding:var(--space-3)}.inventory-capture-sheet .recovery-state .scorched-ticket__copy,.inventory-capture-sheet .recovery-state .scorched-ticket__survived{font-size:.76rem;line-height:1.3}.inventory-capture-sheet .recovery-state .scorched-ticket__retry{min-height:44px;margin-top:var(--space-2);padding:0 var(--space-3);font-size:.72rem}.inventory-capture-sheet .recovery-actions{gap:7px}.inventory-capture-sheet .recovery-action{min-height:44px;padding:0 10px;font-size:.82rem}.inventory-upload-recovery .recovery-actions,.inventory-ai-recovery .recovery-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-capture-sheet .recovery-action small{font-size:.64rem}.inventory-upload-diagnostics{border-color:color-mix(in srgb, var(--steel) 28%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--steel) 10%, transparent), transparent 68%), color-mix(in srgb, var(--bg) 42%, var(--panel))}.inventory-upload-diagnostics p{color:var(--quiet);text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1}.rejected-file-list{gap:7px;margin:0;padding:0;display:grid}.rejected-file-list>li{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 72%, transparent);color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;font-size:.78rem;font-weight:700;line-height:1.25;list-style:none;display:grid}.rejected-file-list span{overflow-wrap:anywhere;min-width:0}.rejected-file-list strong{color:var(--tomato);font-size:.7rem;font-weight:850}.split-batch-note{border-color:color-mix(in srgb, var(--amber) 28%, transparent)}.split-batch-note>svg{color:var(--amber)}.mobile-tab-panel{min-width:0;min-height:0;padding-top:2px;padding-bottom:var(--mobile-tab-content-clearance);scroll-padding-bottom:var(--mobile-tab-content-clearance);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;gap:10px;margin-bottom:0;display:grid;overflow:hidden auto}.shell-status{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--cream) 4%, transparent), transparent 72%), color-mix(in srgb, var(--state-info) 9%, var(--panel));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 7%, transparent);grid-template-columns:9px minmax(0,1fr);align-items:start;gap:8px;padding:6px 9px;display:grid}.shell-status p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:700;line-height:1.35}.status-dot{background:var(--state-info);width:9px;height:9px;box-shadow:0 0 18px color-mix(in srgb, var(--state-info) 54%, transparent);border-radius:999px;flex:none;margin-top:.35em}.recovery-state{color:var(--pass-paper-ink-soft);gap:14px;display:grid}.recovery-state .pass-ticket--scorched{gap:var(--space-2);display:grid}.recovery-state .scorched-ticket__title{overflow-wrap:anywhere}.recovery-state .scorched-ticket__retry{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.recovery-actions{gap:8px;display:grid}.recovery-action{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 78%, transparent);min-height:46px;color:var(--ink);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:8px;font-size:.9rem;font-weight:850;transition:transform .15s ease-out,border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.recovery-action-primary{border-color:color-mix(in srgb, var(--tomato) 42%, transparent);background:color-mix(in srgb, var(--tomato) 14%, var(--panel));color:var(--ink)}.recovery-state-warning .recovery-action-primary{border-color:color-mix(in srgb, var(--warning) 44%, transparent);background:color-mix(in srgb, var(--warning) 13%, var(--panel))}.recovery-action svg{color:var(--tomato)}.recovery-state-warning .recovery-action svg{color:var(--warning)}.recovery-action>span{justify-items:center;gap:3px;min-width:0;display:grid}.recovery-action small{color:var(--muted);text-wrap:balance;font-size:.7rem;font-weight:700;line-height:1.2}.recovery-action:disabled{cursor:not-allowed;opacity:.72}.recovery-action:disabled svg{color:var(--quiet)}.recovery-action:active{transform:scale(.98)}.recovery-action:focus-visible{border-color:var(--tomato);box-shadow:0 0 0 4px color-mix(in srgb, var(--tomato) 24%, transparent);outline:none}.recovery-state-warning .recovery-action:focus-visible{border-color:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb, var(--warning) 24%, transparent)}.tab-stack{gap:10px;min-width:0;max-width:100%;display:grid}.tab-stack>*{min-width:0;max-width:100%}.assistant-tab-stack{grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;gap:8px;min-width:0;max-width:100%;height:auto;min-height:0;padding-bottom:0;overflow:hidden}.assistant-tab-stack--empty{grid-template-rows:auto auto auto;align-content:start}.assistant-tab-stack--with-scroll-owner{grid-template-rows:minmax(44px,1fr) auto;align-content:stretch}.assistant-result-conversation-scroll{overflow-anchor:none;overscroll-behavior:contain;min-width:0;min-height:0;scroll-padding-block:var(--space-2);scrollbar-width:thin;grid-auto-rows:max-content;align-content:start;gap:8px;display:grid;position:relative;overflow:hidden auto}.assistant-result-jump-host{z-index:5;pointer-events:none;justify-items:center;height:0;display:grid;position:sticky;top:8px}.assistant-result-jump-host .assistant-jump-latest{width:min(100%,24rem);position:static}.assistant-result-conversation-scroll>.assistant-conversation{grid-template-rows:auto auto;min-height:auto;overflow:visible}.assistant-result-conversation-scroll>.assistant-conversation>.assistant-message-scroll-region,.assistant-result-conversation-scroll>.assistant-conversation>.assistant-message-scroll-region>.assistant-message-list{height:auto;overflow:visible}.assistant-tab-stack:after{display:none}.pass-home-stack{gap:6px}.pass-home-board{gap:7px;display:grid}.pass-home-ticket-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.pass-home-ticket-rail .pass-ticket{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"header stamp""body stamp""footer footer";align-content:start;min-height:84px;padding:9px;display:grid}.pass-home-ticket-rail .pass-ticket__header{grid-area:header}.pass-home-ticket-rail .pass-ticket__body{grid-area:body;gap:3px;display:grid}.pass-home-ticket-rail .pass-ticket__footer{grid-area:footer;margin-top:0}.pass-home-ticket-rail .pass-ticket__stamp{grid-area:stamp;justify-content:flex-end;align-self:center;align-items:center;min-height:0;margin-left:5px;display:flex;position:static}.pass-home-ticket-rail .pass-stamp{font-size:var(--font-size-micro);padding:3px 5px;transform:none}.pass-home-board .pass-heat-strip{min-height:44px;padding:8px 14px}.pass-home-board .pass-heat-strip__sublabel{font-size:10px}.first-touch-hint{border:1px solid color-mix(in srgb, var(--atelier-structure) 26%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--atelier-structure) 7%, var(--panel));min-height:44px;color:var(--ink);grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:8px;padding:6px 4px 6px 10px;display:grid}.first-touch-hint>svg{color:var(--atelier-utility-accent)}.first-touch-hint p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.35}.first-touch-hint button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.first-touch-hint button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.pwa-install-nudge{border:1px solid color-mix(in srgb, var(--atelier-structure) 30%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--atelier-structure) 7%, var(--panel));grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;display:grid;overflow:hidden}.pwa-install-nudge__action{min-height:54px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:7px 5px 7px 11px;display:grid}.pwa-install-nudge__action>svg{color:var(--atelier-utility-accent)}.pwa-install-nudge__action>span{gap:2px;display:grid}.pwa-install-nudge__action strong{font-size:.78rem;line-height:1.2}.pwa-install-nudge__action small{color:var(--muted);font-size:.68rem;line-height:1.3}.pwa-install-nudge__dismiss{width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.pwa-install-nudge__action:focus-visible,.pwa-install-nudge__dismiss:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--amber) 30%, transparent);outline:none}[data-route=dashboard] :is(.pwa-install-nudge__action,.pwa-install-nudge__dismiss,.pwa-install-sheet__close,.pwa-install-sheet__done):active{transform:scale(.97)}.tonight-resume-chooser .pass-paper__body,.tonight-resume-chooser #tonight-resume-choices{gap:7px;display:grid}.tonight-resume-chooser button{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 26%, transparent);border-radius:var(--radius-sm);background:var(--pass-paper-card);min-height:44px;color:var(--pass-paper-ink);cursor:pointer;font:800 .78rem/1.2 var(--font-ui);text-align:left;padding:9px 11px}.pass-home-ticket-rail .pass-ticket__body strong{max-width:100%;color:var(--pass-paper-ink);font-family:var(--font-ticket);font-size:var(--font-size-body);overflow-wrap:anywhere;font-weight:900;line-height:1.14;display:block}.pass-home-ticket-rail .pass-ticket__body span{color:var(--pass-paper-ink-soft);font-size:var(--font-size-meta);font-weight:800;line-height:1.3}.landing-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.landing-focus-card{border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(circle at 16% 8%, var(--atelier-structure-soft), transparent 48%), color-mix(in srgb, var(--panel) 84%, transparent);min-height:132px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 7%, transparent), 0 14px 40px color-mix(in srgb, var(--pass-char) 20%, transparent);align-content:start;gap:7px;padding:14px;display:grid}.landing-focus-recipe{background:radial-gradient(circle at 16% 8%, var(--atelier-editorial-soft), transparent 48%), color-mix(in srgb, var(--panel) 84%, transparent)}.landing-focus-card h3{color:var(--ink);font-family:var(--font-display);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:1.13rem;font-weight:700;line-height:1.05}.landing-focus-card p{color:var(--muted);text-wrap:pretty;margin:0;font-size:.82rem;font-weight:700;line-height:1.35}.active-intake-cue{gap:6px;min-width:0;display:grid}.active-intake-ticket .pass-ticket__body{min-width:0}.active-intake-cue .active-intake-state{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.25}.active-intake-cue strong{color:var(--pass-paper-ink);font-family:var(--font-display);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:18px;font-style:italic;font-weight:700;line-height:1.15}.active-intake-cue>span{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--font-size-meta);text-wrap:pretty;margin:0;font-weight:650;line-height:1.38}.active-intake-cue .active-intake-consequence{color:var(--pass-paper-ink)}.active-intake-cue .active-intake-recovery{padding-top:2px}.active-intake-cue>span.active-intake-discard-error{color:var(--tomato);font-weight:750}.inventory-detail-stack{gap:14px;display:grid}.tab-intro,.tab-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--cream) 4%, transparent), transparent 56%), color-mix(in srgb, var(--panel) 90%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 8%, transparent), 0 18px 52px color-mix(in srgb, var(--pass-char) 20%, transparent);padding:10px}.tab-intro{align-self:start;gap:var(--space-1);align-content:start;display:grid}.assistant-intro{background:radial-gradient(circle at 16% 6%, color-mix(in srgb, var(--eggplant) 34%, transparent), transparent 46%), color-mix(in srgb, var(--panel) 92%, transparent)}.chef-service-headline{border-color:color-mix(in srgb, var(--pass-paper) 20%, var(--line));background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--eggplant) 28%, transparent), transparent 46%), color-mix(in srgb, var(--panel) 84%, transparent)}.chef-service-headline .eyebrow{color:var(--atelier-chef-accent)}.chef-focus-ticket{border:1px solid color-mix(in srgb, var(--atelier-chef-accent) 30%, var(--line));border-radius:var(--radius-md);background:linear-gradient(135deg, var(--atelier-chef-surface), color-mix(in srgb, var(--panel) 94%, transparent));min-width:0;box-shadow:0 14px 32px color-mix(in srgb, var(--bg) 44%, transparent);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.chef-focus-copy{flex:12rem;min-width:0}.chef-focus-copy p,.chef-focus-copy h3,.chef-focus-copy span{margin:0}.chef-focus-copy p{color:var(--atelier-chef-accent);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.12em;text-transform:uppercase}.chef-focus-copy h3{min-width:0;color:var(--ink);font-family:var(--font-display);font-size:1.125rem;line-height:var(--line-height-tight);overflow-wrap:anywhere}.chef-focus-copy span{color:var(--muted);font-size:var(--font-size-meta)}.chef-focus-change,.chef-focus-thread-actions button,.chef-focus-thread-actions summary{border:1px solid color-mix(in srgb, var(--atelier-chef-accent) 28%, var(--line));border-radius:var(--radius-full);background:color-mix(in srgb, var(--panel) 82%, transparent);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;font-size:.72rem;font-weight:var(--font-weight-control);justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.chef-focus-change svg,.chef-focus-thread-actions button svg,.chef-focus-thread-actions summary svg{color:var(--atelier-chef-accent)}.chef-focus-thread-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;display:flex}.chef-focus-thread-actions .assistant-ticket-close{border-color:color-mix(in srgb, var(--atelier-structure) 34%, var(--line))}.chef-workspace-menu{flex:none;position:relative}.chef-focus-thread-actions .chef-workspace-menu-trigger{width:44px;padding:0;list-style:none;display:inline-flex}.chef-focus-thread-actions .chef-workspace-menu-trigger::-webkit-details-marker{display:none}.chef-workspace-menu-popover{z-index:18;border:1px solid color-mix(in srgb, var(--atelier-chef-accent) 30%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--pass-char) 96%, transparent);width:min(224px,100vw - 48px);box-shadow:0 18px 48px color-mix(in srgb, var(--bg) 78%, transparent);gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.chef-focus-ticket:has(.chef-workspace-menu[open]){z-index:18}.chef-workspace-menu:not([open])>.chef-workspace-menu-popover{display:none}.chef-focus-thread-actions .chef-workspace-menu-popover button{border-radius:var(--radius-sm);background:0 0;border:0;justify-content:flex-start;width:100%;padding-inline:10px}.chef-focus-context-panel{border-top:1px solid color-mix(in srgb, var(--atelier-chef-accent) 22%, var(--line));grid-column:1/-1;gap:8px;min-width:0;padding-top:8px;display:grid}.chef-focus-context-panel>header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.chef-focus-context-panel>header strong{color:var(--ink);font-size:var(--font-size-meta)}.chef-focus-context-panel>header button{width:var(--layout-min-hit-area);min-width:var(--layout-min-hit-area);height:var(--layout-min-hit-area);min-height:var(--layout-min-hit-area);border:1px solid color-mix(in srgb, var(--atelier-chef-accent) 28%, var(--line));border-radius:var(--radius-full);background:color-mix(in srgb, var(--panel) 82%, transparent);color:var(--ink);cursor:pointer;place-items:center;display:grid}.chef-focus-context-panel .context-grid{margin:0}.chef-focus-context-panel .context-grid>:last-child{grid-column:1/-1}.assistant-ticket-actions{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.assistant-ticket-actions button,.assistant-thread-list-item button,.recipe-ask-chef,.cook-ask-chef{min-height:var(--layout-min-hit-area);border:1px solid color-mix(in srgb, var(--atelier-chef-accent) 24%, var(--line));background:color-mix(in srgb, var(--panel) 78%, transparent);color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.76rem;font-weight:820;transition:transform .15s ease-out,border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.assistant-ticket-actions button svg,.recipe-ask-chef svg,.cook-ask-chef svg{color:var(--atelier-chef-accent)}.assistant-ticket-actions button:active,.assistant-thread-list-item button:active,.recipe-ask-chef:active,.cook-ask-chef:active{transform:scale(.97)}.assistant-ticket-actions button:focus-visible,.assistant-thread-list-item button:focus-visible,.recipe-ask-chef:focus-visible,.cook-ask-chef:focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 20%, transparent);outline:none}.assistant-ticket-actions button:disabled{cursor:not-allowed;opacity:.5}.assistant-ticket-actions .assistant-ticket-close{border-color:color-mix(in srgb, var(--atelier-structure) 34%, var(--line))}.assistant-ticket-actions .assistant-ticket-close svg{color:var(--atelier-utility-accent)}.inventory-intro{background:radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--atelier-structure) 28%, transparent), transparent 48%), color-mix(in srgb, var(--panel) 92%, transparent)}.walk-in-headline h2{font-style:italic}.timer-tray{z-index:9;border:1px solid color-mix(in srgb, var(--atelier-structure) 28%, var(--line));border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--cream) 5%, transparent), transparent 64%), color-mix(in srgb, var(--pass-char) 84%, transparent);min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 8%, transparent), 0 10px 28px color-mix(in srgb, var(--pass-char) 22%, transparent);-webkit-backdrop-filter:blur(16px);margin-bottom:0;transition:border-color .18s ease-out,box-shadow .18s ease-out,opacity .18s ease-out,filter .18s ease-out;display:grid;position:relative}.timer-tray-live-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.timer-tray[data-expanded=true]{isolation:isolate;border-color:color-mix(in srgb, var(--atelier-structure) 46%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--cream) 5%, transparent), transparent 64%), var(--pass-char);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 9%, transparent), 0 24px 58px color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:none}.timer-tray-bar{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:5px;display:grid}.timer-tray-bar:has(.timer-step-custom-open){grid-template-columns:minmax(0,1fr) 44px}.timer-tray-toggle,.timer-create-open{border-radius:calc(var(--radius-md) - 4px);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;transition:transform .15s ease-out,border-color .18s ease-out,background .18s ease-out,color .18s ease-out}.timer-tray-toggle{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:5px 7px;display:grid}.timer-create-open svg{color:var(--atelier-utility-accent)}.timer-tray-toggle>svg:first-child{color:var(--amber)}.timer-tray-toggle>span{gap:1px;min-width:0;display:grid}.timer-tray-toggle strong{color:var(--ink);font-family:var(--font-display);font-size:1.125rem;font-style:italic;line-height:1}.timer-step-quick-start strong{font-family:var(--font-ui);font-size:.8rem;font-style:normal}.timer-step-custom-open{border:1px solid color-mix(in srgb, var(--amber) 28%, var(--line));border-radius:calc(var(--radius-md) - 4px);background:color-mix(in srgb, var(--amber) 8%, transparent);min-width:44px;min-height:44px;color:var(--amber);cursor:pointer;place-items:center;display:grid}.timer-step-alongside-start{border:1px solid color-mix(in srgb, var(--amber) 38%, var(--line));border-radius:calc(var(--radius-md) - 4px);background:color-mix(in srgb, var(--amber) 10%, transparent);min-height:44px;color:var(--amber);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.timer-tray-toggle small{min-width:0;color:var(--muted);font-family:var(--font-ticket);font-size:max(var(--font-size-micro), .625rem);overflow-wrap:anywhere;font-weight:780;line-height:1.2}.timer-create-open{border-color:color-mix(in srgb, var(--amber) 28%, var(--line));background:color-mix(in srgb, var(--amber) 10%, transparent);width:100%;min-width:0;color:var(--amber);justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:.76rem;font-weight:850;display:inline-flex}.timer-tray-toggle:active,.timer-create-open:active,.timer-ticket-list button:active,.timer-due-alert button:active,.timer-sound-enable:active,.timer-create-submit:active{transform:scale(.97)}.timer-tray-toggle:focus-visible,.timer-step-custom-open:focus-visible,.timer-step-alongside-start:focus-visible,.timer-create-open:focus-visible,.timer-ticket-list button:focus-visible,.timer-due-alert button:focus-visible,.timer-sound-enable:focus-visible,.timer-create-submit:focus-visible,.timer-tray-error button:focus-visible,.timer-create-form input:focus-visible{border-color:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 22%, transparent);outline:none}.timer-tray button:disabled,.timer-tray input:disabled{cursor:not-allowed;opacity:.55}.timer-tray-drawer{border-top:1px dashed color-mix(in srgb, var(--amber) 24%, var(--line));scrollbar-color:color-mix(in srgb, var(--amber) 40%, transparent) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:7px;min-width:0;max-height:min(42svh,340px);padding:8px;display:grid;overflow:hidden auto}.timer-tray:not([data-alarm-due=true]) .timer-tray-drawer{right:16px;bottom:calc(var(--primary-nav-block-size,72px) + var(--timer-tray-bar-height,56px) + 16px);z-index:19;border:1px solid color-mix(in srgb, var(--atelier-structure) 46%, var(--line));border-radius:var(--radius-md);background:var(--pass-paper);width:min(100% - 32px,398px);max-height:min(62svh,480px);box-shadow:0 24px 58px color-mix(in srgb, var(--bg) 64%, transparent);color:var(--pass-paper-ink);overscroll-behavior:contain;margin:0 auto;position:fixed;left:16px}.dedicated-cook-surface__tools>.timer-tray:not([data-alarm-due=true]) .timer-tray-drawer{bottom:max(16px, var(--safe-area-inset-bottom));z-index:125;max-height:min(72svh,560px)}.timer-tray[data-expanded=true] .timer-tray-drawer{background:var(--pass-char)}.mobile-shell[data-voice-active=true]>.timer-tray[data-expanded=true] .timer-tray-drawer{max-height:min(16svh,132px)}.timer-create-form{border:1px solid color-mix(in srgb, var(--amber) 22%, var(--line));border-radius:calc(var(--radius-md) - 3px);background:color-mix(in srgb, var(--panel) 86%, transparent);gap:7px;padding:9px;display:grid}.timer-create-form label{gap:4px;min-width:0;display:grid}.timer-create-form label>span{color:var(--muted);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.timer-create-form input{border:1px solid var(--muted);border-radius:calc(var(--radius-md) - 5px);background:color-mix(in srgb, var(--bg) 72%, transparent);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:8px 10px;font-size:.88rem}.timer-duration-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));align-items:end;gap:6px;display:grid}.timer-create-submit{border:1px solid var(--atelier-action-border);border-radius:calc(var(--radius-md) - 5px);background:var(--atelier-action-gradient);min-height:44px;color:var(--pass-char);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:.75rem;font-weight:900;transition:transform .15s ease-out;display:inline-flex}.timer-tray-error,.timer-due-alert{border:1px solid color-mix(in srgb, var(--tomato) 46%, var(--line));border-radius:calc(var(--radius-md) - 3px);background:color-mix(in srgb, var(--tomato) 13%, var(--panel));color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.timer-tray-error>svg,.timer-due-alert>svg{color:var(--tomato)}.timer-tray-error p,.timer-tray-feedback{color:var(--muted);margin:0;font-size:.76rem;font-weight:760;line-height:1.3}.timer-tray-error button{border:1px solid color-mix(in srgb, var(--tomato) 36%, var(--line));background:color-mix(in srgb, var(--panel) 74%, transparent);width:40px;min-height:40px;color:var(--tomato);cursor:pointer;border-radius:999px;place-items:center;display:inline-grid}.timer-tray-feedback{border-left:3px solid var(--herb);color:var(--ink);padding:4px 8px}.timer-due-alert{border-top-width:4px;border-color:color-mix(in srgb, var(--tomato) 62%, var(--line));background:linear-gradient(94deg, color-mix(in srgb, var(--tomato) 18%, transparent), transparent 62%), var(--panel);grid-template-columns:auto minmax(0,1fr);padding:10px}.timer-due-alert span{gap:3px;display:grid}.timer-due-alert strong{font-family:var(--font-display);font-size:1.25rem;font-style:italic;line-height:1.08}.timer-due-alert small{color:var(--muted);font-family:var(--font-ui);font-size:.73rem;font-weight:760;line-height:1.3}.timer-due-alert-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:6px;display:grid}.timer-due-alert-actions button,.timer-sound-enable{border:1px solid color-mix(in srgb, var(--tomato) 44%, var(--line));border-radius:var(--radius-xs);background:color-mix(in srgb, var(--tomato) 9%, var(--panel));min-height:44px;color:var(--ink);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:.75rem;font-weight:850;display:inline-flex}.timer-sound-enable{border-color:color-mix(in srgb, var(--amber) 38%, var(--line));background:color-mix(in srgb, var(--amber) 9%, var(--panel));width:100%;color:var(--ink);text-align:left;justify-content:flex-start}.timer-sound-enable>svg{color:var(--amber);flex:none}.timer-sound-enable>span{gap:2px;min-width:0;display:grid}.timer-sound-enable strong,.timer-sound-enable small{line-height:1.25}.timer-sound-unavailable{border-left:3px solid var(--tomato);color:var(--muted);font-size:var(--font-size-meta);grid-column:1/-1;margin:0;padding:5px 8px;font-weight:760;line-height:1.35}.timer-sound-enable small{color:var(--muted);font-size:var(--font-size-micro)}.timer-ticket-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.timer-ticket-list>li{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 22%, transparent);background:linear-gradient(96deg, color-mix(in srgb, var(--amber) 7%, transparent), transparent 56%), var(--pass-paper);min-width:0;box-shadow:0 5px 13px color-mix(in srgb, var(--bg) 19%, transparent);border-radius:5px 10px 7px 4px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 8px;display:flex}.timer-ticket-list>li[data-timer-status=completed]{border-top-width:4px;border-color:color-mix(in srgb, var(--tomato) 58%, var(--pass-paper-ink-soft));background:linear-gradient(96deg, color-mix(in srgb, var(--tomato) 13%, transparent), transparent 58%), var(--pass-paper)}.timer-ticket-due-actions{flex:1 0 100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:6px;width:100%;display:grid}.timer-ticket-list .timer-ticket-followup,.timer-ticket-list .timer-ticket-dismiss{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--amber) 16%, var(--pass-paper));width:100%;min-width:0;color:var(--pass-paper-ink);font-family:var(--font-ui);justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:.75rem;font-weight:900;display:inline-flex}.timer-ticket-list .timer-ticket-dismiss{border-color:var(--atelier-action-border);background:var(--atelier-action-gradient);color:var(--action-label)}.timer-ticket-copy{flex:12rem;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;min-width:min(100%,12rem);display:grid}.timer-ticket-status{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase;grid-area:1/1;font-weight:900;line-height:1}.timer-ticket-copy strong{min-width:0;color:var(--pass-paper-ink);font-family:var(--font-ticket);overflow-wrap:anywhere;grid-area:2/1/auto/-1;font-size:.78rem;font-weight:900;line-height:1.12}.timer-ticket-copy time{color:var(--pass-paper-ink);font-family:var(--font-ticket);font-variant-numeric:tabular-nums;letter-spacing:-.04em;grid-area:1/2;font-size:1rem;font-weight:950}.timer-ticket-list button{border:1px solid color-mix(in srgb, var(--amber) 40%, var(--pass-paper-ink-soft));background:color-mix(in srgb, var(--amber) 12%, var(--pass-paper));width:44px;min-height:44px;color:var(--pass-paper-ink);cursor:pointer;border-radius:999px;place-items:center;transition:transform .15s ease-out,background .18s ease-out,border-color .18s ease-out;display:inline-grid}.timer-ticket-list .timer-ticket-cancel{border-color:color-mix(in srgb, var(--tomato) 46%, var(--pass-paper-ink-soft));background:color-mix(in srgb, var(--tomato) 10%, var(--pass-paper));color:var(--tomato)}.timer-tray-loading{gap:6px;display:grid}.timer-tray-loading span{background:color-mix(in srgb, var(--cream) 7%, transparent);border-radius:7px;height:42px}.walk-in-empty-board{gap:5px;display:grid}.walk-in-empty-board .pass-empty-invitation{grid-template-columns:36px minmax(0,1fr);padding:8px}.walk-in-empty-board .pass-empty-invitation__icon{width:32px;height:32px}.walk-in-empty-board .pass-empty-invitation h3{font-size:1.125rem}.walk-in-empty-board .pass-empty-invitation p:not(.pass-empty-invitation__kicker){font-size:var(--font-size-micro);line-height:1.3}.walk-in-empty-board .pass-ticket{min-height:0;padding:8px 10px}.walk-in-empty-board .pass-ticket__body{gap:2px;padding-top:4px;padding-right:58px;display:grid}.walk-in-empty-board .pass-ticket__footer{margin-top:4px}.walk-in-empty-board .pass-ticket__body strong{color:var(--pass-paper-ink);font-family:var(--font-display);font-size:18px;font-style:italic;line-height:var(--line-height-tight)}.walk-in-empty-board .pass-ticket__body span{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--font-size-micro);font-weight:var(--font-weight-control);line-height:1.34}.walk-in-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.walk-in-secondary-actions button{min-height:var(--layout-min-hit-area);align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--pass-paper) 52%, transparent);border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--pass-paper) 92%, transparent), color-mix(in srgb, var(--pass-paper-aged) 96%, transparent));color:var(--pass-paper-ink);cursor:pointer;font:inherit;text-align:left;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-normal) var(--motion-easing-standard);grid-template-columns:20px minmax(0,1fr);padding:6px 8px;display:grid}.walk-in-secondary-actions button svg{color:var(--atelier-utility-accent)}.walk-in-secondary-actions button:active{transform:scale(var(--motion-press-scale))}.walk-in-secondary-actions button:focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.walk-in-secondary-actions span{gap:2px;min-width:0;display:grid}.walk-in-secondary-actions strong{color:var(--pass-paper-ink);font-family:var(--font-ticket);font-size:var(--font-size-meta);line-height:var(--line-height-tight);overflow-wrap:anywhere;text-transform:uppercase}.walk-in-secondary-actions small{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--font-size-micro);font-weight:var(--font-weight-control);line-height:1.28}.walk-in-empty-board .pass-heat-strip{min-height:44px;padding:10px 18px}.walk-in-setup-paper{padding:8px 10px}.walk-in-setup-paper .pass-paper__title{padding-bottom:4px}.walk-in-setup-paper .pass-paper__body{padding-top:4px}.walk-in-crate-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,4rem),1fr));gap:4px;margin:0;display:grid}.walk-in-crate-grid div{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 20%, transparent);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--pass-paper) 58%, var(--pass-paper-aged));align-content:space-between;gap:1px;min-height:34px;padding:3px 4px;display:grid}.walk-in-crate-grid dt{color:var(--pass-paper-ink-soft);font-size:var(--font-size-micro);font-weight:var(--font-weight-control);letter-spacing:.12em;text-transform:uppercase}.walk-in-crate-grid dd{color:var(--pass-paper-ink);font-size:var(--font-size-meta);font-weight:var(--font-weight-display);margin:0;line-height:1}.walk-in-crate-grid small{color:var(--pass-paper-ink-soft);font-size:var(--font-size-micro);font-weight:var(--font-weight-control);line-height:1;display:none}.walk-in-crate-grid__hot{border-color:color-mix(in srgb, var(--tomato) 44%, transparent)}.walk-in-crate-grid__hot dd,.walk-in-crate-grid__hot small{color:var(--tomato)}.walk-in-catalog{gap:8px;display:grid}.walk-in-catalog-toolbar{align-items:center;gap:8px;display:flex}.walk-in-search{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg) 44%, var(--panel));min-width:0;min-height:44px;color:var(--quiet);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.walk-in-search:focus-within{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 22%, transparent)}.walk-in-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;padding:11px 0;font-size:.88rem;font-weight:650;line-height:1.3}.walk-in-search input:focus{outline:none}.walk-in-search input::placeholder{color:var(--quiet)}.walk-in-search-clear{width:44px;height:44px;color:var(--quiet);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.walk-in-search-clear:hover,.walk-in-search-clear:focus-visible{background:color-mix(in srgb, var(--amber) 14%, transparent);color:var(--ink)}.walk-in-toolbar-actions{gap:6px;display:flex}.walk-in-toolbar-actions button{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg) 44%, var(--panel));width:44px;height:44px;color:var(--atelier-utility-accent);cursor:pointer;place-items:center;display:grid}.walk-in-toolbar-actions button:not(.walk-in-toolbar-scan){width:auto;min-width:68px;color:var(--ink);gap:5px;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.walk-in-catalog-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:2px 2px 0;display:flex}.walk-in-catalog-heading>div{min-width:0}.walk-in-catalog-heading p,.walk-in-catalog-heading strong{margin:0}.walk-in-catalog-heading p{color:var(--atelier-utility-accent);font-size:var(--font-size-micro)}.walk-in-catalog-heading strong{color:var(--ink);font-size:.9rem;display:block}.walk-in-catalog-heading>button,.walk-in-attention-links button,.walk-in-action-outcome button{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 44%, var(--panel));min-height:44px;color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}.walk-in-action-outcome__actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:6px;display:flex}.walk-in-action-outcome__actions button:first-child:not(:last-child){border-color:color-mix(in srgb, var(--amber) 42%, var(--line));color:var(--amber)}.walk-in-catalog-heading>button svg{color:var(--atelier-utility-accent)}.walk-in-attention-links{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.walk-in-attention-links::-webkit-scrollbar{display:none}.walk-in-attention-links button{min-height:44px;color:var(--muted);flex:none}.walk-in-action-outcome{border:1px solid color-mix(in srgb, var(--herb-strong) 36%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--herb-strong) 9%, var(--panel));color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.78rem;font-weight:700;line-height:1.3;display:flex}.walk-in-action-outcome>span{overflow-wrap:anywhere;flex:180px;min-width:0}.walk-in-action-outcome--error{border-color:color-mix(in srgb, var(--tomato) 44%, var(--line));background:color-mix(in srgb, var(--tomato) 9%, var(--panel))}.walk-in-action-outcome button{flex:none;min-height:44px}.walk-in-item__confirm{border:1px solid color-mix(in srgb, var(--amber) 34%, var(--line));border-radius:var(--radius-xs);background:color-mix(in srgb, var(--amber) 8%, transparent);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;padding:5px 8px;font-size:.68rem;font-weight:800}.walk-in-filter-sheet__body{gap:14px;display:grid}.walk-in-filter-sheet__body fieldset,.walk-in-filter-sheet__body label{min-width:0;color:var(--muted);border:0;gap:7px;margin:0;padding:0;font-size:.76rem;font-weight:800;display:grid}.walk-in-filter-sheet__body select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:0 11px}.walk-in-filter-sheet__actions,.walk-in-empty-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.walk-in-filter-sheet__actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 10%, var(--panel));min-height:44px;color:var(--ink);cursor:pointer;font:inherit;font-weight:800}.inventory-edit-remove{border-top:1px solid color-mix(in srgb, var(--tomato) 28%, var(--line));gap:8px;padding-top:12px;display:grid}.inventory-edit-remove button{border:1px solid color-mix(in srgb, var(--tomato) 38%, var(--line));border-radius:var(--radius-sm);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;padding:0 10px;font-size:.76rem;font-weight:800}.tonight-constraints{border:1px solid color-mix(in srgb, var(--atelier-structure) 28%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--atelier-structure) 6%, var(--panel));gap:10px;padding:12px;display:grid}.tonight-constraints h3,.tonight-constraints p{margin:0}.tonight-constraints h3{color:var(--ink);font-family:var(--font-display);font-size:1.125rem}.tonight-constraints fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.tonight-constraints legend{color:var(--muted);font-size:.72rem;font-weight:800}.tonight-constraints fieldset>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:6px;display:grid}.tonight-constraints button{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 44%, var(--panel));min-height:44px;color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;padding:0 8px;font-size:.72rem;font-weight:800}.tonight-constraints button[aria-pressed=true]{border-color:color-mix(in srgb, var(--atelier-editorial) 62%, var(--line));background:var(--atelier-selected-dark);color:var(--ink)}.tonight-constraints .tonight-constraints__clear{color:var(--atelier-utility-accent);background:0 0;border-color:#0000;justify-self:start}.duplicate-review-fieldset{border:0;gap:6px;min-inline-size:0;margin:0;padding:0;display:grid}.duplicate-review-fieldset legend{color:var(--ink);font-size:.78rem;font-weight:850}.duplicate-review-fieldset>p{color:var(--muted);margin:0 0 4px;font-size:.72rem;line-height:1.35}.duplicate-review-list{gap:8px;display:grid}.duplicate-review-list article,.duplicate-review-choice{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 90%, transparent);align-items:center;gap:10px;padding:10px;display:grid}.duplicate-review-list article{grid-template-columns:minmax(0,1fr)}.duplicate-review-choice{cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;min-height:68px}.duplicate-review-choice[data-selected=true]{border-color:var(--atelier-editorial);background:var(--atelier-selected-dark);box-shadow:inset 3px 0 0 var(--atelier-editorial)}.duplicate-review-choice input{width:20px;height:20px;accent-color:var(--atelier-editorial);margin:0}.duplicate-review-choice:focus-within{border-color:var(--atelier-editorial);box-shadow:var(--atelier-focus-ring)}.duplicate-review-record-copy{gap:3px;min-width:0;display:grid}.duplicate-review-list strong{color:var(--ink);font-size:.88rem}.duplicate-review-list span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.3}.duplicate-review-choice-state{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.duplicate-review-preview{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 6%, var(--panel));gap:8px;margin-top:10px;padding:10px;display:grid}.duplicate-review-preview-heading{color:var(--ink);font-size:.78rem;font-weight:850}.duplicate-review-preview p{color:var(--muted);margin:0;font-size:.76rem;font-weight:700;line-height:1.4}.duplicate-review-preview button{border:1px solid var(--atelier-action-border);border-radius:var(--radius-sm);background:var(--atelier-action-gradient);min-height:44px;color:var(--text-inverse);cursor:pointer;font:inherit;font-weight:800}.duplicate-review-preview button:disabled{cursor:not-allowed;opacity:.52}.duplicate-review-keep{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;margin-top:10px;padding:0 12px;font-size:.78rem;font-weight:800}.walk-in-toolbar-actions .walk-in-toolbar-scan{width:auto;min-width:78px;color:var(--ink);font-family:var(--font-ui);font-size:.74rem;font-weight:var(--font-weight-control);letter-spacing:0;justify-content:center;gap:6px;padding:0 11px;display:flex}.walk-in-toolbar-actions .walk-in-toolbar-scan svg{color:var(--atelier-utility-accent)}.walk-in-toolbar-actions button:active{transform:translateY(1px)}.walk-in-filter-rail{scrollbar-width:none;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.walk-in-filter-rail::-webkit-scrollbar{display:none}.walk-in-filter-control{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 44%, var(--panel));color:var(--ink);cursor:pointer;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;border-radius:999px;flex:none;min-height:44px;padding:8px 12px;font-size:.72rem;font-weight:800;line-height:1;transition:background-color .14s,border-color .14s,color .14s}.walk-in-filter-control.is-active{border-color:color-mix(in srgb, var(--atelier-editorial) 62%, transparent);background:var(--atelier-selected-dark);color:var(--ink)}.walk-in-filter-control--hot.is-active{border-color:color-mix(in srgb, var(--tomato) 56%, transparent);background:color-mix(in srgb, var(--tomato) 16%, var(--panel));color:var(--ink)}.walk-in-family-select{appearance:none;border:1px solid var(--line);background:linear-gradient(45deg, transparent 50%, var(--atelier-utility-accent) 50%) right 12px center / 5px 5px no-repeat, linear-gradient(135deg, var(--atelier-utility-accent) 50%, transparent 50%) right 7px center / 5px 5px no-repeat, color-mix(in srgb, var(--bg) 44%, var(--panel));max-width:46vw;color:var(--quiet);cursor:pointer;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;min-height:44px;padding:8px 24px 8px 12px;font-size:.72rem;font-weight:800;line-height:1;overflow:hidden}.walk-in-family-select.is-active{border-color:color-mix(in srgb, var(--atelier-editorial) 62%, transparent);color:var(--ink)}.walk-in-catalog-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.walk-in-catalog-list>li{border-radius:var(--radius-md);scroll-margin-block:120px}.walk-in-catalog-list>li:focus{outline:3px solid color-mix(in srgb, var(--amber) 72%, transparent);outline-offset:3px}.walk-in-catalog-list>li:focus>.walk-in-item{border-color:color-mix(in srgb, var(--amber) 68%, var(--line));background:color-mix(in srgb, var(--amber) 9%, var(--panel))}.walk-in-item{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 92%, transparent);flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0;padding:10px 12px;transition:background-color .16s,border-color .16s;display:flex}.walk-in-item--out{border-color:color-mix(in srgb, var(--tomato) 30%, transparent);background:color-mix(in srgb, var(--tomato) 6%, var(--panel))}.walk-in-item__main{min-width:0;min-height:44px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:11.25rem;gap:4px;padding:0;display:grid}.walk-in-item__main strong{color:var(--ink);-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;word-break:normal;font-size:.92rem;font-weight:800;line-height:1.2}.walk-in-item__meta{min-width:0;max-width:100%;color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;font-size:.7rem;font-weight:700;line-height:1.2;display:flex}.walk-in-item__meta svg{flex:none}.walk-in-item__side{flex:0 8rem;align-content:center;justify-items:end;gap:4px;min-width:min(100%,8rem);max-width:100%;display:grid}.walk-in-status{font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-weight:850;line-height:1}.walk-in-status--available{background:color-mix(in srgb, var(--herb-strong) 16%, transparent);color:var(--herb-strong)}.walk-in-status--maybe_available{background:color-mix(in srgb, var(--warning) 20%, transparent);color:color-mix(in srgb, var(--warning) 80%, var(--ink))}.walk-in-status--out_of_stock,.walk-in-status--archived{background:color-mix(in srgb, var(--tomato) 16%, transparent);color:var(--tomato)}.walk-in-item__flip{border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;min-width:44px;min-height:44px;padding:5px 8px;font-size:.64rem;font-weight:850;line-height:1.2}.walk-in-item__flip:disabled{opacity:.6}.walk-in-catalog-hint{color:var(--quiet);margin:0;padding:6px 2px;font-size:.76rem;font-weight:700}.walk-in-catalog-loading,.inventory-history-loading{gap:8px;padding:10px 2px;display:grid}.walk-in-catalog-count{color:var(--quiet);letter-spacing:.06em;text-align:center;text-transform:uppercase;margin:0;padding:2px;font-size:.68rem;font-weight:750}.walk-in-catalog-error{border:1px solid color-mix(in srgb, var(--tomato) 34%, transparent);border-radius:var(--radius-md);color:var(--tomato);margin:0;padding:10px 12px;font-size:.78rem;font-weight:700;line-height:1.35}.walk-in-catalog-empty{border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--quiet);text-align:center;justify-items:center;gap:8px;padding:18px 14px;display:grid}.walk-in-catalog-empty p{margin:0;font-size:.8rem;font-weight:700;line-height:1.35}.walk-in-catalog-empty button{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 44%, var(--panel));min-height:44px;color:var(--ink);cursor:pointer;letter-spacing:.01em;border-radius:6px;align-items:center;gap:6px;padding:10px 14px;font-size:.78rem;font-weight:800;display:inline-flex}.inventory-edit-status-row{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.inventory-edit-status-row>button{overflow-wrap:anywhere;white-space:normal;flex:6rem;min-width:min(100%,6rem);min-height:44px}.inventory-edit-history{border-top:1px dashed var(--line);gap:0;margin-top:4px;padding-top:10px;display:grid}.inventory-edit-history>summary{min-width:0;min-height:44px;color:var(--ink);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:.68rem;font-weight:850;list-style:none;display:flex}.inventory-edit-history>summary::-webkit-details-marker{display:none}.inventory-edit-history>summary span{overflow-wrap:anywhere;flex:auto;min-width:0}.inventory-edit-history>summary svg{flex:none}.inventory-edit-history>summary svg:last-child{transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.inventory-edit-history[open]>summary svg:last-child{transform:rotate(180deg)}.inventory-edit-history-content{gap:6px;min-width:0;padding-top:6px;display:grid}.inventory-edit-history-content p{color:var(--quiet);margin:0;font-size:.76rem;font-weight:700}.inventory-edit-history-content ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.inventory-edit-history-content>ul>li{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:var(--radius-xs);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 9px;display:flex}.inventory-edit-history-content>ul>li>strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:180px;font-size:.74rem;font-weight:750;line-height:1.25}.inventory-edit-history-content>ul>li>span{min-width:0;color:var(--quiet);overflow-wrap:anywhere;text-align:right;text-transform:uppercase;flex:0 auto;font-size:.66rem;font-weight:750}.recipes-intro{background:radial-gradient(circle at 18% 8%, var(--atelier-editorial-soft), transparent 48%), color-mix(in srgb, var(--panel) 92%, transparent)}.book-headline h2{font-style:italic}.book-tab-stack>.pass-heat-strip{margin-top:2px}.book-import-confirmation-ticket.pass-ticket{margin:0 2px}.book-import-confirmation-ticket .pass-ticket__body{gap:4px;display:grid}.book-import-confirmation-food-art{aspect-ratio:auto;border-block:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 30%, transparent);width:100%;height:clamp(112px,16vh,136px);margin-bottom:6px}.book-import-draft-ticket .pass-ticket__body,.recipe-import-failed-recovery{gap:10px;display:grid}.book-import-draft-ticket .book-import-ticket{min-width:0;padding-right:0}.book-import-draft-ticket .pass-heat-strip{min-height:48px;padding:12px 14px}.recipe-import-failed-recovery .pass-ticket--scorched,.recipe-import-failed-recovery .recipe-import-discard-button{margin:0 2px}.recipe-import-resume-state{align-content:start;gap:10px;min-height:168px;padding:12px 2px;display:grid}.recipe-import-resume-state>p{color:var(--muted);margin:0;font-size:.82rem;font-weight:750}.book-import-confirmation-focus:focus{outline:none}.book-import-confirmation-focus:focus-visible{border-radius:var(--radius-lg);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 42%, transparent)}.book-empty-board{gap:var(--space-2);display:grid}.book-empty-board .pass-ticket{min-height:0;padding:10px 12px}.book-empty-board .pass-ticket__body,.book-import-ticket{gap:4px;padding-right:76px;display:grid}.book-import-confirmation-ticket .book-import-ticket{padding-right:0}.book-empty-ticket{gap:6px;display:grid}.book-empty-board .pass-ticket__body strong,.book-import-ticket strong{color:var(--pass-paper-ink);font-family:var(--font-display);font-size:18px;font-style:italic;line-height:1.15}.book-empty-board .pass-ticket__body span,.book-import-ticket span{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--font-size-meta);font-weight:var(--font-weight-control);line-height:var(--line-height-normal)}.book-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.book-secondary-actions button{min-height:var(--layout-min-hit-area);align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--pass-paper) 52%, transparent);border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--pass-paper) 92%, transparent), color-mix(in srgb, var(--pass-paper-aged) 96%, transparent));color:var(--pass-paper-ink);cursor:pointer;font:inherit;text-align:left;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-normal) var(--motion-easing-standard);grid-template-columns:20px minmax(0,1fr);padding:6px 8px;display:grid}.book-secondary-actions button:disabled{cursor:not-allowed;opacity:.62}.book-secondary-actions button svg{color:var(--atelier-utility-accent)}.book-secondary-actions button:active:not(:disabled){transform:scale(var(--motion-press-scale))}.book-secondary-actions button:focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.book-secondary-actions span{gap:2px;min-width:0;display:grid}.book-secondary-actions strong{color:var(--pass-paper-ink);font-family:var(--font-ticket);font-size:var(--font-size-meta);line-height:var(--line-height-tight);overflow-wrap:anywhere;text-transform:uppercase}.book-secondary-actions small{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--font-size-micro);font-weight:var(--font-weight-control);line-height:var(--line-height-normal)}.grocery-intro{padding:var(--space-2) 10px;background:radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--atelier-structure) 28%, transparent), transparent 48%), color-mix(in srgb, var(--panel) 92%, transparent)}.grocery-intro h2 span{color:var(--atelier-emphasis);font-style:italic}.grocery-order-stack{gap:var(--space-2);min-width:0}.grocery-order-board{gap:var(--space-2);min-width:0;display:grid}.grocery-order-active-heading{color:var(--ink);font-family:var(--font-display);font-size:var(--font-size-screen-title);font-style:italic;font-weight:var(--font-weight-display);letter-spacing:0;line-height:var(--line-height-tight);margin:0}.grocery-order-board .pass-paper{min-width:0;max-width:100%;box-shadow:0 18px 40px color-mix(in srgb, var(--pass-char) 20%, transparent), 0 8px 24px color-mix(in srgb, var(--bg) 46%, transparent);transform:none}.grocery-order-board .pass-paper__title{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.grocery-order-board .pass-paper__title>span{overflow-wrap:anywhere;min-width:0}.grocery-order-lines{gap:var(--space-1);display:grid}.grocery-order-line{align-items:center;gap:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 22%, transparent);min-height:42px;color:var(--pass-paper-ink);font-family:var(--font-ticket);grid-template-columns:minmax(0,1fr) auto;padding:6px 0;display:grid}.grocery-order-line:last-child{border-bottom:0}.grocery-order-line span{gap:3px;min-width:0;display:grid}.grocery-order-line strong{font-size:var(--font-size-body);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight);overflow-wrap:anywhere}.grocery-order-line small{color:var(--pass-paper-ink-soft);font-size:var(--font-size-micro);font-weight:var(--font-weight-control);line-height:var(--line-height-normal);overflow-wrap:anywhere}.grocery-order-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grocery-order-secondary-action{align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--pass-paper) 34%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 84%, transparent);min-height:52px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;grid-template-columns:20px minmax(0,1fr);padding:6px 8px;transition:transform .15s ease-out,border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out;display:grid}.grocery-order-secondary-action svg{width:20px;height:20px;color:var(--atelier-utility-accent)}.grocery-order-secondary-action span{gap:3px;min-width:0;display:grid}.grocery-order-secondary-action strong{color:var(--ink);font-size:.78rem;line-height:1.2}.grocery-order-secondary-action small{color:var(--muted);font-size:.64rem;font-weight:var(--font-weight-control);overflow-wrap:anywhere;line-height:1.25}.grocery-order-actions>:last-child:nth-child(odd){grid-column:1/-1}.grocery-order-secondary-action:disabled{cursor:not-allowed;opacity:.74}.grocery-order-secondary-action:not(:disabled):active{transform:scale(.98)}.grocery-order-secondary-action:not(:disabled):focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 20%, transparent);outline:none}.grocery-order-shelve-action{border-color:color-mix(in srgb, var(--amber) 34%, var(--line));background:color-mix(in srgb, var(--amber) 10%, var(--panel))}.tab-intro h2{color:var(--ink);font-family:var(--font-display);text-wrap:balance;margin:0;font-size:18px;font-weight:700;line-height:1.06}.tab-intro p{color:var(--muted);font-size:var(--font-size-body);margin:0;font-weight:650;line-height:1.2}.assistant-draft-field{z-index:2;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel) 88%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 7%, transparent), 0 12px 34px color-mix(in srgb, var(--eggplant) 12%, transparent);gap:6px;padding:11px;display:grid;position:relative}.chef-composer-ticket{border-color:color-mix(in srgb, var(--pass-paper) 40%, transparent);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--pass-paper) 92%, transparent), color-mix(in srgb, var(--pass-paper-aged) 96%, transparent));color:var(--pass-paper-ink);box-shadow:0 18px 42px color-mix(in srgb, var(--eggplant) 14%, transparent), 0 8px 22px color-mix(in srgb, var(--bg) 44%, transparent);gap:7px;margin-bottom:12px;padding:9px}.assistant-draft-field label{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.chef-composer-ticket label{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);letter-spacing:.08em}.assistant-draft-field textarea{resize:none;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg) 70%, var(--panel));width:100%;min-height:74px;color:var(--ink);font:inherit;padding:10px 12px;font-size:.94rem;line-height:1.35;transition:border-color .18s ease-out,box-shadow .18s ease-out}.chef-composer-ticket textarea{border-color:color-mix(in srgb, var(--pass-paper-ink-soft) 24%, transparent);background:color-mix(in srgb, var(--pass-paper) 66%, var(--pass-paper-aged));min-height:50px;color:var(--pass-paper-ink);font-family:var(--font-ui)}.assistant-starter-prompts{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.assistant-tab-stack .assistant-starter-prompts{grid-template-columns:minmax(0,1fr);display:grid}.chef-composer-tools{flex:none;position:relative}.chef-composer-tools>summary{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent);border-radius:var(--radius-full);min-height:44px;color:var(--pass-paper-ink);cursor:pointer;font:800 var(--font-size-micro) / 1.2 var(--font-ui);align-items:center;padding:8px 12px;list-style:none;display:inline-flex}.chef-composer-tools>summary::-webkit-details-marker{display:none}.chef-composer-tools>div{z-index:12;border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent);border-radius:var(--radius-md);background:var(--pass-paper);width:min(290px,100vw - 48px);box-shadow:var(--atelier-elevation-paper);gap:8px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0}.chef-composer-tools:not([open])>div{display:none}.chef-composer-tools>div>button{width:100%}.chef-reply-style{border:0;border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:8px 0 0;display:grid}.chef-reply-style legend,.chef-reply-style p{grid-column:1/-1}.chef-reply-style legend{color:var(--pass-paper-ink);font-family:var(--font-ticket);font-weight:900}.chef-reply-style p{color:var(--pass-paper-ink-soft);font-size:var(--font-size-micro);margin:0}.chef-reply-style button{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent);border-radius:var(--radius-sm);background:var(--pass-paper-card);min-height:44px;color:var(--pass-paper-ink);font:800 var(--font-size-micro) / 1.2 var(--font-ui);padding:8px}.assistant-starter-prompts::-webkit-scrollbar{display:none}.assistant-starter-prompts button{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 24%, transparent);background:color-mix(in srgb, var(--pass-paper-card) 74%, var(--pass-paper-aged));min-height:36px;color:var(--pass-paper-ink);cursor:pointer;font:750 .68rem/1.15 var(--font-ui);white-space:nowrap;border-radius:999px;flex:none;padding:7px 10px}.assistant-starter-prompts button:focus-visible{border-color:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 22%, transparent);outline:none}.assistant-draft-field textarea:focus{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.assistant-composer-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.assistant-composer-actions .assistant-voice-entry{flex:none;gap:6px;margin-left:auto;padding:0 11px}.chef-composer-ticket .assistant-voice-entry{border-color:color-mix(in srgb, var(--pass-paper-ink-soft) 34%, transparent);background:var(--pass-paper-card);color:var(--pass-paper-ink)}.assistant-composer-actions p{min-width:0;color:var(--muted);text-wrap:pretty;flex:1 1 0;margin:0;font-size:.7rem;font-weight:700;line-height:1.3}.chef-composer-status{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.chef-composer-ticket .assistant-composer-actions p{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--font-size-micro);text-transform:uppercase}.chef-composer-ticket>.pass-heat-strip{min-height:48px;padding:10px 13px}.chef-composer-ticket>.pass-heat-strip[data-composer-ready=false]{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 24%, transparent);background:color-mix(in srgb, var(--pass-paper-card) 84%, var(--pass-paper-aged));box-shadow:none;color:var(--pass-paper-ink-soft);opacity:1}.chef-composer-ticket>.pass-heat-strip .pass-heat-strip__label>span{align-items:center;gap:8px;display:inline-flex}.assistant-composer-controls{flex:none;align-items:center;gap:8px;display:inline-flex}.assistant-quick-action{border:1px solid var(--line-strong);background:radial-gradient(circle at 28% 18%, color-mix(in srgb, var(--eggplant) 42%, transparent), transparent 58%), color-mix(in srgb, var(--panel) 82%, transparent);width:auto;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--font-size-meta);font-weight:var(--font-weight-control);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 11px;transition:transform .15s ease-out,border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.assistant-submit-action,.assistant-stop-action,.assistant-thread-retry{border:1px solid color-mix(in srgb, var(--butter) 38%, transparent);background:var(--cream);min-height:44px;color:var(--bg);cursor:pointer;font:inherit;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.84rem;font-weight:850;transition:opacity .18s ease-out,transform .15s ease-out,border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.assistant-quick-action:active,.assistant-submit-action:active,.assistant-stop-action:active,.assistant-thread-retry:active{transform:scale(.97)}.assistant-quick-action:focus-visible,.assistant-submit-action:focus-visible,.assistant-stop-action:focus-visible,.assistant-thread-retry:focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.assistant-stop-action{border-color:color-mix(in srgb, var(--tomato) 45%, transparent);background:color-mix(in srgb, var(--tomato) 18%, var(--panel));color:var(--ink)}.assistant-submit-action:disabled,.assistant-stop-action:disabled{cursor:not-allowed;opacity:.66}.assistant-thread-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 13% 0%, color-mix(in srgb, var(--eggplant) 24%, transparent), transparent 45%), color-mix(in srgb, var(--panel) 86%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 7%, transparent), 0 16px 44px color-mix(in srgb, var(--eggplant) 12%, transparent);gap:7px;padding:11px;display:grid}.chef-ticket-board{min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 2px;overflow-x:clip}.assistant-thread-card-empty{border:1px solid color-mix(in srgb, var(--atelier-chef-accent) 24%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 84%, transparent);padding:9px 10px}.assistant-thread-empty-copy{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.assistant-thread-empty-prompt{flex:12rem;align-items:center;gap:8px;min-width:0;display:flex}.assistant-thread-empty-prompt>svg{color:var(--atelier-chef-accent);flex:none}.assistant-thread-empty-prompt p,.assistant-thread-empty-prompt h3{margin:0}.assistant-thread-empty-prompt .eyebrow{color:var(--atelier-chef-accent);font-size:var(--font-size-micro)}.assistant-thread-empty-prompt h3{min-width:0;color:var(--ink);font-family:var(--font-display);font-size:1.125rem;line-height:var(--line-height-tight);overflow-wrap:anywhere}.assistant-thread-empty-prompt p:last-child{color:var(--muted);font-size:var(--font-size-micro)}.assistant-thread-empty-activity{border:1px solid color-mix(in srgb, var(--atelier-chef-accent) 28%, var(--line));border-radius:var(--radius-full);background:color-mix(in srgb, var(--panel) 82%, transparent);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;font-size:.7rem;font-weight:var(--font-weight-control);white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.assistant-thread-empty-activity svg{color:var(--atelier-chef-accent)}.assistant-thread-empty-activity:focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.chef-ticket-board>.pass-ticket,.assistant-action-stream>.pass-ticket,.assistant-action-history-item>.pass-ticket,.assistant-history-empty>.pass-ticket{width:100%}.chef-ticket-board>.pass-ticket{box-sizing:border-box;max-width:100%;min-height:142px;transform:none}.chef-ticket-board .pass-ticket__body,.assistant-action-stream .pass-ticket__body{gap:8px;min-width:0;padding-right:0;display:grid}.chef-ticket-board .pass-ticket__header,.assistant-action-stream .pass-ticket__header{padding-right:76px}.chef-ticket-board .pass-ticket__stamp,.assistant-action-stream .pass-ticket__stamp{top:9px;right:12px}.chef-ticket-board .pass-ticket__stamp .pass-stamp,.assistant-action-stream .pass-ticket__stamp .pass-stamp{transform:none}.chef-ticket-loading{gap:7px;display:grid}.chef-ticket-toolbar{justify-content:flex-end;gap:7px;display:flex}.assistant-thread-heading-actions{flex:none;gap:6px;display:flex}.chef-ticket-heading{align-items:start}.chef-ticket-heading .eyebrow{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket)}.chef-ticket-board .assistant-thread-card>p,.chef-ticket-board .pass-ticket p{color:var(--pass-paper-ink-soft)}.assistant-thread-card-error{border-color:color-mix(in srgb, var(--tomato) 42%, var(--line-strong));background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--tomato) 20%, transparent), transparent 45%), color-mix(in srgb, var(--panel) 88%, transparent)}.chef-ticket-board.assistant-thread-card-error{background:0 0;border:0}.assistant-thread-heading{align-items:center;gap:8px;display:flex}.assistant-thread-heading>div{flex:auto;min-width:0}.assistant-thread-heading svg{color:var(--eggplant);flex:none}.assistant-thread-card-error .assistant-thread-heading svg{color:var(--tomato)}.assistant-thread-heading h3,.assistant-thread-card p{margin:0}.assistant-thread-heading h3{color:var(--ink);font-family:var(--font-display);font-size:1.13rem;font-weight:700;line-height:1.08}.chef-ticket-heading h3{color:var(--pass-paper-ink)}.assistant-thread-card>p,.assistant-thread-saving{color:var(--muted);text-wrap:pretty;font-size:.76rem;font-weight:700;line-height:1.25}.chef-ticket-board>.assistant-message-list{margin-top:var(--space-2)}.assistant-action-stream{min-width:0;max-width:100%;scroll-margin-bottom:calc(96px + var(--safe-area-inset-bottom));background:0 0;border:0;gap:9px;padding:0;display:grid;overflow-x:clip}.assistant-action-stream>.pass-ticket{box-sizing:border-box;max-width:100%;max-height:min(650px, calc(100dvh - 132px - var(--mobile-fixed-rail-clearance)));grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;transform:none}.assistant-action-stream .pass-ticket__body{overscroll-behavior:contain;min-height:0;scroll-padding-bottom:var(--space-3);scrollbar-width:thin;overflow:hidden auto}.assistant-action-stream-heading{align-items:center;gap:8px;display:flex}.assistant-action-stream-heading svg{color:var(--eggplant);flex:none}.assistant-action-stream-heading h4,.assistant-action-stream-heading p{margin:0}.assistant-action-stream-heading h4{color:var(--pass-paper-ink);font-size:.92rem;font-weight:850;line-height:1.1}.assistant-action-stream ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.assistant-action-stream ol>li{border-top:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 24%, transparent);grid-template-columns:minmax(58px,.28fr) minmax(0,1fr);align-items:start;gap:8px;padding-top:7px;display:grid}.assistant-action-stream ol>li:first-child{border-top:0;padding-top:0}.assistant-action-stream span{color:var(--eggplant);font-family:var(--font-ticket);text-transform:uppercase;font-size:.68rem;font-weight:900}.assistant-action-stream p{color:var(--pass-paper-ink);overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:750;line-height:1.3}.assistant-choice-review{border:1px solid color-mix(in srgb, var(--atelier-chef-paper-accent) 34%, var(--atelier-paper-line));border-radius:var(--radius-md);background:var(--atelier-chef-paper-surface);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.assistant-choice-review>div{grid-column:1/-1;gap:3px;display:grid}.assistant-choice-review strong{color:var(--pass-paper-ink);font-size:var(--font-size-body);line-height:1.2}.assistant-choice-review>div>span{color:var(--pass-paper-ink-soft);font-family:var(--font-ui);font-size:var(--font-size-meta);text-transform:none;font-weight:750}.assistant-choice-confirm,.assistant-choice-cancel{border:1px solid color-mix(in srgb, var(--atelier-structure) 42%, var(--atelier-paper-line));background:color-mix(in srgb, var(--atelier-structure) 8%, var(--pass-paper));width:fit-content;min-height:44px;color:var(--pass-paper-ink);cursor:pointer;font:inherit;border-radius:999px;grid-column:2;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.8rem;font-weight:900;transition:transform .15s ease-out,border-color .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.assistant-choice-review>.assistant-choice-confirm,.assistant-choice-review>.assistant-choice-cancel{grid-column:auto;width:100%}.assistant-choice-confirm svg{color:var(--text-inverse)}.assistant-choice-confirm{border-color:var(--atelier-action-border);background:var(--atelier-action-gradient);color:var(--text-inverse)}.assistant-choice-confirm:active{transform:scale(.97)}.assistant-choice-confirm:focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.assistant-choice-cancel{border-color:color-mix(in srgb, var(--pass-paper-ink-soft) 34%, var(--atelier-paper-line));background:var(--pass-paper)}.assistant-choice-cancel svg{color:var(--pass-paper-ink-soft)}.assistant-choice-cancel:active{transform:scale(.97)}.assistant-choice-cancel:focus-visible{border-color:var(--atelier-editorial);box-shadow:var(--atelier-focus-ring-paper);outline:none}.assistant-action-final-answer{border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 34%, transparent);gap:6px;padding-top:8px;display:grid}.assistant-action-final-answer>span{color:var(--eggplant);font-family:var(--font-ticket);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900}.assistant-action-final-answer p{color:var(--pass-paper-ink);font-size:.8rem;font-weight:760;line-height:1.34}.assistant-answer-copy{white-space:pre-line}.assistant-ingredient-answer{gap:9px;min-width:0;display:grid}.assistant-ingredient-answer-heading{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.assistant-ingredient-answer-heading p{min-width:0;color:var(--pass-paper-ink-soft);margin:0;font-size:.76rem;line-height:1.3}.assistant-ingredient-answer-heading>span{color:var(--eggplant);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase;flex:none;font-weight:900}.assistant-ingredient-answer dl{border-top:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 24%, transparent);margin:0;display:grid}.assistant-ingredient-row{border-bottom:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 20%, transparent);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));align-items:start;gap:8px 12px;padding:10px 0;display:grid}.assistant-ingredient-row dt{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.assistant-ingredient-name{color:var(--pass-paper-ink);font-family:var(--font-ui);overflow-wrap:anywhere;text-transform:none;flex-basis:100%;font-size:.84rem;font-weight:820;line-height:1.25}.assistant-ingredient-status,.assistant-ingredient-optional{border:1px solid color-mix(in srgb, var(--eggplant) 24%, transparent);background:color-mix(in srgb, var(--eggplant) 7%, transparent);min-height:20px;color:var(--eggplant);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 6px;font-weight:900;line-height:1;display:inline-flex}.assistant-ingredient-status[data-availability=available]{border-color:color-mix(in srgb, var(--herb) 42%, transparent);background:color-mix(in srgb, var(--herb) 12%, transparent);color:color-mix(in srgb, var(--herb-strong) 84%, var(--pass-paper-ink))}.assistant-ingredient-status[data-availability=maybe_available]{border-color:color-mix(in srgb, var(--warning) 46%, transparent);background:color-mix(in srgb, var(--warning) 12%, transparent)}.assistant-ingredient-status[data-availability=missing]{border-color:color-mix(in srgb, var(--tomato) 44%, transparent);background:color-mix(in srgb, var(--tomato) 10%, transparent);color:color-mix(in srgb, var(--tomato) 78%, var(--pass-paper-ink))}.assistant-ingredient-row small{color:var(--pass-paper-ink-soft);flex-basis:100%;font-size:.68rem;font-weight:650;line-height:1.25}.assistant-ingredient-row dd{min-width:0;color:var(--pass-paper-ink);font-family:var(--font-ticket);overflow-wrap:anywhere;text-align:right;margin:0;font-size:.76rem;font-weight:900;line-height:1.25}.assistant-ingredient-row dd[data-quantity-known=false]{color:var(--eggplant);font-size:.68rem;font-style:italic}.assistant-message-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.assistant-jump-latest{z-index:5;pointer-events:none;justify-items:center;display:grid;position:absolute;bottom:8px;left:8px;right:8px}.assistant-jump-latest button{pointer-events:auto}.assistant-attention-answer{gap:6px;display:grid}.assistant-attention-answer details{border-top:1px dashed color-mix(in srgb, var(--cream) 14%, transparent)}.assistant-attention-answer summary{min-height:44px;color:var(--warning);cursor:pointer;font-size:var(--font-size-meta);font-weight:800;line-height:var(--line-height-snug);padding-block:var(--space-2);align-items:center;display:flex}.assistant-message{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 20%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--pass-paper) 66%, var(--pass-paper-aged));gap:5px;padding:12px;display:grid}.assistant-message[data-message-role=user]{border-left:3px solid var(--atelier-editorial);background:color-mix(in srgb, var(--atelier-editorial) 8%, var(--pass-paper-aged))}.assistant-message>span{color:var(--eggplant);font-family:var(--font-ticket);text-transform:uppercase;font-size:.72rem;font-weight:850}.assistant-message p{color:var(--pass-paper-ink);overflow-wrap:anywhere;margin:0;font-size:.94rem;line-height:1.42}.mobile-tab-panel[data-active-tab=assistant]{padding-bottom:var(--mobile-tab-content-clearance);grid-template-rows:minmax(0,1fr);align-content:stretch;overflow:hidden}.assistant-conversation{border:1px solid color-mix(in srgb, var(--cream) 10%, var(--line));border-radius:var(--radius-md);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--eggplant) 18%, transparent), transparent 44%), color-mix(in srgb, var(--panel) 86%, transparent);grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;padding:10px;display:grid;overflow:hidden}.assistant-conversation-heading{border-bottom:1px solid color-mix(in srgb, var(--cream) 9%, transparent);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-bottom:7px;display:flex}.assistant-conversation-heading>div{align-items:center;gap:7px;min-width:0;display:flex}.assistant-conversation-heading svg,.assistant-live-activity svg{color:var(--atelier-chef-accent);flex:none}.assistant-conversation-heading h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:1.125rem;line-height:1.1}.assistant-conversation-heading>h3{color:var(--muted);font-family:var(--font-ticket);font-size:var(--font-size-micro);text-transform:uppercase;flex:none;margin:0;font-weight:800}.assistant-conversation>.assistant-message-scroll-region{min-height:0;position:relative;overflow:hidden}.assistant-message-scroll-region>.assistant-message-list{overscroll-behavior:contain;height:100%;min-height:0;scroll-padding-bottom:var(--space-2);scrollbar-width:thin;padding-right:2px;overflow:hidden auto}.assistant-conversation .assistant-message{border:0;border-left:2px solid color-mix(in srgb, var(--eggplant) 58%, transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--cream) 3%, transparent);gap:3px;padding:9px 10px}.assistant-conversation .assistant-message[data-message-role=user]{border-left-color:color-mix(in srgb, var(--atelier-utility-accent) 66%, transparent);background:color-mix(in srgb, var(--atelier-utility-accent) 7%, transparent)}.assistant-conversation .assistant-message>span{color:var(--atelier-chef-accent);font-size:var(--font-size-micro)}.chef-recipe-discovery{gap:9px;min-width:0;margin-top:4px;display:grid}.chef-recipe-discovery>header{gap:3px;display:grid}.chef-recipe-discovery>header>div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.chef-recipe-discovery>header strong,.chef-recipe-discovery-card h4,.chef-recipe-discovery-empty strong,.chef-recipe-discovery-stale strong{color:var(--ink);font-family:var(--font-display);font-size:1.125rem;line-height:1.15}.chef-recipe-discovery>header p:last-child,.chef-recipe-discovery-card>p,.chef-recipe-discovery-empty p,.chef-recipe-discovery-stale p{color:var(--muted);font-size:var(--font-size-meta);line-height:1.32}.chef-recipe-discovery-options{gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.chef-recipe-discovery-options button{border:1px solid color-mix(in srgb, var(--atelier-chef-accent) 36%, var(--line));border-radius:var(--radius-sm);background:var(--atelier-chef-surface);width:100%;min-width:0;min-height:52px;color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.chef-recipe-discovery-ordinal{border:1px solid color-mix(in srgb, var(--atelier-chef-accent) 52%, transparent);width:30px;height:30px;color:var(--atelier-chef-accent);font-family:var(--font-ticket);font-size:var(--font-size-meta);border-radius:50%;place-items:center;font-weight:900;display:grid}.chef-recipe-discovery-option-copy{gap:2px;min-width:0;display:grid}.chef-recipe-discovery-option-copy strong,.chef-recipe-discovery-option-copy small{overflow-wrap:anywhere;min-width:0}.chef-recipe-discovery-option-copy strong{font-size:.92rem}.chef-recipe-discovery-option-copy small{color:var(--muted);font-size:var(--font-size-micro);line-height:1.2}.chef-recipe-discovery-card{border:1px solid color-mix(in srgb, var(--atelier-chef-accent) 32%, var(--line));border-radius:var(--radius-md);background:var(--atelier-chef-surface);gap:7px;min-width:0;padding:9px;display:grid}.chef-recipe-discovery-card>header{justify-content:space-between;align-items:flex-start;gap:9px;min-width:0;display:flex}.chef-recipe-discovery-card h4{overflow-wrap:anywhere;margin:2px 0 0}.chef-recipe-discovery-card>header>span{border-radius:var(--radius-full);background:color-mix(in srgb, var(--atelier-chef-accent) 11%, transparent);min-height:30px;color:var(--atelier-chef-accent);font-family:var(--font-ticket);font-size:var(--font-size-micro);flex:none;align-items:center;gap:4px;padding:0 8px;font-weight:850;display:inline-flex}[data-atelier-screen=chef] .assistant-conversation .chef-recipe-discovery-card>header .eyebrow,[data-atelier-screen=chef] .assistant-conversation .chef-recipe-discovery-card>header>span{color:var(--ink)}.chef-recipe-discovery-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.chef-recipe-discovery-actions button,.chef-recipe-discovery-correction,.chef-recipe-discovery-empty>button,.chef-recipe-discovery-stale>button{border:1px solid color-mix(in srgb, var(--atelier-chef-accent) 32%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--cream) 4%, var(--panel));min-width:0;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--font-size-meta);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-weight:780;line-height:1.15;display:inline-flex}.chef-recipe-discovery-actions .chef-recipe-discovery-fire{border-color:color-mix(in srgb, var(--amber) 58%, var(--line));background:color-mix(in srgb, var(--amber) 15%, var(--panel));color:var(--amber);grid-column:1/-1}.chef-recipe-discovery-correction{color:var(--muted);background:0 0;border-color:#0000;justify-self:start}.chef-recipe-discovery-empty,.chef-recipe-discovery-stale{border:1px dashed color-mix(in srgb, var(--atelier-chef-accent) 32%, var(--line));border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;padding:10px}.chef-recipe-discovery-empty>svg,.chef-recipe-discovery-stale>svg{color:var(--atelier-chef-accent)}.chef-recipe-discovery-empty>button,.chef-recipe-discovery-stale>button{grid-column:1/-1}.chef-recipe-discovery button:disabled{cursor:not-allowed;opacity:.56}.chef-recipe-discovery button:focus-visible{border-color:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 22%, transparent);outline:none}.chef-research-presentation,.chef-memory-presentation{border:1px solid color-mix(in srgb, var(--atelier-chef-accent) 32%, var(--line));border-radius:var(--radius-md);background:var(--atelier-chef-surface);gap:9px;min-width:0;margin-top:4px;padding:10px;display:grid}.chef-research-presentation>header,.chef-memory-presentation{grid-template-columns:auto minmax(0,1fr);align-items:start}.chef-research-presentation>header{gap:8px;min-width:0;display:grid}.chef-research-presentation>header>svg,.chef-memory-presentation>svg{color:var(--atelier-chef-accent)}.chef-research-presentation strong,.chef-research-presentation h4,.chef-memory-presentation strong{color:var(--ink);overflow-wrap:anywhere}.chef-research-presentation>p,.chef-research-options article>p,.chef-memory-presentation p{color:var(--muted);font-size:var(--font-size-meta);overflow-wrap:anywhere;line-height:1.35}.chef-research-source-evidence{border-left:2px solid color-mix(in srgb, var(--atelier-chef-accent) 58%, transparent);min-width:0;color:var(--ink);font-family:var(--font-ticket);font-size:var(--font-size-micro);gap:2px;padding-left:8px;line-height:1.35;display:grid}.chef-research-source-evidence small{color:var(--tomato);font:inherit;overflow-wrap:anywhere}.chef-research-options{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.chef-research-options article{border:1px solid color-mix(in srgb, var(--cream) 11%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--cream) 3%, transparent);gap:6px;min-width:0;padding:9px;display:grid}.chef-research-option-heading{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.chef-research-option-heading>span{border:1px solid color-mix(in srgb, var(--atelier-chef-accent) 52%, transparent);width:28px;height:28px;color:var(--atelier-chef-accent);font-family:var(--font-ticket);font-size:var(--font-size-micro);border-radius:50%;place-items:center;font-weight:900;display:grid}.chef-research-option-heading h4{margin:0;font-size:.94rem;line-height:1.2}.chef-research-option-heading>div>small{color:var(--atelier-chef-accent);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.chef-research-more{border-top:1px dashed color-mix(in srgb, var(--cream) 14%, transparent)}.chef-research-more>summary{min-height:44px;color:var(--muted);cursor:pointer;font-size:var(--font-size-meta);font-weight:800;line-height:var(--line-height-snug);padding-block:var(--space-2);align-items:center;display:flex}.chef-research-more>p{margin:0 0 6px}.chef-choice-for-me{gap:4px;display:grid}.chef-choice-for-me>small{color:var(--muted);font-size:var(--font-size-micro);line-height:1.3}.chef-research-preflight label,.chef-research-preflight__ingredients>span{color:var(--atelier-chef-accent);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.chef-research-preflight textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 88%, transparent);width:100%;min-height:82px;color:var(--ink);font:inherit;padding:10px}.chef-research-preflight__ingredients{gap:6px;display:grid}.chef-research-preflight__ingredients ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.chef-research-preflight__ingredients li{border:1px solid color-mix(in srgb, var(--atelier-chef-accent) 32%, var(--line));border-radius:var(--radius-full);color:var(--ink);font-size:var(--font-size-micro);padding:4px 7px}.chef-research-preflight__actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;display:grid}.chef-research-details,.chef-research-fit{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.chef-research-details>span{color:var(--ink);font-family:var(--font-ticket);font-size:var(--font-size-micro);font-weight:800}.chef-research-details>span+span:before{color:var(--muted);content:"·";margin-right:5px}.chef-research-source{font-family:var(--font-ticket);letter-spacing:.02em;color:var(--atelier-utility-accent)!important;font-size:var(--font-size-micro)!important}.chef-substitution-details{gap:6px;min-width:0;margin:0;display:grid}.chef-substitution-details>div{gap:2px;min-width:0;display:grid}.chef-substitution-details dt{color:var(--atelier-chef-accent);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.chef-substitution-details dd{min-width:0;color:var(--muted);font-size:var(--font-size-meta);overflow-wrap:anywhere;margin:0;line-height:1.35}.chef-research-inventory-fit{gap:6px;min-width:0;display:grid}.chef-research-fit{gap:6px;margin:0;display:grid}.chef-research-fit>div{border-left:2px solid color-mix(in srgb, var(--cream) 26%, transparent);gap:2px;min-width:0;padding-left:8px;display:grid}.chef-research-fit dt{font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.chef-research-fit dd{min-width:0;color:var(--ink);font-size:var(--font-size-meta);overflow-wrap:anywhere;margin:0;line-height:1.35}.chef-research-fit dd>span{color:var(--muted);font-family:var(--font-ticket);font-size:var(--font-size-micro);margin-left:5px;font-weight:800;display:inline-block}.chef-research-fit>[data-fit-kind=need-to-buy]{border-left-color:color-mix(in srgb, var(--tomato) 72%, transparent)}.chef-research-fit>[data-fit-kind=need-to-buy] dt{color:var(--tomato)}.chef-research-fit>[data-fit-kind=check-first]{border-left-color:color-mix(in srgb, var(--warning) 62%, transparent)}.chef-research-fit>[data-fit-kind=check-first] dt{color:var(--warning)}.chef-research-fit>[data-fit-kind=covered]{border-left-color:color-mix(in srgb, var(--herb) 58%, transparent);color:var(--herb);font-size:var(--font-size-meta);font-weight:800}.chef-research-coverage{font-weight:750;color:var(--ink)!important;font-size:var(--font-size-meta)!important}.chef-research-source-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.chef-research-source-row>span{color:var(--muted);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.chef-research-presentation button,.chef-memory-presentation button,.chef-research-presentation a{border:1px solid color-mix(in srgb, var(--atelier-chef-accent) 42%, var(--line));border-radius:var(--radius-sm);background:var(--atelier-chef-surface);min-width:0;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--font-size-meta);text-align:center;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:800;text-decoration:none;display:inline-flex}.chef-research-options article>button{border-color:color-mix(in srgb, var(--atelier-chef-accent) 72%, var(--line));background:color-mix(in srgb, var(--atelier-chef-accent) 21%, var(--panel))}.chef-research-source-row>a{color:var(--atelier-chef-accent);text-underline-offset:3px;background:0 0;border-color:#0000;justify-content:flex-start;padding-inline:0;text-decoration:underline;text-decoration-thickness:1px}.chef-research-presentation button:disabled,.chef-memory-presentation button:disabled{cursor:not-allowed;opacity:.56}.chef-research-presentation button:focus-visible,.chef-memory-presentation button:focus-visible,.chef-research-presentation a:focus-visible{border-color:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 22%, transparent);outline:none}.chef-research-draft,.chef-memory-presentation{grid-template-columns:auto minmax(0,1fr)}.chef-research-draft>button,.chef-memory-presentation>button{grid-column:1/-1}.chef-memory-receipt-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.chef-memory-receipt-actions>small{color:var(--muted);font-size:var(--font-size-meta);grid-column:1/-1}@media (max-width:360px){.chef-memory-receipt-actions{grid-template-columns:1fr}}.chef-memory-applied ul{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.chef-memory-applied ul>li{border-left:2px solid color-mix(in srgb, var(--herb) 52%, transparent);gap:2px;padding-left:8px;display:grid}.chef-memory-applied ul>li>span{color:var(--ink);font-size:var(--font-size-meta);overflow-wrap:anywhere;line-height:1.35}.chef-memory-applied ul>li>small{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-micro);letter-spacing:.06em;text-transform:uppercase}.chef-memory-privacy-handoff{border-color:color-mix(in srgb, var(--tomato) 42%, var(--line));background:color-mix(in srgb, var(--tomato) 7%, var(--panel))}.recipe-chef-handoff-return{border:1px solid color-mix(in srgb, var(--atelier-chef-accent) 34%, var(--line));border-radius:var(--radius-full);background:var(--atelier-chef-surface);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--font-size-meta);justify-content:center;justify-self:start;align-items:center;padding:0 14px;font-weight:780;display:inline-flex}.recipe-chef-handoff-return:focus-visible{border-color:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 22%, transparent);outline:none}.assistant-conversation .assistant-message p,.assistant-conversation .assistant-ingredient-answer-heading p,.assistant-conversation .assistant-ingredient-row dd,.assistant-conversation .assistant-ingredient-name{color:var(--ink)}.assistant-conversation .assistant-ingredient-status,.assistant-conversation .assistant-ingredient-optional,.assistant-conversation .assistant-ingredient-answer-heading>span{color:var(--state-warning)}.assistant-conversation .assistant-ingredient-row small{color:var(--muted)}.assistant-conversation-empty,.assistant-conversation--quiet-empty{background:0 0;border:0;grid-template-rows:minmax(0,1fr);gap:0;height:0;min-height:0;padding:0}.assistant-conversation-error{grid-template-rows:auto minmax(0,1fr)}.assistant-live-activity,.assistant-compact-receipt{border:1px solid color-mix(in srgb, var(--amber) 24%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 7%, var(--panel));min-height:44px;color:var(--ink);align-items:center;gap:9px;padding:8px 10px;display:flex}.assistant-live-activity>span{min-width:0;font-size:var(--font-size-meta);overflow-wrap:anywhere;font-weight:760;line-height:1.25}.assistant-decision-item{list-style:none}.assistant-conversation .assistant-choice-review{color:var(--pass-paper-ink)}.assistant-compact-receipt>svg{color:var(--herb);flex:none}.assistant-compact-receipt>div{flex:auto;min-width:0}.assistant-compact-receipt span,.assistant-compact-receipt p{margin:0}.assistant-compact-receipt span{color:var(--herb);font-family:var(--font-ticket);font-size:var(--font-size-micro);text-transform:uppercase;font-weight:900}.assistant-compact-receipt p{color:var(--ink);font-size:var(--font-size-meta);margin-top:2px;font-weight:730;line-height:1.3}.assistant-compact-receipt button{border:1px solid color-mix(in srgb, var(--amber) 42%, var(--line));border-radius:var(--radius-full);background:color-mix(in srgb, var(--amber) 10%, var(--panel));min-height:44px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--font-size-meta);font-weight:var(--font-weight-control);flex:none;padding:0 10px}.assistant-tab-stack>.chef-composer-ticket{z-index:6;box-shadow:0 -12px 32px color-mix(in srgb, var(--bg) 38%, transparent), 0 8px 22px color-mix(in srgb, var(--bg) 44%, transparent);margin-bottom:0}.assistant-tab-stack .assistant-starter-prompts{grid-template-columns:minmax(0,1fr);justify-content:flex-start;display:grid;overflow:visible}.assistant-tab-stack .assistant-starter-prompts button{text-align:left;white-space:normal;min-width:0;max-width:100%;min-height:44px;padding:6px 10px}@media (max-height:640px){.assistant-tab-stack--with-scroll-owner .chef-composer-ticket textarea{height:auto;min-height:max(44px,1lh + 18px);max-height:min(30svh,3lh + 18px);overflow-y:auto}}@media (max-width:360px){.chef-focus-copy span{display:none}.assistant-tab-stack .assistant-starter-prompts button{font-size:var(--font-size-micro)}.assistant-composer-actions .chef-composer-status{display:none}}.assistant-thread-retry{justify-self:start}.assistant-history-open{border:1px solid var(--line);background:color-mix(in srgb, var(--eggplant) 16%, var(--panel));width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:transform .15s ease-out,border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.assistant-history-open svg{color:var(--eggplant)}.assistant-history-open:active{transform:scale(.97)}.assistant-history-open:focus-visible{border-color:var(--eggplant);box-shadow:0 0 0 4px color-mix(in srgb, var(--eggplant) 24%, transparent);outline:none}.assistant-history-backdrop{z-index:75;background:radial-gradient(circle at 50% 78%, color-mix(in srgb, var(--eggplant) 22%, transparent), transparent 42%), color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;inset:0}.assistant-history-sheet{z-index:85;border:1px solid var(--line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--eggplant) 24%, transparent), transparent 44%), color-mix(in srgb, var(--panel) 94%, transparent);height:min(100dvh - 12px,760px);max-height:calc(100dvh - 12px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 8%, transparent), 0 -24px 70px color-mix(in srgb, var(--eggplant) 14%, transparent);color:var(--ink);padding:8px 14px calc(14px + var(--safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-overflow-scrolling:touch;border-bottom:0;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.assistant-history-sheet::-webkit-scrollbar{width:0}.assistant-history-handle{background:color-mix(in srgb, var(--cream) 28%, transparent);border-radius:999px;justify-self:center;width:44px;height:4px}.assistant-history-error h3,.assistant-history-error p,.assistant-history-empty h3,.assistant-history-empty p,.assistant-action-history-item h3,.assistant-action-history-item p{margin:0}.assistant-history-close,.assistant-action-undo,.assistant-history-error button{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 76%, transparent);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.84rem;font-weight:850;transition:opacity .18s ease-out,transform .15s ease-out,border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.assistant-history-close{width:44px;padding:0}.assistant-history-close svg,.assistant-action-undo svg,.assistant-history-error button svg{color:var(--eggplant)}.assistant-history-close:active,.assistant-action-undo:active,.assistant-history-error button:active{transform:scale(.97)}.assistant-history-close:focus-visible,.assistant-action-undo:focus-visible,.assistant-history-error button:focus-visible{border-color:var(--eggplant);box-shadow:0 0 0 4px color-mix(in srgb, var(--eggplant) 24%, transparent);outline:none}.assistant-history-loading{gap:10px;display:grid}.assistant-history-loading-ticket{gap:9px;display:grid}.assistant-history-error,.assistant-history-empty,.assistant-action-history-item{background:0 0;border:0;border-radius:0;gap:10px;padding:0;display:grid}.assistant-history-error{grid-template-columns:1fr;align-items:start}.assistant-history-error>svg{color:var(--tomato)}.assistant-history-error button{justify-self:start}.assistant-history-error h3,.assistant-history-empty h3,.assistant-action-history-item h3{color:var(--ink);font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.13rem;font-weight:700;line-height:1.08}.assistant-history-empty-ticket{gap:var(--space-2);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.assistant-history-empty-ticket svg{color:var(--eggplant)}.assistant-action-history-item h3{color:var(--pass-paper-ink)}.assistant-history-empty-ticket p,.assistant-action-history-item p{color:var(--pass-paper-ink-soft)}.assistant-history-error p,.assistant-history-empty p,.assistant-action-latest,.assistant-action-timestamp,.assistant-action-undo-result,.assistant-action-undo-reason{color:var(--muted);text-wrap:pretty;font-size:.78rem;font-weight:700;line-height:1.35}.assistant-history-empty{grid-template-columns:1fr;align-items:start}.assistant-history-empty>svg{color:var(--eggplant)}.assistant-thread-list{overscroll-behavior:contain;align-content:start;gap:12px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.assistant-thread-list>li,.assistant-thread-list>li>.pass-ticket{width:100%}.assistant-thread-list-item{gap:12px;min-width:0;display:grid}.assistant-thread-list-item h3,.assistant-thread-list-item p{margin:0}.assistant-thread-list-item h3{min-width:0;color:var(--pass-paper-ink);font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.125rem;line-height:1.12}.assistant-thread-list-item-heading{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.assistant-thread-list-item-heading h3{flex:200px}.assistant-thread-list-item-heading .pass-stamp{flex:0 auto;max-width:100%}.assistant-thread-list-item button{border-color:color-mix(in srgb, var(--eggplant) 40%, transparent);background:color-mix(in srgb, var(--pass-paper) 44%, transparent);color:var(--pass-paper-ink);justify-self:start}.assistant-thread-list-item button svg{color:var(--eggplant)}.assistant-thread-list-sheet>.pass-heat-strip{z-index:2}.assistant-history-sheet.assistant-thread-list-sheet{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.chef-memory-backdrop{z-index:88;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;inset:0}.chef-memory-sheet{z-index:90;border:1px solid color-mix(in srgb, var(--atelier-chef-accent) 24%, var(--line));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--eggplant) 24%, transparent), transparent 42%), color-mix(in srgb, var(--atelier-lacquer) 97%, transparent);width:min(100%,430px);height:min(88svh,730px);box-shadow:0 -24px 70px color-mix(in srgb, var(--bg) 82%, transparent);color:var(--ink);padding:14px 16px calc(16px + var(--safe-area-inset-bottom));border-bottom:0;grid-template-rows:auto minmax(0,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.chef-memory-heading{border-bottom:1px solid color-mix(in srgb, var(--atelier-chef-accent) 22%, transparent);grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;padding-bottom:12px;display:grid}.chef-memory-heading h2,.chef-memory-heading p,.chef-memory-empty h3,.chef-memory-empty p,.chef-memory-card p,.chef-memory-card dl,.chef-memory-privacy p{margin:0}.chef-memory-heading h2{color:var(--ink);font-family:var(--font-display);font-size:1.65rem;font-style:italic;line-height:1.03}.chef-memory-heading>div>p:last-child{color:var(--muted);font-size:var(--font-size-meta);margin-top:5px;line-height:1.3}.chef-memory-heading .eyebrow{line-height:1.3}.chef-memory-heading>button,.chef-memory-load-error button,.chef-memory-card-actions button,.chef-memory-edit button,.chef-memory-privacy-body>button,.chef-memory-privacy-error button{border:1px solid color-mix(in srgb, var(--atelier-chef-accent) 28%, var(--line));border-radius:var(--radius-full);background:color-mix(in srgb, var(--panel) 84%, transparent);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--font-size-meta);font-weight:var(--font-weight-control);justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.chef-memory-heading>button{width:44px;padding:0}.chef-memory-heading button:focus-visible,.chef-memory-sheet button:focus-visible,.chef-memory-sheet summary:focus-visible,.chef-memory-sheet input:focus-visible,.chef-memory-sheet textarea:focus-visible,.chef-memory-sheet select:focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 22%, transparent);outline:none}.chef-memory-sheet button:disabled{cursor:not-allowed;opacity:.55}.chef-memory-scrollport{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:10px;min-height:0;padding:12px 2px 4px;display:grid;overflow:hidden auto}.chef-memory-loading,.chef-memory-load-error,.chef-memory-empty,.chef-memory-notice,.chef-memory-error{border:1px solid color-mix(in srgb, var(--atelier-chef-accent) 20%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 86%, transparent);min-height:60px;color:var(--muted);align-items:center;gap:10px;padding:12px;display:flex}.chef-memory-empty h3{color:var(--ink);font-family:var(--font-display);font-size:1.125rem}.chef-memory-empty p{font-size:var(--font-size-meta);margin-top:4px;line-height:1.35}.chef-memory-notice,.chef-memory-error{min-height:44px;font-size:var(--font-size-meta);margin:0;font-weight:740}.chef-memory-notice{border-color:color-mix(in srgb, var(--herb) 36%, var(--line));color:var(--herb)}.chef-memory-error,.chef-memory-load-error{border-color:color-mix(in srgb, var(--tomato) 38%, var(--line));color:color-mix(in srgb, var(--tomato) 76%, var(--cream))}.chef-memory-load-error{display:grid}.chef-memory-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.chef-memory-card{border:1px solid color-mix(in srgb, var(--pass-paper) 28%, var(--line));border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--pass-paper) 94%, transparent), color-mix(in srgb, var(--pass-paper-aged) 97%, transparent));color:var(--pass-paper-ink);gap:9px;padding:12px;display:grid}.chef-memory-card[data-memory-status=forgotten]{opacity:.78}.chef-memory-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.chef-memory-card-heading span,.chef-memory-card-heading strong{font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.05em;text-transform:uppercase}.chef-memory-card-heading span{color:var(--eggplant);font-weight:900}.chef-memory-card-heading strong{color:color-mix(in srgb, var(--herb-strong) 25%, var(--pass-paper-ink))}.chef-memory-card[data-memory-status=forgotten] .chef-memory-card-heading strong{color:var(--tomato)}.chef-memory-summary{color:var(--pass-paper-ink);overflow-wrap:anywhere;font-size:.95rem;font-weight:760;line-height:1.35}.chef-memory-card dl{border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 34%, transparent);gap:5px;padding-top:8px;display:grid}.chef-memory-card dl>div{grid-template-columns:76px minmax(0,1fr);gap:8px;display:grid}.chef-memory-card dt,.chef-memory-card dd{color:var(--pass-paper-ink-soft);margin:0;font-size:.68rem;line-height:1.3}.chef-memory-card dt{font-family:var(--font-ticket);text-transform:uppercase;font-weight:900}.chef-memory-card-actions,.chef-memory-edit>div{flex-wrap:wrap;gap:7px;display:flex}.chef-memory-card-actions button,.chef-memory-edit button{border-color:color-mix(in srgb, var(--pass-paper-ink-soft) 32%, transparent);background:color-mix(in srgb, var(--pass-paper) 72%, var(--pass-paper-aged));color:var(--pass-paper-ink)}.chef-memory-card-actions button[data-action-id="assistant.memory.forget"]{border-color:color-mix(in srgb, var(--tomato) 46%, transparent)}.chef-memory-edit{border-top:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 24%, transparent);gap:9px;padding-top:9px;display:grid}.chef-memory-edit label{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--font-size-micro);text-transform:uppercase;gap:5px;font-weight:900;display:grid}.chef-memory-edit textarea,.chef-memory-edit select,.chef-memory-privacy input{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 38%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper) 76%, var(--pass-paper-aged));width:100%;min-height:44px;color:var(--pass-paper-ink);font:700 var(--font-size-body)/1.35 var(--font-ui);padding:9px 10px}.chef-memory-edit textarea{resize:vertical;min-height:76px}.chef-memory-privacy{border:1px solid color-mix(in srgb, var(--tomato) 34%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--tomato) 7%, var(--panel))}.chef-memory-privacy>summary{min-height:48px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-weight:820;list-style:none;display:flex}.chef-memory-privacy>summary::-webkit-details-marker{display:none}.chef-memory-privacy-body{border-top:1px solid color-mix(in srgb, var(--tomato) 28%, transparent);gap:10px;padding:12px;display:grid}.chef-memory-privacy-body>p{color:var(--muted);font-size:var(--font-size-meta);line-height:1.4}.chef-memory-privacy input{border-color:color-mix(in srgb, var(--tomato) 42%, var(--line));background:color-mix(in srgb, var(--bg) 76%, var(--panel));color:var(--ink)}.chef-memory-privacy-error,.chef-memory-privacy-notice{border-radius:var(--radius-sm);gap:8px;padding:9px;display:grid}.chef-memory-privacy-error{border:1px solid color-mix(in srgb, var(--tomato) 38%, var(--line));color:color-mix(in srgb, var(--tomato) 72%, var(--cream))}.chef-memory-privacy-notice{border:1px solid color-mix(in srgb, var(--herb) 36%, var(--line));color:var(--herb);font-size:var(--font-size-meta);margin:0;font-weight:760}@media (prefers-reduced-motion:reduce){.chef-memory-sheet,.chef-memory-backdrop{scroll-behavior:auto;transition-duration:.01ms!important}}.assistant-action-history-list{overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.assistant-activity-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.assistant-activity-filters button{border:1px solid var(--line-strong);background:var(--paper);min-width:0;min-height:44px;color:var(--ink);font:inherit;font-size:var(--font-size-meta);border-radius:4px;font-weight:800}.assistant-activity-filters button[aria-pressed=true]{border-color:var(--atelier-structure);background:color-mix(in srgb, var(--atelier-structure) 18%, var(--paper));color:var(--ink);box-shadow:inset 0 -3px 0 var(--atelier-editorial)}.assistant-activity-filters button:focus-visible{outline:3px solid var(--action-primary);outline-offset:2px}.assistant-history-sheet:has(.assistant-action-history-list){grid-template-rows:auto auto auto minmax(0,1fr);overflow:clip}.assistant-history-sheet:has(.assistant-action-history-list)>.atelier-ledger{grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.assistant-action-history-item>.pass-ticket{padding:10px}.assistant-action-history-item>.pass-ticket .pass-ticket__body{padding-top:6px}.assistant-action-history-item-heading{align-items:start;gap:7px;min-width:0;display:grid}.assistant-action-history-item-heading>div:first-child,.assistant-action-history-item-heading h3{overflow-wrap:anywhere;min-width:0}.assistant-action-history-item-meta{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;max-width:100%;display:flex}.assistant-action-status{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 34%, transparent);min-width:0;max-width:100%;color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);overflow-wrap:anywhere;border-radius:999px;padding:5px 7px;font-size:.68rem;font-weight:850;line-height:1}.assistant-action-history-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.assistant-action-history-more{border-top:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 20%, transparent);gap:6px;padding-top:3px;display:grid}.assistant-action-history-more>summary{width:fit-content;min-height:44px;color:var(--pass-paper-ink);cursor:pointer;font-family:var(--font-ticket);text-underline-offset:3px;align-items:center;font-size:.76rem;font-weight:850;text-decoration:underline;list-style:none;display:inline-flex}.assistant-action-history-more>summary::-webkit-details-marker{display:none}.assistant-action-history-more[open]>summary{color:var(--pass-paper-ink)}.assistant-action-history-more>.assistant-action-history-facts{margin-top:1px}.assistant-action-audit-line{border-left:2px solid color-mix(in srgb, var(--eggplant) 34%, transparent);gap:3px;padding-left:8px;display:grid}.assistant-action-audit-line strong{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);text-transform:uppercase;font-size:.66rem}.assistant-action-audit-line span{color:var(--pass-paper-ink);overflow-wrap:anywhere;font-size:.78rem;font-weight:700;line-height:1.35}.assistant-action-history-facts div{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 20%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper) 54%, var(--pass-paper-aged));min-width:0;padding:9px}.assistant-action-history-facts dt,.assistant-action-history-facts dd{margin:0}.assistant-action-history-facts dt{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);text-transform:uppercase;font-size:.66rem;font-weight:850}.assistant-action-history-facts dd{color:var(--pass-paper-ink);margin-top:3px;font-size:.88rem;font-weight:850}.assistant-action-undo{border-color:color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent);background:color-mix(in srgb, var(--pass-paper-ink) 8%, var(--pass-paper-aged));color:var(--pass-paper-ink);justify-self:start}.assistant-action-undo:disabled{cursor:not-allowed;opacity:.66}.context-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.context-grid div,.metric-grid div{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 78%, transparent);min-width:0;padding:12px}.context-grid dt,.metric-grid dt{color:var(--quiet);text-transform:uppercase;font-size:.68rem;font-weight:800}.context-grid dd,.metric-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:.9rem;font-weight:750;line-height:1.25}.metric-grid dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.44rem;line-height:1}.meal-plan-list{gap:14px;min-width:0;display:grid}.meal-date-browser{gap:8px;min-width:0;max-width:100%;display:grid}.meal-date-browser>header{gap:3px;min-width:0;display:grid}.meal-date-browser>header :is(p,h2){overflow-wrap:anywhere;min-width:0;margin:0}.meal-date-browser>header h2{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.35rem,7vw,1.8rem);line-height:1.05}.meal-date-selector{overscroll-behavior-inline:contain;scrollbar-width:thin;touch-action:pan-x pan-y;gap:6px;min-width:0;max-width:100%;padding:3px 2px 7px;scroll-padding-inline:2px;display:flex;overflow:auto hidden}.meal-date-selector__option{text-align:center;flex:1 0 max(72px,5.5em);align-content:center;justify-items:center;gap:2px;min-width:max(72px,5.5em);min-height:56px;padding:6px 8px;display:grid}.meal-date-selector__option :is(span,strong,small){overflow-wrap:anywhere;min-width:0;max-width:100%}.meal-date-selector__option strong{font-variant-numeric:tabular-nums}.meal-plan-day-group>header>button{flex:0 auto;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;padding:8px 11px;display:inline-flex}.meal-plan-day-group>header>button span{overflow-wrap:anywhere;min-width:0}.meal-plan-selected-empty{grid-template-columns:minmax(112px,38%) minmax(0,1fr);align-items:stretch;gap:0;min-width:0;display:grid;overflow:hidden}.meal-plan-selected-empty__food{width:100%;min-width:0;min-height:128px}.meal-plan-selected-empty>div{align-content:center;gap:5px;min-width:0;padding:14px;display:grid}.meal-plan-selected-empty :is(h4,p){overflow-wrap:anywhere;min-width:0;margin:0}.meal-plan-selected-empty h4{font-family:var(--font-display);text-wrap:balance;font-size:1.2rem;line-height:1.08}@media (max-width:360px){.meal-plan-day-group>header{flex-wrap:wrap;align-items:stretch}.meal-plan-day-group--selected>header>button{width:100%}.meal-plan-selected-empty{grid-template-columns:minmax(0,1fr)}.meal-plan-selected-empty__food{min-height:112px}}.meal-plan-day-group{gap:8px;min-width:0;display:grid}.meal-plan-day-group>header{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding-inline:3px;display:flex}.meal-plan-day-group>header h3,.meal-plan-day-group>header p,.meal-plan-today-empty h3,.meal-plan-today-empty p,.meal-archive-outcome>p{margin:0}.meal-plan-day-group>header h3,.meal-plan-today-empty h3{color:var(--ink);font-family:var(--font-display);text-wrap:balance;font-size:1.25rem;font-weight:750;line-height:1.05}.meal-plan-day-group>header>span{color:var(--muted);font-family:var(--font-ticket);font-size:var(--font-size-micro);font-weight:var(--font-weight-control);letter-spacing:.08em;overflow-wrap:anywhere;text-align:right;text-transform:uppercase;flex:0 auto;line-height:1.2}.meal-plan-day-group>header p:not(.eyebrow),.meal-plan-today-empty p:not(.eyebrow){color:var(--muted);font-size:var(--font-size-caption);font-weight:650;line-height:1.3}.meal-plan-day-group>div{gap:10px;display:grid}.meal-plan-today-empty{border:1px solid color-mix(in srgb, var(--atelier-editorial) 30%, var(--line));border-left:4px solid var(--atelier-editorial);border-radius:var(--radius-md);background:var(--atelier-editorial-soft);gap:4px;padding:12px;display:grid}.meal-archive-outcome{gap:7px;display:grid}.meal-archive-outcome .cook-celebration{grid-template-columns:36px minmax(0,1fr);gap:7px 9px;padding:9px 10px}.meal-archive-outcome .cook-celebration-steam{grid-area:1/1;align-self:center}.meal-archive-outcome .cook-celebration-steam svg{width:36px;height:28px}.meal-archive-outcome .cook-celebration-copy{grid-area:1/2;gap:4px}.meal-archive-outcome .cook-celebration-copy h4{font-size:1rem}.meal-archive-outcome .cook-celebration-copy p{overflow-wrap:anywhere;font-size:.72rem;line-height:1.3}.meal-archive-outcome .recipe-rotation-note{grid-column:1/-1}.meal-plan-add-form{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 18%, transparent);border-radius:var(--radius-sm);background:radial-gradient(circle at 88% -4%, var(--atelier-structure-soft), transparent 44%), color-mix(in srgb, var(--pass-paper) 84%, var(--pass-paper-aged));box-shadow:0 1px 0 color-mix(in srgb, var(--cream) 22%, transparent), 0 15px 36px color-mix(in srgb, var(--bg) 34%, transparent);color:var(--pass-paper-ink);gap:8px;padding:13px;display:grid;position:relative;transform:none}.mobile-shell:has(.grocery-task-sheet)>.mobile-tab-panel{z-index:80}.grocery-task-backdrop{z-index:60;background:radial-gradient(circle at 50% 100%, var(--atelier-structure-soft), transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 70%, transparent) 0%, color-mix(in srgb, var(--bg) 94%, transparent) 52%, color-mix(in srgb, var(--bg) 99%, transparent) 100%);-webkit-backdrop-filter:blur(12px);position:fixed;inset:0}.grocery-task-sheet{z-index:70;border:1px solid var(--line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:radial-gradient(circle at 18% 4%, var(--atelier-structure-soft), transparent 42%), var(--pass-paper);width:min(100%,520px);height:min(94svh,760px);max-height:min(94svh,760px);box-shadow:0 -28px 82px color-mix(in srgb, var(--bg) 78%, transparent), 0 -10px 34px var(--atelier-structure-soft);color:var(--pass-paper-ink);padding:10px 16px calc(12px + var(--safe-area-inset-bottom));border-bottom:0;grid-template-rows:auto minmax(0,1fr);margin:0 auto;display:grid;bottom:0;left:0;right:0;overflow:hidden}.grocery-task-sheet__handle{background:color-mix(in srgb, var(--pass-paper-ink-soft) 36%, transparent);cursor:grab;touch-action:none;border-radius:999px;width:44px;height:5px;margin:0 auto 5px}.grocery-task-sheet__task{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.grocery-task-sheet__heading{border-bottom:var(--editorial-pop-rule-width) solid var(--atelier-editorial);padding:4px 0 10px}.grocery-task-sheet__form.grocery-manual-form,.grocery-task-sheet__form.grocery-row-edit{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:auto;grid-template-rows:minmax(0,1fr) auto;gap:0;margin:0;padding:0;display:grid;overflow:hidden}.grocery-task-sheet__scroll{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--atelier-structure) 46%, transparent) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;align-content:start;gap:14px;min-height:0;padding:14px 2px 18px;display:grid;overflow:hidden auto}.grocery-task-sheet__footer{border-top:1px solid var(--atelier-paper-line);background:var(--pass-paper);gap:8px;padding:12px 2px 0;display:grid}.grocery-task-sheet__footer>p{border-left:3px solid var(--state-danger);background:color-mix(in srgb, var(--state-danger) 8%, var(--pass-paper));color:var(--pass-paper-ink);font-size:var(--font-size-meta);line-height:var(--line-height-normal);margin:0;padding:8px 10px}.grocery-task-sheet__close{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent);border-radius:var(--radius-sm);width:44px;height:44px;min-height:44px;color:var(--pass-paper-ink);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid}.grocery-task-sheet__cancel{border:1px solid var(--atelier-paper-line);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--pass-paper-ink-soft);cursor:pointer;font-family:var(--font-ticket);font-weight:var(--font-weight-control);background:0 0;padding:8px 12px}.grocery-task-sheet :is(button,input,select,textarea):focus-visible{border-color:var(--pass-stamp-amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--pass-stamp-amber) 22%, transparent);outline:none}.grocery-task-sheet :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.58}@media (min-width:768px){.grocery-task-sheet{border-bottom:1px solid var(--line-strong);border-radius:var(--radius-lg);max-height:calc(100svh - 48px);padding-bottom:16px;bottom:24px}}@media (prefers-reduced-motion:reduce){.grocery-task-sheet *,.grocery-task-sheet :before,.grocery-task-sheet :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.mobile-shell:has(.meal-planner-sheet,.meal-editor-sheet)>.mobile-tab-panel{z-index:80}.meal-planner-backdrop,.meal-editor-backdrop{z-index:60;background:radial-gradient(circle at 50% 100%, var(--atelier-structure-soft), transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 70%, transparent) 0%, color-mix(in srgb, var(--bg) 94%, transparent) 52%, color-mix(in srgb, var(--bg) 99%, transparent) 100%);-webkit-backdrop-filter:blur(12px);position:fixed;inset:0}.meal-planner-sheet,.meal-editor-sheet{z-index:70;border:1px solid var(--line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:radial-gradient(circle at 18% 4%, var(--atelier-structure-soft), transparent 42%), var(--pass-paper);width:min(100%,520px);height:min(94svh,800px);max-height:min(94svh,800px);box-shadow:0 -28px 82px color-mix(in srgb, var(--bg) 78%, transparent), 0 -10px 34px var(--atelier-structure-soft);color:var(--pass-paper-ink);padding:10px 16px calc(12px + var(--safe-area-inset-bottom));border-bottom:0;grid-template-rows:auto minmax(0,1fr);margin:0 auto;display:grid;bottom:0;left:0;right:0;overflow:hidden}.meal-planner-sheet__handle,.meal-editor-sheet__handle{background:color-mix(in srgb, var(--pass-paper-ink-soft) 36%, transparent);cursor:grab;touch-action:none;border-radius:999px;width:44px;height:5px;margin:0 auto 5px}.meal-planner-sheet__task.tonight-meal-planner,.meal-editor-sheet__task{grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0;display:grid}.meal-planner-sheet__heading,.meal-editor-sheet__heading{border-bottom:var(--editorial-pop-rule-width) solid var(--atelier-editorial);padding:4px 0 10px}.meal-planner-sheet__form.meal-plan-add-form,.meal-editor-sheet__form.meal-plan-edit-form{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;display:grid;overflow:hidden}.meal-planner-sheet__scroll,.meal-editor-sheet__scroll{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--atelier-structure) 46%, transparent) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;align-content:start;gap:14px;min-height:0;padding:14px 2px 18px;display:grid;overflow:hidden auto}.meal-planner-sheet__footer,.meal-editor-sheet__footer{border-top:1px solid var(--atelier-paper-line);background:var(--pass-paper);gap:8px;padding:12px 2px 0;display:grid}.meal-editor-sheet__footer .cook-secondary-action{width:100%;min-height:44px}@media (min-width:768px){.meal-planner-sheet,.meal-editor-sheet{border-bottom:1px solid var(--line-strong);border-radius:var(--radius-lg);max-height:calc(100svh - 48px);padding-bottom:16px;bottom:24px}}.meal-plan-close{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent);width:44px;height:44px;min-height:44px;color:var(--pass-paper-ink);cursor:pointer;background:0 0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.meal-plan-close:focus-visible{border-color:var(--pass-stamp-amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--pass-stamp-amber) 22%, transparent);outline:none}.meal-plan-add-status{color:var(--pass-paper-ink-soft);margin:0;font-size:.76rem;font-weight:650;line-height:1.3}.meal-plan-add-field{gap:5px;display:grid}.meal-plan-add-field span{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);letter-spacing:0;text-transform:uppercase;font-size:.64rem;font-weight:850;line-height:1}.meal-plan-add-field input{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 24%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper-card) 66%, var(--pass-paper-aged));width:100%;min-height:40px;color:var(--pass-paper-ink);font:700 .95rem/1.2 var(--font-ui);outline:none;padding:0 12px}.meal-plan-add-field input::placeholder{color:var(--pass-paper-ink-soft)}.meal-plan-add-field input:focus{border-color:color-mix(in srgb, var(--amber) 64%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 20%, transparent)}.meal-plan-timing-fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.meal-plan-timing-fieldset legend,.meal-plan-date-field>span{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);text-transform:uppercase;font-size:.64rem;font-weight:850}.meal-plan-timing-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.meal-plan-timing-option{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 26%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper-card) 72%, var(--pass-paper-aged));min-height:44px;color:var(--pass-paper-ink-soft);cursor:pointer;font:800 .7rem/1.1 var(--font-ui);padding:5px}.meal-plan-timing-option[aria-pressed=true]{border-color:color-mix(in srgb, var(--amber) 68%, var(--pass-paper-ink));background:color-mix(in srgb, var(--amber) 24%, var(--pass-paper-card));color:var(--pass-paper-ink)}.meal-plan-timing-option:focus-visible,.meal-plan-date-field input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 22%, transparent);outline:none}.meal-plan-date-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.meal-plan-date-field input{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 24%, transparent);border-radius:var(--radius-sm);background:var(--pass-paper-card);min-height:44px;color:var(--pass-paper-ink);font:750 .82rem/1 var(--font-ui);padding:0 10px}.meal-plan-time-field small,.recipe-plan-time-field small{color:var(--pass-paper-ink-soft);grid-column:1/-1;font-size:.7rem}.weekly-lineup__time{color:var(--pass-paper-ink-soft);font:800 .68rem/1 var(--font-ticket);text-transform:uppercase;gap:5px;display:grid}.weekly-lineup__time input{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 26%, transparent);border-radius:var(--radius-sm);background:var(--pass-paper-card);min-height:44px;color:var(--pass-paper-ink);font:750 .84rem/1 var(--font-ui);padding:0 10px}.meal-plan-list>[data-meal-plan-focus-id]:focus-visible{border-radius:var(--radius-md);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 32%, transparent);outline:none}.meal-schedule-context-action{border:1px solid color-mix(in srgb, var(--amber) 58%, var(--pass-paper-ink));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 20%, var(--pass-paper-card));min-height:44px;color:var(--pass-paper-ink);cursor:pointer;font:850 .78rem/1 var(--font-ui);justify-content:center;align-items:center;gap:8px;display:inline-flex}.meal-schedule-context-action:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.meal-plan-add-action{border:1px solid var(--atelier-action-border);border-radius:var(--radius-md);background:var(--atelier-action-gradient);min-height:44px;color:var(--pass-char);font:850 .88rem/1 var(--font-ui);justify-content:center;align-items:center;gap:8px;transition:opacity .15s ease-out,transform .15s ease-out;display:inline-flex}.meal-plan-add-action:active{transform:scale(.98)}.meal-plan-add-action:disabled{cursor:not-allowed;opacity:.72;transform:none}.meal-plan-add-status-error{color:var(--tomato)}.meal-plan-recipe-picker{gap:0;display:grid}.meal-plan-recipe-paper{transform:none}.meal-plan-recipe-paper .pass-paper__body{gap:9px;display:grid}.meal-plan-recipe-picker-heading{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.meal-plan-recipe-picker-heading>svg{color:var(--pass-stamp-amber);margin-top:1px}.meal-plan-recipe-picker-heading p{margin:0}.meal-plan-recipe-picker-heading p:not(.eyebrow){color:var(--pass-paper-ink-soft);font-size:.78rem;font-weight:700;line-height:1.3}.meal-plan-recipe-loading,.meal-plan-recipe-list{gap:8px;display:grid}.meal-plan-recipe-choice,.meal-plan-recipe-retry{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 22%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper-card) 74%, var(--pass-paper-aged));min-height:48px;color:var(--pass-paper-ink);cursor:pointer;font:inherit;text-align:left;align-items:center;padding:10px 12px;transition:border-color .18s ease-out,background .18s ease-out,opacity .15s ease-out,transform .15s ease-out;display:grid}.meal-plan-recipe-choice{gap:4px}.meal-plan-recipe-choice:active,.meal-plan-recipe-retry:active{transform:scale(.98)}.meal-plan-recipe-choice:disabled{cursor:not-allowed;opacity:.58;transform:none}.meal-plan-recipe-choice:focus-visible,.meal-plan-recipe-retry:focus-visible{border-color:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 20%, transparent);outline:none}.meal-plan-recipe-choice span{color:var(--pass-paper-ink);font-size:.9rem;font-weight:850;line-height:1.15}.meal-plan-recipe-choice small{color:var(--pass-paper-ink-soft);font-size:.76rem;font-weight:700;line-height:1.3}.meal-plan-recipe-retry{grid-template-columns:20px minmax(0,1fr);gap:8px}.meal-plan-recipe-retry svg{color:var(--pass-stamp-amber)}.meal-plan-recipe-retry span{font-size:.86rem;font-weight:850;line-height:1.2}.meal-plan-card{gap:10px;width:100%;padding:12px;display:grid}.meal-plan-card .pass-ticket__body{gap:8px;padding-inline:0;display:grid}.meal-plan-card--cooked .pass-ticket__body{padding-right:66px}.meal-plan-card .pass-ticket__header{text-align:center}.meal-plan-card-heading{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:5px;display:grid}.meal-plan-card-heading>svg{color:var(--pass-stamp-amber)}.meal-plan-card-heading>div{justify-items:center;gap:4px;width:100%;display:grid}.meal-plan-card-heading h3,.meal-plan-card-heading p:not(.eyebrow),.meal-plan-note{margin:0}.meal-plan-card-heading h3{color:var(--pass-paper-ink);font-family:var(--font-display);overflow-wrap:anywhere;text-wrap:balance;font-size:18px;font-weight:700;line-height:1.2}.meal-plan-card-heading p:not(.eyebrow),.meal-plan-note{color:var(--pass-paper-ink-soft);font-size:var(--font-size-body);font-weight:650;line-height:1.35}.meal-plan-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.meal-plan-facts>:only-child{grid-column:1/-1}.meal-plan-facts div{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 20%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper-card) 62%, var(--pass-paper-aged));text-align:center;min-width:0;padding:8px 7px}.meal-plan-facts dt{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--font-size-micro);text-transform:uppercase;font-weight:850;line-height:1}.meal-plan-facts dd{color:var(--pass-paper-ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:.84rem;font-weight:750;line-height:1.3}.meal-recipe-link{border:1px solid color-mix(in srgb, var(--atelier-editorial) 30%, var(--pass-paper-ink-soft));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--atelier-editorial) 7%, var(--pass-paper-card));gap:8px;padding:9px;display:grid}.meal-recipe-link-copy{text-align:center;justify-items:center;gap:2px;display:grid}.meal-recipe-link--attached{background:0 0;border:0;padding:0}.meal-recipe-link-copy strong{color:var(--pass-paper-ink);font-size:.78rem}.meal-recipe-link-copy span,.meal-recipe-link>p{color:var(--pass-paper-ink-soft);margin:0;font-size:.7rem;line-height:1.3}.meal-recipe-link-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.meal-recipe-link-actions .cook-secondary-action{flex:130px;min-width:0}.meal-recipe-link-choices{gap:5px;display:grid}.meal-recipe-link-choices>button{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 24%, transparent);border-radius:var(--radius-sm);background:var(--pass-paper-card);min-height:44px;color:var(--pass-paper-ink);cursor:pointer;text-align:left;gap:2px;padding:7px 9px;display:grid}.meal-recipe-link-choices>button strong{font-size:.76rem}.meal-recipe-link-choices>button span{color:var(--pass-paper-ink-soft);font-size:.66rem}.meal-recipe-link-choices>button:disabled{cursor:wait;opacity:.72}.meal-plan-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.meal-plan-actions>p,.meal-plan-actions>[role=status]{grid-column:1/-1}.meal-plan-actions .cook-mode-start-action,.meal-plan-actions .cook-secondary-action{width:100%;min-width:0;padding-inline:10px}.meal-plan-actions .cook-mode-start-action{border-color:color-mix(in srgb, var(--amber) 68%, var(--pass-paper-ink));background:color-mix(in srgb, var(--amber) 28%, var(--pass-paper-card));min-height:50px;color:var(--pass-paper-ink);grid-column:1/-1}.meal-plan-actions .cook-mode-start-action svg{color:color-mix(in srgb, var(--amber) 76%, var(--pass-paper-ink))}.meal-plan-actions .meal-cooked-action{grid-column:1/-1;justify-self:center;width:min(100%,180px)}.meal-plan-manage-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.meal-plan-options{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 22%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper-card) 66%, transparent);display:grid}.meal-plan-options>summary{min-width:0;min-height:44px;color:var(--pass-paper-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-size:.78rem;font-weight:800;list-style:none;display:flex}.meal-plan-options>summary::-webkit-details-marker{display:none}.meal-plan-options>summary span{overflow-wrap:anywhere;min-width:0}.meal-plan-options>summary svg{color:var(--pass-stamp-amber);transition:transform var(--motion-duration-fast) var(--motion-easing-standard);flex:none}.meal-plan-options[open]>summary svg{transform:rotate(180deg)}.meal-plan-options[open]{z-index:2;margin-bottom:0;position:relative}.meal-plan-options:not([open])>.meal-plan-manage-actions{display:none}.meal-plan-options>.meal-plan-manage-actions{padding:0 8px 8px}.meal-plan-options .cook-secondary-action{min-width:0;scroll-margin-bottom:calc(var(--mobile-tab-content-clearance) + var(--space-2));flex:132px}.meal-plan-card .cook-secondary-action{background:color-mix(in srgb, var(--panel) 92%, var(--pass-char));color:var(--atelier-emphasis)}.meal-plan-edit-form{border:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 34%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--pass-paper-aged) 56%, var(--pass-paper));gap:10px;padding:12px;display:grid}.meal-edit-action svg{color:var(--pass-stamp-amber)}.meal-remove-action{border-color:color-mix(in srgb, var(--pass-stamp-red) 45%, transparent);color:var(--state-danger)}.meal-remove-action svg{color:var(--tomato)}.taxonomy-strip{flex-wrap:wrap;gap:8px;display:flex}.taxonomy-strip span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 11px;font-size:.76rem;font-weight:800}.recipe-catalog-state{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 8%, var(--atelier-editorial-soft), transparent 42%), color-mix(in srgb, var(--panel) 88%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 7%, transparent), 0 16px 42px color-mix(in srgb, var(--pass-char) 18%, transparent);gap:14px;padding:16px;display:grid}.recipe-deck{gap:9px;min-width:0;display:grid}.recipe-deck-toolbar{border:1px solid color-mix(in srgb, var(--atelier-structure) 30%, var(--line));border-radius:var(--radius-md);background:linear-gradient(90deg, var(--atelier-structure-soft), transparent), color-mix(in srgb, var(--panel) 88%, transparent);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 9px 8px 11px;display:flex}.recipe-deck-toolbar>div:first-child{gap:2px;min-width:0;display:grid}.recipe-deck-toolbar p,.recipe-deck-toolbar strong{margin:0}.recipe-deck-toolbar p{color:var(--atelier-utility-accent);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.recipe-deck-toolbar strong{color:var(--ink);font-size:.78rem;line-height:1.15}.recipe-deck-toolbar__actions{flex:none;gap:6px;display:flex}.recipe-deck-tool{border:1px solid color-mix(in srgb, var(--cream) 16%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 44%, var(--panel));min-height:44px;color:var(--ink);cursor:pointer;font:800 var(--font-size-meta)/1 var(--font-ui);justify-content:center;align-items:center;gap:6px;padding:0 9px;transition:transform .15s ease-out,border-color .15s ease-out,background .15s ease-out;display:inline-flex}.recipe-deck-tool svg{color:var(--atelier-utility-accent)}.recipe-deck-tool:active,.recipe-deck-actions button:active,.recipe-deck-outcome button:active,.recipe-deck-complete__actions button:active{transform:scale(.97)}.recipe-deck-tool:focus-visible,.recipe-deck-actions button:focus-visible,.recipe-deck-outcome button:focus-visible,.recipe-deck-complete__actions button:focus-visible,.recipe-library-heading>button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.recipe-deck-stage{isolation:isolate;perspective:900px;min-width:0;height:clamp(300px,44svh,340px);position:relative}.recipe-deck-card{border-radius:calc(var(--radius-lg) + 2px);min-width:0;position:absolute;inset:0}.recipe-deck-card--behind{border:1px solid color-mix(in srgb, var(--atelier-structure) 28%, var(--line));background:linear-gradient(135deg, var(--atelier-structure-soft), var(--atelier-editorial-soft)), color-mix(in srgb, var(--panel) 94%, var(--bg));box-shadow:0 13px 30px color-mix(in srgb, var(--bg) 42%, transparent);pointer-events:none}.recipe-deck-card--behind[data-depth="2"]{opacity:.5;inset:13px 20px -13px;transform:scale(.965)}.recipe-deck-card--behind[data-depth="1"]{opacity:.78;inset:7px 10px -7px;transform:scale(.985)}.recipe-deck-card--active{z-index:3;isolation:isolate;cursor:grab;touch-action:pan-y;will-change:transform}.recipe-deck-card--active:active{cursor:grabbing}.recipe-deck-card--active>.pass-paper{z-index:2;border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 20%, transparent);height:100%;box-shadow:0 22px 52px color-mix(in srgb, var(--bg) 55%, transparent), 0 0 0 1px var(--atelier-structure-soft);grid-template-rows:minmax(0,1fr);padding:10px;display:grid;position:relative;overflow:hidden}.recipe-deck-card--active .pass-paper__title{padding-bottom:6px}.recipe-deck-card--active .pass-paper__body{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0;padding-top:5px;display:grid}.recipe-deck-flavor{align-content:end;min-height:0;padding:16px}.recipe-deck-flavor h3{max-width:12ch;font-size:clamp(1.8rem,8vw,2.35rem);line-height:var(--line-height-display)}.recipe-deck-fit{border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent);min-width:0;color:var(--pass-paper-ink);gap:4px;padding:8px 2px 1px;display:grid}.recipe-deck-fit strong{font-size:.78rem;line-height:1.15}.recipe-deck-fit span{min-width:0;max-width:none;color:var(--pass-paper-ink-soft);font-size:var(--font-size-micro);text-align:left;font-weight:700;line-height:1.2}.recipe-deck-open{z-index:5;border:1px solid color-mix(in srgb, var(--pass-paper) 32%, transparent);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--bg) 62%, transparent);min-height:44px;color:var(--pass-paper);cursor:pointer;font-size:var(--font-size-caption);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:6px;padding:8px 11px;font-weight:800;display:inline-flex;position:absolute;top:18px;right:18px}.recipe-deck-open:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.recipe-deck-open:disabled{cursor:wait}.recipe-deck-drag-label{z-index:8;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 82%, transparent);box-shadow:0 6px 20px color-mix(in srgb, var(--bg) 50%, transparent);font:900 .72rem/1 var(--font-ticket);letter-spacing:.06em;pointer-events:none;text-transform:uppercase;border:2px solid;padding:9px 10px;position:absolute;top:18px}.recipe-deck-drag-label--skip{color:var(--atelier-utility-accent);right:18px;transform:none}.recipe-deck-drag-label--pick{color:var(--amber);left:18px;transform:none}.recipe-deck-position{color:var(--quiet);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:0 4px;font-weight:800;display:flex}.recipe-deck-actions{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:8px;display:grid}.recipe-deck-actions button,.recipe-deck-outcome button,.recipe-deck-complete__actions button{border-radius:var(--radius-md);cursor:pointer;min-height:48px;font:850 .78rem/1.2 var(--font-ui);justify-content:center;align-items:center;gap:7px;padding:0 12px;transition:transform .15s ease-out,border-color .15s ease-out,background .15s ease-out;display:inline-flex}.recipe-deck-actions button:disabled,.recipe-deck-outcome button:disabled{cursor:wait;opacity:.62}.recipe-deck-skip{border:1px solid color-mix(in srgb, var(--atelier-structure) 34%, var(--line));background:color-mix(in srgb, var(--atelier-structure) 7%, var(--panel));color:var(--ink)}.recipe-deck-skip svg{color:var(--atelier-utility-accent)}.recipe-deck-pick{border:1px solid color-mix(in srgb, var(--amber) 62%, transparent);background:var(--atelier-action-gradient);box-shadow:var(--atelier-heat-glow);color:var(--bg)}.recipe-deck-outcome{border:1px solid color-mix(in srgb, var(--atelier-editorial) 44%, var(--line));border-radius:var(--radius-md);background:linear-gradient(90deg, var(--atelier-editorial-soft), transparent), color-mix(in srgb, var(--panel) 91%, var(--bg));color:var(--ink);gap:8px;padding:9px;display:grid}.recipe-deck-outcome>div{gap:3px;min-width:0;display:grid}.recipe-deck-outcome>.recipe-deck-outcome__message{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;display:grid}.recipe-deck-outcome__message>svg{color:var(--atelier-utility-accent)}.recipe-deck-outcome__message>div{gap:3px;display:grid}.recipe-deck-outcome>.recipe-deck-outcome__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.recipe-deck-outcome__actions>.recipe-deck-outcome__schedule{border-color:color-mix(in srgb, var(--amber) 70%, var(--line));background:var(--atelier-action-gradient);color:var(--bg);grid-column:1/-1}.recipe-deck-outcome__actions button{min-width:44px}.recipe-deck-outcome__actions button span{color:inherit}.recipe-deck-outcome strong,.recipe-deck-outcome span{line-height:1.2}.recipe-deck-outcome strong{font-size:.76rem}.recipe-deck-outcome span{color:var(--muted);font-size:.65rem;font-weight:650}.recipe-deck-outcome .recipe-deck-outcome__error{color:var(--tomato)}.recipe-deck-outcome button{border:1px solid color-mix(in srgb, var(--atelier-utility-accent) 40%, var(--line));background:color-mix(in srgb, var(--atelier-utility-accent) 10%, var(--panel));min-height:44px;color:var(--ink);padding-inline:9px}.weekly-lineup{gap:10px;min-width:0;scroll-margin-block:18px 120px;display:grid;position:relative}.weekly-lineup[data-engaged=true]{order:-1}.weekly-lineup__close{border:1px solid color-mix(in srgb, var(--atelier-utility-accent) 36%, var(--line));border-radius:var(--radius-xs);background:color-mix(in srgb, var(--atelier-utility-accent) 9%, var(--panel));width:fit-content;min-width:0;min-height:44px;color:var(--ink);cursor:pointer;font:800 var(--font-size-caption)/1 var(--font-ui);justify-content:center;justify-self:end;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.weekly-lineup__close:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.weekly-lineup__heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;min-width:0;padding-inline:3px;display:flex}.weekly-lineup__heading h2{min-width:0;color:var(--ink);font-family:var(--font-display);-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;word-break:normal;text-wrap:balance;flex:14rem;gap:3px;margin:0;font-size:clamp(1.25rem,5.5vw,1.55rem);font-style:italic;line-height:1.06;display:grid}.weekly-lineup__heading h2 small{color:var(--muted);font-family:var(--font-ui);overflow-wrap:break-word;text-wrap:pretty;font-size:.72em;font-style:normal;font-weight:760;line-height:1.18}.weekly-lineup__heading h2:focus,.weekly-lineup__heading h2:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:4px}.weekly-lineup__heading>span{border:1px solid color-mix(in srgb, var(--atelier-utility-accent) 36%, var(--line));border-radius:var(--radius-xs);background:color-mix(in srgb, var(--atelier-utility-accent) 8%, var(--panel));color:var(--atelier-utility-accent);font-family:var(--font-ticket);font-size:var(--font-size-micro);flex:none;padding:6px 8px;font-weight:850}.weekly-lineup__saved{border:1px solid color-mix(in srgb, var(--herb) 42%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--herb) 9%, var(--panel));color:var(--ink);font-size:var(--font-size-caption);align-items:center;gap:7px;margin:0;padding:8px 10px;font-weight:760;display:flex}.weekly-lineup__saved svg{color:var(--herb);flex:none}.weekly-lineup__paper{box-shadow:0 18px 46px color-mix(in srgb, var(--bg) 48%, transparent);overflow:hidden}.weekly-lineup__nights{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr));gap:6px;margin-top:0;display:grid}.weekly-lineup__nights button{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 25%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper-aged) 66%, transparent);min-width:0;min-height:68px;color:var(--pass-paper-ink);cursor:pointer;place-items:center;gap:1px;padding:6px 3px;display:grid}.weekly-lineup__nights button:first-child{border-color:color-mix(in srgb, var(--amber) 62%, var(--pass-paper-ink-soft));background:color-mix(in srgb, var(--amber) 12%, var(--pass-paper-aged))}.weekly-lineup__nights button:focus-visible,.weekly-lineup__shortcuts button:focus-visible,.weekly-lineup__complete button:focus-visible,.weekly-lineup__error button:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.weekly-lineup__nights button:disabled,.weekly-lineup__shortcuts button:disabled{cursor:wait;opacity:.6}.weekly-lineup__nights strong{overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:.68rem;line-height:1.12}.weekly-lineup__nights span{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--font-size-micro)}.weekly-lineup__nights small{color:color-mix(in srgb, var(--herb-strong) 72%, var(--pass-paper-ink));font-size:var(--font-size-micro);font-weight:850}.weekly-lineup__nights small[data-occupied=true]{color:color-mix(in srgb, var(--atelier-editorial) 70%, var(--pass-paper-ink))}.weekly-lineup__shortcuts{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:7px;margin-top:9px;display:grid}.weekly-lineup__shortcuts button,.weekly-lineup__complete button,.weekly-lineup__error button{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:7px 10px;font-weight:820;display:inline-flex}.weekly-lineup__shortcuts button:first-child{border:1px solid color-mix(in srgb, var(--amber) 60%, var(--pass-paper-ink-soft));background:color-mix(in srgb, var(--amber) 18%, var(--pass-paper));color:var(--pass-paper-ink)}.weekly-lineup__shortcuts button:last-child{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 24%, transparent);color:var(--pass-paper-ink-soft);background:0 0}.weekly-lineup__boundary{color:var(--pass-paper-ink-soft);text-align:center;margin:7px 0 0;font-size:.64rem;font-weight:650;line-height:1.3}.weekly-lineup__status{color:var(--pass-paper-ink);font-size:var(--font-size-caption);align-items:center;gap:7px;margin:8px 0 0;font-weight:760;display:flex}.weekly-lineup__status>span:first-child{display:inline-flex}.weekly-lineup__error{border-top:1px dashed color-mix(in srgb, var(--tomato) 42%, transparent);color:color-mix(in srgb, var(--tomato) 72%, var(--pass-paper-ink));font-size:var(--font-size-caption);gap:7px;margin-top:9px;padding-top:8px;font-weight:720;display:grid}.weekly-lineup__error button{border:1px solid color-mix(in srgb, var(--tomato) 46%, var(--pass-paper-ink-soft));background:color-mix(in srgb, var(--tomato) 9%, var(--pass-paper));width:fit-content;color:var(--pass-paper-ink)}.weekly-lineup__complete>.pass-paper .pass-paper__body{text-align:center;place-items:center;gap:8px;display:grid}.weekly-lineup__complete h3,.weekly-lineup__complete p{margin:0}.weekly-lineup__complete h3{color:var(--pass-paper-ink);font-family:var(--font-display);font-size:1.45rem}.weekly-lineup__complete p{max-width:30ch;color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--font-size-caption);line-height:1.35}.weekly-lineup__complete button{border:1px solid color-mix(in srgb, var(--amber) 48%, var(--pass-paper-ink-soft));background:color-mix(in srgb, var(--amber) 12%, var(--pass-paper));color:var(--pass-paper-ink)}.recipe-deck-error{border:1px solid color-mix(in srgb, var(--tomato) 44%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--tomato) 8%, var(--panel));color:var(--muted);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;font-size:.7rem;line-height:1.3;display:grid}.recipe-deck-error>svg{color:var(--tomato)}.recipe-deck-error button{border:1px solid var(--tomato);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tomato) 12%, var(--panel));min-height:44px;color:var(--ink);cursor:pointer;font:800 .7rem/1 var(--font-ui);padding:0 10px}.recipe-deck-complete .pass-paper__body{color:var(--pass-paper-ink);text-align:center;justify-items:center;gap:12px;padding:18px 10px 10px;display:grid}.recipe-deck-complete .pass-paper__body>svg{color:var(--pass-stamp-amber)}.recipe-deck-complete p,.recipe-deck-notice{margin:0}.recipe-deck-complete p{max-width:34ch;color:var(--pass-paper-ink-soft);font-size:.82rem;line-height:1.4}.recipe-deck-complete__actions{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.recipe-deck-complete__actions button{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent);background:color-mix(in srgb, var(--amber) 8%, var(--pass-paper));min-height:44px;color:var(--pass-paper-ink)}.recipe-deck-notice{color:var(--muted);text-align:center;font-size:.68rem;font-weight:700;line-height:1.3}.recipe-library-backdrop{z-index:20;background:radial-gradient(circle at 50% 100%, var(--atelier-structure-soft), transparent 48%), color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(9px);position:fixed;inset:0}.recipe-library-sheet{z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:radial-gradient(circle at 18% 4%, var(--atelier-editorial-soft), transparent 42%), color-mix(in srgb, var(--panel) 92%, transparent);width:min(100%,430px);height:min(92svh,760px);box-shadow:0 -24px 72px color-mix(in srgb, var(--bg) 78%, transparent);padding:9px 14px calc(18px + var(--safe-area-inset-bottom));scrollbar-color:color-mix(in srgb, var(--atelier-structure) 42%, transparent) transparent;scrollbar-width:thin;border-bottom:0;align-content:start;gap:8px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.recipe-library-handle{background:color-mix(in srgb, var(--cream) 22%, transparent);cursor:grab;border-radius:999px;width:44px;height:5px;margin:0 auto}.recipe-library-heading{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:10px;display:grid}.recipe-library-heading h2,.recipe-library-heading p{margin:0}.recipe-library-heading h2{color:var(--ink);font-family:var(--font-display);font-size:var(--font-size-screen-title);font-style:italic;line-height:1}.recipe-library-heading p:not(.eyebrow){color:var(--muted);font-size:var(--font-size-meta);margin-top:5px;line-height:1.3}.recipe-library-heading>button{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 72%, transparent);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;display:grid}@media (max-width:360px){.recipe-deck-tool span{display:none}.recipe-deck-tool{width:44px;padding:0}.recipe-deck-stage{height:300px}}.recipe-summary-card{isolation:isolate;border-radius:var(--radius-lg);gap:10px;padding:2px;display:grid;position:relative;overflow:hidden}.recipe-summary-card--fresh{box-shadow:0 0 0 2px color-mix(in srgb, var(--herb) 74%, transparent), 0 18px 48px color-mix(in srgb, var(--herb) 16%, transparent)}.recipe-continuity-frame{z-index:0;pointer-events:none;position:absolute;inset:0}.recipe-summary-card>:not(.recipe-continuity-frame),.recipe-detail-sheet>:not(.recipe-continuity-frame){z-index:1;position:relative}.recipe-continuity-frame--card{border:1px solid color-mix(in srgb, var(--pass-paper) 36%, transparent);border-radius:inherit;background:radial-gradient(circle at 12% 8%, var(--atelier-structure-soft), transparent 46%), color-mix(in srgb, var(--pass-char) 80%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 7%, transparent), 0 16px 42px color-mix(in srgb, var(--pass-char) 18%, transparent)}.recipe-continuity-frame--detail{border:1px solid var(--line-strong);border-radius:inherit;background:radial-gradient(circle at 18% 4%, var(--atelier-editorial-soft), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 38%, transparent) 0%, color-mix(in srgb, var(--bg) 42%, transparent) 58%, color-mix(in srgb, var(--bg) 46%, transparent) 100%), color-mix(in srgb, var(--panel) 85%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 8%, transparent), 0 -28px 82px color-mix(in srgb, var(--bg) 78%, transparent), 0 -10px 34px var(--atelier-editorial-soft);-webkit-backdrop-filter:blur(20px);border-bottom:0}.recipe-catalog-search{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 76%, transparent);gap:8px;padding:12px;display:grid}.recipe-catalog-search label{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.recipe-catalog-search-hint,.recipe-catalog-search p{color:var(--quiet);margin:0;font-size:.76rem;font-weight:650;line-height:1.35}.recipe-catalog-search-field{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg) 45%, var(--panel));grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:0 10px;display:grid}.recipe-catalog-search-field>svg{color:var(--atelier-utility-accent)}.recipe-catalog-search-field input{min-width:0;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:.92rem;font-weight:700}.recipe-catalog-search-field input::placeholder{color:var(--muted);opacity:1}.recipe-catalog-search-field:focus-within{border-color:color-mix(in srgb, var(--amber) 58%, var(--line-strong));box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 16%, transparent)}.recipe-catalog-search-field button,.recipe-search-empty button{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 12%, transparent);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:8px;font-weight:850;transition:transform .15s ease-out,border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.recipe-catalog-search-field button:active,.recipe-search-empty button:active{transform:scale(.98)}.recipe-catalog-search-field button:focus-visible,.recipe-search-empty button:focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 20%, transparent);outline:none}.recipe-type-filter{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:7px;display:grid}.recipe-type-filter--with-unclassified{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr))}.recipe-type-filter button,.recipe-filter-empty-actions button,.recipe-type-editor__choices button,.recipe-type-editor__save,.recipe-import-type-chooser button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 84%, transparent);min-height:44px;color:var(--ink);cursor:pointer;font:800 .76rem/1 var(--font-ui)}.recipe-type-filter button{justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.recipe-type-filter button small{color:var(--quiet);font:700 .65rem/1 var(--font-ticket)}.recipe-type-filter button:disabled{cursor:wait;opacity:.54}.recipe-type-filter button.is-selected,.recipe-type-editor__choices button.is-selected,.recipe-import-type-chooser button.is-selected{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 20%, var(--panel));color:var(--ink);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--amber) 56%, transparent)}.recipe-type-filter button:focus-visible,.recipe-filter-empty-actions button:focus-visible,.recipe-type-editor button:focus-visible,.recipe-import-type-chooser button:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 20%, transparent);outline:none}@media (forced-colors:active){.recipe-type-filter button:focus-visible{outline-offset:-3px;box-shadow:none;outline:3px solid highlight}}.recipe-type-labels{pointer-events:none;flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.recipe-type-labels span{border:1px solid color-mix(in srgb, var(--steel) 38%, transparent);background:color-mix(in srgb, var(--steel) 12%, transparent);color:color-mix(in srgb, var(--steel) 66%, var(--cream));font:800 var(--font-size-micro)/1 var(--font-ticket);letter-spacing:.045em;text-transform:uppercase;border-radius:999px;padding:4px 7px}.recipe-type-labels .is-unclassified{border-color:color-mix(in srgb, var(--quiet) 42%, transparent);opacity:.78;background:0 0}.recipe-filter-empty-actions,.recipe-type-editor__choices,.recipe-import-type-chooser>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recipe-type-editor,.recipe-import-type-chooser{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 76%, transparent);gap:10px;padding:14px;display:grid}.recipe-type-editor h3,.recipe-type-editor p,.recipe-import-type-chooser p{margin:0}.recipe-type-editor__choices button,.recipe-import-type-chooser button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.recipe-type-editor__save{border-color:var(--amber);background:var(--amber);color:var(--pass-char)}.recipe-type-editor__save:disabled,.recipe-import-type-chooser:disabled button{cursor:not-allowed;opacity:.58}.recipe-type-editor__save:disabled{border-color:var(--line-strong);color:var(--quiet);background:0 0}.recipe-import-type-chooser{border-color:color-mix(in srgb, var(--pass-paper-ink-soft) 24%, transparent);background:color-mix(in srgb, var(--pass-paper-aged) 68%, var(--pass-paper));color:var(--pass-paper-ink);margin:0}.recipe-import-type-chooser legend{color:var(--pass-paper-ink-soft);font:850 var(--font-size-meta)/1 var(--font-ticket);text-transform:uppercase}.recipe-import-type-chooser button{border-color:color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent);background:var(--pass-paper-card);color:var(--pass-paper-ink)}.recipe-search-empty{grid-template-columns:36px minmax(0,1fr);align-items:start}.recipe-search-empty>svg{color:var(--atelier-utility-accent)}.recipe-search-empty h3,.recipe-search-empty p{margin:0}.recipe-search-empty h3{color:var(--ink);font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.25rem;font-weight:700;line-height:1.08}.recipe-search-empty__actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.recipe-search-empty__actions button{flex:112px;padding:0 10px}.recipe-catalog-results{color:var(--muted);font:750 .74rem/1.4 var(--font-ticket);margin:0}.recipe-search-empty p{color:var(--muted);margin-top:6px;font-size:.84rem;font-weight:650;line-height:1.4}.recipe-search-empty button{grid-column:1/-1}.recipe-catalog-error{grid-template-columns:32px minmax(0,1fr);align-items:start}.recipe-catalog-error>svg{color:var(--tomato)}.recipe-catalog-error h3,.recipe-catalog-error p{margin:0}.recipe-catalog-error h3{color:var(--ink);font-family:var(--font-display);text-wrap:balance;font-size:1.35rem;font-weight:700;line-height:1.05}.recipe-catalog-error p{color:var(--muted);text-wrap:pretty;margin-top:6px;font-size:.86rem;font-weight:650;line-height:1.4}.recipe-catalog-error button{border:1px solid color-mix(in srgb, var(--tomato) 42%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--tomato) 14%, var(--panel));min-height:46px;color:var(--ink);cursor:pointer;font:inherit;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-size:.9rem;font-weight:850;transition:transform .15s ease-out,border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.recipe-catalog-error button:active{transform:scale(.98)}.recipe-catalog-error button:focus-visible{border-color:var(--tomato);box-shadow:0 0 0 4px color-mix(in srgb, var(--tomato) 24%, transparent);outline:none}.recipe-catalog-list{gap:12px;display:grid}.recipe-summary-card .pass-paper{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 18%, transparent);box-shadow:var(--shadow-hero);padding:var(--space-3)}.recipe-summary-card .pass-paper__title{padding-bottom:6px}.recipe-summary-card .pass-paper__body{padding-top:6px}.recipe-summary-card:nth-child(2n) .pass-paper,.recipe-summary-card:nth-child(odd) .pass-paper{transform:none}.recipe-flavor-card{border:1px solid var(--atelier-structure-soft);border-radius:var(--radius-md);background:radial-gradient(circle at 82% 16%, var(--atelier-structure-soft), transparent 44%), linear-gradient(135deg, var(--atelier-editorial), var(--pass-char));min-height:168px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 16%, transparent), 0 14px 32px color-mix(in srgb, var(--pass-char) 28%, transparent);color:var(--image-ink);align-items:end;padding:14px;display:grid;position:relative;overflow:hidden}.recipe-flavor-card--tomato{background:radial-gradient(circle at 82% 16%, var(--atelier-editorial-soft), transparent 44%), linear-gradient(135deg, var(--atelier-editorial), var(--eggplant))}.recipe-flavor-card--paprika{background:radial-gradient(circle at 82% 16%, var(--atelier-structure-soft), transparent 46%), linear-gradient(135deg, var(--atelier-structure), var(--pass-char))}.recipe-flavor-card--herb{background:radial-gradient(circle at 82% 16%, color-mix(in srgb, var(--eggplant) 28%, transparent), transparent 46%), linear-gradient(135deg, var(--eggplant), var(--pass-char))}.recipe-flavor-card__watermark{color:var(--image-ink);opacity:.08;position:absolute;bottom:-14px;right:-12px}.recipe-flavor-card__copy{z-index:1;gap:8px;max-width:min(100%,230px);display:grid;position:relative}.recipe-flavor-card__status{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.recipe-flavor-card h3,.recipe-flavor-card p,.recipe-flavor-card ul{margin:0}.recipe-flavor-card h3{color:var(--image-ink);font-family:var(--font-display);-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;word-break:normal;text-wrap:balance;font-size:1.45rem;font-style:italic;font-weight:760;line-height:1.02}.recipe-flavor-card ul{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.recipe-flavor-card li{border:1px solid color-mix(in srgb, var(--cream) 32%, transparent);background:color-mix(in srgb, var(--pass-paper-ink) 22%, transparent);color:var(--image-ink);font-family:var(--font-ticket);font-size:var(--font-size-meta);text-transform:uppercase;border-radius:999px;padding:6px 8px;font-weight:850;line-height:1}.recipe-detail-dish-hero{border-color:color-mix(in srgb, var(--butter) 48%, transparent);align-content:end;gap:14px;min-height:240px;padding:18px}.recipe-detail-dish-hero__watermark{opacity:.1;top:8px;bottom:auto;right:-18px}.recipe-detail-dish-hero__copy{z-index:1;gap:9px;display:grid;position:relative}.recipe-detail-dish-hero h3{max-width:290px;font-size:2rem}.recipe-detail-dish-line-check{z-index:1;gap:7px;margin:0;padding:0;list-style:none;display:grid;position:relative}.recipe-detail-dish-line-check>li{border:1px solid color-mix(in srgb, var(--cream) 22%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper-ink) 28%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.recipe-detail-dish-line-check strong{min-width:0;color:var(--ink);font-size:var(--font-size-body);overflow-wrap:anywhere;flex:160px;font-weight:850;line-height:1.15}.recipe-detail-dish-line-check__status{border:1px solid color-mix(in srgb, var(--cream) 30%, transparent);min-width:0;max-width:100%;color:var(--ink);font-family:var(--font-ticket);font-size:var(--font-size-micro);text-transform:uppercase;border-radius:999px;flex:none;padding:6px 8px;font-weight:850;line-height:1}.recipe-detail-dish-line-check__status--available{border-color:color-mix(in srgb, var(--herb-strong) 48%, transparent);color:var(--state-success)}.recipe-detail-dish-line-check__status--maybe_available{border-color:color-mix(in srgb, var(--warning) 54%, transparent);color:var(--state-warning)}.recipe-detail-dish-line-check__status--missing{border-color:color-mix(in srgb, var(--tomato) 58%, transparent);color:var(--tomato)}.recipe-macro-panel{border:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 36%, transparent);border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--steel) 10%, transparent), transparent 62%), color-mix(in srgb, var(--pass-paper) 74%, var(--pass-paper-aged));gap:7px;padding:8px;display:grid}.recipe-macro-heading{min-width:0;color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;font-weight:850;display:flex}.recipe-macro-heading>span:first-child{overflow-wrap:anywhere;flex:10rem;min-width:0}.recipe-macro-heading .pass-stamp{min-width:0;max-width:100%;font-size:var(--font-size-micro);overflow-wrap:anywhere;flex:0 auto;padding:4px 6px}.recipe-macro-status{border:1px solid color-mix(in srgb, var(--state-info) 42%, transparent);color:var(--state-info);text-transform:none;border-radius:999px;padding:5px 8px}.recipe-macro-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.25rem),1fr));gap:7px;margin:0;display:grid}.recipe-macro-grid div{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 22%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper-aged) 58%, var(--pass-paper));min-width:0;padding:7px 6px}.recipe-macro-grid dt{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--font-size-micro);overflow-wrap:anywhere;text-transform:uppercase;font-weight:850;line-height:1}.recipe-macro-grid dd{color:var(--pass-paper-ink);font-family:var(--font-ui);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font-size:1.05rem;font-weight:850;line-height:1}.recipe-macro-note,.recipe-macro-approx{color:var(--pass-paper-ink-soft);text-wrap:pretty;margin:0;font-size:.78rem;font-weight:650;line-height:1.35}.recipe-macro-approx{color:var(--amber)}.recipe-fit-panel{border:1px solid color-mix(in srgb, var(--pass-stamp-green) 32%, transparent);border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--pass-stamp-green) 10%, transparent), transparent 70%), color-mix(in srgb, var(--pass-paper) 70%, var(--pass-paper-aged));gap:8px;padding:8px;display:grid}.recipe-fit-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.recipe-fit-heading span{overflow-wrap:anywhere;flex:8rem;min-width:0}.recipe-fit-heading span,.recipe-fit-grid dt{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1}.recipe-fit-heading strong{min-width:0;max-width:100%;color:var(--pass-stamp-green);font-family:var(--font-ticket);overflow-wrap:anywhere;text-align:right;flex:0 auto;font-size:.8rem;font-weight:850;line-height:1.25}.recipe-fit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.25rem),1fr));gap:7px;margin:0;display:grid}.recipe-fit-grid div{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 22%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper-aged) 58%, var(--pass-paper));min-width:0;padding:7px 6px}.recipe-fit-grid dd{color:var(--pass-paper-ink);font-family:var(--font-ui);font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:1.08rem;font-weight:850;line-height:1}.recipe-fit-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recipe-fit-items>li{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 22%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper-aged) 58%, var(--pass-paper));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.recipe-fit-items>li>span:first-child{flex:170px;gap:4px;min-width:0;display:grid}.recipe-fit-items strong{color:var(--pass-paper-ink);overflow-wrap:anywhere;font-size:.86rem;font-weight:820;line-height:1.15}.recipe-fit-items em{color:var(--pass-paper-ink-soft);overflow-wrap:anywhere;font-size:.74rem;font-style:normal;font-weight:650;line-height:1.25}.recipe-fit-items>li>button{border:1px solid color-mix(in srgb, var(--amber) 36%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 10%, var(--pass-paper));min-width:min(100%,160px);min-height:44px;color:var(--pass-paper-ink);cursor:pointer;font-family:var(--font-ui);overflow-wrap:anywhere;text-align:center;flex:160px;justify-content:center;align-items:center;padding:8px 10px;font-size:.74rem;font-weight:820;line-height:1.2;display:inline-flex}.recipe-fit-items>li>button:focus-visible{border-color:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 22%, transparent);outline:none}.recipe-detail-open{border:1px solid color-mix(in srgb, var(--atelier-editorial) 38%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--atelier-editorial) 13%, var(--panel));min-height:46px;color:var(--ink);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:8px;font-size:.88rem;font-weight:850;transition:transform .15s ease-out,border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.recipe-detail-open svg{color:var(--atelier-editorial)}.recipe-detail-open:active{transform:scale(.98)}.recipe-detail-open:focus-visible{border-color:var(--amber);box-shadow:var(--atelier-focus-ring);outline:none}.recipe-detail-backdrop{z-index:40;background:radial-gradient(circle at 50% 100%, var(--atelier-structure-soft), transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 58%, transparent) 0%, color-mix(in srgb, var(--bg) 91%, transparent) 52%, color-mix(in srgb, var(--bg) 99%, transparent) 100%);-webkit-backdrop-filter:blur(8px);position:fixed;inset:0}.recipe-detail-sheet{z-index:45;isolation:isolate;border:1px solid var(--line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:radial-gradient(circle at 18% 4%, var(--atelier-editorial-soft), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--cream) 5%, transparent), color-mix(in srgb, var(--bg) 18%, transparent) 78%), color-mix(in srgb, var(--panel) 85%, transparent);-webkit-backdrop-filter:blur(20px);width:min(100%,430px);max-height:min(90svh,740px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 8%, transparent), 0 -28px 82px color-mix(in srgb, var(--bg) 78%, transparent), 0 -10px 34px var(--atelier-editorial-soft);padding:8px 14px calc(16px + var(--safe-area-inset-bottom));scrollbar-color:color-mix(in srgb, var(--atelier-structure) 46%, transparent) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-bottom:0;gap:8px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.recipe-detail-sheet::-webkit-scrollbar{width:7px}.recipe-detail-sheet::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--atelier-structure) 40%, transparent);border-radius:999px}.recipe-detail-handle{background:color-mix(in srgb, var(--cream) 22%, transparent);border-radius:999px;width:44px;height:5px;margin:0 auto 2px}.recipe-detail-heading .pass-sheet-header__actions{gap:6px}.recipe-detail-heading .recipe-type-labels{justify-content:flex-start;margin-top:0}.recipe-detail-chef,.recipe-detail-close{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 74%, transparent);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .15s ease-out,background .15s ease-out,border-color .15s ease-out;display:inline-flex}.recipe-detail-chef{border-color:color-mix(in srgb, var(--atelier-chef-accent) 30%, var(--line));color:var(--atelier-chef-accent)}.recipe-detail-chef:active,.recipe-detail-close:active{transform:scale(.97)}.recipe-detail-chef:focus-visible,.recipe-detail-close:focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.recipe-detail-state,.recipe-detail-content{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg) 42%, var(--panel));gap:10px;padding:9px;display:grid}.recipe-detail-content{background:0 0;border:0;padding:0}.recipe-detail-content .pass-paper{box-shadow:var(--atelier-elevation-paper)}.recipe-ask-chef,.cook-ask-chef{border-radius:var(--radius-md);border-color:color-mix(in srgb, var(--atelier-chef-accent) 32%, var(--line));background:var(--atelier-chef-surface);width:100%}.cook-mode-panel.pass-paper .cook-ask-chef{border-color:color-mix(in srgb, var(--eggplant) 32%, transparent);background:color-mix(in srgb, var(--pass-paper-aged) 76%, transparent);color:var(--pass-paper-ink)}.cook-mode-panel.pass-paper .cook-ask-chef svg{color:var(--eggplant)}.recipe-detail-summary.pass-paper,.recipe-serving-planner.pass-paper,.recipe-detail-section.pass-paper,.recipe-grocery-review.pass-paper,.cook-mode-panel.pass-paper{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 22%, transparent);color:var(--pass-paper-ink)}.recipe-detail-summary .pass-paper__body,.recipe-serving-planner .pass-paper__body,.recipe-detail-section .pass-paper__body,.recipe-grocery-review .pass-paper__body,.cook-mode-panel .pass-paper__body{gap:9px;display:grid}.recipe-grocery-open,.recipe-grocery-covered{border:1px solid color-mix(in srgb, var(--atelier-structure) 36%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--atelier-structure) 8%, var(--panel));width:100%;min-height:56px;color:var(--ink);text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.recipe-grocery-open svg,.recipe-grocery-covered svg{color:var(--atelier-utility-accent)}.recipe-grocery-open{border-color:color-mix(in srgb, var(--amber) 48%, var(--line));background:color-mix(in srgb, var(--amber) 9%, var(--panel))}.recipe-grocery-open svg{color:var(--amber)}.recipe-grocery-open span{gap:3px;display:grid}.recipe-grocery-open strong{font-size:var(--font-size-body);line-height:1.15}.recipe-grocery-open small{color:var(--quiet);font-size:var(--font-size-caption);line-height:1.3}.recipe-grocery-covered{border-color:color-mix(in srgb, var(--herb) 38%, var(--line));background:color-mix(in srgb, var(--herb) 10%, var(--panel));margin:0;font-weight:750}.recipe-grocery-covered svg{color:var(--herb-strong)}.recipe-grocery-review-backdrop{z-index:50;background:radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--amber) 15%, transparent), transparent 52%), color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(10px);align-items:end;padding-bottom:1px;display:grid;position:fixed;inset:0;overflow:hidden}.recipe-grocery-review-dialog{width:min(100%,430px);max-height:min(88svh,720px);padding:var(--space-3) var(--space-3) calc(var(--space-4) + var(--safe-area-inset-bottom));scrollbar-width:thin;outline:none;margin:0 auto;overflow-y:auto}.recipe-grocery-review.pass-paper{box-shadow:0 -24px 72px color-mix(in srgb, var(--bg) 52%, transparent);margin:0}.recipe-grocery-review-heading{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:10px;display:grid}.recipe-grocery-review-heading p{color:var(--pass-paper-ink-soft);margin:0;line-height:1.35}.recipe-grocery-review-heading button{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent);width:44px;min-height:44px;color:var(--pass-paper-ink);background:0 0;border-radius:999px}.recipe-grocery-loading,.recipe-grocery-group,.recipe-grocery-group ul,.weekly-grocery-compilation,.weekly-grocery-compilation>div,.weekly-grocery-compilation ul{gap:8px;display:grid}.weekly-grocery-compilation{border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent);padding-top:10px}.weekly-grocery-compilation>div+div{border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 20%, transparent);padding-top:9px}.weekly-grocery-compilation header{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;display:flex}.weekly-grocery-compilation ul{margin:0;padding:0;list-style:none}.weekly-grocery-compilation>div>ul>li{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper-aged) 58%, transparent);color:var(--pass-paper-ink);gap:2px;padding:8px 9px;display:grid}.weekly-grocery-compilation>div>ul>li>span{color:var(--pass-paper-ink-soft);font-size:var(--font-size-caption)}.recipe-grocery-group{border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent);padding-top:10px}.recipe-grocery-group header{justify-content:space-between;align-items:center;gap:10px;display:flex}.recipe-grocery-group header strong,.recipe-grocery-group header span{font-family:var(--font-ticket);text-transform:uppercase;font-size:.74rem;font-weight:850}.recipe-grocery-group>p,.recipe-grocery-destination,.recipe-grocery-error{color:var(--pass-paper-ink-soft);font-size:var(--font-size-caption);margin:0;line-height:1.35}.recipe-grocery-commit-error{border:1px solid color-mix(in srgb, var(--tomato) 48%, transparent);border-radius:var(--radius-sm);background:var(--pass-paper-aged);padding:10px;scroll-margin-block:16px}.recipe-grocery-group ul{margin:0;padding:0;list-style:none}.recipe-grocery-shopping-section>ul>li{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 20%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper-aged) 58%, transparent);gap:0;min-width:0;min-height:52px;display:grid;overflow:hidden}.recipe-grocery-shopping-section>ul>li:focus-visible{border-color:var(--amber);outline:3px solid color-mix(in srgb, var(--amber) 32%, transparent);outline-offset:2px}.recipe-grocery-included-row,.recipe-grocery-selectable-row{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;width:100%;min-height:52px;padding:7px 9px;display:grid}.recipe-grocery-included-row>span,.recipe-grocery-selectable-row>span{gap:2px;display:grid}.recipe-grocery-selectable-row{cursor:pointer}.recipe-grocery-selectable-row:has(input:disabled){cursor:wait;opacity:.7}.recipe-grocery-shopping-section>ul>li small{color:var(--pass-paper-ink-soft);line-height:1.25}.recipe-grocery-group input[type=checkbox]{width:24px;height:24px;accent-color:var(--atelier-editorial);justify-self:center}.recipe-grocery-included-row>svg{color:var(--herb-strong);justify-self:center}.recipe-grocery-shopping-sections,.recipe-grocery-shopping-section{gap:9px;min-width:0;display:grid}.recipe-grocery-shopping-section+.recipe-grocery-shopping-section{border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 24%, transparent);padding-top:10px}.recipe-grocery-shopping-section h3{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper-aged) 82%, transparent);min-width:0;min-height:36px;color:var(--pass-paper-ink);font-family:var(--font-ui);font-size:var(--font-size-body);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:7px 9px;line-height:1.15;display:flex}.recipe-grocery-shopping-section h3 span:last-child{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--font-size-micro);font-weight:var(--font-weight-control);flex:none}.recipe-grocery-check-first-tag{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--warning) 12%, transparent);width:fit-content;color:color-mix(in srgb, var(--warning) 72%, var(--pass-paper-ink));font-family:var(--font-ticket);font-size:var(--font-size-micro);font-weight:var(--font-weight-control);letter-spacing:.04em;text-transform:uppercase;padding:2px 6px}.recipe-grocery-decision-tags{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.recipe-grocery-decision-tags small{border:1px solid color-mix(in srgb, var(--steel) 24%, transparent);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--steel) 10%, transparent);width:fit-content;color:color-mix(in srgb, var(--steel) 62%, var(--pass-paper-ink));font-family:var(--font-ticket);font-size:var(--font-size-micro);font-weight:var(--font-weight-control);letter-spacing:.035em;text-transform:uppercase;padding:2px 6px}.recipe-grocery-decision-tags small[data-decision=food-uncertain]{border-color:color-mix(in srgb, var(--tomato) 24%, transparent);background:color-mix(in srgb, var(--tomato) 8%, transparent);color:color-mix(in srgb, var(--tomato) 72%, var(--pass-paper-ink))}.recipe-grocery-sources{border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 18%, transparent);min-width:0;padding:0 9px 7px}.recipe-grocery-sources summary{cursor:pointer;min-height:44px;color:var(--pass-paper-ink);font-family:var(--font-ticket);font-size:var(--font-size-caption);font-weight:var(--font-weight-control);align-content:center}.recipe-grocery-sources summary:focus-visible{border-radius:var(--radius-xs);outline:3px solid color-mix(in srgb, var(--amber) 30%, transparent);outline-offset:2px}.recipe-grocery-sources>ul{gap:7px;margin:0;padding:0 0 2px;list-style:none;display:grid}.recipe-grocery-group .recipe-grocery-sources>ul>li,.recipe-grocery-covered-details .recipe-grocery-sources>ul>li{background:0 0;border:0;border-radius:0;min-height:0;padding:0;display:block;overflow:visible}.recipe-grocery-sources>ul>li>span,.recipe-grocery-sources>ul>li>label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;display:grid}.recipe-grocery-sources>ul>li>span{grid-template-columns:minmax(0,1fr)}.recipe-grocery-sources>ul>li>label>span,.recipe-grocery-sources>ul>li>span{gap:2px;min-width:0;display:grid}.recipe-grocery-sources strong,.recipe-grocery-sources small{overflow-wrap:anywhere;min-width:0}.recipe-grocery-related-food{overflow-wrap:anywhere;color:color-mix(in srgb, var(--tomato) 66%, var(--pass-paper-ink))!important}.recipe-grocery-sources>ul>li>.recipe-grocery-option-choice{border:1px solid color-mix(in srgb, var(--atelier-editorial) 24%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--atelier-editorial) 6%, var(--pass-paper-aged));min-width:0;min-height:0;color:var(--pass-paper-ink);font-family:var(--font-ticket);font-size:var(--font-size-caption);font-weight:var(--font-weight-control);grid-template-columns:minmax(0,1fr);gap:5px;margin:2px 0 7px;padding:8px;display:grid}.recipe-grocery-option-choice select{border:1px solid color-mix(in srgb, var(--atelier-editorial) 32%, var(--pass-paper-ink-soft));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper) 94%, white);width:100%;min-width:0;min-height:44px;color:var(--pass-paper-ink);font:inherit;text-overflow:ellipsis;padding:8px;overflow:hidden}.recipe-grocery-option-choice select:focus-visible{border-color:var(--amber);outline:3px solid color-mix(in srgb, var(--amber) 28%, transparent);outline-offset:1px}.recipe-grocery-section-correction{border-top:1px dashed color-mix(in srgb, var(--tomato) 28%, transparent);background:color-mix(in srgb, var(--tomato) 7%, var(--pass-paper-aged));min-width:0;color:var(--pass-paper-ink);font-family:var(--font-ticket);font-size:var(--font-size-caption);font-weight:var(--font-weight-control);gap:5px;padding:8px 9px 9px;display:grid}.recipe-grocery-section-correction select{border:1px solid color-mix(in srgb, var(--tomato) 28%, var(--pass-paper-ink-soft));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper) 94%, white);width:100%;min-width:0;min-height:44px;color:var(--pass-paper-ink);font:inherit;padding:8px}.recipe-grocery-section-correction select:focus-visible{border-color:var(--amber);outline:3px solid color-mix(in srgb, var(--amber) 28%, transparent);outline-offset:1px}.recipe-grocery-covered-details{border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent);padding-top:9px}.recipe-grocery-covered-details summary{cursor:pointer;align-content:center;min-height:44px;font-weight:750}.recipe-grocery-covered-details ul{margin:0;padding-left:20px}.recipe-grocery-error{color:var(--tomato);grid-template-columns:22px minmax(0,1fr);align-items:start;display:grid}.recipe-grocery-nothing{gap:var(--space-3);display:grid}.recipe-grocery-choice-prompt{border:1px dashed color-mix(in srgb, var(--amber) 52%, transparent);border-radius:var(--radius-sm);color:var(--pass-paper-ink-soft);font-size:var(--font-size-caption);padding:var(--space-3);text-align:center;margin:0;font-weight:750}.recipe-grocery-commit,.recipe-grocery-retry{border:1px solid var(--atelier-action-border);border-radius:var(--radius-md);background:var(--atelier-action-gradient);width:100%;min-height:52px;color:var(--action-label);font-weight:850}.recipe-grocery-cancel{min-height:44px;color:var(--pass-paper-ink);text-underline-offset:3px;background:0 0;border:0;font-weight:750;text-decoration:underline}.recipe-detail-error{grid-template-columns:30px minmax(0,1fr);align-items:start}.recipe-detail-error>svg{color:var(--tomato)}.recipe-detail-error h3,.recipe-detail-error p{margin:0}.recipe-detail-error h3{color:var(--ink);font-family:var(--font-display);text-wrap:balance;font-size:1.22rem;font-weight:700;line-height:1.05}.recipe-detail-error p{color:var(--muted);margin-top:5px;font-size:.82rem;font-weight:650;line-height:1.35}.recipe-detail-error button{border:1px solid color-mix(in srgb, var(--tomato) 42%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--tomato) 14%, var(--panel));min-height:46px;color:var(--ink);cursor:pointer;font:inherit;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-size:.9rem;font-weight:850;transition:transform .15s ease-out,border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.recipe-detail-error button:active{transform:scale(.98)}.recipe-detail-error button:focus-visible{border-color:var(--tomato);box-shadow:0 0 0 4px color-mix(in srgb, var(--tomato) 24%, transparent);outline:none}.recipe-detail-summary{border:1px solid color-mix(in srgb, var(--atelier-structure) 26%, transparent);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--atelier-structure-soft), transparent 72%), color-mix(in srgb, var(--panel) 76%, transparent);gap:6px;padding:12px;display:grid}.recipe-detail-summary p,.recipe-detail-summary h3,.recipe-detail-summary span,.recipe-detail-section-label{margin:0}.recipe-detail-summary p,.recipe-detail-section-label{color:var(--pass-paper-ink-soft);text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1}.recipe-detail-summary h3{color:var(--pass-paper-ink);font-family:var(--font-display);text-wrap:balance;font-size:18px;font-style:italic;font-weight:700;line-height:1.05}.recipe-detail-summary span{color:var(--atelier-utility-accent);font-size:.78rem;font-weight:700;line-height:1.35}.recipe-serving-planner{border:1px solid color-mix(in srgb, var(--atelier-structure) 30%, transparent);border-radius:var(--radius-md);background:radial-gradient(circle at 90% 0%, var(--atelier-structure-soft), transparent 48%), color-mix(in srgb, var(--panel) 78%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 7%, transparent), 0 16px 42px color-mix(in srgb, var(--pass-char) 16%, transparent);gap:10px;padding:11px;display:grid}.recipe-serving-heading{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;display:grid}.recipe-serving-heading>svg{color:var(--atelier-emphasis);margin-top:2px}.recipe-serving-heading h3,.recipe-serving-heading p:not(.eyebrow){margin:0}.recipe-serving-heading h3{color:var(--pass-paper-ink);font-family:var(--font-display);overflow-wrap:anywhere;text-wrap:balance;margin-top:3px;font-size:18px;font-style:italic;font-weight:700;line-height:1.05}.recipe-serving-heading p:not(.eyebrow){color:var(--pass-paper-ink-soft);font-size:var(--font-size-body);text-wrap:pretty;margin-top:4px;font-weight:650;line-height:1.35}.recipe-serving-control{max-width:212px}.recipe-detail-section{gap:7px;display:grid}.recipe-detail-section-label{margin-bottom:8px}.recipe-detail-list,.recipe-step-list,.recipe-detail-issue-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.recipe-detail-list>li,.recipe-step-list>li,.recipe-detail-issue-list>li{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 74%, transparent);min-width:0;padding:8px}.recipe-detail-section.pass-paper .recipe-detail-list>li,.recipe-detail-section.pass-paper .recipe-step-list>li,.recipe-detail-section.pass-paper .recipe-detail-issue-list>li{border-color:color-mix(in srgb, var(--pass-paper-ink-soft) 22%, transparent);background:color-mix(in srgb, var(--pass-paper-aged) 58%, var(--pass-paper))}.recipe-detail-list>li{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.recipe-detail-list-main{flex:180px;gap:4px;min-width:0;display:grid}.recipe-detail-list-title{color:var(--pass-paper-ink);font-size:var(--font-size-body);overflow-wrap:anywhere;font-weight:820;line-height:1.2}.recipe-detail-list-meta{color:var(--pass-paper-ink-soft);overflow-wrap:anywhere;font-size:.78rem;font-weight:650;line-height:1.3}.recipe-detail-passive-badge{border:1px solid color-mix(in srgb, var(--steel) 34%, transparent);min-width:0;max-width:100%;color:var(--steel);overflow-wrap:anywhere;border-radius:999px;flex:0 auto;padding:6px 8px;font-size:.68rem;font-weight:850}.recipe-detail-badge-stack{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:6px;min-width:0;max-width:100%;display:flex}.recipe-fit-badge{border-color:color-mix(in srgb, var(--steel) 34%, transparent);color:var(--steel)}.recipe-fit-badge--available{border-color:color-mix(in srgb, var(--herb-strong) 42%, transparent);color:var(--herb-strong)}.recipe-fit-badge--maybe_available{border-color:color-mix(in srgb, var(--warning) 44%, transparent);color:var(--warning)}.recipe-fit-badge--missing{border-color:color-mix(in srgb, var(--tomato) 46%, transparent);color:var(--tomato)}.recipe-step-list>li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;display:grid}.recipe-step-list>li[data-recipe-review-required=true]{border-color:var(--warning);box-shadow:inset 4px 0 0 var(--warning)}.recipe-step-review-required{font-family:var(--font-ticket);letter-spacing:.03em;text-transform:uppercase;color:var(--warning)!important;margin-top:0!important}.recipe-step-number{background:color-mix(in srgb, var(--pass-stamp-red) 18%, var(--pass-paper-aged));width:30px;height:30px;color:var(--ink);font-family:var(--font-ui);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex}.recipe-step-content,.recipe-step-content .cooking-guidance-block,.recipe-step-content .cooking-guidance-facts,.recipe-step-content .cooking-guidance-fact,.recipe-step-content .cooking-guidance-fact dd,.recipe-step-content .cooking-guidance-fact ul,.recipe-step-content .cooking-guidance-fact li{min-width:0;max-width:100%}.recipe-step-content .cooking-guidance-fact li{background:0 0;border:0;border-radius:0;padding:0;display:list-item}.recipe-step-list strong,.recipe-step-content>span,.recipe-step-list em{overflow-wrap:anywhere;display:block}.recipe-step-list strong{color:var(--pass-paper-ink);font-family:var(--font-ui);font-size:var(--font-size-body);font-weight:820;line-height:1.1}.recipe-step-content>span{color:var(--pass-paper-ink-soft);font-size:var(--font-size-body);margin-top:3px;font-weight:650;line-height:1.4}.recipe-step-list em{color:var(--pass-stamp-amber);margin-top:6px;font-size:.72rem;font-style:normal;font-weight:850}.recipe-detail-unclear{border:1px solid color-mix(in srgb, var(--warning) 24%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 8%, transparent);padding:11px}.recipe-unclear-summary{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;display:grid}.recipe-unclear-summary>svg{color:var(--pass-stamp-amber);margin-top:1px}.recipe-unclear-summary>div{gap:4px;min-width:0;display:grid}.recipe-unclear-summary strong,.recipe-unclear-summary span{overflow-wrap:anywhere}.recipe-unclear-summary strong{color:var(--pass-paper-ink);font-size:var(--font-size-body);line-height:var(--line-height-tight)}.recipe-unclear-summary span{color:var(--pass-paper-ink-soft);font-size:var(--font-size-meta);font-weight:var(--font-weight-control);line-height:var(--line-height-normal)}.recipe-unclear-toggle{width:100%;min-height:var(--layout-min-hit-area);justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--pass-stamp-amber) 34%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper-aged) 72%, transparent);color:var(--pass-paper-ink);cursor:pointer;font:inherit;font-size:var(--font-size-meta);font-weight:var(--font-weight-control);padding:var(--space-2) var(--space-3);text-align:left;transition:transform .15s ease-out,border-color .18s ease-out,box-shadow .18s ease-out;display:flex}.recipe-unclear-toggle svg{color:var(--pass-stamp-amber);flex:none;transition:transform .16s ease-out}.recipe-unclear-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.recipe-unclear-toggle:active{transform:scale(.98)}.recipe-unclear-toggle:focus-visible{border-color:var(--pass-stamp-amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--pass-stamp-amber) 18%, transparent);outline:none}.recipe-unclear-details{gap:var(--space-2);min-width:0;display:grid}.recipe-detail-kept-notes{gap:var(--space-1);border-left:3px solid var(--pass-stamp-amber);background:color-mix(in srgb, var(--pass-paper-aged) 72%, transparent);padding:var(--space-2) var(--space-3);display:grid}.recipe-detail-kept-notes span{color:var(--quiet);font-size:var(--font-size-meta);font-weight:var(--font-weight-control);text-transform:uppercase}.recipe-detail-kept-notes p{color:var(--pass-paper-ink);font-size:var(--font-size-body);font-weight:var(--font-weight-control);line-height:var(--line-height-normal);white-space:pre-line;margin:0}.recipe-detail-issue-list>li{gap:5px;display:grid}.recipe-detail-issue-list span{color:var(--quiet);text-transform:uppercase;font-size:.66rem;font-weight:850}.recipe-detail-issue-list strong{color:var(--pass-paper-ink);font-size:.82rem;line-height:1.25}.recipe-detail-issue-list em{color:var(--pass-stamp-amber);font-size:.76rem;font-style:normal;font-weight:720;line-height:1.3}.recipe-detail-meta{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));gap:8px;margin:0;display:grid}.recipe-detail-meta div{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 78%, transparent);min-width:0;padding:9px 8px}.recipe-detail-meta dt{color:var(--quiet);font-size:var(--font-size-micro);text-transform:uppercase;font-weight:850;line-height:1}.recipe-detail-meta dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:.82rem;font-weight:750;line-height:1.3}.recipe-detail-remove{border-top:1px dashed var(--line);gap:8px;margin-top:4px;padding-top:12px;display:grid}.recipe-detail-remove-start{border:1px solid color-mix(in srgb, var(--tomato) 54%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tomato) 12%, var(--panel));width:100%;min-height:44px;color:var(--ink);text-transform:uppercase;justify-content:center;align-items:center;gap:8px;font-size:.72rem;font-weight:850;display:inline-flex}.recipe-detail-remove-start:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.recipe-detail-remove-start:disabled{opacity:.6}.recipe-detail-remove-keep{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 78%, transparent);min-height:44px;color:var(--ink);text-transform:uppercase;font-size:.72rem;font-weight:850}.recipe-detail-remove-keep:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.recipe-detail-remove-error{color:var(--tomato);margin:0;font-size:.78rem;font-weight:700;line-height:1.4}.cook-mode-panel{gap:9px;display:grid}.cook-mode-panel .pass-paper__body{gap:8px}.cook-mode-panel--idle .pass-paper__body{gap:6px}.cook-mode-panel--idle .cook-mode-heading{grid-template-columns:24px minmax(0,1fr);gap:7px}.cook-mode-panel--idle .cook-mode-heading>svg{width:21px;height:21px}.cook-mode-panel--idle .cook-mode-heading h3{margin-top:1px;font-size:17px}.cook-mode-panel--idle .cook-mode-heading p:not(.eyebrow){overflow-wrap:anywhere;font-size:.74rem;line-height:1.25}.mobile-shell>.dedicated-cook-surface.dedicated-cook-surface{z-index:110;position:fixed}.dedicated-cook-surface{outline:none;place-items:stretch center;min-height:100dvh;display:grid;inset:0;overflow:hidden}.dedicated-cook-surface__backdrop{background:radial-gradient(92% 54% at 50% 108%, var(--atelier-editorial-soft), transparent 68%), color-mix(in srgb, var(--pass-char) 94%, transparent);-webkit-backdrop-filter:blur(20px);position:absolute;inset:0}.dedicated-cook-surface__frame{border-inline:1px solid color-mix(in srgb, var(--atelier-structure) 20%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--cream) 4%, transparent), transparent 26%), color-mix(in srgb, var(--bg) 94%, transparent);width:min(100%,430px);min-width:0;min-height:0;box-shadow:0 0 70px color-mix(in srgb, var(--bg) 80%, transparent);padding:max(9px, var(--safe-area-inset-top)) 10px max(9px, var(--safe-area-inset-bottom));flex-direction:column;gap:7px;display:flex;position:relative}.dedicated-cook-surface__header{flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 7px;min-width:0;display:grid}.dedicated-cook-surface__meta{flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.dedicated-cook-surface__meta>*{overflow-wrap:anywhere;max-width:100%}.dedicated-cook-surface__header h2,.dedicated-cook-surface__header p{margin:0}.dedicated-cook-surface__header h2{min-width:0;max-width:100%;color:var(--ink);font-family:var(--font-ui);overflow-wrap:anywhere;text-wrap:pretty;grid-column:1/-1;font-size:1rem;font-weight:800;line-height:1.25;display:block}.dedicated-cook-surface__progress{color:var(--muted);font-size:var(--font-size-micro);font-weight:750;line-height:1.3}.dedicated-cook-surface__offline{border:1px solid color-mix(in srgb, var(--warning) 52%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 10%, var(--panel));color:var(--ink);font-size:var(--font-size-small);border-left-width:3px;margin:0;padding:8px 10px;font-weight:720;line-height:1.4}.dedicated-cook-surface[data-connection-state=offline] [data-cook-offline-disabled=true]{cursor:not-allowed;opacity:.58}.dedicated-cook-surface__header-actions{flex:none;align-items:center;gap:6px;display:inline-flex;position:relative}.dedicated-cook-surface__close{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 80%, transparent);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--font-size-micro);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 11px;font-weight:850;display:inline-flex}.dedicated-cook-surface__options-toggle{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 80%, transparent);width:44px;min-height:44px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;list-style:none;display:grid}.dedicated-cook-surface__options-menu{z-index:4;border:1px solid color-mix(in srgb, var(--tomato) 42%, var(--line));border-radius:var(--radius-sm);background:var(--panel);width:min(220px,100vw - 20px);min-width:170px;box-shadow:0 14px 34px color-mix(in srgb, var(--bg) 72%, transparent);padding:5px;position:absolute;top:calc(100% + 6px);right:0}.dedicated-cook-surface__options-menu button{border-radius:calc(var(--radius-sm) - 3px);background:color-mix(in srgb, var(--tomato) 9%, transparent);width:100%;min-height:44px;color:var(--tomato);cursor:pointer;font:inherit;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:.78rem;font-weight:850;display:flex}.dedicated-cook-surface__close:focus-visible,.dedicated-cook-surface__options-toggle:focus-visible,.dedicated-cook-surface__options-menu button:focus-visible,.dedicated-cook-surface__voice:focus-visible,.dedicated-cook-surface__steps:focus-visible,.cooking-stop-confirmation button:focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.dedicated-cook-surface__tools{flex:none;grid-template-columns:minmax(0,1fr) 60px 72px;align-items:stretch;gap:5px;min-width:0;display:grid}.dedicated-cook-surface__tools>.timer-tray{z-index:1;min-width:0;margin:0}.dedicated-cook-surface__tools>.timer-tray .timer-tray-bar:has(.timer-step-alongside-start){grid-template-columns:minmax(0,1fr) minmax(84px,auto);gap:3px}.dedicated-cook-surface__tools>.timer-tray .timer-tray-toggle{gap:5px;padding-inline:5px}.dedicated-cook-surface__tools>.timer-tray .timer-tray-toggle>svg:first-child{width:17px;height:17px}.dedicated-cook-surface__tools>.timer-tray .timer-tray-toggle strong{font-size:.88rem;line-height:1.15}.dedicated-cook-surface__tools>.timer-tray .timer-step-alongside-start{min-width:0;padding-inline:5px;font-size:.66rem;line-height:1.15}.dedicated-cook-surface__voice,.dedicated-cook-surface__steps{border:1px solid color-mix(in srgb, var(--atelier-utility-accent) 42%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--atelier-utility-accent) 10%, var(--panel));min-width:0;min-height:52px;color:var(--atelier-utility-accent);cursor:pointer;font:inherit;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;font-size:.64rem;font-weight:850;line-height:1.2;display:inline-flex}.dedicated-cook-surface__steps{border-color:color-mix(in srgb, var(--cream) 24%, var(--line));background:color-mix(in srgb, var(--cream) 5%, var(--panel));min-width:0;color:var(--ink)}.dedicated-cook-surface__voice{border-color:color-mix(in srgb, var(--atelier-chef-accent) 42%, var(--line));background:var(--atelier-chef-surface);color:var(--atelier-chef-accent)}.dedicated-cook-surface__voice:disabled,.dedicated-cook-surface__steps:disabled{cursor:not-allowed;opacity:.58}.dedicated-cook-surface__body{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--atelier-structure) 46%, transparent) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;padding:2px 1px 8px;overflow:hidden auto}.cooking-stop-confirmation-layer{z-index:5;background:color-mix(in srgb, var(--pass-char) 78%, transparent);-webkit-backdrop-filter:blur(12px);padding:max(16px, var(--safe-area-inset-top)) 12px max(16px, var(--safe-area-inset-bottom));align-items:center;display:grid;position:absolute;inset:0}.mobile-shell>.cooking-typed-chef-surface.cooking-typed-chef-surface{z-index:130;position:fixed}.cooking-typed-chef-surface{z-index:130;overscroll-behavior:none;place-items:stretch center;display:grid;position:fixed;inset:0;overflow:hidden}.cooking-typed-chef-surface__backdrop{background:color-mix(in srgb, var(--pass-char) 82%, transparent);-webkit-backdrop-filter:blur(16px);position:absolute;inset:0}.cooking-typed-chef-surface__frame{border-inline:1px solid color-mix(in srgb, var(--atelier-chef-accent) 24%, var(--line));background:var(--bg);width:min(100%,430px);min-width:0;height:100dvh;min-height:0;max-height:100dvh;padding:max(12px, var(--safe-area-inset-top)) 12px max(12px, var(--safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr) auto;gap:9px;display:grid;position:relative;overflow:hidden}.cooking-typed-chef-surface__frame>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cooking-typed-chef-surface__frame>header p,.cooking-typed-chef-surface__frame>header h2{margin:0}.cooking-typed-chef-surface__frame>header h2{min-width:0;color:var(--ink);font-family:var(--font-ui);overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.cooking-typed-chef-surface__frame>header button{border:1px solid var(--line-strong);background:var(--panel);width:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;display:grid}.cooking-typed-chef-context{border-left:2px solid var(--atelier-chef-accent);background:var(--atelier-chef-surface);overscroll-behavior:contain;gap:4px;min-width:0;max-height:min(18svh,128px);padding:8px 10px;display:grid;overflow:hidden auto}.cooking-typed-chef-context span{color:var(--atelier-chef-accent);font-family:var(--font-ticket);font-size:var(--font-size-micro);text-transform:uppercase;font-weight:850}.cooking-typed-chef-context p{min-width:0;color:var(--ink);overflow-wrap:break-word;word-break:normal;margin:0;font-size:.86rem;font-weight:720;line-height:1.4}.cooking-typed-chef-surface>.cooking-typed-chef-surface__frame>.assistant-conversation{min-height:0}.cooking-typed-chef-composer{border:1px solid color-mix(in srgb, var(--atelier-chef-accent) 30%, var(--line));border-radius:var(--radius-md);background:var(--panel);grid-template-columns:minmax(0,1fr);gap:7px;padding:7px;display:grid}.cooking-typed-chef-composer textarea{resize:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);min-width:0;min-height:48px;color:var(--ink);font:inherit;padding:9px;font-size:.86rem;line-height:1.35}.cooking-typed-chef-composer button{border:1px solid color-mix(in srgb, var(--atelier-chef-accent) 54%, var(--line));border-radius:var(--radius-sm);background:var(--atelier-chef-surface);width:100%;min-width:0;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;padding:8px 10px;font-size:.78rem;font-weight:900}.cooking-typed-chef-surface .assistant-conversation--compact{grid-template-rows:minmax(0,1fr)}.cooking-typed-chef-surface .assistant-conversation--compact>.assistant-conversation-heading{display:none}.cooking-typed-chef-surface .assistant-conversation--quiet-empty{background:0 0;border-color:#0000;padding:0}.cooking-typed-chef-composer button:disabled{cursor:not-allowed;opacity:.52}.cooking-typed-chef-error{border:1px solid color-mix(in srgb, var(--tomato) 44%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--tomato) 8%, var(--panel));align-self:start;gap:9px;padding:14px;display:grid}.cooking-typed-chef-error strong,.cooking-typed-chef-error p{margin:0}.cooking-typed-chef-error p{color:var(--muted);font-size:.82rem;line-height:1.4}.cooking-typed-chef-error button{border:1px solid color-mix(in srgb, var(--amber) 48%, var(--line));border-radius:var(--radius-sm);background:var(--panel);min-height:44px;color:var(--atelier-emphasis);cursor:pointer;font:inherit;justify-self:start;padding:8px 12px;font-size:.8rem;font-weight:850}.cooking-stop-confirmation{border:1px solid color-mix(in srgb, var(--tomato) 54%, var(--pass-paper-ink-soft));border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--tomato) 5%, transparent), transparent 44%), var(--pass-paper-card);width:100%;max-height:calc(100dvh - 32px);box-shadow:0 24px 70px color-mix(in srgb, var(--pass-char) 82%, transparent);color:var(--pass-paper-ink);gap:14px;padding:18px;display:grid;overflow-y:auto}.cooking-stop-confirmation__mark{border:1px solid color-mix(in srgb, var(--tomato) 40%, var(--pass-paper-ink-soft));background:color-mix(in srgb, var(--tomato) 9%, var(--pass-paper-card));width:48px;height:48px;color:var(--tomato);border-radius:999px;place-items:center;display:grid}.cooking-stop-confirmation h3,.cooking-stop-confirmation p{margin:0}.cooking-stop-confirmation h3{font-family:var(--font-display);margin-top:4px;font-size:clamp(1.7rem,8vw,2.25rem);line-height:1}.cooking-stop-confirmation h3+p{color:color-mix(in srgb, var(--pass-paper-ink) 74%, transparent);font-size:var(--font-size-body);margin-top:8px;font-weight:650;line-height:1.4}.cooking-stop-confirmation__error{border-left:3px solid var(--tomato);background:color-mix(in srgb, var(--tomato) 7%, transparent);color:color-mix(in srgb, var(--tomato) 68%, var(--pass-paper-ink));font-size:var(--font-size-meta);padding:10px 11px;font-weight:750;line-height:1.35}.cooking-stop-confirmation__actions{gap:8px;display:grid}.cooking-stop-confirmation__actions button{border-radius:var(--radius-md);cursor:pointer;min-height:50px;font:inherit;padding:10px 14px;font-weight:850}.cooking-stop-confirmation__actions button:disabled{cursor:wait;opacity:.62}.cooking-stop-confirmation__confirm{border:1px solid color-mix(in srgb, var(--tomato) 74%, var(--pass-paper-ink-soft));background:var(--tomato);color:var(--pass-char)}.cooking-stop-confirmation__cancel{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 36%, transparent);background:color-mix(in srgb, var(--pass-paper-card) 88%, var(--cream));color:var(--pass-paper-ink)}.dedicated-cook-surface .cook-mode-active{gap:6px}.dedicated-cook-surface .cook-step-card{border-color:color-mix(in srgb, var(--atelier-editorial) 38%, var(--line));background:radial-gradient(circle at 88% 4%, var(--atelier-editorial-soft), transparent 44%), color-mix(in srgb, var(--panel) 88%, transparent);min-height:0;box-shadow:0 18px 46px color-mix(in srgb, var(--pass-char) 18%, transparent);align-content:start;gap:7px;padding:11px}.dedicated-cook-surface .cook-step-card h4{font-size:clamp(1.15rem,5vw,1.35rem);line-height:1.12}.dedicated-cook-surface .cook-step-card .cook-step-instruction{margin:0;font-size:1rem;line-height:1.35}.dedicated-cook-surface .cook-step-card .cook-step-instruction--primary{color:var(--ink);font-size:clamp(1.08rem,4.8vw,1.25rem);font-weight:720;line-height:1.38}.cook-step-do{gap:4px;display:grid}.cook-step-do>span{color:var(--atelier-utility-accent);font-size:var(--font-size-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:850}.cooking-guidance-block{gap:7px;margin-top:6px;display:grid}.cooking-guidance-warning{border:1px solid color-mix(in srgb, var(--warning) 44%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 9%, transparent);color:var(--atelier-emphasis);align-items:flex-start;gap:7px;margin:0;padding:9px;font-size:.78rem;font-weight:720;line-height:1.35;display:flex}.cooking-guidance-warning svg{color:var(--warning);flex:none}.cooking-guidance-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:7px;margin:0;display:grid}.cooking-guidance-fact{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--cream) 4%, transparent);align-content:start;gap:5px;min-width:0;padding:7px;display:grid}.cooking-guidance-fact--done,.cooking-guidance-fact--equipment{grid-column:1/-1}.cooking-guidance-fact--done{border-color:color-mix(in srgb, var(--herb) 34%, var(--line));background:color-mix(in srgb, var(--herb) 8%, transparent)}.cooking-guidance-fact dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:.75rem;font-weight:850;line-height:1.3;display:inline-flex}.cooking-guidance-fact dt svg{color:var(--atelier-utility-accent);flex:none}.cooking-guidance-fact--done dt svg{color:var(--herb-strong)}.cooking-guidance-fact dd{min-width:0;color:var(--muted);overflow-wrap:anywhere;gap:3px;margin:0;font-size:.78rem;font-weight:650;line-height:1.32;display:grid}.cooking-guidance-fact dd strong{color:var(--ink);font-size:.84rem;font-weight:820}.cooking-guidance-fact dd span,.cooking-guidance-fact dd small{color:var(--muted);font-size:.75rem;font-weight:680;line-height:1.3}.cooking-guidance-fact dd strong.is-missing{color:var(--atelier-emphasis);font-size:.78rem;line-height:1.35}.cooking-guidance-fact dd ul{gap:3px;margin:0;padding-left:17px;display:grid}.cooking-guidance-facts--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:5px 9px;display:grid}.cooking-guidance-facts--compact .cooking-guidance-fact{background:0 0;border:0;align-content:start;gap:5px;padding:0;display:grid}.cooking-guidance-facts--compact .cooking-guidance-fact--done,.cooking-guidance-facts--compact .cooking-guidance-fact--equipment{grid-column:1/-1}.cooking-guidance-facts--compact .cooking-guidance-fact dt{flex:none}.cooking-guidance-facts--compact .cooking-guidance-fact dt svg,.cooking-guidance-facts--compact .cooking-guidance-fact dd span,.cooking-guidance-facts--compact .cooking-guidance-fact dd small{display:none}.cooking-guidance-facts--compact .cooking-guidance-fact dd,.cooking-guidance-facts--compact .cooking-guidance-fact dd strong,.cooking-guidance-facts--compact .cooking-guidance-fact dd li{color:var(--muted);font-size:var(--font-size-micro);line-height:1.3}.cooking-guidance-facts--compact .cooking-guidance-fact dd ul{padding-left:14px}.recipe-detail-section.pass-paper .cooking-guidance-facts--compact dt,.recipe-detail-section.pass-paper .cooking-guidance-facts--compact dd,.recipe-detail-section.pass-paper .cooking-guidance-facts--compact dd strong,.recipe-detail-section.pass-paper .cooking-guidance-facts--compact dd li{color:var(--pass-paper-ink-soft)}.recipe-detail-section.pass-paper .cooking-guidance-facts--compact dt svg{color:var(--pass-stamp-amber)}.culinary-measurement-control{justify-items:start;gap:5px;min-width:0;display:inline-grid}.culinary-measurement-toggle{border:1px solid color-mix(in srgb, var(--atelier-structure) 50%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--atelier-structure) 10%, var(--panel));min-width:0;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;text-align:left;grid-template-columns:minmax(0,auto) auto;justify-content:start;align-items:center;gap:5px;padding:6px 9px;font-weight:850;line-height:1.2;display:inline-grid}.culinary-measurement-toggle>span{color:inherit;white-space:nowrap}.culinary-measurement-toggle>small{color:var(--atelier-utility-accent);font-size:var(--font-size-micro);text-transform:uppercase;grid-area:2/1/auto/-1;font-weight:760;line-height:1}.culinary-measurement-toggle>svg{color:var(--atelier-utility-accent);grid-area:1/2}.culinary-measurement-toggle:focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 23%, transparent);outline:none}.culinary-measurement-toggle:active{transform:scale(.98)}.culinary-measurement-value{color:inherit;font-variant-numeric:tabular-nums}.culinary-measurement-limitation{max-width:30ch;color:var(--muted);font-size:.75rem;font-weight:700;line-height:1.35;display:block}.recipe-detail-section.pass-paper .culinary-measurement-limitation{color:var(--pass-paper-ink-soft)}.cook-step-amounts{border-top:1px solid var(--line);gap:7px;margin-top:6px;padding-top:7px;display:grid}.cook-step-amounts__heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cook-step-amounts__heading strong{color:var(--atelier-emphasis);font-size:.75rem;font-weight:850}.cook-step-amounts__heading span{color:var(--muted);font-size:.75rem;font-weight:700}.cook-step-amounts ul{gap:5px;margin:0;padding:0;display:grid}.cook-step-amounts>ul>li{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--cream) 4%, transparent);color:var(--muted);grid-template-columns:minmax(72px,38%) minmax(0,1fr);align-items:baseline;gap:8px;padding:5px 7px;font-size:.82rem;line-height:1.28;list-style:none;display:grid}.cook-step-amounts>ul>li>strong{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:850}.cook-step-amounts .cook-step-amount-value{justify-items:start;gap:2px;max-width:100%;display:grid}.cook-step-amounts>ul>li>span{overflow-wrap:anywhere;min-width:0}.cook-step-amounts .culinary-measurement-control,.cook-ingredient-group .culinary-measurement-control{width:100%;max-width:100%}.cook-step-amounts .culinary-measurement-toggle,.cook-ingredient-group .culinary-measurement-toggle{grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:100%}.cook-step-amounts .culinary-measurement-toggle>span,.cook-ingredient-group .culinary-measurement-toggle>span{overflow-wrap:anywhere;white-space:normal;min-width:0}.cook-step-amounts>ul>li small{color:var(--muted);margin-top:2px;font-size:.75rem;display:block}.cook-step-amounts>ul>li[data-quantity-known=false]>strong{color:var(--tomato)}.cook-step-amounts>ul>li[data-repeated-across-steps=true]{border:1px solid color-mix(in srgb, var(--amber) 24%, var(--line));background:color-mix(in srgb, var(--amber) 6%, transparent)}.cook-step-amounts>ul>li[data-repeated-across-steps=true]>strong{color:var(--atelier-emphasis)}.cook-step-amounts--compact{margin-top:3px;padding-top:6px}.cook-step-amounts--compact>ul>li{background:0 0;padding:3px 0;font-size:.78rem}.cook-step-amounts--compact .cook-step-amounts__heading strong,.cook-step-amounts--compact .cook-step-amounts__heading span{font-size:var(--font-size-micro)}.cook-step-amounts--compact>ul>li>strong{color:var(--atelier-emphasis);font-size:.78rem}.cook-step-amounts__components{border-top:1px dashed var(--line);gap:4px;padding-top:7px;display:grid}.cook-step-amounts__components>strong{color:var(--atelier-emphasis);font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase}.cook-step-amounts__components>ul>li{color:var(--ink);gap:2px;font-size:.82rem;list-style:none;display:grid}.cook-step-amounts__components small{color:var(--muted);font-size:.75rem}.dedicated-cook-surface .cook-step-action{background:var(--atelier-action-gradient);width:100%;min-height:48px;box-shadow:var(--atelier-heat-glow);color:var(--text-inverse);font-family:var(--font-ui);border:0;margin-top:0;font-size:.92rem;font-style:normal;font-weight:900}.dedicated-cook-surface .cook-step-action svg{color:currentColor}.cook-up-next{border-left:2px solid color-mix(in srgb, var(--amber) 44%, var(--line));color:var(--muted);gap:2px;padding:5px 0 5px 9px;display:grid}.cook-up-next span{color:var(--quiet);font-size:var(--font-size-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:850}.cook-up-next strong{color:var(--ink);font-size:.8rem;font-weight:850}.cook-up-next p{color:var(--muted);-webkit-line-clamp:unset;margin:0;font-size:.78rem;font-weight:650;line-height:1.3;display:block;overflow:visible}.cook-step-feedback-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:8px;display:flex}.cook-step-feedback-row .cook-step-feedback{min-width:0;margin:0}.cook-step-feedback-row .cook-step-feedback span{line-height:1.25}.cook-step-undo{border-radius:var(--radius-sm);min-width:64px;min-height:44px;color:var(--atelier-emphasis);cursor:pointer;font:inherit;font-size:var(--font-size-meta);background:0 0;border:0;flex:none;padding:0 9px;font-weight:850}.cook-step-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.cook-step-meta .cook-step-kicker,.cook-step-meta .cook-step-duration{margin:0}.cook-step-actions{gap:6px;display:grid}.cook-more-options{width:100%;min-width:0}.cook-more-options>summary{min-height:44px;color:var(--muted);cursor:pointer;font-size:var(--font-size-meta);align-items:center;padding:0 4px;font-weight:800;list-style:none;display:inline-flex}.cook-more-options>summary::-webkit-details-marker{display:none}.cook-more-options>summary:after{color:var(--atelier-utility-accent);content:"+";margin-left:5px;font-size:.86rem;font-weight:900}.cook-more-options[open]>summary:after{content:"−"}.cook-more-options[open]>summary{color:var(--atelier-emphasis)}.cook-more-options>.cook-secondary-action{width:fit-content;max-width:100%;margin-bottom:2px}.cook-finish-options{justify-self:start}.cook-cleanup-food-details{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 42%, transparent)}.cook-cleanup-food-details>summary{min-height:44px;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:850;line-height:var(--line-height-snug);padding:var(--space-2) 10px;align-items:center;list-style-position:inside;display:flex}.cook-cleanup-food-details>.cook-cleanup-list{border-top:1px solid var(--line);padding:8px}.cook-supporting-grid{gap:8px;display:grid}.cook-supporting-details{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 76%, transparent);color:var(--ink)}.cook-supporting-details>summary{cursor:pointer;min-height:48px;font-size:var(--font-size-body);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:850;list-style:none;display:flex}.cook-supporting-details>summary::-webkit-details-marker{display:none}.cook-supporting-details>summary span{color:var(--muted);font-size:var(--font-size-meta)}.cook-supporting-details>.cook-ingredient-checklist{border-top:1px solid var(--line);padding:10px}.cook-full-step-list{border-top:1px solid var(--line);gap:7px;margin:0;padding:10px;display:grid}.cook-full-step-list>li{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 70%, transparent);gap:4px;padding:10px;display:grid}.cook-full-step-list>li[aria-current=step]{border-color:color-mix(in srgb, var(--atelier-editorial) 55%, var(--line));background:var(--atelier-selected-dark)}.cook-full-step-list__meta{color:var(--quiet);font-size:var(--font-size-micro);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-weight:850;display:flex}.cook-full-step-list__meta strong{color:var(--atelier-utility-accent);font-size:inherit}.cook-full-step-list>li>h5,.cook-full-step-list>li>p{margin:0}.cook-full-step-list>li>h5{color:var(--ink);font-family:var(--font-ui);font-size:.9rem;font-weight:850;line-height:1.2}.cook-full-step-list>li>p{color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.38}.cook-mode-continue-card{border:1px dashed color-mix(in srgb, var(--atelier-structure) 38%, var(--line));border-radius:var(--radius-sm);background:var(--atelier-structure-soft);gap:9px;padding:10px;display:grid}.cook-mode-continue-card p{color:var(--pass-paper-ink-soft);font-size:var(--font-size-body);margin:0;line-height:1.35}.cook-mode-conflict-prompt{color:var(--pass-paper-ink);font-weight:700}.cook-mode-conflict-help{opacity:.82;font-size:.82rem}.recipe-cook-now-conflict{border:1px dashed color-mix(in srgb, var(--warning) 38%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 8%, transparent);gap:8px;margin-top:8px;padding:10px;display:grid}.recipe-cook-now-conflict p{color:var(--pass-paper-ink-soft);font-size:var(--font-size-body);margin:0;line-height:1.35}.cook-completion-outcome{border:1px solid color-mix(in srgb, var(--herb-strong) 38%, var(--line));border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--herb-strong) 19%, transparent), transparent 45%), color-mix(in srgb, var(--panel) 86%, transparent);outline:none;align-content:start;gap:14px;min-height:0;padding:18px;display:grid}.cook-completion-outcome:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 22%, transparent)}.cook-completion-outcome__copy{text-align:center;gap:7px;display:grid}.cook-completion-outcome__copy>span{width:fit-content;color:var(--herb-strong);font-size:var(--font-size-meta);text-transform:uppercase;justify-self:center;align-items:center;gap:6px;font-weight:850;display:inline-flex}.cook-completion-outcome__copy h3,.cook-completion-outcome__copy p{margin:0}.cook-completion-outcome__copy h3{color:var(--ink);font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.35rem,6vw,1.75rem);font-style:italic;line-height:1}.dedicated-cook-surface .cook-cleanup-form>.pass-heat-strip{min-height:48px}.cook-completion-outcome__copy p{color:var(--muted);font-size:var(--font-size-body);font-weight:750}.cook-completion-summary{gap:7px;margin:0;padding:0;display:grid}.cook-completion-summary>li{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 54%, transparent);color:var(--muted);font-size:var(--font-size-body);text-align:center;padding:10px;font-weight:700;line-height:1.3;list-style:none}@media (max-width:420px){.dedicated-cook-surface__tools{grid-template-columns:repeat(2,minmax(0,1fr))}.dedicated-cook-surface__tools>.timer-tray{grid-column:1/-1}.dedicated-cook-surface__tools>.timer-tray .timer-tray-bar:has(.timer-step-alongside-start){grid-template-columns:minmax(0,1fr)}.dedicated-cook-surface__tools>.timer-tray .timer-step-alongside-start{width:100%}.dedicated-cook-surface__voice,.dedicated-cook-surface__steps{width:100%;min-height:46px}.dedicated-cook-surface .cook-step-card,.cook-completion-outcome{min-height:auto}}.cook-mode-heading{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;display:grid}.cook-mode-heading>svg{color:var(--atelier-utility-accent);margin-top:2px}.cook-mode-heading h3,.cook-mode-heading p:not(.eyebrow),.cook-mode-start-card p,.cook-mode-note,.cook-cleanup-heading h4,.cook-step-card h4,.cook-step-card p,.cook-step-card span,.cook-step-kicker{margin:0}.cook-mode-heading h3{color:var(--pass-paper-ink);font-family:var(--font-display);overflow-wrap:anywhere;text-wrap:balance;margin-top:3px;font-size:18px;font-style:italic;font-weight:700;line-height:1.05}.cook-mode-heading p:not(.eyebrow),.cook-mode-start-card p,.cook-mode-note{color:var(--pass-paper-ink-soft);font-size:var(--font-size-body);text-wrap:pretty;font-weight:650;line-height:1.35}.cook-mode-error{color:var(--tomato)!important}.cook-guidance-readiness-warning{border:1px solid color-mix(in srgb, var(--pass-stamp-amber) 52%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-stamp-amber) 10%, transparent);color:var(--pass-paper-ink);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.cook-guidance-readiness-warning>svg{color:var(--pass-stamp-amber)}.cook-guidance-readiness-warning>div{gap:2px;display:grid}.cook-guidance-readiness-warning strong{font-size:.78rem;font-weight:900}.cook-guidance-readiness-warning span{color:var(--pass-paper-ink-soft);font-size:.75rem;font-weight:700;line-height:1.35}.cook-mode-start-card,.cook-mode-loading,.cook-mode-active,.cook-step-card,.cook-cleanup-form,.cook-cleanup-heading,.cook-cleanup-list{gap:9px;display:grid}.cook-mode-panel.pass-paper .cook-mode-start-card{border:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 26%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper-aged) 54%, transparent);padding:9px}.cook-mode-panel--idle.pass-paper .cook-mode-start-card{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.25rem),1fr));gap:7px;padding:8px}.cook-mode-panel--idle .cook-mode-start-card>p,.cook-mode-panel--idle .cook-option-choices{grid-column:1/-1}.cook-mode-panel--idle .cook-mode-start-card>p{font-size:.72rem;line-height:1.25}.cook-mode-panel--idle .cook-serving-control{align-content:end;gap:5px}.cook-mode-panel--idle .cook-serving-control>div{grid-template-columns:44px minmax(44px,1fr) 44px;gap:5px}.cook-mode-panel--idle .pass-heat-strip{align-self:end;min-width:0;min-height:66px;padding-inline:9px}.cook-mode-panel--idle .pass-heat-strip__label{font-size:1.05rem}.cook-mode-panel--idle .pass-heat-strip__sublabel{font-size:var(--font-size-micro)}.cook-mode-panel.pass-paper .pass-heat-strip{min-height:54px}.cook-serving-control{gap:7px;display:grid}.cook-option-choices{gap:9px;padding-block:4px;display:grid}.cook-option-choices label{color:var(--pass-paper-ink);font-size:var(--font-size-small);gap:6px;font-weight:800;display:grid}.cook-option-choices select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 74%, transparent);width:100%;min-height:44px;color:var(--ink);font:inherit;padding-inline:10px}.cook-option-choices select:focus-visible{border-color:var(--action-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--action-primary) 22%, transparent);outline:none}.cook-serving-control label{color:var(--quiet);text-transform:uppercase;font-size:.66rem;font-weight:850;line-height:1}.cook-serving-control>div{grid-template-columns:44px minmax(70px,92px) 44px;align-items:center;gap:8px;display:grid}.cook-serving-control button,.cook-serving-control input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 74%, transparent);min-width:0;min-height:44px;color:var(--ink);font:inherit;font-size:.9rem;font-weight:850;line-height:1}.cook-serving-control button{cursor:pointer;place-items:center;padding:0;transition:transform .15s ease-out,border-color .18s ease-out,background .18s ease-out;display:inline-grid}.cook-serving-control button svg{color:var(--atelier-utility-accent)}.cook-serving-control input{text-align:center;padding:0 10px}.cook-serving-control button:active{transform:scale(.96)}.cook-serving-control button:focus-visible,.cook-serving-control input:focus{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.cook-serving-control button:disabled{cursor:not-allowed;opacity:.58}.cook-mode-start-action,.cook-step-action,.cook-secondary-action{border:1px solid color-mix(in srgb, var(--amber) 42%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--amber) 20%, var(--panel));width:fit-content;min-height:46px;color:var(--ink);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:850;transition:transform .15s ease-out,border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.cook-mode-start-action svg,.cook-step-action svg,.meal-cooked-action svg{color:var(--amber)}.cook-mode-start-action:active,.cook-step-action:active,.cook-secondary-action:active{transform:scale(.98)}.cook-mode-start-action:focus-visible,.cook-step-action:focus-visible,.cook-secondary-action:focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.cook-mode-start-action:disabled,.cook-step-action:disabled,.cook-secondary-action:disabled{cursor:wait;opacity:.72}.cook-secondary-action{border-color:var(--line-strong);background:color-mix(in srgb, var(--panel) 76%, transparent);color:var(--atelier-emphasis)}.cook-mode-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:8px;margin:0;display:grid}.cook-mode-facts div{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 78%, transparent);min-width:0;padding:9px 8px}.cook-mode-facts dt,.cook-step-kicker{color:var(--quiet);font-size:var(--font-size-micro);text-transform:uppercase;font-weight:850;line-height:1}.cook-mode-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:.82rem;font-weight:750;line-height:1.3}.cook-ingredient-checklist{gap:9px;display:grid}.cook-ingredient-group{gap:7px;display:grid}.cook-ingredient-group-heading{color:var(--quiet);justify-content:space-between;align-items:center;gap:8px;font-size:.68rem;font-weight:850;line-height:1;display:flex}.cook-ingredient-status{border:1px solid var(--line-strong);border-radius:999px;padding:6px 8px}.cook-ingredient-status-herb{color:var(--herb-strong)}.cook-ingredient-status-amber{color:var(--warning)}.cook-ingredient-status-tomato{color:var(--tomato)}.cook-ingredient-status-steel{color:var(--steel)}.cook-ingredient-group ul{gap:6px;margin:0;padding:0;display:grid}.cook-ingredient-group>ul>li{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 72%, transparent);min-width:0;color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));align-items:center;gap:10px;padding:10px;font-size:.8rem;font-weight:700;line-height:1.25;list-style:none;display:grid}.cook-ingredient-group>ul>li>span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.cook-ingredient-group>ul>li>span small{color:var(--quiet);font-size:var(--font-size-micro);font-weight:650}.cook-ingredient-group>ul>li>strong{min-width:0;max-width:100%;color:var(--atelier-emphasis);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:850}.cook-ingredient-group>ul>li[data-quantity-known=false]>strong{color:var(--tomato)}.cook-step-card{border:1px solid color-mix(in srgb, var(--atelier-editorial) 26%, transparent);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--atelier-editorial-soft), transparent 72%), color-mix(in srgb, var(--panel) 76%, transparent);gap:7px;padding:9px}.cook-step-feedback{align-items:center;gap:5px;display:flex;color:color-mix(in srgb, var(--herb-strong) 25%, var(--pass-paper-ink))!important}.cook-step-feedback svg{color:var(--herb-strong);flex:none}.cook-step-feedback span{color:inherit;font-size:var(--font-size-meta);font-weight:var(--font-weight-control);line-height:1}.cook-step-card h4{color:var(--ink);font-family:var(--font-display);overflow-wrap:anywhere;text-wrap:balance;margin-top:4px;font-size:18px;font-weight:700;line-height:1.05}.cook-step-card p{color:var(--muted);font-size:var(--font-size-body);text-wrap:pretty;margin-top:4px;font-weight:650;line-height:1.32}.cook-cleanup-form{gap:7px;margin-top:2px}.cook-completion-sheet-backdrop{z-index:120;background:color-mix(in srgb, var(--pass-char) 52%, transparent);-webkit-backdrop-filter:blur(7px);position:fixed;inset:0}.cook-completion-sheet{z-index:130;border:1px solid var(--line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--pass-paper);width:min(100%,520px);height:min(94svh,780px);max-height:min(94svh,780px);box-shadow:0 -26px 72px color-mix(in srgb, var(--bg) 70%, transparent);color:var(--pass-paper-ink);padding:10px 16px calc(12px + var(--safe-area-inset-bottom));border-bottom:0;grid-template-rows:auto auto minmax(0,1fr);margin:0 auto;display:grid;bottom:0;left:0;right:0;overflow:hidden}.cook-completion-sheet__handle{background:color-mix(in srgb, var(--pass-paper-ink-soft) 36%, transparent);cursor:grab;touch-action:none;border-radius:999px;width:44px;height:5px;margin:0 auto 5px}.cook-completion-sheet__heading{border-bottom:var(--editorial-pop-rule-width) solid var(--atelier-editorial);padding:4px 0 10px}.cook-completion-sheet__close{border:1px solid var(--atelier-paper-line);border-radius:var(--radius-xs);background:var(--pass-paper-card);width:44px;min-height:44px;color:var(--pass-paper-ink);cursor:pointer;place-items:center;display:grid}.cook-completion-sheet__close:disabled{cursor:not-allowed;opacity:.55}.cook-completion-sheet__close:focus-visible{box-shadow:var(--atelier-focus-ring-paper);outline:none}.cook-completion-sheet__scroll{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--atelier-structure) 46%, transparent) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;min-height:0;padding:14px 2px 18px;overflow:hidden auto}.cook-completion-sheet .cook-cleanup-form{margin:0}.cook-completion-sheet :is(.pass-sheet-header__title,.cook-cleanup-heading h4,.cook-cleanup-food-details>summary,.cook-cleanup-row>span strong){color:var(--pass-paper-ink)}.cook-completion-sheet :is(.cook-form-grid label>span,.cook-notes-field>span,.cook-cleanup-row>span small){color:var(--pass-paper-ink-soft)}.cook-completion-sheet .cook-cleanup-food-details,.cook-completion-sheet .cook-cleanup-row{border-color:var(--atelier-paper-line);background:var(--pass-paper-card)}.cook-completion-sheet :is(.cook-form-grid input,.cook-notes-field textarea,.cook-cleanup-row select){border-color:var(--atelier-paper-line);background:var(--pass-paper-card);color:var(--pass-paper-ink)}.cook-completion-sheet .cook-cleanup-form>.pass-heat-strip{min-height:48px}.cook-cleanup-choices{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.cook-cleanup-choices>.cook-secondary-action{flex:150px;width:auto}.cook-cleanup-heading h4{color:var(--ink);font-family:var(--font-display);text-wrap:balance;margin-top:3px;font-size:18px;font-weight:700;line-height:1.08}.cook-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:7px;display:grid}.cook-form-grid label,.cook-notes-field,.cook-cleanup-row{gap:7px;min-width:0;display:grid}.cook-form-grid label>span,.cook-notes-field>span,.cook-cleanup-row>span small{color:var(--quiet);text-transform:uppercase;font-size:.66rem;font-weight:850;line-height:1}.cook-form-grid input,.cook-notes-field textarea,.cook-cleanup-row select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 74%, transparent);width:100%;min-width:0;color:var(--ink);font:inherit;font-size:.86rem;font-weight:700;line-height:1.25}.cook-form-grid input,.cook-cleanup-row select{min-height:44px;padding:0 11px}.cook-notes-field textarea{resize:vertical;min-height:86px;padding:11px}.cook-form-grid input:focus,.cook-notes-field textarea:focus,.cook-cleanup-row select:focus{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.cook-cleanup-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 72%, transparent);grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));align-items:center;padding:6px}.cook-cleanup-row>span{gap:5px;min-width:0;display:grid}.cook-cleanup-row>span strong{color:var(--ink);font-size:var(--font-size-body);overflow-wrap:anywhere;font-weight:800;line-height:1.2}.cook-cleanup-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.cook-cleanup-actions>.pass-heat-strip{flex:100%;min-height:48px}.cook-cleanup-save-details{flex:100%;min-height:44px}.cook-cleanup-skip{min-height:44px}@media (min-width:768px){.cook-completion-sheet{border-bottom:1px solid var(--line-strong);border-radius:var(--radius-lg);max-height:calc(100svh - 48px);padding-bottom:16px;bottom:24px}}.cook-step-duration{border:1px solid color-mix(in srgb, var(--steel) 36%, transparent);width:fit-content;color:var(--steel);border-radius:999px;margin-top:6px;padding:5px 8px;font-size:.7rem;font-weight:850;line-height:1;display:inline-flex}.cook-celebration{border:1px solid color-mix(in srgb, var(--butter) 34%, transparent);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--amber) 18%, transparent), color-mix(in srgb, var(--herb) 10%, transparent)), color-mix(in srgb, var(--panel) 78%, transparent);box-shadow:0 18px 42px color-mix(in srgb, var(--amber) 9%, transparent);gap:10px;padding:11px;display:grid;position:relative;overflow:hidden}.cook-celebration-steam{width:fit-content;color:var(--ink);display:inline-flex}.cook-celebration-steam svg{width:64px;height:42px;overflow:visible}.cook-celebration-steam path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:3px;opacity:.38;transform-box:fill-box;transform-origin:50%;animation:cook-celebration-steam var(--motion-duration-steam-loop) ease-in-out infinite}.cook-celebration-steam path:nth-child(2){animation-delay:calc(var(--motion-duration-steam-loop) * -.28)}.cook-celebration-steam path:nth-child(3){animation-delay:calc(var(--motion-duration-steam-loop) * -.54)}.cook-celebration-copy{gap:7px;min-width:0;display:grid}.cook-celebration-copy h4{color:var(--ink);font-family:var(--font-display);overflow-wrap:anywhere;text-wrap:balance;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;margin:0;font-size:18px;font-weight:700;line-height:1.05;display:grid}.cook-celebration-copy h4 svg{color:var(--herb-strong);margin-top:1px}.cook-celebration-copy p{color:var(--muted);font-size:var(--font-size-body);text-wrap:pretty;margin:0;font-weight:650;line-height:1.38}.empty-tab-state{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--butter) 14%, transparent), transparent 42%), color-mix(in srgb, var(--panel) 88%, transparent);min-height:182px;color:var(--muted);gap:14px;padding:18px;display:grid}.pass-empty-invitation{border:1px solid color-mix(in srgb, var(--pass-paper) 42%, transparent);border-radius:var(--radius-md);background:radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--atelier-utility-accent) 16%, transparent), transparent 48%), color-mix(in srgb, var(--panel) 78%, transparent);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.pass-empty-invitation__icon{border:1px solid color-mix(in srgb, var(--atelier-utility-accent) 34%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-paper) 16%, transparent);width:36px;height:36px;color:var(--atelier-utility-accent);place-items:center;display:grid}.empty-state-copy{gap:5px;display:grid}.pass-empty-invitation__kicker{color:var(--atelier-utility-accent);font-family:var(--font-ticket);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--line-height-tight);text-transform:uppercase;margin:0}.pass-empty-invitation h3{color:var(--ink);font-family:var(--font-display);text-wrap:balance;margin:0;font-size:1.2rem;font-style:italic;font-weight:700;line-height:1.05}.pass-empty-invitation p:not(.pass-empty-invitation__kicker){color:var(--muted);font-size:var(--font-size-meta);text-wrap:pretty;margin:0;font-weight:650;line-height:1.4}.empty-state-actions{gap:8px;display:grid}.empty-state-action{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg) 44%, var(--panel));min-height:58px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;transition:opacity .18s ease-out,transform .15s ease-out,background .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out;display:grid}.empty-state-action svg{color:var(--atelier-utility-accent)}.empty-state-action-primary{border-color:color-mix(in srgb, var(--amber) 40%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--amber) 22%, transparent), color-mix(in srgb, var(--bg) 34%, var(--panel)));box-shadow:0 14px 32px color-mix(in srgb, var(--amber) 8%, transparent)}.empty-state-action:active{transform:scale(.98)}.empty-state-action:focus-visible{border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.empty-state-action:disabled{cursor:not-allowed;opacity:.72}.empty-state-action:disabled svg{color:var(--quiet)}.empty-state-action-copy{gap:3px;min-width:0;display:grid}.empty-state-action-label{color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;font-weight:850;line-height:1.15}.empty-state-action-description,.empty-state-disabled-reason{color:var(--muted);text-wrap:pretty;font-size:.73rem;font-weight:700;line-height:1.3}.empty-state-disabled-reason{color:var(--amber)}.tab-card-loading{min-height:min(520px, calc(100dvh - var(--mobile-tab-content-clearance) - 132px));gap:12px;display:grid}.loading-work-copy{color:var(--muted);font-family:var(--font-ui);margin:0;font-size:.875rem;font-weight:700}.loading-work-silhouette{grid-template-rows:minmax(168px,.95fr) auto auto 54px;gap:10px;min-width:0;display:grid}.loading-work-food{min-height:168px}.loading-work-focus,.loading-work-ledger{border:1px solid var(--atelier-paper-line);border-radius:var(--radius-md);background:var(--pass-paper);gap:10px;min-width:0;padding:14px;display:grid}.loading-work-focus{border-left:4px solid var(--atelier-structure)}.loading-work-ledger{border-top-width:3px}.skeleton-line{background:linear-gradient(100deg, transparent 32%, color-mix(in srgb, var(--amber) 26%, transparent) 46%, color-mix(in srgb, var(--butter) 22%, transparent) 52%, color-mix(in srgb, var(--amber) 26%, transparent) 58%, transparent 72%), color-mix(in srgb, var(--cream) 9%, transparent);background-size:240% 100%;border-radius:999px;height:13px;animation:1.3s cubic-bezier(.45,0,.25,1) infinite skeleton-shimmer;overflow:hidden}.skeleton-title{height:24px}.skeleton-short{width:58%}.loading-pass-header{align-items:center;gap:10px;display:flex}.loading-pass-header p{color:var(--quiet);font-family:var(--font-ticket);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800;line-height:1.3;animation:1.6s ease-in-out infinite loading-call-pulse}.loading-pass-flame{flex:none;align-items:flex-end;gap:3px;height:18px;display:flex}.loading-pass-flame i{background:linear-gradient(to top, var(--atelier-structure), var(--amber) 62%, transparent);transform-origin:bottom;border-radius:999px 999px 2px 2px;width:4px;animation:.72s ease-in-out infinite loading-flame-lick}.loading-pass-flame i:first-child{height:11px;animation-delay:-.24s}.loading-pass-flame i:nth-child(2){height:17px}.loading-pass-flame i:nth-child(3){height:9px;animation-delay:-.48s}.loading-ticket{border:1px solid color-mix(in srgb, var(--amber) 18%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 92%, transparent);gap:10px;padding:14px;animation:.5s cubic-bezier(.2,.9,.3,1.15) both loading-ticket-print;display:grid;position:relative;overflow:hidden}.loading-ticket--left{transform:none}.loading-ticket--right{animation-delay:.14s;transform:none}.loading-ticket__stamp{border:1.5px solid color-mix(in srgb, var(--amber) 62%, transparent);border-radius:var(--radius-xs);color:color-mix(in srgb, var(--amber) 82%, transparent);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.14em;padding:3px 6px;font-weight:850;animation:1.6s ease-in-out infinite loading-call-pulse;position:absolute;top:10px;right:10px;transform:none}.loading-chef-scene{border:1px solid color-mix(in srgb, var(--amber) 14%, var(--line));border-radius:var(--radius-md);background:radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--eggplant) 12%, transparent), transparent 68%), color-mix(in srgb, var(--panel) 88%, transparent);justify-items:center;padding:10px 0 2px;display:grid}.loading-chef{width:min(230px,74%);height:auto;display:block}.loading-chef path,.loading-chef circle,.loading-chef rect,.loading-chef ellipse{fill:none;stroke:color-mix(in srgb, var(--cream) 78%, transparent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.loading-chef-hat{fill:color-mix(in srgb, var(--cream) 16%, transparent)}.loading-chef-head{fill:color-mix(in srgb, var(--panel) 90%, transparent)}.loading-chef-cook{animation:1.15s ease-in-out infinite loading-chef-bob}.loading-chef-stir{transform-box:fill-box;transform-origin:0 82%;animation:1.15s ease-in-out infinite loading-chef-stir}.loading-chef-spoon-bowl{fill:color-mix(in srgb, var(--amber) 62%, transparent);stroke:var(--amber);stroke-width:2px}.loading-chef-pot rect{fill:color-mix(in srgb, var(--bg) 58%, var(--panel))}.loading-chef-rim{stroke-width:5px}.loading-chef-broth{stroke:color-mix(in srgb, var(--amber) 66%, transparent);stroke-width:2.4px}.loading-chef-bubbles circle{fill:color-mix(in srgb, var(--cream) 55%, transparent);stroke:none;animation:1.5s ease-in infinite loading-chef-bubble}.loading-chef-bubbles circle:nth-child(2){animation-delay:.5s}.loading-chef-bubbles circle:nth-child(3){animation-delay:.9s}.loading-chef-steam path{stroke:color-mix(in srgb, var(--cream) 42%, transparent);stroke-width:2.5px;animation:2.4s ease-in-out infinite loading-chef-steam}.loading-chef-steam path:nth-child(2){animation-delay:.8s}.loading-chef-steam path:nth-child(3){animation-delay:1.5s}.loading-chef-fire path{stroke:var(--amber);stroke-width:2.6px;transform-box:fill-box;transform-origin:50% 100%;animation:.72s ease-in-out infinite loading-flame-lick}.loading-chef-fire path:first-child{stroke:var(--tomato);animation-delay:-.24s}.loading-chef-fire path:nth-child(3){stroke:var(--tomato);animation-delay:-.48s}@keyframes loading-chef-stir{0%,to{transform:rotate(-7deg)}50%{transform:rotate(9deg)}}@keyframes loading-chef-bob{0%,to{transform:translateY(0)}50%{transform:translateY(1.4px)}}@keyframes loading-chef-bubble{0%{opacity:0;transform:translateY(2px)}30%{opacity:.9}to{opacity:0;transform:translateY(-7px)}}@keyframes loading-chef-steam{0%{opacity:0;transform:translateY(3px)}35%{opacity:.85}to{opacity:0;transform:translateY(-9px)}}.loading-heat-strip{background:var(--atelier-working-gradient), var(--atelier-structure-soft);background-size:240% 100%;border-radius:999px;height:6px;animation:1.1s cubic-bezier(.45,0,.25,1) infinite skeleton-shimmer;overflow:hidden}.mobile-tabbar{right:12px;bottom:var(--safe-area-inset-bottom);z-index:10;isolation:isolate;border:1px solid var(--atelier-structure-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--cream) 8%, transparent), transparent 62%), color-mix(in srgb, var(--pass-char) 94%, transparent);width:min(100% - 24px,430px);box-shadow:var(--shadow-nav), inset 0 1px 0 color-mix(in srgb, var(--cream) 8%, transparent);-webkit-backdrop-filter:blur(18px);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0 auto;padding:6px 4px;display:grid;position:fixed;left:12px;overflow:hidden}.mobile-tab-button{border-radius:var(--radius-md);min-width:0;min-height:56px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:color .15s ease-out,transform .15s ease-out,background .15s ease-out,border-color .15s ease-out;display:inline-flex}.mobile-tab-button svg{flex:none;transition:transform .15s ease-out}.mobile-tab-button span{max-width:100%;font-family:var(--font-ui);font-size:var(--font-size-micro);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:850;line-height:1.1;overflow:hidden}.mobile-tab-button:active{transform:scale(.97)}.mobile-tab-button:focus-visible{border-color:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 24%, transparent);outline:none}.mobile-tab-button[aria-current=page]{border-color:var(--atelier-editorial);background:var(--atelier-selected-dark);color:var(--ink);box-shadow:inset 0 -2px 0 var(--atelier-editorial)}.mobile-tab-button[aria-current=page] svg{color:var(--atelier-emphasis);transform:scale(1.08)}@keyframes skeleton-shimmer{0%{background-position:140% 0}to{background-position:-80% 0}}@keyframes loading-flame-lick{0%,to{opacity:.7;transform:scaleY(.72)scaleX(1)}38%{opacity:1;transform:scaleY(1.12)scaleX(.86)}62%{opacity:.85;transform:scaleY(.9)scaleX(1.08)}}@keyframes loading-call-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes loading-ticket-print{0%{opacity:0;transform:translateY(14px)}}@keyframes cook-celebration-steam{0%{opacity:.12;transform:translateY(5px)scale(.96)}44%{opacity:.56}to{opacity:.1;transform:translateY(-7px)scale(1.04)}}@media (prefers-reduced-motion:reduce){.settings-station-body,.skeleton-line,.loading-heat-strip,.loading-pass-flame i,.loading-pass-header p,.loading-ticket,.loading-ticket__stamp,.loading-chef-cook,.loading-chef-stir,.loading-chef-bubbles circle,.loading-chef-steam path,.loading-chef-fire path,.photo-scan-stage__beam{animation:none}.photo-scan-stage__beam{opacity:.78;transform:none}.loading-chef-steam path,.loading-chef-bubbles circle{opacity:.5}.cook-celebration-steam path{opacity:.34;animation:none;transform:none}.quick-action-button,.pass-compact-action,.pass-more-actions>summary svg,.topbar-create-trigger,.quick-action-close,.settings-admin-close,.recipe-detail-open,.recipe-detail-close,.recipe-unclear-toggle,.recipe-unclear-toggle svg,.cook-serving-control button,.cook-mode-start-action,.cook-step-action,.meal-cooked-action,.inventory-capture-close,.inventory-quick-add-close,.inventory-file-picker,.inventory-upload-submit,.settings-logout-action,.recipe-detail-error button,.recovery-action,.chrome-menu-trigger,.household-menu-action,.empty-state-action,.assistant-draft-field textarea,.grocery-order-secondary-action,.mobile-tab-button,.mobile-tab-button svg{transition:none}.mobile-tab-button[aria-current=page] svg{transform:none}}.auth-panel{isolation:isolate;border-color:var(--line-strong);background:radial-gradient(circle at 18% 8%, var(--atelier-structure-soft), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--cream) 4%, transparent), transparent 30%), color-mix(in srgb, var(--panel) 92%, transparent);flex-direction:column;justify-content:space-between;align-self:stretch;min-height:calc(100svh - 38px);padding:20px 18px 26px;display:flex;position:relative;overflow:hidden}.auth-panel:after{z-index:0;background:radial-gradient(ellipse at 50% 100%, var(--atelier-editorial-soft), var(--atelier-structure-soft) 42%, transparent 72%);content:"";pointer-events:none;height:52%;position:absolute;bottom:-18%;left:-20%;right:-20%}.auth-panel>*{z-index:2;position:relative}.auth-stage{text-align:center;justify-items:center;gap:18px;margin-top:auto;display:grid}.auth-stage .route-copy{justify-items:center}.auth-ticket{border:1px solid color-mix(in srgb, var(--atelier-structure) 24%, var(--line-strong));border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--cream) 5%, transparent), transparent 40%), color-mix(in srgb, var(--panel) 94%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 9%, transparent), 0 22px 60px color-mix(in srgb, var(--pass-char) 30%, transparent);gap:12px;margin-top:auto;padding:16px;display:grid;position:relative;transform:none}.auth-ticket:before{background-image:radial-gradient(circle at 4px 0, var(--bg) 0 3.2px, transparent 3.6px);content:"";background-size:14px 7px;height:7px;position:absolute;top:-1px;left:12px;right:12px}.auth-ticket-header{color:var(--quiet);font-family:var(--font-ticket);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.64rem;font-weight:850;display:flex}.auth-brand-mark{border-radius:var(--radius-md);width:92px;height:92px;filter:drop-shadow(0 14px 34px var(--atelier-structure-soft));place-items:center;display:inline-grid}.auth-brand-mark :is(svg,img){transform-box:fill-box;transform-origin:50% 70%;width:92px;height:92px;display:block}[data-route=login] .auth-stage .eyebrow{color:var(--atelier-structure)}[data-route=login] .primary-action{border-color:var(--atelier-action-border);border-radius:var(--radius-md);background:var(--atelier-action-gradient);min-height:56px;box-shadow:0 10px 34px color-mix(in srgb, var(--amber) 28%, transparent);color:var(--text-inverse);font-family:var(--font-ticket);letter-spacing:.12em;text-transform:uppercase;background-position:0;background-size:180% 100%;font-size:.86rem;font-weight:850;transition:opacity .18s ease-out,transform .15s ease-out,background-position .24s ease-out,box-shadow .18s ease-out;position:relative;overflow:hidden}[data-route=login] .primary-action:not(:disabled):hover{box-shadow:var(--atelier-heat-glow);background-position:100%}[data-route=login] .primary-action:focus-visible{box-shadow:0 10px 34px color-mix(in srgb, var(--amber) 30%, transparent), 0 0 0 4px color-mix(in srgb, var(--amber) 36%, transparent);outline:2px solid var(--cream);outline-offset:3px}.public-shell{isolation:isolate;background:radial-gradient(circle at 88% 5%, var(--atelier-structure-soft), transparent 28rem), radial-gradient(circle at 4% 42%, var(--atelier-editorial-soft), transparent 34rem), var(--bg);min-height:100svh;padding:max(16px, var(--safe-area-inset-top)) 18px max(28px, var(--safe-area-inset-bottom));position:relative;overflow-x:hidden}.public-flame-glow{z-index:-1;aspect-ratio:1;border-radius:var(--radius-full);background:radial-gradient(circle, var(--atelier-editorial-soft), transparent 68%);pointer-events:none;width:min(76rem,160vw);position:absolute;top:-24rem;left:50%;transform:translate(-50%)}.public-frame{width:min(100%,1120px);margin:0 auto;display:grid}.public-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;display:grid}.public-brand{min-width:0;min-height:var(--layout-min-hit-area);color:var(--ink);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.public-brand-mark{width:44px;height:44px;filter:drop-shadow(0 8px 18px var(--atelier-structure-soft));flex:none}.public-brand>span{gap:1px;min-width:0;display:grid}.public-brand strong{font-family:var(--font-display);font-size:1.18rem;line-height:1}.public-brand small{color:var(--muted);font-size:var(--font-size-micro);overflow-wrap:anywhere;line-height:1.3}.public-login{min-height:var(--layout-min-hit-area);border:1px solid var(--atelier-structure-soft);border-radius:var(--radius-full);background:color-mix(in srgb, var(--panel) 74%, transparent);color:var(--ink);justify-content:center;align-items:center;padding:0 16px;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.public-navigation{scrollbar-width:none;grid-column:1/-1;gap:3px;display:flex;overflow-x:auto}.public-navigation::-webkit-scrollbar{display:none}.public-navigation a{min-height:var(--layout-min-hit-area);border-radius:var(--radius-full);color:var(--muted);flex:none;align-items:center;padding:0 11px;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex}.public-brand:focus-visible,.public-login:focus-visible,.public-navigation a:focus-visible,.public-breadcrumbs a:focus-visible,.public-card a:focus-visible,.public-related a:focus-visible,.public-sources a:focus-visible,.public-cta a:focus-visible,.public-not-found a:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.public-brand:hover,.public-navigation a:hover{color:var(--ink)}.public-login:hover,.public-navigation a:hover{background:color-mix(in srgb, var(--atelier-structure) 11%, var(--panel))}.public-breadcrumbs{margin-top:26px}.public-breadcrumbs ol{color:var(--quiet);font-family:var(--font-ticket);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;margin:0;padding:0;font-size:.64rem;font-weight:700;list-style:none;display:flex}.public-breadcrumbs>ol>li{align-items:center;min-width:0;display:inline-flex}.public-breadcrumbs>ol>li+li:before{color:var(--atelier-utility-accent);content:"/";margin-right:4px}.public-breadcrumbs a{min-width:var(--layout-min-hit-area);min-height:var(--layout-min-hit-area);color:var(--muted);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.public-breadcrumbs>ol>li[aria-current=page]{overflow-wrap:anywhere;min-width:0}.public-article,.public-hub{justify-self:center;gap:34px;width:min(100%,780px);padding:clamp(42px,9vw,82px) 0 28px;display:grid}.public-hub{width:100%}.public-hero{gap:18px;display:grid}.public-eyebrow{color:var(--atelier-utility-accent);font-family:var(--font-ticket);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:700;line-height:1.45}.public-hero h1,.public-not-found h1{max-width:15ch;color:var(--ink);font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(3rem,12vw,5.6rem);font-weight:700;line-height:var(--line-height-display);margin:0}.public-byline{color:var(--quiet);font-family:var(--font-ticket);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:5px 14px;margin:0;font-size:.67rem;font-weight:700;display:flex}.public-byline span{color:var(--ink)}.public-disclosure{border-left:3px solid var(--atelier-editorial);background:var(--atelier-editorial-soft);padding:16px 18px}.public-disclosure p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.65}.public-key-points{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent);border-radius:var(--radius-xs);background:linear-gradient(165deg, color-mix(in srgb, var(--pass-paper-card) 96%, var(--butter)), var(--pass-paper-aged));box-shadow:var(--shadow-hero);color:var(--pass-paper-ink);gap:14px;padding:22px 20px;display:grid;position:relative}.public-key-points:before{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 18%, transparent);background:color-mix(in srgb, var(--butter) 65%, var(--pass-paper));content:"";width:28%;height:14px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.public-key-points h2{font-family:var(--font-display);margin:0;font-size:1.5rem}.public-key-points ul{gap:10px;margin:0;padding-left:20px;display:grid}.public-key-points li{color:var(--pass-paper-ink-soft);padding-left:3px;font-size:.9rem;line-height:1.55}.public-article-body{gap:40px;display:grid}.public-article-body section{gap:14px;display:grid}.public-article-body h2,.public-faq>h2,.public-sources h2,.public-related h2,.public-author h2,.public-cta h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.85rem,7vw,2.7rem);font-weight:650;line-height:1.05}.public-article-body p,.public-faq p,.public-author p{color:var(--muted);margin:0;font-size:.97rem;line-height:1.75}.public-faq{border-top:1px solid var(--line);gap:0;padding-top:40px;display:grid}.public-faq>h2{margin-bottom:22px}.public-faq article{border-top:1px dashed var(--line);gap:9px;padding:19px 0;display:grid}.public-faq h3{color:var(--ink);font-family:var(--font-display);margin:0;font-size:1.32rem;font-weight:600;line-height:1.25}.public-sources{border-top:1px solid var(--line);gap:18px;padding-top:34px;display:grid}.public-sources ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.public-sources a{min-height:var(--layout-min-hit-area);color:var(--atelier-emphasis);text-underline-offset:4px;align-items:center;font-size:.86rem;font-weight:750;display:inline-flex}.public-author{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 88%, transparent);grid-template-columns:40px minmax(0,1fr);gap:14px;padding:20px;display:grid}.public-author>svg{color:var(--atelier-utility-accent)}.public-author>div{gap:8px;display:grid}.public-author>div>p:first-child{color:var(--atelier-utility-accent);font-family:var(--font-ticket);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.public-author h2{font-size:1.5rem}.public-related{gap:18px;display:grid}.public-related ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.public-related a{border-bottom:1px dashed var(--line);min-height:54px;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;font-size:.9rem;font-weight:750;text-decoration:none;display:flex}.public-related a:hover,.public-sources a:hover{color:var(--atelier-emphasis)}.public-related svg{color:var(--atelier-utility-accent);flex:none}.public-cta{border-top:1px solid var(--line);gap:12px;padding-top:34px;display:grid}.public-cta>p{max-width:38rem;color:var(--muted);margin:0;line-height:1.6}.public-cta>p:first-child{color:var(--atelier-utility-accent);font-family:var(--font-ticket);letter-spacing:.11em;text-transform:uppercase;font-size:.67rem;font-weight:700}.public-cta a{border:1px solid var(--atelier-action-border);border-radius:var(--radius-sm);background:var(--atelier-action-gradient);width:min(100%,28rem);min-height:64px;box-shadow:var(--shadow-action);color:var(--text-inverse);justify-content:space-between;align-items:center;gap:18px;margin-top:8px;padding:11px 18px 11px 20px;text-decoration:none;display:flex}.public-cta a>span{gap:1px;display:grid}.public-cta a strong{font-size:1rem;font-weight:900}.public-cta a small{font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.11em;text-transform:uppercase;font-weight:700}.public-card-grid{gap:18px;display:grid}.public-card{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 28%, transparent);border-radius:var(--radius-xs);background:linear-gradient(165deg, color-mix(in srgb, var(--pass-paper-card) 96%, var(--butter)), var(--pass-paper-aged));box-shadow:var(--shadow-hero);color:var(--pass-paper-ink);grid-template-columns:minmax(0,1fr) 48px;gap:8px 16px;padding:22px 18px;display:grid}.public-card>p:first-child{color:var(--pass-stamp-amber);font-family:var(--font-ticket);letter-spacing:.1em;grid-column:1;margin:0;font-size:.66rem;font-weight:700}.public-card h2{font-family:var(--font-display);grid-column:1;margin:0;font-size:1.55rem;font-weight:650;line-height:1.12}.public-card a{border:1px solid color-mix(in srgb, var(--pass-stamp-amber) 42%, transparent);border-radius:var(--radius-full);width:48px;min-height:48px;color:var(--pass-stamp-amber);grid-area:1/2/span 2;align-self:center;place-items:center;display:grid}.public-card a:hover{background:color-mix(in srgb, var(--pass-stamp-amber) 10%, transparent)}.public-footer{border-top:1px solid var(--line);max-width:780px;color:var(--quiet);justify-self:center;align-items:start;gap:9px;padding:26px 0 4px;display:flex}.public-footer svg{color:var(--atelier-utility-accent);flex:none}.public-footer p{margin:0;font-size:.72rem;line-height:1.55}.public-not-found{align-content:center;gap:18px;min-height:68svh;display:grid}.public-not-found>p:not(.public-eyebrow){max-width:36rem;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.public-not-found>div{flex-wrap:wrap;gap:10px;display:flex}.public-not-found a{min-height:var(--layout-min-hit-area);border:1px solid var(--atelier-action-border);border-radius:var(--radius-full);background:var(--atelier-action-gradient);color:var(--text-inverse);align-items:center;padding:0 17px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.public-not-found a:last-child{border-color:var(--atelier-structure-soft);background:color-mix(in srgb, var(--panel) 82%, transparent);color:var(--ink)}@media (min-width:760px){.public-shell{padding-left:34px;padding-right:34px}.public-header{grid-template-columns:minmax(220px,1fr) auto auto}.public-navigation{grid-area:1/2;overflow:visible}.public-login{grid-column:3}.public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:is([data-route=dashboard],.household-menu) .pwa-install-dialog{width:min(100%,430px);max-width:430px;max-height:calc(100dvh - max(12px, var(--safe-area-inset-top)));color:var(--ink);background:0 0;border:0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:visible}:is([data-route=dashboard],.household-menu) .pwa-install-dialog::backdrop{background:radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--atelier-structure) 14%, transparent), transparent 46%), color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px)}:is([data-route=dashboard],.household-menu) .pwa-install-sheet{max-height:calc(100dvh - max(12px, var(--safe-area-inset-top)));box-sizing:border-box;border:1px solid color-mix(in srgb, var(--atelier-structure) 34%, var(--line-strong));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:radial-gradient(circle at 86% 0%, var(--atelier-structure-soft), transparent 42%), color-mix(in srgb, var(--panel) 96%, transparent);box-shadow:0 -18px 60px color-mix(in srgb, var(--pass-char) 34%, transparent);padding:8px 14px calc(12px + var(--safe-area-inset-bottom));border-bottom:0;gap:10px;display:grid;overflow-y:auto}:is([data-route=dashboard],.household-menu) .pwa-install-sheet__handle{border-radius:var(--radius-full);background:var(--line-strong);justify-self:center;width:42px;height:5px}:is([data-route=dashboard],.household-menu) .pwa-install-sheet__header{grid-template-columns:50px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}:is([data-route=dashboard],.household-menu) .pwa-install-sheet__header img{border-radius:var(--radius-sm);width:50px;height:50px;box-shadow:0 10px 26px color-mix(in srgb, var(--pass-char) 30%, transparent)}:is([data-route=dashboard],.household-menu) .pwa-install-sheet__header h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:clamp(1.4rem,7vw,1.85rem);font-style:italic;line-height:1}:is([data-route=dashboard],.household-menu) .pwa-install-sheet__close{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:color-mix(in srgb, var(--panel) 82%, transparent);width:44px;height:44px;color:var(--ink);cursor:pointer;place-items:center;display:grid}:is([data-route=dashboard],.household-menu) .pwa-install-sheet__steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}:is([data-route=dashboard],.household-menu) .pwa-install-sheet__steps>li{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 24%, transparent);border-radius:var(--radius-sm);background:var(--pass-paper-card);color:var(--pass-paper-ink);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}:is([data-route=dashboard],.household-menu) .pwa-install-sheet__step-icon{border:1px solid color-mix(in srgb, var(--pass-stamp-amber) 38%, transparent);border-radius:var(--radius-xs);width:38px;height:38px;color:var(--pass-stamp-amber);place-items:center;display:grid}:is([data-route=dashboard],.household-menu) .pwa-install-sheet__steps>li>span:last-child{gap:2px;display:grid}:is([data-route=dashboard],.household-menu) .pwa-install-sheet__steps small{color:var(--pass-stamp-amber);font-family:var(--font-ticket);font-size:var(--font-size-micro);font-weight:850}:is([data-route=dashboard],.household-menu) .pwa-install-sheet__steps strong{font-size:.83rem;line-height:1.2}:is([data-route=dashboard],.household-menu) .pwa-install-sheet__steps p{color:var(--pass-paper-ink-soft);margin:0;font-size:.66rem;line-height:1.3}:is([data-route=dashboard],.household-menu) .pwa-install-sheet__done{border:1px solid var(--atelier-action-border);border-radius:var(--radius-sm);background:var(--atelier-action-gradient);min-height:48px;color:var(--text-inverse);cursor:pointer;font:850 .86rem/1 var(--font-ui)}:is([data-route=dashboard],.household-menu) .pwa-install-sheet__close:focus-visible,:is([data-route=dashboard],.household-menu) .pwa-install-sheet__done:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 28%, transparent);outline:2px solid var(--cream);outline-offset:2px}@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){[data-pwa-install-surface]{display:none!important}}.route-copy{gap:12px;display:grid}.route-panel h1{color:var(--ink);font-family:var(--font-display);font-size:3.4rem;font-weight:700;line-height:var(--line-height-display);margin:0}.route-panel p{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.route-panel .eyebrow{color:var(--atelier-utility-accent);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:700;line-height:1}.route-panel .auth-heading{max-width:12ch;font-size:3.1rem;line-height:var(--line-height-display)}.google-door-form{gap:12px;display:grid}.google-sign-in-button{border:1px solid var(--atelier-paper-line);background:var(--pass-paper);min-height:52px;color:var(--pass-paper-ink);font-family:var(--font-ui);text-align:center;border-radius:4px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:0 16px;font-size:.94rem;font-weight:600;text-decoration:none;transition:box-shadow .15s ease-out,transform .15s ease-out;display:grid}.google-sign-in-button:after{content:"";width:24px}.google-sign-in-button:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--pass-paper-ink) 24%, transparent)}.google-sign-in-button:active{transform:scale(.98)}.google-sign-in-button:focus-visible{box-shadow:var(--atelier-focus-ring-paper);outline:2px solid var(--atelier-editorial);outline-offset:3px}.google-mark{justify-self:center;width:18px;height:18px}.google-door-error{border:1px solid var(--tomato);background:color-mix(in srgb, var(--tomato) 9%, var(--pass-paper));color:var(--pass-paper-ink);border-radius:4px 7px 3px 5px;gap:5px;padding:12px 14px;display:grid}.google-door-error span{font-size:.86rem;line-height:1.4}.onboarding-shell{align-items:start;overflow-y:auto}.onboarding-panel{gap:22px;width:min(100%,760px)}.onboarding-heading{border-bottom:3px solid var(--atelier-structure);gap:10px;padding-bottom:16px;display:grid}.onboarding-heading h1{overflow-wrap:anywhere;max-width:12ch;font-family:var(--font-ui);font-size:clamp(2.5rem,11vw,4.4rem);font-weight:900;line-height:var(--line-height-display);text-wrap:balance}.onboarding-work{gap:16px;display:grid}.onboarding-alternates{gap:10px;display:grid}.onboarding-sheet{border:1px solid var(--atelier-paper-line);border-radius:var(--radius-sm);background:var(--atelier-porcelain);box-shadow:var(--atelier-elevation-porcelain);color:var(--pass-paper-ink);gap:12px;padding:18px;display:grid}.onboarding-sheet--lead{border-top:var(--editorial-pop-rule-width) solid var(--atelier-editorial)}.onboarding-disclosure{gap:0;padding:0}.onboarding-disclosure>summary{cursor:pointer;align-content:center;gap:3px;min-height:56px;padding:12px 16px;list-style:none;display:grid}.onboarding-disclosure>summary::-webkit-details-marker{display:none}.onboarding-disclosure>summary>span{color:var(--pass-paper-ink);font:800 .9rem/1.2 var(--font-ui)}.onboarding-disclosure>summary>small{color:var(--pass-paper-ink-soft);font:700 var(--font-size-meta) / 1.35 var(--font-ui)}.onboarding-disclosure>summary:focus-visible{box-shadow:var(--atelier-focus-ring-paper);outline:none}.onboarding-disclosure[open]>summary{border-bottom:1px solid var(--atelier-paper-line);background:color-mix(in srgb, var(--atelier-editorial) 7%, transparent)}.onboarding-disclosure__body{padding:14px 16px 16px}.onboarding-sheet h2,.onboarding-sheet p{margin:0}.onboarding-sheet h2{font-family:var(--font-display);font-size:1.65rem;font-style:italic;line-height:1.1}.onboarding-sheet p,.onboarding-membership small{color:var(--pass-paper-ink-soft)}.onboarding-sheet form{gap:9px;display:grid}.onboarding-sheet label{font-size:var(--font-size-meta);font-weight:800}.onboarding-sheet input{border:1px solid var(--atelier-paper-line);border-radius:var(--radius-xs);background:var(--pass-paper);min-height:48px;color:var(--pass-paper-ink);font:inherit;padding:0 12px}.onboarding-sheet input:focus{box-shadow:var(--atelier-focus-ring-paper);outline:none}.onboarding-sheet button,.onboarding-membership button{border:1px solid var(--atelier-action-border);border-radius:var(--radius-xs);background:var(--atelier-action-gradient);min-height:48px;color:var(--text-inverse);cursor:pointer;font:800 .88rem/1 var(--font-ui);padding:0 14px}.onboarding-sheet button:disabled{cursor:wait;opacity:.7}.onboarding-memberships{gap:8px;display:grid}.onboarding-membership{border-top:1px solid var(--atelier-paper-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:10px;display:grid}.onboarding-membership>span{gap:3px;min-width:0;display:grid}.onboarding-membership>span>strong{overflow-wrap:anywhere}.onboarding-membership button{border-color:var(--atelier-paper-line);background:var(--pass-paper);color:var(--pass-paper-ink)}.onboarding-error,.onboarding-loading{border-left:4px solid var(--tomato);background:var(--atelier-porcelain);color:var(--pass-paper-ink);padding:12px 14px}.settings-membership{border:1px solid var(--atelier-paper-line);border-radius:var(--radius-sm);background:var(--pass-paper-card);color:var(--pass-paper-ink);gap:11px;padding:13px;display:grid}.settings-membership>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;display:grid}.settings-membership h3,.settings-membership p{margin:0}.settings-membership h3{font-size:.94rem}.settings-membership-message{color:var(--pass-paper-ink-soft);font-size:var(--font-size-meta)}.settings-member-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.settings-member-list>li,.settings-invite-row{border-top:1px solid var(--atelier-paper-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.settings-member-list>li>span{gap:2px;display:grid}.settings-member-list small,.settings-invite-row span{color:var(--pass-paper-ink-soft);font-family:var(--font-ticket);font-size:var(--font-size-micro);text-transform:uppercase}.settings-invites,.settings-membership-actions{gap:8px;display:grid}.settings-membership button,.settings-membership a{border:1px solid var(--atelier-paper-line);border-radius:var(--radius-xs);background:var(--pass-paper);min-height:44px;color:var(--pass-paper-ink);cursor:pointer;font:750 .76rem/1.2 var(--font-ui);justify-content:center;align-items:center;gap:7px;padding:8px 11px;text-decoration:none;display:inline-flex}.settings-invites>button{border-color:var(--atelier-action-border);background:var(--atelier-action-gradient);color:var(--text-inverse)}.settings-membership button:disabled{cursor:wait;opacity:.7}@media (min-width:700px){.onboarding-alternates{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-work>.onboarding-error,.onboarding-work>.onboarding-loading,.onboarding-work>.onboarding-sheet--lead{grid-column:1/-1}}.field-label{color:var(--muted);font-size:.88rem;font-weight:700}.primary-action,.secondary-action{border-radius:var(--radius-md);cursor:pointer;min-height:52px;font:inherit;border:1px solid #0000;padding:0 18px;font-weight:800;transition:opacity .18s ease-out,transform .15s ease-out,border-color .18s ease-out,background .18s ease-out}.primary-action{background:var(--cream);color:var(--bg)}.secondary-action{background:color-mix(in srgb, var(--panel) 74%, transparent);border-color:var(--line-strong);color:var(--ink)}.primary-action:active,.secondary-action:active{transform:scale(.97)}.primary-action:disabled,.secondary-action:disabled{cursor:wait;opacity:.72}.form-error{border:1px solid color-mix(in srgb, var(--tomato) 48%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tomato) 12%, transparent);color:var(--ink);padding:12px 14px}@media (max-width:420px){.route-panel{padding:26px 24px}.onboarding-membership{grid-template-columns:minmax(0,1fr)}.onboarding-membership button{justify-self:end}.auth-panel{min-height:calc(100svh - 38px);padding:20px 18px 26px}.route-panel h1{font-size:3rem;line-height:var(--line-height-display)}.route-panel .auth-heading{font-size:2.8rem;line-height:var(--line-height-display)}}@media (max-width:360px){.route-panel h1{font-size:2.6rem}.route-panel .auth-heading{font-size:2.4rem}}@media (max-height:640px) and (max-width:600px){.auth-shell{height:100dvh;min-height:100dvh;padding:max(8px, var(--safe-area-inset-top)) 10px max(8px, var(--safe-area-inset-bottom));overflow:hidden}.auth-panel{justify-content:start;gap:8px;height:100%;min-height:0;padding:10px 12px 12px;overflow:hidden auto}.auth-stage{gap:4px;margin-top:0}.auth-brand-mark{display:none}.route-panel .auth-heading{font-size:2rem;line-height:var(--line-height-display)}.auth-ticket{gap:8px;margin-top:0;padding:12px;transform:none}.google-door-form{gap:8px}.form-error{padding:8px 10px}}.pass-flame-layer{z-index:0;pointer-events:none;background:radial-gradient(110% 58% at 50% 108%, var(--atelier-structure-soft), var(--atelier-editorial-soft) 48%, transparent 72%), var(--pass-char);position:fixed;inset:0}.pass-flame-layer--working{opacity:1;animation:pass-flame-flicker var(--motion-duration-steam-loop) ease-in-out infinite}.pass-flame-layer--service{opacity:.88}.pass-flame-layer--candlelight{background:radial-gradient(110% 58% at 50% 108%, color-mix(in srgb, var(--atelier-porcelain) 8%, transparent), transparent 70%), var(--pass-char)}@keyframes pass-flame-flicker{0%,to{opacity:.82}42%{opacity:1}68%{opacity:.72}}.pass-ticket,.pass-paper{box-sizing:border-box;min-width:0;max-width:100%;color:var(--pass-paper-ink);font-family:var(--font-ticket);box-shadow:var(--shadow-hero)}.pass-sheet-header{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.pass-sheet-header__copy{gap:5px;min-width:0;display:grid}.pass-sheet-header__title{min-width:0;color:var(--ink);font-family:var(--font-display);font-size:var(--font-size-screen-title);-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;word-break:normal;text-wrap:balance;margin:0;font-weight:700;line-height:1}.pass-sheet-header__metadata,.pass-sheet-header__actions{align-items:center;gap:var(--space-2);min-width:0;display:flex}.pass-sheet-header__metadata{color:var(--muted);font-size:var(--font-size-meta);flex-wrap:wrap;font-weight:700;line-height:1.35}.pass-sheet-header__actions{justify-content:flex-end}.pass-sheet-header__actions>button{min-width:var(--layout-min-hit-area);min-height:var(--layout-min-hit-area);flex:none}.pass-ticket{border-radius:var(--radius-xs);background:var(--pass-paper);padding:var(--space-4);transform-origin:top;position:relative}.pass-ticket--left,.pass-ticket--right,.pass-ticket--steady{transform:none}.pass-ticket--scorched{background:radial-gradient(88% 68% at 112% -12%, color-mix(in srgb, var(--pass-stamp-amber) 58%, var(--pass-paper-ink)) 0%, color-mix(in srgb, var(--pass-stamp-amber) 36%, var(--pass-paper-aged)) 28%, var(--pass-paper) 62%);border:1px solid color-mix(in srgb, var(--pass-stamp-red) 32%, transparent)}.pass-ticket--scorched>.pass-ticket__body{padding-top:0}.pass-ticket__tape{top:calc(var(--space-2) * -1);width:42px;height:var(--space-3);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--pass-paper) 56%, transparent);position:absolute;left:50%;transform:translate(-50%)}.pass-ticket__header,.pass-paper__title{box-sizing:border-box;border-bottom:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 48%, transparent);min-width:0;max-width:100%;color:var(--pass-paper-ink-soft);font-size:var(--font-size-micro);font-weight:var(--font-weight-control);letter-spacing:.16em;padding-bottom:var(--space-2);text-transform:uppercase;margin:0}.pass-ticket__body,.pass-paper__body{box-sizing:border-box;min-width:0;max-width:100%;font-size:var(--font-size-body);line-height:var(--line-height-normal);padding-top:var(--space-2)}.pass-ticket__body>*,.pass-paper__body>*{min-width:0;max-width:100%}.pass-ticket__footer{color:var(--pass-paper-ink-soft);font-size:var(--font-size-meta);line-height:var(--line-height-normal);margin-top:var(--space-2)}.pass-ticket__stamp{right:var(--space-3);position:absolute;top:34%}.pass-stamp{border-radius:var(--radius-xs);color:var(--pass-stamp-amber);font-family:var(--font-ticket);font-size:var(--font-size-meta);font-weight:var(--font-weight-control);letter-spacing:.06em;padding:var(--space-1) var(--space-2);text-transform:uppercase;border:2px solid;align-items:center;line-height:1;display:inline-flex;transform:none}.pass-stamp--red{color:var(--pass-stamp-red)}.pass-stamp--green{color:var(--pass-stamp-green)}.pass-stamp--amber{color:var(--pass-stamp-amber)}.pass-paper{border-radius:var(--radius-sm);padding:var(--space-4)}.pass-paper--ticket{background:var(--pass-paper)}.pass-paper--butcher{background:var(--pass-paper-aged)}.pass-paper--index{background:linear-gradient(to bottom, transparent 30px, color-mix(in srgb, var(--pass-stamp-red) 34%, transparent) 31px, transparent 32px), var(--pass-paper-card)}.pass-paper--laminate{border:1px solid color-mix(in srgb, var(--pass-paper-ink-soft) 26%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--cream) 34%, transparent), transparent 38%), var(--pass-paper-laminate)}.pass-paper--clipboard{margin-top:var(--space-2);background:var(--pass-paper-clipboard);position:relative}.pass-paper--clipboard:before{top:calc(var(--space-2) * -1);width:72px;height:var(--space-4);border-radius:var(--radius-xs) var(--radius-xs) var(--space-1) var(--space-1);background:color-mix(in srgb, var(--pass-paper-ink) 78%, var(--pass-paper-aged));content:"";position:absolute;left:50%;transform:translate(-50%)}.pass-context-menu{z-index:1;width:var(--layout-min-hit-area);min-width:var(--layout-min-hit-area);justify-items:end;display:grid;position:relative}.pass-context-menu[data-menu-open=true]{z-index:40}.pass-context-menu__trigger{width:var(--layout-min-hit-area);min-width:var(--layout-min-hit-area);height:var(--layout-min-hit-area);min-height:var(--layout-min-hit-area);border-radius:var(--radius-sm);color:currentColor;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.pass-context-menu__trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 28%, transparent);outline:none}.pass-context-menu__popover{z-index:1;border:1px solid color-mix(in srgb, var(--atelier-structure) 34%, var(--line));border-radius:var(--radius-md);background:var(--pass-paper);width:min(212px,100vw - 40px);max-width:calc(100vw - 40px);max-height:min(280px,100dvh - 40px);box-shadow:0 18px 48px color-mix(in srgb, var(--bg) 76%, transparent);color:var(--pass-paper-ink);overscroll-behavior:contain;gap:5px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;overflow-y:auto}.pass-context-menu__context{border-bottom:1px solid color-mix(in srgb, var(--atelier-structure) 18%, var(--line));min-width:0;padding:4px 4px 7px}.pass-context-menu__items{gap:3px;min-width:0;display:grid}.pass-context-menu__items [role=menuitem]{width:100%;min-width:var(--layout-min-hit-area);min-height:var(--layout-min-hit-area);border-radius:var(--radius-sm);color:var(--pass-paper-ink);cursor:pointer;font:inherit;font-family:var(--font-ui);font-size:var(--font-size-meta);font-weight:var(--font-weight-control);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:9px;padding:8px 10px;display:flex}.pass-context-menu__items [role=menuitem] svg{color:var(--atelier-utility-accent);flex:none}.pass-context-menu__items [role=menuitem]:hover{background:color-mix(in srgb, var(--amber) 10%, transparent)}.pass-context-menu__items [role=menuitem]:focus-visible{background:color-mix(in srgb, var(--amber) 12%, var(--panel));box-shadow:inset 0 0 0 2px var(--amber);outline:none}.pass-action-group{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));min-width:0;display:grid}.pass-action-group[data-pass-action-tone=char]{border:1px solid color-mix(in srgb, var(--amber) 24%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 78%, transparent);padding:var(--space-1)}.pass-compact-action{min-width:0;min-height:var(--layout-min-hit-area);align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--amber) 24%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 90%, transparent);color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-normal) var(--motion-easing-standard);grid-template-columns:20px minmax(0,1fr);padding:7px 9px;display:grid}.pass-action-group[data-pass-action-tone=paper] .pass-compact-action{border-color:color-mix(in srgb, var(--pass-paper-ink-soft) 24%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--pass-paper) 94%, transparent), color-mix(in srgb, var(--pass-paper-aged) 96%, transparent));color:var(--pass-paper-ink)}.pass-compact-action[data-pass-action-wide=true],.pass-action-group>.pass-compact-action:last-child:nth-child(odd){grid-column:1/-1}.pass-compact-action__icon{color:var(--atelier-utility-accent);display:inline-flex}.pass-compact-action__copy{gap:2px;min-width:0;display:grid}.pass-compact-action__copy strong{color:inherit;font-family:var(--font-ui);font-size:var(--font-size-meta);font-weight:var(--font-weight-control);line-height:var(--line-height-tight);overflow-wrap:anywhere}.pass-compact-action__copy small{color:var(--muted);font-family:var(--font-ui);font-size:.7rem;font-weight:650;line-height:1.18}.pass-action-group[data-pass-action-tone=paper] .pass-compact-action__copy small{color:var(--pass-paper-ink-soft)}.pass-compact-action:disabled{cursor:not-allowed;opacity:.64}.pass-compact-action:not(:disabled):active{transform:scale(var(--motion-press-scale))}.pass-compact-action:focus-visible{border-color:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 22%, transparent);outline:none}.pass-more-actions{min-width:0}.pass-more-actions>summary{min-height:var(--layout-min-hit-area);justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--atelier-structure) 20%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 68%, transparent);color:var(--muted);cursor:pointer;font-family:var(--font-ui);font-size:var(--font-size-meta);font-weight:var(--font-weight-control);padding:8px 11px;list-style:none;display:flex}.pass-more-actions>summary::-webkit-details-marker{display:none}.pass-more-actions>summary svg{color:var(--atelier-utility-accent);transition:transform var(--motion-duration-fast) var(--motion-easing-standard);flex:none}.pass-more-actions[open]>summary svg{transform:rotate(180deg)}.pass-more-actions>summary:focus-visible{border-color:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 22%, transparent);outline:none}.pass-more-actions__body{gap:var(--space-2);padding-top:var(--space-2);display:grid}.pass-heat-strip,.scorched-ticket__retry{min-height:var(--layout-primary-button-min-height);cursor:pointer;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-normal) var(--motion-easing-standard);border:0}.pass-heat-strip{border-radius:var(--radius-md);background:var(--atelier-action-gradient);width:100%;box-shadow:var(--atelier-heat-glow);color:var(--text-inverse);font-family:var(--font-display);font-size:18px;font-style:italic;font-weight:var(--font-weight-control);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background-size:220% 100%;flex-wrap:wrap;display:flex}.pass-heat-strip__label{min-width:0;line-height:var(--line-height-tight);overflow-wrap:anywhere;text-align:left;flex:160px}.pass-heat-strip__sublabel{min-width:0;max-width:42%;font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.16em;font-style:normal;line-height:var(--line-height-normal);overflow-wrap:anywhere;text-align:right;text-transform:uppercase;flex:0 auto}.pass-service-status{min-height:var(--layout-primary-button-min-height);border:1px solid var(--line-strong);border-left:4px solid var(--state-info);border-radius:var(--radius-md);background:color-mix(in srgb, var(--state-info) 9%, var(--panel));color:var(--ink);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.pass-service-status__label{min-width:0;font-family:var(--font-display);font-size:18px;font-style:italic;font-weight:var(--font-weight-control);line-height:var(--line-height-tight);flex:170px}.pass-service-status__sublabel{min-width:0;max-width:42%;color:var(--muted);font-family:var(--font-ticket);font-size:var(--font-size-micro);letter-spacing:.12em;line-height:var(--line-height-normal);text-align:right;text-transform:uppercase;flex:0 auto}@media (max-width:360px){.pass-heat-strip__label,.pass-heat-strip__sublabel,.pass-service-status__label,.pass-service-status__sublabel{text-align:left;flex-basis:100%;width:100%;max-width:100%}}.pass-heat-strip:active,.scorched-ticket__retry:active{transform:scale(var(--motion-press-scale))}.pass-heat-strip:disabled,.scorched-ticket__retry:disabled{cursor:not-allowed;opacity:.72}.scorched-ticket__title{color:var(--pass-paper-ink);font-family:var(--font-display);font-size:18px;font-style:italic;line-height:var(--line-height-tight);margin:0}.scorched-ticket__copy,.scorched-ticket__survived{color:var(--pass-paper-ink-soft);margin:var(--space-2) 0 0}.scorched-ticket__survived{border-top:1px dashed color-mix(in srgb, var(--pass-paper-ink-soft) 34%, transparent);padding-top:var(--space-2)}.scorched-ticket__retry{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pass-stamp-red) 16%, var(--pass-paper));width:100%;color:var(--pass-paper-ink);font-family:var(--font-ticket);font-size:var(--font-size-meta);font-weight:var(--font-weight-control);letter-spacing:.1em;margin-top:var(--space-3);text-transform:uppercase}@media (prefers-reduced-motion:reduce){.pass-flame-layer--working{animation:none}.pass-heat-strip,.scorched-ticket__retry{transition:opacity var(--motion-duration-fast) var(--motion-easing-standard)}}.recipe-rotation-note{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;font-family:var(--font-ticket);font-size:var(--font-size-meta);letter-spacing:.08em;line-height:var(--line-height-normal);text-transform:uppercase;color:var(--herb-strong);display:flex}.meal-wheel-slot{min-width:0;padding-inline:var(--space-1)}.meal-wheel-slot--1{margin-inline-end:var(--space-2)}.meal-wheel-slot--2{margin-inline-start:var(--space-2)}html :is(button[data-action-id],a[data-action-id],summary[data-action-id],[role=button][data-action-id],[role=link][data-action-id]){border-radius:var(--radius-sm)}html :is(.grocery-passive-status,.grocery-row-statuses span,.voice-chef-status,.inventory-upload-status,.walk-in-status,.assistant-thread-empty-activity,.assistant-ingredient-status,.assistant-ingredient-optional,.assistant-action-status,.taxonomy-strip span,.recipe-type-labels span,.recipe-flavor-card li,.recipe-detail-dish-line-check__status,.recipe-macro-status,.recipe-grocery-check-first-tag,.recipe-grocery-decision-tags small,.recipe-detail-passive-badge,.cook-ingredient-status,.cook-step-duration,.recipe-import-step-card__review-label,.receipt-coverage-ticket header span,.grocery-item-options__sources span,.chef-recipe-discovery-card>header>span,.chef-research-preflight__ingredients li,.weekly-lineup__heading>span){border-radius:var(--radius-xs)}html button:is(.atelier-ledger-row__check,.grocery-check-button,.pass-ledger-check)[data-action-id]{border-radius:var(--radius-full)}.mobile-shell{background:repeating-linear-gradient(0deg, transparent 0 3px, var(--atelier-grain) 3px 4px), var(--editorial-pop-canvas-accent);padding-inline:14px}.mobile-topbar{border-bottom:var(--editorial-pop-rule-width) solid var(--atelier-editorial);min-height:44px;margin-bottom:2px}.mobile-wordmark{color:var(--ink);font-family:var(--font-ticket);font-size:var(--font-size-micro);font-weight:var(--font-weight-control);letter-spacing:.14em;text-transform:uppercase;margin:0;line-height:1.3}.topbar-create-trigger,.chrome-menu-trigger{border-radius:var(--radius-sm);background:var(--panel);box-shadow:2px 2px 0 var(--atelier-structure-soft)}.mobile-tab-panel{gap:var(--space-3);padding-top:var(--space-2)}.mobile-tab-panel[data-active-tab=assistant]{grid-template-rows:auto minmax(0,1fr)}.tab-stack,.grocery-tab-with-weekly-review{gap:var(--space-3)}.tab-intro,.tab-card,.landing-focus-card,.chef-focus-ticket,.timer-tray{border-radius:var(--radius-xs);background:var(--pass-paper);box-shadow:var(--editorial-pop-paper-shadow)}.tab-intro{isolation:isolate;border-width:0 0 0 var(--editorial-pop-rule-width);border-color:var(--atelier-editorial);padding:var(--space-3) var(--space-4);position:relative;overflow:hidden}.tab-intro:after{z-index:-1;background-image:radial-gradient(circle, var(--editorial-pop-halftone) 1.25px, transparent 1.5px);content:"";pointer-events:none;background-size:6px 6px;width:42px;height:42px;position:absolute;top:0;right:0}.tab-intro h2,.landing-focus-card h3,.chef-focus-copy h3,.grocery-order-active-heading{color:var(--pass-paper-ink);font-family:var(--font-display);font-size:var(--font-size-editorial-food-title);letter-spacing:-.035em;font-style:normal;font-weight:700;line-height:var(--line-height-display)}.tab-intro p{max-width:38ch;color:var(--pass-paper-ink-soft)}.pass-ticket,.pass-paper,.meal-plan-add-form,.tonight-constraints,.grocery-order-board .pass-paper,.assistant-draft-field,.chef-composer-ticket{border-radius:var(--radius-xs);box-shadow:var(--editorial-pop-paper-shadow);transform:none}.pass-ticket,.pass-paper{border-top:var(--editorial-pop-rule-width) solid var(--atelier-paper-line)}.pass-ticket__tape{display:none}.pass-ticket__body strong,.pass-paper__title,.book-empty-board .pass-ticket__body strong,.book-import-ticket strong,.active-intake-cue strong{font-family:var(--font-display);font-size:1.125rem;font-style:normal}.pass-stamp,.atelier-status--stamp,.grocery-passive-status,.recipe-type-labels span,.taxonomy-strip span{border-radius:var(--radius-xs);transform:none}.pass-heat-strip,.meal-plan-add-action,.inventory-upload-submit{border:var(--editorial-pop-rule-width) solid var(--atelier-action-border);border-radius:var(--radius-xs);background:var(--atelier-action-gradient);width:100%;min-height:52px;box-shadow:var(--atelier-heat-glow);color:var(--action-label);font-family:var(--font-ui);text-align:center;justify-content:center;font-style:normal}.pass-heat-strip__label{font-size:clamp(1.125rem,5vw,1.35rem);font-weight:var(--font-weight-control);letter-spacing:-.035em;text-align:center}.pass-heat-strip__sublabel{color:color-mix(in srgb, var(--action-label) 78%, transparent);text-align:center}.mobile-tabbar{border:0;border-top:var(--editorial-pop-rule-width) solid var(--atelier-editorial);background:var(--panel);box-shadow:var(--shadow-nav);padding:5px 2px max(5px, var(--safe-area-inset-bottom));-webkit-backdrop-filter:none;border-radius:0;gap:0;left:12px;right:12px;overflow:visible}.mobile-tab-button{border:0;border-radius:0;position:relative}.mobile-tab-button:after{height:var(--editorial-pop-rule-width);content:"";pointer-events:none;background:0 0;position:absolute;bottom:1px;left:22%;right:22%}.mobile-tab-button[aria-current=page]{box-shadow:none;color:var(--ink);background:0 0;border:0}.mobile-tab-button[aria-current=page]:after{background:var(--atelier-editorial)}.mobile-tab-button[aria-current=page] svg{color:var(--atelier-editorial)}.mobile-tab-button span{font-size:clamp(var(--font-size-micro), 2.6vw, .68rem);font-weight:var(--font-weight-control)}.atelier-drawer__head,.inventory-capture-heading,.inventory-quick-add-heading,.settings-admin-heading,.assistant-history-heading,.recipe-library-heading{border-bottom-width:var(--editorial-pop-rule-width);border-bottom-color:var(--atelier-editorial)}.inventory-capture-heading h2,.inventory-quick-add-heading h2,.settings-admin-heading h2,.assistant-history-heading h2,.recipe-library-heading h2{font-family:var(--font-ui);font-size:clamp(1.7rem,8vw,2.4rem);font-style:normal;font-weight:var(--font-weight-title);letter-spacing:-.055em;line-height:var(--line-height-display)}@media (max-width:360px){.editorial-screen-heading__title{font-size:clamp(2.25rem,12vw,2.8rem)}}@media (prefers-reduced-motion:reduce){.editorial-screen-heading__mark,.tab-intro:after{transform:none}}@media (forced-colors:active){.editorial-screen-heading,.mobile-topbar,.mobile-tabbar{border-color:canvastext}.editorial-screen-heading__mark,.tab-intro:after{display:none}.mobile-tab-button[aria-current=page]:after{background:canvastext}}.auth-shell{background:repeating-linear-gradient(0deg, transparent 0 3px, var(--atelier-grain) 3px 4px), var(--editorial-pop-canvas-accent)}.auth-panel{border-radius:var(--radius-xs);box-shadow:none;background:0 0}.auth-panel:after{background-image:radial-gradient(circle, var(--editorial-pop-halftone) 1.4px, transparent 1.6px);background-size:7px 7px;width:54px;height:54px;bottom:auto;left:auto;right:-8px}.auth-stage,.auth-stage .route-copy{justify-items:start}.auth-stage{border-top:var(--editorial-pop-rule-width) solid var(--atelier-editorial);text-align:left}.route-panel .auth-heading{max-width:9ch;font-family:var(--font-ui);font-size:var(--font-size-editorial-display);font-weight:var(--font-weight-title);letter-spacing:-.05em;line-height:var(--line-height-display);word-spacing:.08em}.auth-heading em{color:var(--editorial-pop-mark);text-shadow:none;font-style:normal}.auth-brand-mark{filter:none;justify-self:end;width:76px;height:76px}.auth-brand-mark :is(svg,img){width:76px;height:76px}.auth-ticket{border-top:var(--editorial-pop-rule-width) solid var(--atelier-editorial);border-radius:var(--radius-xs);background:var(--pass-paper);box-shadow:var(--editorial-pop-paper-shadow)}.auth-ticket:before{display:none}[data-route=login] .primary-action{border-width:var(--editorial-pop-rule-width);border-radius:var(--radius-xs);box-shadow:var(--atelier-heat-glow);font-family:var(--font-ui);letter-spacing:-.02em;text-transform:none;font-size:1rem}[data-route=dashboard].mobile-shell{background:repeating-linear-gradient(0deg, transparent 0 3px, var(--atelier-grain) 3px 4px), var(--editorial-pop-canvas-accent)}[data-route=dashboard].mobile-shell>.pass-flame-layer{background:var(--editorial-pop-canvas-accent);filter:none;opacity:1;display:block}[data-route=dashboard] .mobile-topbar{border-bottom-color:var(--pass-paper-ink);background:0 0}[data-route=dashboard] .topbar-create-trigger,[data-route=dashboard] .chrome-menu-trigger{color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0}[data-route=dashboard] .topbar-create-trigger{border-left:var(--editorial-pop-rule-width) solid var(--atelier-editorial)}[data-route=dashboard] .topbar-create-trigger:is(:hover,:active),[data-route=dashboard] .chrome-menu-trigger:is(:hover,:active){background:var(--atelier-editorial-soft)}[data-route=dashboard] .mobile-tabbar{border:0;border-top:var(--editorial-pop-rule-width) solid var(--pass-paper-ink);background:var(--pass-paper);width:min(100%,430px);box-shadow:0 -4px 0 var(--atelier-editorial-soft);padding:5px 8px max(5px, var(--safe-area-inset-bottom));-webkit-backdrop-filter:none;border-radius:0;grid-template-columns:repeat(5,minmax(44px,max-content));justify-content:space-between;margin:0;bottom:0;left:50%;right:auto;overflow:visible;transform:translate(-50%)}[data-route=dashboard] .mobile-tab-button,[data-route=dashboard] .mobile-tab-button[aria-current=page]{box-shadow:none;background:0 0;border:0;border-radius:0}[data-route=dashboard] .mobile-tab-button{min-width:44px;color:var(--pass-paper-ink-soft);padding-inline:0}[data-route=dashboard] .mobile-tab-button span{text-overflow:clip;font-size:clamp(10px,1.6cqi + .18rem,13px);overflow:visible}[data-route=dashboard] .mobile-tab-button[aria-current=page]{color:var(--pass-paper-ink)}[data-route=dashboard] .mobile-tab-button[aria-current=page]:after{height:var(--editorial-pop-rule-width);background:var(--atelier-editorial);bottom:0;left:24%;right:24%}[data-route=dashboard] .mobile-tab-button[aria-current=page] svg{color:var(--atelier-editorial);transform:none}[data-atelier-screen=meals] .pass-home-food-art{background-position:50% 52%;min-height:220px}[data-atelier-screen=meals] .pass-home-board--art-fallback .pass-home-food-art{min-height:0}[data-atelier-screen=food] .food-empty-food-art{background-position:50% 54%;min-height:250px}[data-atelier-screen=recipes] .book-empty-food-art{background-position:50% 48%;min-height:210px}[data-atelier-screen=groceries] .grocery-order-board:not(.grocery-order-board--live) .grocery-order-food-art{background-position:50% 58%;height:210px}[data-atelier-screen=groceries] .grocery-trip-progress{border:0;border-top:var(--editorial-pop-rule-width) solid var(--atelier-editorial);border-bottom:1px solid var(--atelier-paper-line);background:var(--pass-paper);box-shadow:none;border-radius:0}[data-atelier-screen=groceries] .grocery-order-more{border:0;border-bottom:1px solid var(--atelier-paper-line);background:0 0;border-radius:0}[data-atelier-screen=groceries] .grocery-order-more summary{background:var(--pass-paper);width:100%;color:var(--pass-paper-ink);border-radius:0}[data-atelier-screen=groceries] .grocery-live-group--shopping h3{border-bottom:var(--editorial-pop-rule-width) solid var(--atelier-editorial);background:0 0;border-radius:0;padding-inline:0}[data-atelier-screen=chef] .chef-focus-ticket{border-left-color:var(--atelier-chef-paper-accent);grid-template-columns:72px minmax(0,1fr);gap:0}[data-atelier-screen=chef] .chef-focus-food-art{background-position:50%;width:72px;min-height:144px}[data-atelier-screen=chef] .chef-composer-ticket{border:0;border-top:var(--editorial-pop-rule-width) solid var(--atelier-chef-paper-accent);border-bottom:1px solid var(--atelier-paper-line);background:var(--atelier-chef-paper-surface);box-shadow:var(--editorial-pop-paper-shadow);border-radius:0}[data-atelier-screen=chef] .chef-composer-ticket textarea{border:0;border-bottom:1px solid var(--atelier-paper-line);background:0 0;border-radius:0}[data-atelier-screen=chef].assistant-tab-stack--empty:not(.assistant-tab-stack--with-scroll-owner){grid-template-rows:auto 0 auto;align-content:start;height:auto;overflow:visible}[data-atelier-screen=chef].assistant-tab-stack--empty:not(.assistant-tab-stack--with-scroll-owner) .chef-composer-ticket{align-content:start;height:auto}[data-route=dashboard] .pass-heat-strip__label{line-height:1.2}[data-atelier-screen=chef].assistant-tab-stack--empty:not(.assistant-tab-stack--with-scroll-owner) .chef-composer-ticket textarea{min-height:108px}[data-atelier-screen=chef] .assistant-starter-prompts button{border:0;border-left:var(--editorial-pop-rule-width) solid var(--atelier-chef-paper-accent);box-shadow:none;background:0 0;border-radius:0}:is(.settings-admin-sheet,.recipe-detail-sheet,.recipe-import-sheet,.inventory-capture-sheet,.assistant-history-sheet){border-color:var(--atelier-paper-line);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--pass-paper);color:var(--pass-paper-ink);box-shadow:0 -6px 0 var(--atelier-editorial-soft), var(--editorial-pop-paper-shadow);-webkit-backdrop-filter:none}.recipe-import-sheet .pass-sheet-header__title{color:var(--pass-paper-ink)}.recipe-import-sheet-header{padding-right:calc(var(--layout-min-hit-area) + var(--space-2))}.recipe-import-sheet .inventory-quick-add-close{z-index:75;background:var(--pass-paper);position:fixed;top:calc(100svh - min(94svh,760px) + 22px);right:max(16px,50vw - 199px)}:is(.settings-admin-handle,.recipe-library-handle,.recipe-detail-handle,.inventory-capture-handle,.assistant-history-handle){height:var(--editorial-pop-rule-width);background:var(--atelier-editorial);touch-action:none;border-radius:0}.motion-bottom-sheet-handle{cursor:grab;touch-action:none;width:44px;position:relative;background:0 0!important;height:24px!important;margin-block:-10px!important;margin-inline:auto!important}.motion-bottom-sheet-handle:after{height:var(--editorial-pop-rule-width);background:var(--atelier-editorial);content:"";position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.motion-bottom-sheet-handle:active{cursor:grabbing}:is(.settings-admin-close,.recipe-detail-close,.inventory-capture-close,.assistant-history-close,.dedicated-cook-surface__close,.dedicated-cook-surface__options-toggle,.voice-chef-surface__header button,.grocery-put-away-close){border:0;border-bottom:var(--editorial-pop-rule-width) solid var(--atelier-editorial);box-shadow:none;background:0 0;border-radius:0}.settings-preference-editor,.settings-admin-sheet :is(.pass-ticket,.pass-paper),.scan-review-redesign :is(.pass-ticket,.pass-paper,.scan-review-batch),.recipe-detail-sheet :is(.pass-ticket,.pass-paper),.inventory-intake-review :is(.pass-ticket,.pass-paper),.recipe-import-review-form :is(.pass-ticket,.pass-paper),.grocery-put-away-sheet :is(.pass-ticket,.pass-paper){border:0;border-top:1px solid var(--atelier-paper-line);border-bottom:1px solid var(--atelier-paper-line);background:var(--pass-paper);color:var(--pass-paper-ink);box-shadow:none;border-radius:0;transform:none}.settings-admin-sheet .settings-station{border:0;border-top:1px solid var(--atelier-paper-line);border-bottom:1px solid var(--atelier-paper-line);box-shadow:none;background:0 0;border-radius:0}.settings-admin-sheet .settings-station[open]{border-top:var(--editorial-pop-rule-width) solid var(--atelier-editorial);box-shadow:none}.settings-admin-sheet .settings-station-body{animation:none}.settings-admin-sheet .settings-station-inner,.settings-admin-sheet :is(.settings-preference-editor,.settings-appearance-editor,.settings-taxonomy-editor){box-shadow:none;background:0 0;border:0;border-radius:0}.settings-admin-sheet :is(.settings-macro-toggle,.settings-appearance-option){border:0;border-bottom:1px solid var(--atelier-paper-line);box-shadow:none;background:0 0;border-radius:0}.settings-admin-sheet :is(.settings-macro-toggle,.settings-appearance-option):has(input:checked){border-left:var(--editorial-pop-rule-width) solid var(--atelier-editorial);border-bottom-color:var(--atelier-paper-line);background:var(--atelier-editorial-soft);box-shadow:none}.settings-admin-sheet .settings-editor-group{border:0;border-top:1px solid var(--atelier-paper-line);border-radius:0;padding-inline:0}.scan-review-redesign,.inventory-intake-review,.recipe-import-review-form{gap:var(--space-2);padding-bottom:var(--space-3)}.scan-review-redesign .scan-review-summary{border-top-width:var(--editorial-pop-rule-width);border-top-color:var(--atelier-editorial)}.scan-review-redesign .scan-review-compact-card__identity strong,.recipe-detail-sheet :is(.pass-paper__title,h2,h3),.grocery-put-away-sheet :is(.pass-ticket__body strong,h2),.voice-current-step .pass-ticket__body strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.125rem;font-style:normal}.recipe-detail-food-art{aspect-ratio:auto;border-top:1px solid var(--atelier-paper-line);border-bottom:var(--editorial-pop-rule-width) solid var(--atelier-editorial);background-position:50% 48%;flex:none;width:calc(100% + 28px);height:124px;margin-inline:-14px}.recipe-detail-sheet .recipe-detail-heading h2,.recipe-detail-sheet .recipe-detail-heading .pass-sheet-header__metadata,.recipe-detail-sheet .recipe-detail-close{color:var(--pass-paper-ink)}.recipe-detail-sheet .recipe-type-editor,.recipe-detail-sheet .recipe-import-type-chooser{border-color:var(--atelier-paper-line);border-radius:var(--radius-xs);background:var(--work-surface);color:var(--pass-paper-ink)}.recipe-detail-sheet .recipe-type-editor :is(h3,p),.recipe-detail-sheet .recipe-import-type-chooser :is(legend,p){color:var(--pass-paper-ink)}.recipe-detail-sheet :is(.recipe-type-editor__choices button,.recipe-import-type-chooser button){border-color:var(--atelier-paper-line);background:var(--pass-paper);color:var(--pass-paper-ink)}.scan-review-redesign :is(.scan-review-summary__actions button,.scan-review-batch>button,.scan-review-overlap-ticket button,.scan-review-compact-card__actions button,.scan-review-amount-actions button){border:0;border-bottom:1px solid var(--atelier-paper-line);box-shadow:none;background:0 0;border-radius:0}.scan-review-redesign .scan-review-amount-actions button{border-top:1px solid var(--atelier-paper-line)}.scan-review-redesign :is(.scan-review-summary__actions button,.scan-review-batch>button,.scan-review-compact-card__actions button[aria-pressed=true]){border-left:var(--editorial-pop-rule-width) solid var(--atelier-editorial)}.dedicated-cook-surface__backdrop,.cooking-typed-chef-surface__backdrop,.voice-chef-surface__backdrop{background:color-mix(in srgb, var(--atelier-lacquer) 84%, transparent)}.dedicated-cook-surface__frame,.cooking-typed-chef-surface__frame,.voice-chef-surface__sheet{border-inline-color:var(--atelier-paper-line);background:repeating-linear-gradient(0deg, transparent 0 3px, var(--atelier-grain) 3px 4px), var(--editorial-pop-canvas-accent);box-shadow:none}.dedicated-cook-surface__header,.cooking-typed-chef-surface__frame>header,.voice-chef-surface__header{border-bottom:var(--editorial-pop-rule-width) solid var(--atelier-editorial);padding-bottom:var(--space-2)}.dedicated-cook-surface__header h2,.cooking-typed-chef-surface__frame>header h2{font-family:var(--font-ui);font-size:1rem;font-style:normal;font-weight:var(--font-weight-title);letter-spacing:-.025em;line-height:1.15}.voice-chef-surface__header h2{font-family:var(--font-ui);font-size:clamp(1.45rem,7vw,2rem);font-style:normal;font-weight:var(--font-weight-title);letter-spacing:-.05em;line-height:var(--line-height-display)}.dedicated-cook-surface .cook-step-card,.voice-current-step.pass-ticket,.voice-caption-rail,.voice-caption,.cooking-typed-chef-composer{border:0;border-top:var(--editorial-pop-rule-width) solid var(--atelier-editorial);border-bottom:1px solid var(--atelier-paper-line);background:var(--pass-paper);color:var(--pass-paper-ink);box-shadow:var(--editorial-pop-paper-shadow);border-radius:0}.dedicated-cook-surface .cook-step-card h4{font-family:var(--font-display);font-size:clamp(1.65rem,7vw,2.15rem);font-style:normal;line-height:var(--line-height-display)}.voice-caption--assistant{border-left:var(--editorial-pop-rule-width) solid var(--atelier-editorial);justify-self:start}.voice-caption--user{border-right:var(--editorial-pop-rule-width) solid var(--editorial-pop-mark);justify-self:end}.voice-caption{max-width:88%;box-shadow:none}.grocery-put-away-dialog{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.grocery-put-away-sheet{background:repeating-linear-gradient(0deg, transparent 0 3px, var(--atelier-grain) 3px 4px), var(--editorial-pop-canvas-accent)}.grocery-put-away-header,.grocery-put-away-footer{background:var(--pass-paper);color:var(--pass-paper-ink);box-shadow:none}.grocery-put-away-ticket-list{gap:var(--space-2)}.grocery-put-away-choice,.grocery-put-away-find,.grocery-put-away-search button,.grocery-put-away-not-yet{border-radius:var(--radius-xs);box-shadow:none}@media (prefers-reduced-motion:reduce){[data-route=dashboard] .mobile-tab-button,[data-route=dashboard] .editorial-food-art,[data-route=dashboard] .editorial-screen-heading{transition:none}}@media (min-width:900px){[data-route=dashboard].mobile-shell{--desktop-shell-top-inset:max(18px, var(--safe-area-inset-top));--mobile-fixed-rail-clearance:24px;--mobile-tab-content-clearance:24px;--primary-nav-block-size:0px;width:min(100% - 40px,1120px);padding:var(--desktop-shell-top-inset) clamp(18px, 2.4vw, 28px) 0 0;border-inline:1px solid var(--atelier-paper-line);box-shadow:10px 0 0 var(--atelier-editorial-soft);grid-template-rows:auto minmax(0,1fr);grid-template-columns:168px minmax(0,1fr);column-gap:clamp(18px,2.4vw,28px)}[data-route=dashboard].mobile-shell>.mobile-topbar{grid-area:1/2}[data-route=dashboard].mobile-shell>.mobile-tab-panel{width:min(100%,820px);padding-bottom:var(--mobile-tab-content-clearance);scroll-padding-bottom:var(--mobile-tab-content-clearance);grid-area:2/2;justify-self:center}[data-route=dashboard].mobile-shell[data-voice-active=true]>.voice-chef-surface:not(.voice-chef-surface--cook){grid-area:2/2;place-self:stretch center;width:min(100%,820px);height:100%}[data-route=dashboard].mobile-shell[data-voice-active=true]>.voice-chef-surface:not(.voice-chef-surface--cook) .voice-chef-surface__sheet{height:100%;max-height:100%}[data-route=dashboard].mobile-shell:has(>.timer-tray){--mobile-tab-content-clearance:calc(28px + var(--mobile-timer-tray-height,calc(56px + max(var(--font-size-micro), .625rem))))}[data-route=dashboard].mobile-shell:has(>.timer-tray)>.mobile-tab-panel[data-active-tab=assistant] .assistant-tab-stack--empty:not(.assistant-tab-stack--with-scroll-owner){overscroll-behavior:contain;scrollbar-width:thin;scroll-padding-bottom:8px;overflow:hidden auto}[data-route=dashboard].mobile-shell>.timer-tray[data-expanded=true] .timer-tray-drawer:has(.timer-create-form){grid-template-columns:44px minmax(0,1fr);align-items:stretch}[data-route=dashboard].mobile-shell>.timer-tray[data-expanded=true] .timer-tray-drawer:has(.timer-create-form)>.timer-create-open{width:44px;padding:0}[data-route=dashboard].mobile-shell>.timer-tray[data-expanded=true] .timer-tray-drawer:has(.timer-create-form)>.timer-create-open span{display:none}[data-route=dashboard].mobile-shell>.timer-tray[data-expanded=true] .timer-create-form{grid-template-columns:minmax(150px,1fr) minmax(276px,2fr);align-items:end;gap:6px;padding:6px}[data-route=dashboard].mobile-shell>.timer-tray[data-expanded=true] .timer-duration-fields{grid-template-columns:minmax(70px,1fr) minmax(70px,1fr) minmax(116px,1.3fr)}[data-route=dashboard].mobile-shell>.timer-tray[data-expanded=true] .timer-create-submit span{white-space:normal}[data-route=dashboard].mobile-shell>.timer-tray[data-expanded=true] .timer-tray-drawer>:is(.timer-tray-error,.timer-due-alert,.timer-sound-enable,.timer-tray-feedback,.timer-ticket-list,.timer-tray-loading){grid-column:1/-1}[data-route=dashboard] .mobile-tabbar{width:100%;height:calc(100% + var(--desktop-shell-top-inset));max-width:none;margin:calc(0px - var(--desktop-shell-top-inset)) 0 0;border:0;border-right:var(--editorial-pop-rule-width) solid var(--pass-paper-ink);background:var(--pass-paper);box-shadow:4px 0 0 var(--atelier-editorial-soft);padding:max(18px, var(--safe-area-inset-top)) 14px 24px;border-top:0;grid-area:1/1/span 2;grid-template-columns:minmax(0,1fr);grid-auto-rows:64px;align-content:center;align-self:stretch;gap:6px;display:grid;position:relative;bottom:auto;left:auto;right:auto;overflow:visible;transform:none}[data-route=dashboard] .mobile-tab-button{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;min-height:56px;padding:0 12px}[data-route=dashboard] .mobile-tab-button span{letter-spacing:-.015em;text-overflow:clip;white-space:normal;font-size:.78rem;overflow:visible}[data-route=dashboard] .mobile-tab-button:after,[data-route=dashboard] .mobile-tab-button[aria-current=page]:after{height:var(--editorial-pop-rule-width);bottom:7px;left:48px;right:12px}[data-route=dashboard].mobile-shell>.timer-tray{width:min(100% - 48px,520px);margin:0;bottom:20px;left:auto;right:max(24px,50vw + min(100vw - 40px,1120px)/-2 + 24px)}[data-route=dashboard].mobile-shell>.timer-tray:not([data-alarm-due=true]) .timer-tray-drawer{right:max(24px,50vw + min(100vw - 40px,1120px)/-2 + 24px);bottom:calc(28px + var(--timer-tray-bar-height,60px));width:min(100% - 48px,520px);max-height:min(72svh,620px);margin:0;left:auto}body>.timer-tray[data-alarm-due=true]{width:min(100% - 48px,520px);max-height:calc(100dvh - 40px);margin:0;bottom:20px;left:auto;right:max(24px,50vw + min(100vw - 40px,1120px)/-2 + 24px)}}@media (max-height:700px){[data-route=dashboard].mobile-shell>.mobile-tab-panel[data-active-tab=assistant]{overflow:hidden auto}[data-route=dashboard].mobile-shell>.mobile-tab-panel[data-active-tab=assistant]:has(>.assistant-tab-stack--with-scroll-owner){overflow-y:hidden}[data-atelier-screen=chef].assistant-tab-stack--has-messages{grid-template-rows:auto auto auto;overflow:visible}[data-atelier-screen=chef].assistant-tab-stack--has-messages.assistant-tab-stack--with-scroll-owner{grid-template-rows:minmax(44px,1fr) auto;overflow:hidden}[data-atelier-screen=chef].assistant-tab-stack--with-scroll-owner .assistant-result-conversation-scroll{min-height:44px}[data-atelier-screen=chef] .assistant-conversation{grid-template-rows:auto auto;min-height:0;overflow:visible}[data-atelier-screen=chef] .assistant-message-scroll-region,[data-atelier-screen=chef] .assistant-message-scroll-region>.assistant-message-list{height:auto;min-height:0;overflow:visible}}.mobile-shell:has(>.voice-chef-dock) .assistant-tab-stack--with-scroll-owner{grid-template-rows:minmax(44px,1fr) auto;gap:4px}.mobile-shell:has(>.voice-chef-dock) .assistant-tab-stack--with-scroll-owner .assistant-result-conversation-scroll{min-height:44px}.mobile-shell:has(>.voice-chef-dock) .assistant-tab-stack--with-scroll-owner .chef-composer-ticket textarea{height:calc(1lh + 6px);min-height:0;max-height:calc(1lh + 6px);padding-block:3px;overflow-y:auto}.mobile-shell:has(>.voice-chef-dock) .assistant-tab-stack--with-scroll-owner .chef-composer-status{display:none}.voice-chef-surface[hidden]{display:none!important}.voice-chef-dock{z-index:26;inset-inline:12px;bottom:calc(var(--primary-nav-block-size,72px) + var(--mobile-timer-tray-height,0px) + 16px);border:1px solid var(--pass-paper-ink-soft);border-top:3px solid var(--atelier-editorial);border-radius:var(--radius-sm);background:var(--pass-paper);color:var(--pass-paper-ink);box-shadow:3px 4px 0 var(--atelier-structure-soft);grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px;display:grid;position:fixed}.voice-chef-dock button{min-width:44px;min-height:44px;font:700 .8125rem/1.2 var(--font-ui);justify-content:center;align-items:center;gap:6px;padding:6px 8px;display:flex}.voice-chef-dock button svg{flex:0 0 20px}.voice-chef-dock button:last-child{grid-area:1/2/3;max-width:9rem}.voice-chef-dock__status{font:600 .75rem/1.2 var(--font-ui);grid-row:2}.mobile-shell:has(>.voice-chef-dock)>.mobile-tab-panel{padding-bottom:calc(var(--mobile-tab-content-clearance) + var(--voice-dock-height,96px) + 12px);scroll-padding-bottom:calc(var(--mobile-tab-content-clearance) + var(--voice-dock-height,96px) + 12px)}@media (min-width:900px){.voice-chef-dock{inset-inline:auto max(24px,50vw + min(100vw - 40px,1120px)/-2 + 24px);bottom:calc(28px + var(--mobile-timer-tray-height,0px));width:min(440px,100vw - 180px)}[data-route=dashboard].mobile-shell[data-voice-active=true]>.voice-chef-surface:not(.voice-chef-surface--cook) .voice-chef-surface__sheet{height:calc(100% - var(--mobile-tab-content-clearance));max-height:calc(100% - var(--mobile-tab-content-clearance))}}[data-route=dashboard].mobile-shell:has(>.voice-chef-dock)>.timer-tray:not([data-alarm-due=true]) .timer-tray-drawer{max-height:min(62svh, calc(100dvh - var(--primary-nav-block-size,72px) - var(--voice-dock-height,96px) - 170px))}[data-route=dashboard].mobile-shell[data-voice-active=true]>.timer-tray:not([data-alarm-due=true]) .timer-tray-drawer{max-height:min(16svh,132px)}@media (max-height:700px){.mobile-tab-panel[data-active-tab=assistant]:has(>.assistant-tab-stack--empty:not(.assistant-tab-stack--with-scroll-owner)){grid-template-rows:max-content max-content;align-content:start}.mobile-shell:has(>.voice-chef-dock)>.mobile-tab-panel[data-active-tab=assistant]{padding-bottom:calc(var(--mobile-tab-content-clearance) + var(--voice-dock-height,96px) + 24px)}}.inventory-quick-add-sheet .inventory-intake-ticket__editor label{color:var(--ink)}.grocery-task-sheet .pass-sheet-header__title{color:var(--pass-paper-ink)}.chef-composer-ticket textarea::placeholder,.grocery-manual-form input::placeholder,.grocery-manual-form textarea::placeholder,.grocery-row-edit input::placeholder,.grocery-row-edit textarea::placeholder,.voice-walkthrough-checkpoint__correction textarea::placeholder,.inventory-intake-ticket__editor input::placeholder{color:var(--pass-paper-ink-soft);opacity:1}[data-route=dashboard].mobile-shell .assistant-tab-stack--with-scroll-owner[data-atelier-screen=chef]{grid-template-rows:minmax(44px,1fr) auto;gap:4px;min-height:0}[data-route=dashboard].mobile-shell .assistant-tab-stack--with-scroll-owner[data-atelier-screen=chef]>.assistant-result-conversation-scroll{min-height:44px}@media (max-height:700px) and (max-width:899px){[data-route=dashboard].mobile-shell:has(>.voice-chef-dock)>.voice-chef-dock{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr))}[data-route=dashboard].mobile-shell:has(>.voice-chef-dock)>.voice-chef-dock>button:last-child{grid-area:1/2;max-width:none}[data-route=dashboard].mobile-shell:has(>.voice-chef-dock)>.voice-chef-dock>.voice-chef-dock__status{grid-area:2/1/auto/-1}[data-route=dashboard].mobile-shell:has(>.voice-chef-dock) .assistant-tab-stack--with-scroll-owner[data-atelier-screen=chef]>.chef-composer-ticket{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;padding-block:6px;display:grid}[data-route=dashboard].mobile-shell:has(>.voice-chef-dock) .assistant-tab-stack--with-scroll-owner[data-atelier-screen=chef]>.chef-composer-ticket>textarea{field-sizing:fixed;grid-area:1/1/auto/-1;height:max(44px,1lh + 6px);min-height:max(44px,1lh + 6px);max-height:max(44px,1lh + 6px);padding-block:3px;overflow-y:auto}[data-route=dashboard].mobile-shell:has(>.voice-chef-dock) .assistant-tab-stack--with-scroll-owner[data-atelier-screen=chef]>.chef-composer-ticket>.assistant-composer-actions{grid-area:2/1}[data-route=dashboard].mobile-shell:has(>.voice-chef-dock) .assistant-tab-stack--with-scroll-owner[data-atelier-screen=chef]>.chef-composer-ticket>.pass-heat-strip{grid-area:2/2;min-width:0;padding-block:6px}[data-route=dashboard].mobile-shell:has(>.voice-chef-dock) .assistant-tab-stack--with-scroll-owner[data-atelier-screen=chef] .assistant-composer-actions>.assistant-voice-entry{display:none}}[data-route=dashboard].mobile-shell>.mobile-tab-panel[data-active-tab=assistant]:has(>.assistant-tab-stack--with-result){grid-template-rows:minmax(0,1fr)}.voice-chef-composer textarea::placeholder,.cooking-typed-chef-composer textarea::placeholder{color:var(--muted);opacity:1}
