/* Oven-only launch scene. Inactive scenes do not animate. */
.cartoon-kitchen-host.kitchen-host{background:#f2e8d6;border-color:#e3d6bf;box-shadow:0 16px 45px #28261e06;isolation:isolate}
.cartoon-kitchen-host .kitchen-toolbar{padding:21px 27px 19px;background:#f7efdf;border-bottom:1px solid #e7d8bc}
.cartoon-kitchen-host .kitchen-mode{color:#73746a;font-size:7px;letter-spacing:.9px}
.cartoon-kitchen-host .kitchen-status{font-size:9px;color:#45463e}
.cartoon-kitchen-host .kitchen-status i{background:#ec542b;border-radius:50%;box-shadow:0 0 0 3px #ec542b12}
.cartoon-kitchen-host .kitchen-scene{margin:0;background:none;max-width:none}
.cartoon-kitchen-host .cartoon-kitchen{width:100%;height:auto;max-height:610px;min-height:0;display:block}
.cartoon-kitchen-host .kitchen-caption,.cartoon-kitchen-host[data-phase=served] .kitchen-caption{background:#f7efdf;border-top:1px solid #e7d8bc;padding:19px 27px 21px}
.cartoon-kitchen-host .kitchen-caption [data-kitchen-kicker]{color:#828174;font-size:7px;letter-spacing:1.4px}
.cartoon-kitchen-host .kitchen-caption p{color:#584834;font-size:12px;max-width:690px}
.cartoon-kitchen-host .kitchen-step{font-size:19px;color:#8a7051;letter-spacing:-.6px}
.cartoon-kitchen-host .rk-progress{height:2px;background:#eadcc4;overflow:hidden}
.cartoon-kitchen-host .rk-progress i{display:block;height:100%;background:var(--ember,#ed4d23);transform:scaleX(0);transform-origin:left center}
.cartoon-kitchen text{font-family:var(--mono,'IBM Plex Mono',monospace)}
.cartoon-kitchen .is-filled .rk-pocket-guide,.cartoon-kitchen .is-filled .rk-pocket-number{opacity:0}
.cartoon-kitchen .rk-pastry{filter:drop-shadow(1px 4px 2px #58391a24)}
.cartoon-kitchen-host[data-phase=served] .kitchen-status{color:#584834}
.dashboard-kitchen .cartoon-kitchen-host .cartoon-kitchen{max-height:460px}
.bake-dialog{width:min(1020px,calc(100vw - 32px));padding:23px 28px;max-height:96svh}
.bake-dialog-heading{margin-bottom:18px}
.bake-dialog .cartoon-kitchen-host .cartoon-kitchen{max-height:44svh;min-height:0}
.bake-dialog .cartoon-kitchen-host .kitchen-toolbar{padding:13px 22px}
.bake-dialog .cartoon-kitchen-host .kitchen-caption{padding:12px 22px 14px}
.bake-dialog .cartoon-kitchen-host .kitchen-caption p{font-size:11px}
.bake-dialog .dialog-close{background:#e5e2d9}
.bake-controls{margin-top:16px}
@media(max-width:760px){
 .cartoon-kitchen-host .kitchen-toolbar{padding:14px 15px;gap:10px}
 .cartoon-kitchen-host .kitchen-status{font-size:8px}
 .cartoon-kitchen-host .kitchen-mode{font-size:5px;letter-spacing:.4px;max-width:115px;line-height:1.6;text-align:right}
 .cartoon-kitchen-host .kitchen-caption{padding:15px 16px}
 .cartoon-kitchen-host .kitchen-caption p{font-size:10px;line-height:1.75}
 .cartoon-kitchen-host .kitchen-caption [data-kitchen-kicker]{font-size:5px}
 .cartoon-kitchen-host .kitchen-step{font-size:14px}
 .cartoon-kitchen-host .kitchen-scene{overflow:hidden}
 .cartoon-kitchen-host .cartoon-kitchen{width:100%;max-width:none;margin-left:0;max-height:none}
 .cartoon-kitchen .rk-scene-type{visibility:hidden}
 .bake-dialog{padding:26px 15px 20px;width:calc(100vw - 18px)}
 .bake-dialog .cartoon-kitchen-host .cartoon-kitchen{max-height:none;min-height:0}
 .bake-dialog .cartoon-kitchen-host .kitchen-toolbar{padding:12px 13px}
 .bake-dialog .cartoon-kitchen-host .kitchen-caption{padding:12px 13px 14px}
 .bake-dialog .cartoon-kitchen-host .kitchen-caption p{font-size:10px}
 .bake-dialog-heading{margin-bottom:18px}
}
@media(prefers-reduced-motion:reduce){.cartoon-kitchen *{animation:none!important;transition:none!important}}
.bake-dialog{width:min(850px,calc(100vw - 32px))}
.bake-dialog .cartoon-kitchen-host .cartoon-kitchen{max-height:47svh}
.bake-timeline{display:flex;align-items:center;gap:14px;margin-top:15px;color:#77786c;font:8px var(--mono,monospace)}
.bake-timeline input{flex:1;min-width:40px;accent-color:var(--ember,#ed4d23);height:14px;cursor:ew-resize}
.bake-timeline output{min-width:68px;text-align:right;font-variant-numeric:tabular-nums}
.bake-timeline input:focus-visible{outline:2px solid var(--ember,#ed4d23);outline-offset:4px}
@media(max-width:760px){.bake-dialog{width:calc(100vw - 18px)}.bake-timeline{gap:10px;font-size:7px}.bake-dialog .cartoon-kitchen-host .cartoon-kitchen{max-height:none}}
@media(max-width:760px){.bake-controls .btn{min-height:44px;font-size:10px}}
@media(min-width:600px) and (max-width:760px){
 .cartoon-kitchen-host .cartoon-kitchen{width:100%;margin-left:0}
 .bake-dialog .cartoon-kitchen-host .cartoon-kitchen{max-height:43svh}
}

/* The same cropped pastry is the brand mark everywhere, including tiny SVG uses. */
.brand-sigil{width:38px;height:40px;fill:none;stroke:none;filter:drop-shadow(0 2px 2px #8c552224)}
.app-sidebar .brand-sigil{width:34px;height:36px}
.genesis-banner-icon{width:46px;height:46px;stroke:none;fill:none}
.cartoon-kitchen-host.kitchen-host{border-radius:18px}
.sculpture{filter:drop-shadow(8px 22px 20px #70492332)}
@media(max-width:760px){.brand-sigil{width:30px;height:32px}.app-sidebar .brand-sigil{width:28px;height:30px}}
.pastry-slots .slot-token.empty-slot{background:transparent;box-shadow:none;backdrop-filter:none;border:1px solid #ffe0ac61;opacity:.75}
.dashboard-pastry .empty-slot .slot-number{font-size:6px;color:#ffe7bc}
