/* MQS: restaurant operator; request > human approval > permitted setup > test > receipt.
   References: existing ai-story typography, service-page spacing, recognizable POS/printer geometry.
   All five stages stay readable without JS; no autoplay or decorative motion; vertical mobile flow. */
.kitchen-story{--k-ink:var(--text,#eef4f3);--k-line:var(--border,#647776);--k-accent:var(--accent,#89dfc3);color:var(--k-ink);margin-block:clamp(3rem,7vw,6rem)}
.kitchen-story header{max-width:780px}.kitchen-story h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.15}.kitchen-story header p{line-height:1.7}
.kitchen-route{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem;margin:2rem 0}
.kitchen-route>li{position:relative;min-width:0;border-top:3px solid var(--k-line);padding-top:1rem}
.kitchen-route>li:not(:last-child)::after{content:'→';position:absolute;right:-1.1rem;top:5rem;font-size:1.5rem;color:var(--k-accent)}
.kitchen-route>li[aria-current="step"]{border-color:var(--k-accent)}
.kitchen-route small{font-weight:700;letter-spacing:.06em;font-size:.72rem}.kitchen-route h3{font-size:1.1rem;line-height:1.35;margin:.7rem 0}.kitchen-route p{font-size:.9rem;line-height:1.6;margin:.4rem 0}
.kitchen-equipment{display:block;width:100%;height:auto;aspect-ratio:220/180;color:var(--k-ink);fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.kitchen-equipment .k-ok{stroke:var(--k-accent)}.kitchen-equipment text{fill:currentColor;stroke:none;font:12px system-ui,sans-serif;text-anchor:middle}.kitchen-equipment .k-paper{fill:var(--bg,#102522)}
.kitchen-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--k-line);padding-top:1rem}.kitchen-controls[hidden]{display:none}.kitchen-controls p{flex:1;min-width:12rem;margin:0;line-height:1.5}
.kitchen-controls button{font:inherit;color:var(--k-ink);background:transparent;border:1px solid currentColor;padding:.7rem 1rem;min-height:44px;cursor:pointer}.kitchen-controls button:disabled{opacity:.45;cursor:default}.kitchen-controls button:focus-visible{outline:3px solid var(--k-accent);outline-offset:4px}
.kitchen-disclaimer{font-size:.88rem;line-height:1.65;max-width:900px}
@media(max-width:900px){.kitchen-route{grid-template-columns:1fr;gap:1.8rem}.kitchen-route>li{display:grid;grid-template-columns:minmax(110px,32%) 1fr;column-gap:1rem}.kitchen-route small{grid-column:1/-1}.kitchen-equipment{grid-column:1;grid-row:2/4;align-self:center}.kitchen-route h3,.kitchen-route p{grid-column:2}.kitchen-route>li:not(:last-child)::after{content:'↓';right:auto;left:15%;top:auto;bottom:-1.8rem}.kitchen-controls p{order:-1;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.kitchen-story,.kitchen-story *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
