
/* A fixed game desk: only collections and the detail panel scroll. */
.in-kitchen{overflow:hidden}.in-kitchen .sidebar{width:64px;padding:20px 8px;height:100dvh}.in-kitchen .brand{margin:0;justify-content:center}.in-kitchen .brand>span:last-child,.in-kitchen .side-label,.in-kitchen .nav-item>span,.in-kitchen .sidebar-bottom{display:none}.in-kitchen .sidebar nav{margin-top:35px;gap:12px}.in-kitchen .nav-item{justify-content:center;padding:13px}.in-kitchen .nav-item.active:before{left:-8px}.in-kitchen .main-shell{margin-left:64px;width:calc(100% - 64px);height:100dvh;min-height:0}.in-kitchen .topbar{height:46px;min-height:46px;padding:0 18px}.in-kitchen main{height:calc(100dvh - 46px);min-height:0;max-width:2000px;padding:12px 16px;flex:none}.in-kitchen footer{display:none}.in-kitchen #toast{left:calc(50% + 32px);bottom:20px}.in-kitchen .user-button,.in-kitchen .user-button>svg{width:29px;height:29px}.in-kitchen .coin-wallet{padding:4px 10px}
.k-screen{height:100%;display:grid;grid-template-rows:84px minmax(0,1fr) 105px;gap:10px;color:#365142}.k-screen *{min-width:0}.k-screen button,.k-screen input,.k-screen select{font:inherit}.k-screen button:disabled{opacity:.42;cursor:not-allowed}.k-screen select,.k-screen input[type=number]{width:100%;border:1px solid #d5dcc9;background:#fcfdf7;border-radius:6px;padding:7px 8px;color:#345c43;font-size:12px;height:33px}.k-screen .text-button{font-size:10px;color:#81663f;padding:0;background:transparent;white-space:nowrap}.k-screen .btn{min-height:35px;font-size:12px;padding:8px 12px;gap:6px}.k-screen .wide{width:100%;margin-top:9px;justify-content:center}.k-screen .eyebrow{font-size:8px;letter-spacing:1.4px;margin:0 0 4px}.k-screen .icon{width:16px;height:16px}.k-screen small{color:#7e8b74}.k-screen [data-scroll]{scrollbar-width:thin;scrollbar-color:#becbb0 transparent;overscroll-behavior:contain}
.mission-banner{display:grid;grid-template-columns:180px 1fr 165px;align-items:center;gap:10px;padding:9px 18px;border:1px solid #e5d9be;background:#f4eddd;border-radius:12px}.mission-clock>strong{font-size:23px;display:block;font-variant-numeric:tabular-nums;line-height:1.2;color:#44654c}.mission-clock>small{font-size:9px;display:block;margin:3px 0}.mission-clock>span{font-size:9px;color:#8a7e63}.mission-clock b{font-weight:500}.mission-center{display:flex;align-items:center;justify-content:center;gap:10px}.mission-center h1{font-size:clamp(22px,2.2vw,32px);line-height:1.2;letter-spacing:-1px}.mission-center small{font-size:9px}.mission-center .eyebrow{color:#a37a42}.mission-art{width:76px;flex-shrink:0}.mission-art .food-art{width:100%;display:block;animation:plate-float 4s ease-in-out infinite}.mission-center select{width:88px;font-size:11px;background:#fffcf2;margin-left:8px}.k-heading-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px}.k-heading-actions>.text-button{text-align:right}
.k-arena{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(345px,1fr);grid-template-rows:minmax(0,1fr) 178px;grid-template-areas:"room inspector" "counter inspector";gap:10px;min-height:0;position:relative}.k-stage{grid-area:room;min-height:0;display:flex;flex-direction:column}.room-topline{display:flex;justify-content:space-between;align-items:center;padding:0 3px 6px;flex:none;font-size:11px}.room-topline small{font-size:9px}.kitchen-room{flex:1;min-height:0;position:relative;border:1px solid #d2dcc4;border-radius:11px;overflow:hidden;isolation:isolate}.room-art{width:100%;height:100%;display:block}.room-target{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);background:transparent;border:2px solid transparent;border-radius:10px;display:flex;align-items:flex-end;justify-content:center;padding:0 0 4px;z-index:1}.room-target:hover,.room-target.selected{border-color:#d4a464;background:#ffeec22a}.room-target:focus-visible{outline-offset:-4px}.room-label{display:flex;gap:4px;align-items:center;justify-content:center;white-space:nowrap;padding:4px 7px;background:#fffef1f2;border:1px solid #d9d7bd;border-radius:5px;font-size:10px;font-weight:650;box-shadow:0 2px 5px #344b3018}.room-label .icon{width:12px;height:12px}.room-target.working .room-label{background:#e0eccf}.room-caption{display:none}.room-steam{animation:steam-rise 3s ease-in-out infinite}.k-jobs{display:flex;gap:5px;min-height:27px;align-items:center;overflow:auto;flex:none}.k-jobs>span{font-size:9px;color:#88977a;padding-left:3px}.k-jobs button{flex-shrink:0;display:flex;align-items:center;gap:5px;padding:4px 6px;background:#e9efdd;border-radius:5px;color:#547347;font-size:9px}.k-jobs b{font-variant-numeric:tabular-nums}.working-dot{width:5px;height:5px;background:#ce9650;border-radius:50%;display:inline-block}
.k-counter{grid-area:counter;border:1px solid #dfd3b8;border-radius:11px;padding:8px 10px;background:#f5eedf;display:grid;grid-template-rows:19px 28px minmax(0,1fr) 34px;gap:4px;min-height:0;overflow:hidden}.k-section-title{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:18px}.k-section-title h2{font-size:12px;display:flex;align-items:center;gap:8px;font-weight:700}.k-section-title h2 span,.k-section-title>small{font-size:9px;font-weight:400;color:#8a927b}.counter-toolbar{display:flex;gap:4px;overflow:auto;scrollbar-width:none;align-items:center}.counter-toolbar button{white-space:nowrap;padding:5px 7px;font-size:9px;border:1px solid #dcd8c3;background:#fbf8ec;border-radius:5px;color:#607254;flex:1}.counter-toolbar button.selected{background:#355e43;color:#fff8ea;border-color:#355e43}.k-counter-items{display:flex;overflow:auto;gap:6px;min-height:0;align-items:stretch;padding-bottom:1px}.counter-batch{display:flex;position:relative;border:1px solid #e0d6bd;border-radius:7px;background:#fffaf0;flex:0 0 155px;overflow:hidden;touch-action:pan-x}.counter-batch.selected{border-color:#789566;background:#edf1df}.counter-batch>button:first-child{display:flex;align-items:center;gap:5px;width:100%;text-align:left;padding:5px 20px 5px 7px;background:transparent}.batch-emoji{font-size:24px;max-width:42px;overflow:hidden;flex-shrink:0}.counter-batch strong{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.counter-batch small,.counter-batch em{display:block;font-size:8px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.counter-batch em{color:#a1895d}.counter-batch>.batch-toggle{position:absolute;right:3px;top:3px;border-radius:4px;background:#dfe8d1;color:#567447;font-size:12px;width:18px;height:18px;padding:0}.k-empty-note{font-size:10px;color:#998c70;align-self:center;padding:8px}.counter-equipment{display:flex;gap:5px;overflow:auto;min-height:0}.counter-equipment>button{display:flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #d8cfb6;background:#eee5d2;border-radius:5px;flex-shrink:0;white-space:nowrap;color:#665f48}.counter-equipment>button[aria-pressed=true]{border-color:#708c5b;background:#e0e9cc}.counter-equipment span{font-size:17px}.counter-equipment strong{font-size:9px}.counter-equipment small{font-size:8px}.counter-equipment .empty-tool{font-size:10px;background:transparent;border-style:dashed}.can-drop{box-shadow:inset 0 0 0 3px #80a662}.ingredient-drag-ghost{position:fixed;font-size:40px;z-index:999;pointer-events:none;filter:drop-shadow(0 5px 7px #26432e44)}
.k-inspector{grid-area:inspector;min-height:0;border:1px solid #d9e0cb;border-radius:12px;background:#fbfcf3;display:flex;flex-direction:column;overflow:hidden}.k-inspector>header{padding:12px 15px;border-bottom:1px solid #e1e6d5;display:flex;align-items:center;justify-content:space-between;background:#edf1e1;flex:none}.k-inspector h2{font-size:20px;line-height:1.2;letter-spacing:-.5px}.inspector-icon{width:33px;height:33px;display:grid;place-items:center;background:#dce6cd;border-radius:9px}.inspector-icon .icon{width:22px;height:22px}.inspector-body{padding:10px 14px;overflow:auto;min-height:0;flex:1}.focus-summary,.active-batch{display:flex;gap:9px;align-items:center;background:#edf1e1;border-radius:7px;padding:7px 9px;margin-bottom:7px}.focus-summary>span,.active-batch>span{font-size:29px;max-width:70px;overflow:hidden;flex-shrink:0}.focus-summary strong,.active-batch strong{display:block;font-size:12px;line-height:1.3}.focus-summary small,.active-batch small{display:block;font-size:9px;line-height:1.5;max-height:30px;overflow:auto}.batch-extras,.gear-actions{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:10px}.batch-extras>label{display:flex;align-items:center;gap:6px}.batch-extras select{height:27px;font-size:10px;width:100px;padding:3px}.gear-actions small{margin-right:auto}.selection-strip{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #e2e6d7;padding:1px 0 7px;margin-bottom:7px;font-size:10px}.selection-strip small{font-size:9px}.controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.k-field>label{font-size:10px;font-weight:600;display:flex;justify-content:space-between;gap:3px;margin-bottom:4px;color:#708165}.k-field>label .text-button{font-size:9px;font-weight:400}.method-description{font-size:10px;line-height:1.5;margin:7px 0;color:#8b987b}.lid-option{display:flex;align-items:center;gap:6px;font-size:11px;align-self:end;height:32px}.lid-option input{accent-color:#527749}.k-heat{display:flex;gap:5px}.k-heat button{flex:1;background:#f0f2e5;border:1px solid #dce2cc;color:#77866a;border-radius:6px;font-size:10px;padding:5px}.k-heat button small{display:block;font-size:8px}.k-heat button.selected{background:#f2e3c4;border-color:#c9a567;color:#8c6834}.k-running-note{font-size:9px;text-align:center;margin:6px 0;color:#939c83}.k-small-button{padding:6px 10px;background:#e0e9ce;border:1px solid #c5d3b2;color:#4a6c3e;border-radius:5px;font-size:10px}.k-hint{margin-top:10px;border-top:1px solid #e3e7d7;padding-top:7px}.k-hint button{width:100%;display:flex;align-items:center;gap:6px;color:#9c8251;background:transparent;font-size:10px;padding:0}.k-hint button span{margin-left:auto;font-size:9px}.k-hint p{font-size:11px;line-height:1.6;color:#8c7955}.wash-tools{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.k-live-clock{display:grid;grid-template-columns:auto 1fr;gap:1px 9px;margin:8px 0}.k-live-clock>strong{font-size:22px;grid-row:span 2;line-height:1.2;font-variant-numeric:tabular-nums}.k-live-clock>span{font-size:10px}.k-live-clock>small{font-size:9px}.k-progress{grid-column:1/-1;height:3px;background:#e6ebd9;border-radius:3px;overflow:hidden;margin-top:5px}.k-progress>i{display:block;height:100%;background:#a1b37f}.k-gesture{position:relative;display:grid;place-items:center;height:90px;border:1px dashed #ccd7b9;background:#f1eadb;border-radius:8px;touch-action:none;overflow:hidden;user-select:none}.gesture-food{font-size:34px}.k-gesture>div{position:absolute;bottom:4px;font-size:9px;color:#aa9571}.k-gesture #k-utensil{position:absolute;top:14px;left:54%;color:#546a44}.k-gesture #k-utensil .icon{width:37px;height:37px}.k-technique,.k-burn,.job-add{display:flex;align-items:center;justify-content:space-between;font-size:10px;gap:9px;margin:7px 0}.k-burn strong{color:#a38856;font-weight:500}.lid-control{margin:0 0 3px}.job-add{padding:6px 7px;background:#edf1df;border-radius:6px}.overdue{color:#ad6e38}
.storage-popup{grid-area:room;z-index:5;min-height:0;display:flex;flex-direction:column;padding:12px 15px;background:#fcfdf6f7;backdrop-filter:blur(12px);border:1px solid #bdcbb0;box-shadow:0 8px 30px #36523d22;border-radius:12px;margin:0;overflow:hidden}.storage-popup header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.storage-popup h2{font-size:20px;line-height:1.2}.close-storage{width:30px;height:30px;font-size:14px;background:#e8edde;border:1px solid #d7dfcb;border-radius:7px;color:#667a57}.storage-filter{display:flex;align-items:center;gap:10px;font-size:10px;margin-bottom:8px}.storage-filter select{width:auto;flex:1;max-width:260px;height:30px}.storage-filter small{margin-left:auto;white-space:nowrap;font-size:9px}.inventory-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:5px;padding-right:3px}.inventory-row{display:grid;grid-template-columns:27px minmax(65px,1fr) 52px 112px 33px;gap:6px;align-items:center;background:#edf2e3;border:1px solid #e0e7d3;border-radius:7px;padding:7px;flex:none;touch-action:pan-y}.inventory-emoji{font-size:24px;cursor:grab}.inventory-product strong{display:block;font-size:11px;line-height:1.35}.inventory-product small{display:block;font-size:8px;line-height:1.4;margin-top:2px}.inventory-row input,.inventory-row select{height:29px;font-size:10px;padding:4px}.inventory-row .k-small-button{font-size:10px;padding:6px 3px}.inventory-row.tool-row{grid-template-columns:29px 1fr 40px}.measure-note{font-size:8px;color:#939f81;line-height:1.5;padding-top:6px;flex:none}
.k-bottom-dock{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;min-height:0}.service-table,.activity-panel{min-height:0;display:flex;flex-direction:column;padding:8px 11px;border:1px solid #dfd6bd;border-radius:10px;background:#f8f1e1;overflow:hidden}.activity-panel{background:#f4f6e9;border-color:#dee4cf}.service-plates{display:flex;overflow:auto;gap:8px;min-height:0;flex:1;margin-top:5px;align-items:center}.service-plate{display:flex;align-items:center;gap:7px;padding:5px 7px;border:1px solid #e2d9c0;background:#fffaf0;border-radius:7px;min-width:200px;max-width:300px;flex-shrink:0}.service-plate strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.service-plate small{font-size:8px;display:block;white-space:nowrap}.plate-food{border:4px solid #e7e4d2;background:#fffff7;border-radius:50%;font-size:19px;padding:2px}.empty-service{font-size:10px;color:#a09478}.activity-panel ol{list-style:none;overflow:auto;min-height:0;flex:1;margin-top:5px;padding:0}.activity-panel li{display:flex;gap:9px;border-top:1px solid #e1e7d4;padding:5px 0;font-size:10px;line-height:1.5;color:#72805f}.activity-panel time{color:#ac9060;white-space:nowrap;flex-shrink:0;font-size:9px}.activity-panel li.empty-log{border:0;color:#9ba488;font-size:10px}
@keyframes plate-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-3px) rotate(3deg)}}@keyframes steam-rise{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:.8;transform:translateY(-8px)}}
@media(min-width:1550px) and (min-height:850px){.k-screen{grid-template-rows:98px minmax(0,1fr) 130px;gap:15px}.k-arena{gap:15px;grid-template-columns:1.5fr 1fr;grid-template-rows:minmax(0,1fr) 215px}.k-counter{grid-template-rows:24px 32px minmax(0,1fr) 40px;padding:12px}.k-screen .btn{min-height:40px}.inspector-body{padding:16px 20px}.controls-grid{gap:14px}.k-field>label{font-size:12px}.k-screen select,.k-screen input[type=number]{height:38px;font-size:13px}.counter-batch{flex-basis:180px}.counter-batch strong{font-size:12px}.counter-batch small,.counter-batch em{font-size:10px}.counter-toolbar button{font-size:11px}.counter-equipment strong{font-size:11px}.room-label{font-size:12px}.inventory-row{padding:10px;grid-template-columns:30px 1fr 65px 135px 40px}.inventory-product strong{font-size:13px}}
@media(max-width:1050px){.in-kitchen .sidebar{display:none}.in-kitchen .main-shell{margin:0;width:100%;padding:0}.in-kitchen main{padding:9px}.in-kitchen .topbar{padding:0 12px}.in-kitchen #toast{left:50%}.k-arena{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}.mission-banner{grid-template-columns:125px 1fr 145px;padding:8px 12px}.mission-center h1{font-size:24px}.mission-art{width:62px}.mission-center{gap:6px}.mission-center select{margin-left:0}.mission-clock>strong{font-size:20px}.mission-clock>span{font-size:8px}.k-heading-actions .btn{font-size:11px}.room-label{font-size:8px;padding:3px 4px}.room-label .icon{display:none}.inventory-row{grid-template-columns:22px minmax(50px,1fr) 43px 88px 30px;gap:4px;padding:5px}.inventory-product strong{font-size:10px}.inventory-emoji{font-size:20px}.inventory-row select{font-size:9px}.k-counter>.k-section-title>small{display:none}.counter-toolbar button{padding:5px;font-size:8px}.counter-batch{flex-basis:140px}}
@media(max-width:700px){.in-kitchen .topbar{height:38px;min-height:38px}.in-kitchen .top-actions{gap:10px}.in-kitchen .local-chip{display:none}.in-kitchen main{height:calc(100dvh - 38px);padding:6px}.in-kitchen .breadcrumb{font-size:10px}.in-kitchen .coin-wallet>span{display:none}.k-screen{grid-template-rows:84px minmax(0,1fr) 80px;gap:6px}.mission-banner{grid-template-columns:1fr 126px;grid-template-rows:46px 22px;padding:6px 9px;gap:1px 5px;border-radius:9px}.mission-center{grid-column:1;grid-row:1;justify-content:flex-start;gap:4px}.mission-art{width:45px}.mission-center h1{font-size:22px}.mission-center .eyebrow{font-size:6px;margin-bottom:1px}.mission-center small{display:none}.mission-center select{font-size:10px;padding:4px;height:26px;width:72px;margin-left:auto}.mission-clock{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:8px}.mission-clock>strong{font-size:15px}.mission-clock>small{font-size:8px;margin:0}.mission-clock>span{font-size:8px;margin-left:auto}.k-heading-actions{grid-column:2;grid-row:1;gap:4px}.k-heading-actions .btn{font-size:9px;padding:6px;min-height:28px}.k-heading-actions .icon{width:12px;height:12px}.k-heading-actions>.text-button{font-size:8px;text-align:center}.k-arena{grid-template-columns:minmax(0,1fr);grid-template-rows:132px 127px minmax(0,1fr);grid-template-areas:"room" "counter" "inspector";gap:6px}.room-topline{font-size:9px;padding-bottom:3px}.room-topline small{font-size:8px}.room-label{font-size:8px}.k-jobs{min-height:21px}.k-jobs>span,.k-jobs button{font-size:8px}.k-counter{padding:5px 7px;grid-template-rows:16px 24px minmax(0,1fr) 27px;gap:2px;border-radius:8px}.k-section-title h2{font-size:11px}.k-section-title h2 span,.k-section-title>small{font-size:8px}.counter-toolbar button{font-size:8px;padding:4px}.counter-batch{flex-basis:145px;border-radius:5px}.counter-batch>button:first-child{padding:3px 18px 3px 4px}.batch-emoji{font-size:21px}.counter-batch strong{font-size:9px}.counter-batch em{display:none}.counter-equipment strong{font-size:8px}.counter-equipment small{font-size:7px}.counter-equipment>button{padding:2px 5px;gap:3px}.counter-equipment span{font-size:15px}.k-empty-note{font-size:9px;padding:3px}.k-inspector{border-radius:8px}.k-inspector>header{padding:6px 9px}.k-inspector h2{font-size:15px}.k-inspector .eyebrow{display:none}.inspector-icon{width:22px;height:22px;border-radius:6px}.inspector-icon .icon{width:15px;height:15px}.inspector-body{padding:7px 9px}.k-screen select,.k-screen input[type=number]{height:29px;font-size:11px;padding:5px 6px}.k-field>label{font-size:9px;margin-bottom:3px}.controls-grid{gap:6px 9px}.focus-summary{padding:5px 7px;margin-bottom:4px}.focus-summary>span{font-size:23px}.focus-summary strong{font-size:11px}.focus-summary small{font-size:8px;max-height:23px}.batch-extras{margin-bottom:5px;font-size:9px;gap:7px}.batch-extras select{height:25px;width:94px;font-size:9px}.selection-strip{font-size:9px;padding-bottom:4px;margin-bottom:5px}.selection-strip small{font-size:8px}.k-screen .btn{font-size:11px;min-height:30px;padding:6px 9px}.k-screen .wide{margin-top:6px}.method-description,.k-running-note{font-size:9px;margin:5px 0}.k-hint{margin-top:6px;padding-top:5px}.k-hint button{font-size:9px}.k-gesture{height:68px}.storage-popup{grid-area:inspector;padding:8px 10px;border-radius:8px}.storage-popup header{margin-bottom:5px}.storage-popup header .eyebrow{display:none}.storage-popup h2{font-size:16px}.close-storage{width:26px;height:26px}.storage-filter{margin-bottom:5px}.storage-filter select{height:27px}.inventory-row{grid-template-columns:23px minmax(65px,1fr) 48px 105px 31px;padding:6px;gap:5px}.inventory-product strong{font-size:11px}.inventory-row input,.inventory-row select{font-size:10px;height:28px}.measure-note{font-size:7px;padding-top:4px}.k-bottom-dock{grid-template-columns:1fr 1.1fr;gap:6px}.service-table,.activity-panel{padding:6px 7px;border-radius:8px}.service-table .k-section-title>.text-button{display:none}.service-plates{margin-top:3px}.empty-service{font-size:8px}.service-plate{min-width:135px;max-width:180px;padding:3px;gap:3px}.service-plate strong{font-size:8px;max-width:85px}.service-plate small{font-size:7px}.service-plate .text-button{font-size:8px}.plate-food{font-size:14px;border-width:3px;padding:0}.activity-panel li{font-size:8px;padding:3px 0;gap:5px}.activity-panel time{font-size:7px}.activity-panel .k-section-title>small{display:none}.activity-panel li.empty-log{font-size:8px}.k-live-clock>strong{font-size:19px}.k-live-clock{margin:5px 0}.in-kitchen #toast{bottom:13px;font-size:10px}}
@media(max-width:700px) and (max-height:740px){.k-screen{grid-template-rows:78px minmax(0,1fr) 64px}.k-arena{grid-template-rows:105px 112px minmax(0,1fr)}.k-counter{grid-template-rows:14px 21px minmax(0,1fr) 25px}.room-topline{display:none}.k-jobs{min-height:19px}.mission-banner{padding:4px 7px}.mission-center h1{font-size:20px}}
@media(prefers-reduced-motion:reduce){.mission-art .food-art,.room-steam{animation:none}}


.career-panel{margin:0 0 25px;padding:20px 24px;background:#eaf0df;border:1px solid #d5e1c7;border-radius:13px}.career-title{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:14px}.career-title span{font-size:11px;color:#869877}.career-panel>p{font-size:12px;color:#75886a;margin-top:8px}.career-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}.career-levels>div{border-top:3px solid #d7e0cb;padding-top:9px;font-size:11px;color:#9aa78b}.career-levels>div.unlocked{border-color:#6f8e55;color:#496b3d}.career-levels strong,.career-levels small{display:block}.career-levels small{font-size:10px;margin-top:4px}.portion-setup{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e0e5d6;padding:18px 0;margin-top:15px;font-size:13px}.portion-setup select{background:#f7f9ef;border:1px solid #cfdabe;border-radius:7px;padding:10px;color:#456540;font:inherit}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.earned-xp{text-align:center;margin:14px 0;color:#66864d;font-size:13px}.dish-caption>small{font-size:10px;color:#8c987e;display:block;margin-bottom:8px}
@media(max-width:700px){.career-levels{grid-template-columns:1fr}.career-levels>div{display:flex;justify-content:space-between;border-top-width:1px}.career-levels small{margin:0}.career-title{align-items:flex-start;flex-direction:column;gap:6px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.inspector-footer{flex:none;border-top:1px solid #e1e6d5;padding:7px 14px 10px;background:#f5f7ec}.inspector-footer .wide{margin:0}.selection-strip>span{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-add>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.job-add button{flex-shrink:0}.job-motion{display:grid;grid-template-columns:1fr 1.1fr;grid-template-rows:75px 28px;gap:3px 12px;margin:6px 0}.job-motion .k-live-clock{grid-row:1/-1;display:flex;flex-direction:column;justify-content:center;margin:0}.job-motion .k-live-clock>strong{font-size:25px;margin-bottom:3px}.job-motion .k-progress{flex:none;width:100%;margin-top:10px}.job-motion .k-gesture{height:75px}.job-motion .k-technique{margin:0;grid-column:2;font-size:9px}.job-motion .k-small-button{padding:4px 8px}.k-inspector>header{padding:9px 14px}@media(max-width:700px){.k-inspector>header{padding:6px 9px}.inspector-footer{padding:5px 9px 6px}.job-motion{grid-template-rows:66px 25px}.job-motion .k-gesture{height:66px}}

/* Simple play: the room stays central, choices appear only when needed. */
.k-screen{grid-template-rows:78px minmax(0,1fr) 86px;gap:9px}.k-arena{grid-template-columns:minmax(0,1.55fr) minmax(350px,1fr);grid-template-rows:minmax(0,1fr) 164px}.room-label{font-size:11px;padding:6px 8px}.inspector-footer:empty{display:none}.k-welcome{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:8px 10px}.welcome-chef{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#e9eedc;color:#7c906a;margin-bottom:10px}.welcome-chef .icon{width:40px;height:40px}.k-welcome h3{font-size:24px;letter-spacing:-.7px;margin-bottom:6px}.k-welcome>p{font-size:12px;line-height:1.7;color:#839174}.welcome-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%;margin:20px 0}.welcome-actions>button{display:flex;align-items:center;justify-content:center;gap:7px;background:#355e43;color:#fff8e9;border-radius:8px;font-size:12px;padding:13px 8px}.welcome-actions>button+button{background:#ede7d4;color:#7c6f4b}.welcome-tip{width:100%;text-align:left;border-top:1px solid #e1e6d2;padding-top:14px}.welcome-tip>strong{font-size:12px}.welcome-tip>p{font-size:11px;line-height:1.9;color:#8b987d;margin-top:5px}.k-welcome>small{font-size:10px;margin-top:16px;color:#9aa389}.food-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.food-actions>button,.method-menu>button{display:flex;align-items:center;gap:7px;justify-content:center;min-height:52px;padding:9px 6px;border:1px solid #dbe3cb;border-radius:8px;background:#f0f4e6;color:#526f46;font-size:12px;transition:background .15s,transform .15s}.food-actions>button:hover,.method-menu>button:hover{background:#e2eccf;transform:translateY(-1px)}.food-actions>button .icon{width:22px;height:22px;flex-shrink:0}.food-actions>button:last-child{background:#355e43;color:#fff9e9;border-color:#355e43}.action-prompt{font-size:12px;margin:9px 0;color:#7c8a6f}.food-more{margin-top:13px;text-align:center}.k-screen .food-more .text-button{font-size:11px}.running-shortcuts{display:flex;flex-direction:column;gap:5px;margin-top:10px}.batch-extras{display:block;font-size:10px;margin-bottom:5px}.batch-extras>summary{cursor:pointer;color:#9c875b;list-style-position:inside;padding:3px 0}.batch-extras>div{display:flex;align-items:center;gap:8px;padding:5px 0}.batch-extras label{display:flex;gap:5px;align-items:center}.method-menu-intro{margin:3px 0 13px;color:#7e8d70;font-size:12px;line-height:1.6}.method-menu-intro strong{font-weight:500}.method-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.method-menu>button{justify-content:flex-start;min-height:45px;font-size:12px;padding:9px 11px}.method-menu>button .icon{width:20px;height:20px;flex-shrink:0}.menu-note{font-size:10px;line-height:1.7;margin-top:12px;color:#939d84}.all-method-groups{display:flex;flex-direction:column;gap:15px}.all-method-groups h3{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:7px}.all-method-groups section>div{display:flex;flex-wrap:wrap;gap:6px}.all-method-groups button{border:1px solid #d7dfc6;background:#f0f3e4;color:#657951;font-size:11px;padding:7px 9px;border-radius:6px}.all-method-groups button:hover{background:#e1ead0}.chosen-operation{display:flex;align-items:center;gap:10px;margin-bottom:14px}.chosen-operation>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#e6edda;color:#6d8756;flex-shrink:0}.chosen-operation>span .icon{width:24px;height:24px}.chosen-operation>div{flex:1}.chosen-operation strong{display:block;font-size:17px;color:#3d6045}.chosen-operation small{display:block;font-size:10px;max-height:32px;overflow:auto;line-height:1.5;margin-top:3px}.detail-choice{margin:11px 0}.detail-choice>label,.timer-choice>label{font-size:11px;font-weight:600;color:#7f8c70;display:block;margin-bottom:6px}.detail-choice>div{display:flex;gap:6px;flex-wrap:wrap}.detail-choice button{flex:1;white-space:nowrap;border:1px solid #d9e1ca;background:#f2f5e9;color:#748861;font-size:11px;padding:8px 9px;border-radius:6px;min-height:34px}.detail-choice button.selected,.time-presets button.selected{background:#e1ebce;border-color:#95b17b;color:#436435}.timer-choice{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:12px 0}.timer-choice>label{margin:0}.timer-choice>label small{font-size:9px;font-weight:400;margin-left:4px}.time-stepper{display:flex;align-items:center;gap:12px}.time-stepper>button{border:1px solid #cfdcc0;background:#e7efd9;color:#587946;width:30px;height:30px;border-radius:6px;font-size:19px;line-height:1}.time-stepper>strong{font-size:23px;min-width:45px;text-align:center;font-variant-numeric:tabular-nums}.time-stepper>strong small{font-size:10px;font-weight:400}.time-presets{grid-column:1/-1;display:flex;gap:5px}.time-presets button{flex:1;white-space:nowrap;padding:7px 2px;font-size:10px;border:1px solid #dce3ce;border-radius:6px;background:#f2f5e9;color:#788a68}.simple-gear{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;padding:10px;border:1px solid #e0e5d2;border-radius:7px;background:#eff3e4;margin:12px 0 6px}.simple-gear>span{font-size:11px;flex:1;color:#7c8a6b}.simple-gear>.text-button{width:100%;text-align:left;font-size:10px}.simple-gear .k-small-button{font-size:11px;padding:6px 10px}.simple-lid{margin-top:9px}.advanced-controls{background:#f4f6eb;border:1px solid #e2e7d4;border-radius:8px;padding:10px;margin:8px 0}.advanced-controls>.text-button{margin-top:10px}.advanced-controls>p{font-size:10px;line-height:1.6;color:#8a9878;margin-top:8px}.serve-preview{display:flex;align-items:center;gap:11px;padding:10px;background:#f3ecda;border-radius:9px;margin-bottom:15px}.serve-preview>span{font-size:37px}.serve-preview strong{font-size:12px;line-height:1.6;font-weight:500}.get-plate{margin:10px 0}
@media(min-width:1550px) and (min-height:850px){.k-screen{grid-template-rows:92px minmax(0,1fr) 110px;gap:13px}.k-arena{grid-template-columns:1.6fr 1fr;grid-template-rows:minmax(0,1fr) 195px}.food-actions>button{min-height:64px;font-size:14px}.method-menu>button{min-height:52px;font-size:13px}.k-welcome h3{font-size:29px}.k-welcome>p{font-size:14px}.welcome-actions>button{padding:16px}.detail-choice button{font-size:13px}.simple-gear>span{font-size:13px}.chosen-operation strong{font-size:20px}}
@media(max-width:1050px){.k-arena{grid-template-columns:minmax(0,1.1fr) minmax(325px,1fr)}.room-label{font-size:9px;padding:4px 6px}.food-actions{gap:6px}.food-actions>button{font-size:11px;min-height:47px}.food-actions>button .icon{width:18px;height:18px}.method-menu>button{font-size:11px;padding:8px}.welcome-actions>button{font-size:11px}}
@media(max-width:700px){.k-screen{grid-template-rows:84px minmax(0,1fr) 74px;gap:6px}.k-arena{grid-template-columns:minmax(0,1fr);grid-template-rows:144px 118px minmax(0,1fr);gap:6px}.k-counter{grid-template-rows:16px 24px minmax(0,1fr) 25px}.room-label{font-size:8px;padding:3px 4px}.k-welcome{padding:2px 5px;display:grid;grid-template-columns:48px 1fr;gap:7px 9px;text-align:left;align-content:center;min-height:100%}.welcome-chef{width:44px;height:44px;grid-row:1/3;margin:0}.welcome-chef .icon{width:27px;height:27px}.k-welcome h3{font-size:20px;margin:0}.k-welcome>p{font-size:10px;line-height:1.5}.welcome-actions{grid-column:1/-1;margin:8px 0 0;gap:8px}.welcome-actions>button{font-size:11px;padding:9px 5px}.welcome-tip{grid-column:1/-1;padding-top:9px;margin-top:3px}.welcome-tip>strong{font-size:10px}.welcome-tip>p{font-size:10px;line-height:1.6;margin-top:3px}.k-welcome>small{grid-column:1/-1;margin-top:5px;font-size:9px}.food-actions{gap:5px}.food-actions>button{min-height:39px;font-size:10px;padding:7px 4px;gap:4px}.food-actions>button .icon{width:17px;height:17px}.action-prompt{font-size:10px;margin:6px 0}.food-more{margin-top:8px}.k-screen .food-more .text-button{font-size:10px}.batch-extras{font-size:9px;margin:1px 0 3px}.batch-extras>summary{padding:1px 0}.method-menu-intro{margin:0 0 8px;font-size:10px}.method-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.method-menu>button{flex-direction:column;gap:4px;text-align:center;justify-content:center;min-height:50px;font-size:10px;padding:6px 3px;line-height:1.2}.method-menu>button .icon{width:17px;height:17px}.chosen-operation{gap:7px;margin-bottom:8px}.chosen-operation>span{width:31px;height:31px}.chosen-operation>span .icon{width:20px;height:20px}.chosen-operation strong{font-size:15px}.chosen-operation small{font-size:9px;margin-top:1px}.detail-choice{margin:8px 0}.detail-choice>label,.timer-choice>label{font-size:10px;margin-bottom:5px}.detail-choice button{min-height:28px;padding:5px 7px;font-size:10px}.detail-choice>div{gap:5px}.timer-choice{margin:9px 0;gap:5px}.time-stepper{gap:9px}.time-stepper>button{height:27px;width:27px;font-size:17px}.time-stepper>strong{font-size:20px}.time-presets button{font-size:9px;padding:5px 1px}.simple-gear{margin:8px 0 4px;padding:7px;gap:5px 8px}.simple-gear>span{font-size:10px}.simple-gear>.text-button{font-size:9px}.simple-gear .k-small-button{font-size:10px;padding:5px 8px}.simple-lid{margin-top:6px}.menu-note{font-size:9px;margin-top:8px}.serve-preview{padding:7px;gap:8px;margin-bottom:10px}.serve-preview>span{font-size:29px}.serve-preview strong{font-size:10px}.k-hint{margin-top:7px}.running-shortcuts{margin-top:7px}.all-method-groups{gap:12px}.all-method-groups h3{font-size:11px}.all-method-groups button{font-size:10px;padding:6px 8px}}
@media(max-width:700px) and (max-height:740px){.k-screen{grid-template-rows:78px minmax(0,1fr) 60px}.k-arena{grid-template-rows:110px 105px minmax(0,1fr)}.k-counter{grid-template-rows:14px 21px minmax(0,1fr) 23px}.food-actions>button{min-height:34px}.welcome-tip{display:none}}

