/* Food scenarios inherit Komete's original layout, brand and monitor. */
.food-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.food-tools button{font-size:11px;padding:10px 12px}.food-metric{display:flex;gap:10px;margin:14px 0}.food-metric>div{flex:1;background:#f6f6f8;border-radius:10px;padding:12px}.food-metric b{display:block;font-size:27px;letter-spacing:-1px}.food-metric small{font-size:10px;color:#73747c}.food-alert{clear:both;border-left:3px solid #ea3355;background:#fff0f3;border-radius:0 9px 9px 0;padding:12px 14px;margin:12px 0;font-size:12px}.food-alert b{display:block;color:#b51c3a;margin-bottom:4px}.food-alert.ok{background:#eef7f0;border-color:#287c42}.food-alert.ok b{color:#287c42}.food-alert.warn{background:#fff7e9;border-color:#cb8a2b}.food-alert.warn b{color:#9b650e}.food-table{width:100%;border-collapse:collapse;font-size:11px;margin:12px 0}.food-table th{font-size:9px;color:#777;text-align:left;padding:8px 5px;border-bottom:1px solid #eee}.food-table td{padding:10px 5px;border-bottom:1px solid #eee}.food-table tr.selected{background:#fff0f3}.food-table button{background:none;color:#c62649;padding:2px;font-size:11px;text-decoration:underline}.mini-progress{height:4px;border-radius:3px;background:#e9e9ef;margin-top:5px;overflow:hidden}.mini-progress i{height:100%;display:block;background:#ea3355}.clock-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f6f6f8;border-radius:8px;gap:8px;font-size:10px;margin-top:12px}.clock-bar button{font-size:10px;padding:7px 9px}.physical-scene{display:flex;flex:1;flex-direction:column;justify-content:center;padding:20px;background:linear-gradient(145deg,#f3f1ed,#e9edef)}.physical-scene svg{width:100%;display:block}.physical-scene .food-tools{justify-content:center}.food-zone{cursor:pointer}.food-zone:focus{outline:none}.food-zone:focus>rect,.food-zone:hover>rect{stroke:#ea3355;stroke-width:2}.food-cart{cursor:grab;touch-action:none;outline:none}.food-cart:focus{filter:drop-shadow(0 0 4px #ea3355)}.food-note{text-align:center;font-size:11px;color:#7a7c83;margin:12px 0 0}.trace{padding:0;list-style:none;margin:14px 0}.trace li{position:relative;border-left:2px solid #e8dce0;padding:0 0 14px 16px;font-size:11px}.trace li:before{content:'';position:absolute;left:-5px;top:3px;width:8px;height:8px;border-radius:50%;background:#ea3355}.trace time{display:block;color:#83838a;font-size:9px}.trace li.alert{background:#fff0f3;border-color:#ea3355;padding:10px 12px 10px 16px;margin-bottom:12px;border-radius:0 8px 8px 0}.trace li.alert:before{top:14px}.qr-card{display:flex;gap:16px;align-items:center;margin:14px 0;padding:12px;border:1px solid #eee;border-radius:10px}.qr-card img{width:104px;height:104px}.qr-card p{font-size:11px}.passport{max-width:820px;margin:30px auto;padding:25px}.passport h1{font-size:32px}.passport-link{color:#bd2140;font-size:12px;display:inline-block;margin-top:10px}.small-label{font-size:10px;color:#888}.food-answer{border:1px solid #f0d7df;background:linear-gradient(135deg,#fff5f8,#f7f7fd);border-radius:10px;padding:13px;margin-top:14px;font-size:12px}.food-answer strong{display:block;color:#b51c3a;font-size:10px;margin-bottom:7px}.food-answer p{line-height:1.6}.temperature{stroke-dasharray:500;stroke-dashoffset:500;animation:draw-temp 1.4s ease forwards}@keyframes draw-temp{to{stroke-dashoffset:0}}.full-qr{max-width:190px;margin:0 auto}.status-tag{font-size:9px;border-radius:5px;background:#edf6ef;color:#287c42;padding:4px 6px;display:inline-block}.status-tag.hold{background:#fff0f3;color:#b51c3a}.stage-help{margin-top:12px;font-size:11px;color:#7d6b70}.case-label{font-size:10px;letter-spacing:1px;fill:#657180}.food-mini-map{border:1px solid #e5e6ed;background:#fafafa;border-radius:9px;margin-top:12px}.food-mini-map svg{display:block;width:100%}.food-tools a{font-size:12px}.steps{flex-wrap:wrap}.step{min-width:110px}#content[data-scene="0"] .scene .monitor .food-table{width:100%}.scene .physical-panel{height:auto}.food-cart.dragging{cursor:grabbing;filter:drop-shadow(0 9px 4px #0003)}.food-stage-message{background:#fff;padding:13px 15px;border-radius:10px;font-size:12px;line-height:1.6;margin-top:12px}.food-stage-message b{color:#c62649}.monitor .software{scroll-behavior:smooth}.scene .monitor-display{height:clamp(530px,39vw,650px)}@media(max-width:650px){.food-table{font-size:10px}.food-table th{font-size:8px}.food-table td{padding:9px 3px}.food-metric b{font-size:23px}.food-metric>div{padding:9px}.physical-scene{padding:12px}.steps{gap:6px}.step{flex:1 1 30%;font-size:10px}.qr-card{gap:10px}.passport{margin:12px;padding:18px}.clock-bar{flex-wrap:wrap}.scene .monitor-display{height:auto}.food-tools button{font-size:10px}}
.food-mini-map svg{max-height:170px}.food-alert{scroll-margin:20px}.physical-scene .primary:not(:disabled){animation:next-button-breathe 1.9s ease-in-out infinite}.physical-scene .food-tools{min-height:40px}@media(prefers-reduced-motion:reduce){.physical-scene .primary{animation:none!important}}
.physical-scene svg{user-select:none;-webkit-user-select:none}.food-mini-map svg{max-height:120px}.food-cart:hover{filter:drop-shadow(0 0 4px #ea335577)}
/* Manual movement: quiet controls, clear destinations, accessible alternatives. */
.move-help{flex-basis:100%;text-align:center;font-size:12px;color:#687078;margin:0 0 5px}.move-controls{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.move-status{flex-basis:100%;min-height:18px;text-align:center;font-size:11px;color:#a32340;margin:4px 0}.cart-selected{filter:drop-shadow(0 0 5px #ea335599)}.move-target{cursor:pointer}.move-target:hover{fill:#ea33550c}.ai-questions{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.ai-questions button{font-size:12px;text-align:left}#ai-form label{display:block;font-size:12px;margin-bottom:8px}.ai-input-row{display:flex;gap:8px}.ai-input-row input{flex:1;min-width:0;padding:12px;border:1px solid #dedee3;border-radius:8px;background:white;font:inherit;font-size:12px}.ai-input-row button{font-size:12px}.reveal-call .food-answer{text-align:left}.reveal-call .food-answer p{font-size:13px;margin:0}.reveal-call .tiny{font-size:11px;line-height:1.6}.food-cart:focus-visible,.move-controls button:focus-visible,.ai-questions button:focus-visible{outline:3px solid #ea3355;outline-offset:4px}.physical-scene .primary:not(:disabled){animation:none}@media(max-width:650px){.move-controls button{min-height:44px}.ai-input-row{flex-direction:column}.ai-questions button{min-height:44px}}
