.kitchen-page{display:grid;gap:14px}.test-kitchen-mount{min-height:320px}.kitchen-loading{min-height:280px;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--ink-soft)}.kitchen-loading span{font-size:48px}.kitchen-loading strong{color:var(--ink)}
.kitchen-intro{padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(120deg,var(--mint-soft),var(--purple-soft),var(--pink-soft))}.kitchen-intro h2{margin:0 0 4px;font-size:20px}.kitchen-intro p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.45;max-width:680px}.kitchen-recipes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.kitchen-recipe{padding:15px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;text-align:center;border:2px solid var(--surface)}.kitchen-recipe-icon{color:var(--amber);font-size:22px;font-weight:900;line-height:1.3}.kitchen-recipe h2{margin:0 0 3px;font-size:16px}.kitchen-recipe p{margin:0;color:var(--ink-soft);font-size:10px}.kitchen-recipe-fizzle{grid-column:1/-1;padding:9px 10px;border-radius:12px;background:var(--surface-soft);display:flex;justify-content:space-between;gap:8px;font-size:9px}.kitchen-recipe-fizzle span{color:var(--ink-soft)}.kitchen-recipe-fizzle strong{font-size:9px}.kitchen-recipe-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:9px}.kitchen-recipe-foot>span{font-size:9px;color:var(--ink-soft);font-weight:850}
.kitchen-locked{max-width:720px;margin:50px auto;padding:30px;text-align:center;display:grid;justify-items:center;gap:10px}.kitchen-locked>span{font-size:45px}.kitchen-locked h2{margin:0;font-size:23px}.kitchen-locked p{margin:0;color:var(--ink-soft);font-size:12px}.kitchen-locked .progress-meter{max-width:420px;margin:4px 0}.kitchen-locked a{margin-top:4px}
.kitchen-builder{padding:17px;display:grid;gap:12px;background:var(--purple-panel)}.kitchen-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.kitchen-builder-head h2{margin:0 0 4px;font-size:20px}.kitchen-builder-head p{margin:0;color:var(--ink-soft);font-size:11px}.kitchen-mode-group{display:flex;gap:6px;overflow-x:auto;padding:2px}.kitchen-mode{border:0;border-radius:999px;background:var(--neutral-muted);color:var(--ink-soft);padding:8px 10px;white-space:nowrap;font-size:10px;font-weight:900}.kitchen-mode.active{background:var(--purple-soft);color:var(--purple-deep)}
.kitchen-builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.kitchen-builder-toolbar>strong{font-size:11px;color:var(--purple-deep)}
.kitchen-copy-grid{align-items:stretch}
.kitchen-copy{appearance:none;text-align:left;padding:5px 7px 5px 5px;color:var(--ink);position:relative;border-radius:17px}
.kitchen-copy.selected{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-focus-ring)}.kitchen-copy.locked{opacity:.68}
.kitchen-copy-art{border-radius:14px;background:transparent}
.kitchen-copy-art span{font-size:46px}
.kitchen-copy-main{min-width:0;display:grid;gap:5px;align-content:center;justify-items:start;text-align:left}
.kitchen-copy-name{max-width:100%;font-size:12px;font-weight:950;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kitchen-copy-facts{max-width:100%;display:flex;align-items:center;justify-content:flex-start;gap:4px;color:var(--ink-soft);font-size:8px;line-height:1.1;white-space:nowrap}
.kitchen-copy-facts small{font-size:8px;color:var(--ink-soft)}
.kitchen-copy-stars{color:var(--amber);letter-spacing:-.04em;font-size:9px}
.kitchen-copy-tags{display:flex;align-items:center;justify-content:flex-start;gap:4px;flex-wrap:wrap}
.kitchen-copy-tags b,.kitchen-copy-tags em{font-style:normal;font-size:8px;font-weight:950;border-radius:999px;padding:4px 7px;line-height:1}
.kitchen-copy-tags b.extra{background:var(--mint-soft);color:var(--mint-ink)}.kitchen-copy-tags b.keep{background:var(--purple-soft);color:var(--purple-deep)}.kitchen-copy-tags b.only{background:var(--amber-soft);color:var(--amber-ink)}.kitchen-copy-tags em{background:var(--neutral-muted);color:var(--ink-soft)}
.kitchen-lock{min-height:20px;padding:4px 7px;border-radius:9px;background:var(--amber-soft);color:var(--amber-ink);font-size:8px;font-weight:900;display:flex;align-items:center;justify-content:flex-start}
.kitchen-builder-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.kitchen-builder-bottom>div>span{font-size:10px;color:var(--ink-soft)}
.kitchen-oven{padding:22px;display:grid;gap:17px;background:linear-gradient(145deg,var(--surface),var(--amber-panel))}.kitchen-oven.ready{background:linear-gradient(145deg,var(--surface),var(--purple-panel))}.kitchen-oven-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.kitchen-oven-top h2{margin:0 0 4px;font-size:25px}.kitchen-oven-top p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.45}.kitchen-oven-icon{font-size:46px}.kitchen-ingredient-strip{display:flex;gap:8px;overflow-x:auto;padding:3px}.kitchen-ingredient-mini{flex:0 0 92px;padding:7px;border:1px solid var(--line);border-radius:15px;background:var(--surface);display:grid;justify-items:center;gap:4px}.kitchen-ingredient-mini img{width:72px;height:72px;object-fit:contain}.kitchen-ingredient-mini>span{height:72px;display:grid;place-items:center;font-size:32px}.kitchen-ingredient-mini small{font-size:8px;color:var(--ink-soft);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kitchen-countdown{padding:17px;border-radius:17px;background:var(--surface-glass-72);border:1px solid var(--amber-line);display:grid;justify-items:center;gap:3px}.kitchen-countdown span,.kitchen-countdown small{font-size:9px;color:var(--ink-soft);font-weight:850}.kitchen-countdown strong{font-size:28px;letter-spacing:-.03em}.kitchen-open-oven{justify-self:center;min-width:220px}
.kitchen-how,.kitchen-confirm{display:grid;gap:10px;text-align:left}.kitchen-how p,.kitchen-confirm p{margin:0;font-size:12px;line-height:1.55}.kitchen-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kitchen-confirm-grid span{padding:10px;border-radius:13px;background:var(--surface-soft);font-size:9px;color:var(--ink-soft);display:grid;gap:2px}.kitchen-confirm-grid b{font-size:13px;color:var(--ink)}.kitchen-result{display:grid;justify-items:center;gap:8px}.kitchen-result-burst{font-size:36px}.kitchen-result>img{width:min(250px,70vw);height:220px;object-fit:contain}.kitchen-result h3{margin:0;font-size:23px}.kitchen-result p{margin:0;max-width:560px;font-size:12px}.kitchen-survivors{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:7px}.kitchen-survivors>div{width:112px;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);display:grid;justify-items:center;gap:3px}.kitchen-survivors img{width:82px;height:82px;object-fit:contain}.kitchen-survivors strong{font-size:9px}.kitchen-result+.notice{margin-top:12px}
@media(max-width:960px){.kitchen-recipes{grid-template-columns:1fr}}
@media(max-width:700px){.kitchen-intro,.kitchen-oven-top{align-items:flex-start;flex-direction:column}.kitchen-intro>button{width:100%}.kitchen-builder-bottom{grid-template-columns:1fr}.kitchen-builder-bottom>button{width:100%}.kitchen-builder-toolbar{align-items:flex-start;flex-direction:column}.kitchen-oven-icon{font-size:38px}.kitchen-confirm-grid{grid-template-columns:1fr}.kitchen-countdown strong{font-size:23px}}
@media(max-width:460px){.kitchen-builder{padding:12px}.kitchen-recipe{padding:12px}.kitchen-oven{padding:16px}.kitchen-copy{padding:5px 7px 5px 5px}.kitchen-open-oven{width:100%;min-width:0}}
/* Alpha 9.1 visual workup */
.kitchen-page{gap:11px}.kitchen-intro{border-color:var(--line);box-shadow:var(--shadow-sm)}.kitchen-recipes{gap:12px}.kitchen-recipe{border-radius:22px;background:linear-gradient(145deg,var(--surface),var(--surface-soft));box-shadow:var(--shadow-sm);transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.kitchen-recipe:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.kitchen-builder{border-radius:24px;box-shadow:var(--shadow-md)}.kitchen-oven{border-color:var(--amber-line);border-radius:24px;box-shadow:var(--shadow-md)}.kitchen-copy{border-radius:18px;background:linear-gradient(145deg,var(--surface),var(--surface-soft))}
