/* Quiet, compact controls. Production targets keep a full physical touch area. */
.category-bar{gap:8px;padding:2px 0 8px;margin-bottom:6px;overflow:visible;flex-wrap:wrap;position:relative;backdrop-filter:none}
.category-bar .scope-button{border-radius:14px;box-shadow:0 1px 2px #16273b04}
.category-bar .categories{padding:3px;border-radius:14px}
.category-bar .categories button{border-radius:11px;font-weight:600}
.category-bar .production-top-actions{gap:7px;margin-left:0}
.category-bar .production-top-actions button{height:46px;min-height:46px;border-radius:13px;padding-inline:11px}
.flow-calendar{display:flex;align-items:center;padding:3px;border:1px solid #e2e7ed;border-radius:14px;background:#e9edf2;flex-shrink:0}
.flow-calendar button{min-height:44px;padding:7px 12px;border-radius:11px;background:transparent;color:#6a7481;font-size:calc(12px * var(--text-scale,1));font-weight:600;white-space:nowrap}
.flow-calendar button[aria-pressed=true]{background:#fff;color:#0071e3;box-shadow:0 2px 8px #203c5b12}
.flow-dates{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 0 9px;flex-shrink:0}
.flow-dates>span{font-size:calc(12px * var(--text-scale,1));font-weight:600;color:#677486;padding-left:3px}
.flow-dates nav{display:flex;gap:5px;flex-wrap:wrap}
.flow-dates button{min-height:44px;padding:8px 11px;border:1px solid transparent;border-radius:11px;font-size:calc(12px * var(--text-scale,1));background:#fff;color:#587089}
.flow-dates button[aria-pressed=true]{color:#006adc;background:#e9f3ff;border-color:#c9e2fc}
.board{position:relative}

.flow-retired .card{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f0f2f5;border:1px dashed #d9dfe7;box-shadow:none;color:#788695;transform:none;pointer-events:none}
.flow-retired-code{position:absolute;top:14px;left:16px;font-size:calc(12px * var(--text-scale,1));font-weight:650;color:#768799}
.flow-retired-mark{height:32px;width:32px;display:grid;place-items:center;background:#e5eaf0;color:#7e90a3;border-radius:50%;font-size:calc(17px * var(--text-scale,1));margin-bottom:9px}
.flow-retired strong{font-size:calc(16px * var(--text-scale,1));font-weight:550}.flow-retired p{font-size:calc(12px * var(--text-scale,1));margin-top:6px}.flow-retired small{font-size:calc(10px * var(--text-scale,1));color:#99a4b0;margin-top:14px}
.card .finish,.card .select-card{position:relative;isolation:isolate;background:transparent!important;border-color:transparent!important;box-shadow:none!important;min-height:var(--display-touch-min,44px);height:var(--display-touch-min,44px);margin-top:2px;margin-bottom:2px;padding-block:0;color:#0872d7}
.card .finish:before,.card .select-card:before{content:"";position:absolute;inset:5px 0;border-radius:10px;z-index:-1;background:#eaf4ff;border:1px solid #dbeaff}
.card .finish:disabled{color:#8b9bad}.card .finish:disabled:before{background:#edf0f4;border-color:#e4e8ed}
.card .finish:active:before{background:#d9eaff}.card .finish:focus-visible{outline:3px solid #78b6f5;outline-offset:2px}
.rail{align-content:start;grid-template-rows:minmax(150px,auto) minmax(150px,auto);gap:14px;overflow:auto}
.rail .panel{min-height:150px;max-height:calc(50dvh - 55px);padding:17px 18px;border-radius:20px}
.rail .panel:has(.empty){height:150px}
.rail .panel .empty{min-height:0;padding:18px 2px;font-size:calc(12px * var(--text-scale,1));border:0}
.rail .panel-kicker{font-size:calc(8px * var(--text-scale,1));letter-spacing:2px}.rail .panel h2{font-size:calc(18px * var(--text-scale,1))}.rail .panel-caption{margin-top:6px;margin-bottom:8px}
.rail .panel-actions .count{display:inline-flex;min-width:24px;justify-content:center}.rail .panel-actions>button{min-height:44px}
@media(max-width:1200px){.category-bar .production-top-actions{margin-left:auto}.category-bar .scope-button{max-width:160px}.category-bar .categories button{padding-inline:9px}.category-bar .scope-icon{display:none}}
@media(max-width:950px){.layout,.immersive .layout{grid-template-columns:minmax(0,1fr) 192px;gap:12px}.category-bar .categories{flex:1 0 auto;justify-content:space-between}.category-bar .production-top-actions{flex:1;justify-content:flex-end}.category-bar .categories button{flex:1}.rail .panel{padding:12px}.rail .panel h2{font-size:calc(15px * var(--text-scale,1))}.rail .panel-kicker{display:none}.rail .panel-actions{gap:2px}.rail .panel-actions>button{font-size:calc(11px * var(--text-scale,1));padding-inline:3px}}
@media(max-width:620px){.layout,.immersive .layout{display:flex;flex-direction:column;gap:10px}.board{flex:1;min-height:0}.rail{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:118px;gap:8px;flex:0 0 118px;overflow:hidden}.rail .panel,.rail .panel:has(.empty){height:118px;min-height:118px;max-height:118px;padding:9px 11px;border-radius:15px}.rail .panel h2{font-size:calc(14px * var(--text-scale,1))}.rail .panel-caption{display:none}.rail .panel .empty{padding:9px 0;font-size:calc(10px * var(--text-scale,1))}.rail .panel .urgent-list,.rail .panel .batches{overflow:auto;min-height:0}.category-bar{gap:6px}.category-bar .scope-button{max-width:140px;min-height:44px}.category-bar .categories{order:3;flex:1 0 100%;width:100%}.category-bar .production-top-actions{order:4;flex:1 0 100%;justify-content:flex-start}.category-bar .production-top-actions button{flex:1}.flow-calendar{margin-left:auto}.flow-dates{gap:4px}.flow-dates>span{width:100%;font-size:calc(11px * var(--text-scale,1))}.flow-dates button{padding-inline:8px}.board-controls input{width:120px}}

.card .finish.making{color:#fff}.card .finish.making:before{background:#087bf0;border-color:#087bf0}.card .finish.making:active:before{background:#006edb}.card .finish.making:disabled{color:#8b9bad}.card .finish.making:disabled:before{background:#edf0f4;border-color:#e4e8ed}

/* Deliberate navigation rows; date controls and actions share the secondary row. */
.board{container-type:inline-size}
.kitchen-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-bottom:10px;flex-shrink:0;min-width:0}
.kitchen-navigation .category-bar,.kitchen-navigation .flow-secondary{display:contents}
.kitchen-navigation .scope-button{grid-column:1;grid-row:1;max-width:160px;min-height:var(--display-touch-min,44px);border-radius:13px;padding:6px 10px}
.kitchen-navigation .categories{grid-column:2;grid-row:1;display:flex;flex-wrap:nowrap;min-width:0;max-width:none;width:auto;padding:3px;gap:2px;margin:0;overflow-x:auto;scrollbar-width:none;border-radius:14px}
.kitchen-navigation .categories button{flex:1 0 auto;min-height:var(--display-touch-min,44px);padding:7px 9px;font-size:calc(12px * var(--text-scale,1));white-space:nowrap}
.kitchen-navigation .flow-calendar{grid-column:3;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(78px,1fr));margin:0;gap:3px}
.kitchen-navigation .flow-calendar button{min-width:78px;min-height:var(--display-touch-min,44px);padding:8px 15px;font-size:calc(13px * var(--text-scale,1));border-radius:10px}
.kitchen-navigation .production-top-actions{flex:0 0 auto;grid-column:4;grid-row:1;display:flex;flex-wrap:nowrap;gap:7px;margin:0;width:auto;justify-content:flex-end}
.kitchen-navigation .production-top-actions button{height:auto;min-height:var(--display-touch-min,44px);padding:7px 10px;font-size:calc(12px * var(--text-scale,1));border-radius:12px;white-space:nowrap;flex:0 0 auto}
.kitchen-navigation .production-top-actions button>span[aria-hidden]{font-size:calc(17px * var(--text-scale,1))}
.kitchen-navigation .flow-dates{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:nowrap;align-items:center;gap:9px;padding:0;min-width:0}
.kitchen-navigation .flow-dates[hidden]{display:none}
.kitchen-navigation #flow-current-date{width:auto;font-size:calc(11px * var(--text-scale,1));font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:3px;flex-shrink:0}
.kitchen-navigation .flow-dates nav{display:flex;flex-wrap:nowrap;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:thin;padding-block:2px}
.kitchen-navigation .flow-dates button{min-height:var(--display-touch-min,44px);padding:7px 9px;font-size:calc(12px * var(--text-scale,1));white-space:nowrap;flex-shrink:0;border-radius:11px}
@container(max-width:1100px){.kitchen-navigation{grid-template-columns:auto minmax(0,1fr) auto}.kitchen-navigation .flow-secondary{display:flex;grid-column:1/-1;grid-row:2;align-items:center;justify-content:space-between;gap:10px;min-width:0}.kitchen-navigation .flow-dates{flex:1}.kitchen-navigation .production-top-actions{flex-shrink:0}.kitchen-navigation .scope-button small{display:none}.kitchen-navigation .scope-icon{display:none}}
@container(max-width:760px){.kitchen-navigation .flow-dates{gap:5px}.kitchen-navigation #flow-current-date{font-size:calc(10px * var(--text-scale,1))}.kitchen-navigation .production-top-actions button{padding-inline:8px}.kitchen-navigation .categories button{padding-inline:8px}.kitchen-navigation .flow-calendar{grid-template-columns:repeat(2,minmax(72px,1fr))}.kitchen-navigation .flow-calendar button{min-width:72px;padding-inline:10px}}
@container(max-width:520px){.kitchen-navigation{grid-template-columns:minmax(0,1fr) auto}.kitchen-navigation .flow-calendar{grid-column:2}.kitchen-navigation .categories{grid-column:1/-1;grid-row:2}.kitchen-navigation .flow-secondary{grid-row:3;flex-wrap:wrap;gap:6px}.kitchen-navigation .flow-dates{flex-basis:100%}.kitchen-navigation .production-top-actions{margin-left:auto}.kitchen-navigation .scope-button{max-width:170px}}
@media(orientation:portrait) and (min-width:621px) and (max-width:1100px){.layout,.immersive .layout{grid-template-columns:minmax(0,1fr)}.rail{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:130px;height:130px;max-height:130px;gap:10px}.rail .panel,.rail .panel:has(.empty){height:130px;min-height:0;max-height:130px;padding:11px 14px}.rail .panel-caption{margin:3px 0 4px}.rail .panel .empty{padding:8px 3px}.layout{grid-template-rows:minmax(0,1fr) auto}}
@media(orientation:landscape){.kitchen-navigation .flow-calendar{grid-template-columns:repeat(2,minmax(90px,1fr))}.kitchen-navigation .flow-calendar button{min-width:90px;padding-inline:18px}}
/* A notification must never cover navigation or a card action. */
.zoom-hud{top:auto;bottom:22px;max-width:calc(100% - 160px)}
/* Reserve the footer before the note preview: long titles cannot push times under actions. */
.card .card-content{display:flex;flex-direction:column;overflow:hidden;row-gap:0;padding-top:6px}
.card .card-title{line-height:1.2;max-height:2.4em;flex-shrink:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.card .kds-delivery-mode{font-size:calc(10px * var(--text-scale,1));line-height:14px;padding:2px 6px;margin-bottom:4px;flex-shrink:0}
.card .flavor{line-height:14px;min-height:14px;max-height:14px;margin:3px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-display-size] .card .notes.note-preview,.card .notes.note-preview{flex:0 1 auto;min-height:54px;max-height:90px;padding:4px 6px;margin:4px 0;gap:3px}
html[data-display-size] .card .notes.note-preview:has(.requirements):has(.blessing),html[data-card-density=compact] #cards .notes.note-preview:has(.requirements):has(.blessing),.card .notes.note-preview:has(.requirements):has(.blessing){min-height:66px}
.card .card-links{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:40px;margin-top:auto;flex-shrink:0}
.card .card-links .production-time{display:grid;grid-template-columns:auto auto;gap:1px 4px;flex-shrink:0;line-height:1.15}
.card .production-time .production-date{grid-column:1/-1;margin:0;font-size:calc(10px * var(--text-scale,1))}
.card .production-time b{font-size:calc(16px * var(--text-scale,1))}.card .production-time>span:last-child{font-size:calc(10px * var(--text-scale,1))}
.card .card-links button,.custom-card .card-links .custom-detail{min-height:32px;min-width:0;flex:0 1 auto;max-width:100%;font-size:calc(11px * var(--text-scale,1));line-height:1.3;padding:3px 2px;margin:0;white-space:normal;text-align:right;background:transparent;border:0}
.custom-card .card-links button[data-family]{font-size:calc(10px * var(--text-scale,1));flex-shrink:0}
.card .card-links .stock-tag:empty{display:none}
.card .finish,.card .select-card{margin-top:1px;margin-bottom:3px}
/* Page-owned calendar avoids native WebView date dialogs and keeps drafts local. */
#dialog[data-kind=dates]{width:min(calc(100vw - 24px),max(500px,calc(var(--display-touch-min,44px)*8.3)));max-width:max(500px,calc(var(--display-touch-min,44px)*8.3))}
#dialog[data-kind=dates] .dialog-body{padding:16px 20px}
#dialog[data-kind=dates] .dialog-foot{padding-top:10px;padding-bottom:10px}
.calendar-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}
.calendar-range button{display:grid;gap:5px;text-align:left;padding:10px 12px;background:#f4f6f9;border:1px solid #e1e6ed;border-radius:13px;color:#657486;min-width:0}
.calendar-range button[aria-pressed=true]{border-color:#95bff0;background:#edf5ff;color:#006bce;box-shadow:0 0 0 2px #007aff08}
.calendar-range small{font-size:calc(11px * var(--text-scale,1))}.calendar-range b{font-size:calc(15px * var(--text-scale,1));font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.calendar-range>span{color:#9aa7b7}
.calendar-month{display:flex;justify-content:space-between;align-items:center;margin:14px 0 6px;gap:8px}.calendar-month strong{font-size:calc(14px * var(--text-scale,1));font-weight:600}.calendar-month button{min-width:44px;min-height:44px;background:#f3f6fa;color:#3474b3;font-size:calc(25px * var(--text-scale,1));padding:0}
.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{margin:5px 0 6px;text-align:center;color:#95a0ae;font-size:calc(11px * var(--text-scale,1))}.calendar-days button{min-height:var(--display-touch-min,44px);padding:0;background:transparent;font-size:calc(14px * var(--text-scale,1));border-radius:10px;font-variant-numeric:tabular-nums;color:#243246}.calendar-days button.range-inside{background:#edf5ff;color:#1568b6}.calendar-days button.range-edge{background:#0071e3;color:#fff;font-weight:650}.calendar-days button[aria-current=date]:not(.range-edge){box-shadow:inset 0 0 0 1px #99bbdf}.calendar-days button:focus-visible,.calendar-range button:focus-visible{outline:3px solid #72adf2;outline-offset:1px}#date-form #date-error{min-height:0;margin:8px 0}#date-form #date-error:empty{display:none}#date-form .form-submit{margin-top:16px}

@media(orientation:portrait) and (max-width:1100px){.immersive .float{bottom:150px}}

/* Internal supply cards reserve room for their quantity and kitchen identity. */
.card .supply-card-label{padding:2px 6px;font-size:calc(10px * var(--text-scale,1));line-height:14px;margin-bottom:3px;min-height:18px;max-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}
.card .supply-card-quantity{font-size:calc(11px * var(--text-scale,1));line-height:18px;min-height:18px;margin:2px 0 0;flex-shrink:0}.card .supply-card-quantity b{font-size:calc(14px * var(--text-scale,1));line-height:18px}
.card:has(.supply-card-label) .flavor{margin:2px 0 0}

/* The top bar spans the whole screen; display scaling never changes the page regions. */
#workspace>.kitchen-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-rows:auto;align-items:center;gap:6px 8px;margin:0 0 10px;min-width:0;flex-shrink:0}
#workspace>.kitchen-navigation .category-bar,#workspace>.kitchen-navigation .flow-secondary{display:contents}
#workspace>.kitchen-navigation .scope-button{grid-area:1/1;min-width:104px;max-width:150px;min-height:var(--display-touch-min,44px);padding:5px 9px;margin:0}
#workspace>.kitchen-navigation .scope-icon,#workspace>.kitchen-navigation .scope-button small{display:none}
#workspace>.kitchen-navigation .categories{grid-area:1/2;display:flex;flex-wrap:nowrap;flex:0 1 auto;min-width:0;width:auto;margin:0;padding:3px;gap:2px;overflow:auto;scrollbar-width:none}
#workspace>.kitchen-navigation .categories button{display:flex;align-items:center;justify-content:center;flex:1 0 auto;gap:4px;min-width:0;min-height:var(--display-touch-min,44px);padding:6px 9px;font-size:calc(12px * var(--text-scale,1));white-space:nowrap}
#workspace>.kitchen-navigation .categories button span{font-size:calc(10px * var(--text-scale,1));min-width:18px;padding:2px 4px;margin:0}
#workspace>.kitchen-navigation .flow-calendar{grid-area:1/3;display:flex;flex:0 0 auto;gap:2px;padding:3px;margin:0}
#workspace>.kitchen-navigation .flow-calendar button{min-height:var(--display-touch-min,44px);min-width:76px;padding:6px 14px;font-size:calc(12px * var(--text-scale,1))}
#workspace>.kitchen-navigation .production-top-actions{grid-area:1/4;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:6px;width:auto;margin:0;justify-content:flex-end}
#workspace>.kitchen-navigation .production-top-actions button{min-height:var(--display-touch-min,44px);height:auto;min-width:0;flex:0 0 auto;gap:4px;padding:6px 10px;font-size:calc(12px * var(--text-scale,1));white-space:nowrap}
#workspace>.kitchen-navigation #completed-label{font-size:calc(12px * var(--text-scale,1))}
#workspace>.kitchen-navigation .completed-entry>b{min-width:18px;padding:2px 4px;font-size:calc(10px * var(--text-scale,1))}
#workspace>.kitchen-navigation .flow-dates{grid-area:2/1/3/-1;display:flex;flex:0 1 auto;align-items:center;flex-wrap:nowrap;gap:8px;width:auto;min-width:0;padding:0}
#workspace>.kitchen-navigation .flow-dates[hidden]{display:none}
#workspace>.kitchen-navigation #flow-current-date{display:block;width:auto;flex:0 0 auto;font-size:calc(11px * var(--text-scale,1));white-space:nowrap}
#workspace>.kitchen-navigation .flow-dates nav{min-width:0;flex:0 1 auto;flex-wrap:nowrap;overflow:auto}
#workspace>.kitchen-navigation .flow-dates button{min-height:var(--display-touch-min,44px);white-space:nowrap}
#workspace.supervisor-mode>.kitchen-navigation,#workspace.supply-open>.kitchen-navigation{display:none!important}
#workspace>.layout,#workspace.immersive>.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22%);grid-template-rows:minmax(0,1fr);align-items:stretch;flex:1;min-height:0;height:auto;gap:12px}
#workspace>.layout>.board{min-height:0;min-width:0;container-type:normal}
#workspace>.layout>.rail{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;gap:12px;min-width:0;min-height:0;height:100%;max-height:none;overflow:hidden;flex:none}
#workspace>.layout>.rail>.panel,#workspace>.layout>.rail>.panel:has(.empty){height:auto;min-height:0;max-height:none;min-width:0;overflow:hidden;padding:15px 16px;border-radius:19px}
#workspace>.layout>.rail .panel>header{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex-shrink:0}
#workspace>.layout>.rail .panel>header>div:first-child{min-width:0}
#workspace>.layout>.rail .panel h2{white-space:nowrap;font-size:calc(16px * var(--text-scale,1))}
#workspace>.layout>.rail .panel-actions{display:flex;flex:0 0 auto;gap:6px;align-items:center;margin-left:auto}
#workspace>.layout>.rail .panel-actions>button{white-space:nowrap}
#workspace>.layout>.rail .panel-caption{flex-shrink:0;font-size:calc(10px * var(--text-scale,1));line-height:1.5;margin:7px 0 10px}
#workspace>.layout>.rail .urgent-list,#workspace>.layout>.rail .batches{min-height:0;min-width:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
#workspace>.layout>.rail .empty{min-height:0;padding:20px 4px;border:0;font-size:calc(11px * var(--text-scale,1));line-height:1.6}
#workspace>.layout>.rail .batch{gap:8px;padding:11px 10px;min-width:0}
#workspace>.layout>.rail .batch b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.5;font-size:calc(12px * var(--text-scale,1))}
#workspace>.layout>.rail .batch strong{font-size:calc(24px * var(--text-scale,1));flex-shrink:0}
#workspace>.layout>.rail>.panel:last-child .batches{padding-bottom:calc(var(--display-touch-min,44px) + 24px)}
#workspace.immersive .float{bottom:24px}
@media(orientation:portrait){
 #workspace>.kitchen-navigation{grid-template-columns:minmax(0,1fr) auto auto;column-gap:5px}
 #workspace>.kitchen-navigation .scope-button{display:none}
 #workspace>.kitchen-navigation .categories{grid-area:1/1;padding:3px;gap:1px}
 #workspace>.kitchen-navigation .categories button{padding-inline:6px;gap:3px}
 #workspace>.kitchen-navigation .flow-calendar{grid-area:1/2}
 #workspace>.kitchen-navigation .flow-calendar button{min-width:62px;padding-inline:9px}
 #workspace>.kitchen-navigation .production-top-actions{grid-area:1/3;gap:5px}
 #workspace>.kitchen-navigation .production-top-actions button{padding-inline:8px}
 #workspace>.kitchen-navigation .production-top-actions button>span[aria-hidden]{display:none}
 #workspace>.layout,#workspace.immersive>.layout{grid-template-columns:minmax(0,1fr) minmax(0,25%);gap:10px}
 #workspace>.layout>.rail{gap:10px}
 #workspace>.layout>.rail>.panel,#workspace>.layout>.rail>.panel:has(.empty){padding:12px 10px;border-radius:16px}
 #workspace>.layout>.rail .panel-kicker{display:none}
 #workspace>.layout>.rail .panel h2{font-size:calc(14px * var(--text-scale,1));line-height:1.4}
 #workspace>.layout>.rail .panel-actions{gap:3px}
 #workspace>.layout>.rail .panel-actions .count{display:flex;min-width:20px;width:auto;height:22px;font-size:calc(10px * var(--text-scale,1))}
 #workspace>.layout>.rail .panel-actions>button{font-size:calc(11px * var(--text-scale,1));padding-inline:0}
 #workspace>.layout>.rail .batch{padding:10px 8px;gap:5px}
 #workspace>.layout>.rail .batch strong{font-size:calc(21px * var(--text-scale,1))}
 #workspace>.layout>.rail .batch small{font-size:calc(10px * var(--text-scale,1));line-height:1.45;overflow-wrap:anywhere}
}
/* On narrow phones, keep one navigation row and scroll its categories. */
@media(max-width:520px){
 #workspace>.kitchen-navigation{overflow-x:auto;overflow-y:hidden;grid-template-columns:minmax(250px,1fr) auto auto;scrollbar-width:thin}
 #workspace>.kitchen-navigation .flow-dates{max-width:calc(100vw - 32px)}
}

/* Balanced navigation: each group has a bounded share, independent of its counts. */
#workspace>.kitchen-navigation{--nav-height:calc(var(--display-touch-min,44px) + 8px);grid-template-columns:minmax(104px,1.1fr) minmax(0,4.4fr) minmax(0,1.8fr) minmax(0,3.4fr);column-gap:8px;align-items:center}
#workspace>.kitchen-navigation .scope-button{width:100%;max-width:none;height:var(--nav-height);min-height:var(--nav-height);padding:6px 10px;border-radius:14px}
#workspace>.kitchen-navigation .categories,#workspace>.kitchen-navigation .flow-calendar{display:grid;height:var(--nav-height);min-height:var(--nav-height);padding:3px;gap:2px;border:1px solid #e1e6ed;border-radius:14px;background:#e9edf2;overflow:visible}
#workspace>.kitchen-navigation .categories{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none}
#workspace>.kitchen-navigation .flow-calendar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
#workspace>.kitchen-navigation .categories button,#workspace>.kitchen-navigation .flow-calendar button{width:100%;min-width:0;height:100%;min-height:var(--display-touch-min,44px);padding:5px 4px;border-radius:10px;line-height:1.25}
#workspace>.kitchen-navigation .categories button{gap:3px;font-size:calc(12px * var(--text-scale,1));flex:none;justify-content:center}
#workspace>.kitchen-navigation .categories button span,#workspace>.kitchen-navigation .completed-entry>b{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;min-width:30px;padding:2px;font-size:calc(10px * var(--text-scale,1));line-height:16px;font-variant-numeric:tabular-nums;border-radius:7px}
#workspace>.kitchen-navigation .production-top-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}
#workspace>.kitchen-navigation .production-top-actions button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;width:100%;height:var(--nav-height);min-height:var(--nav-height);padding:6px 5px;border-radius:14px;font-weight:550;line-height:1.25}
#workspace>.kitchen-navigation .completed-entry>span[aria-hidden]{display:none}
#workspace>.kitchen-navigation .stock-entry>span[aria-hidden]{font-size:calc(16px * var(--text-scale,1));line-height:1}
#workspace>.kitchen-navigation .flow-dates{gap:8px;align-items:center;margin-top:2px}
#workspace>.kitchen-navigation #flow-current-date{flex:0 0 86px;width:86px;text-align:center;padding:0;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:calc(11px * var(--text-scale,1))}
#workspace>.kitchen-navigation .flow-dates nav{display:grid;grid-template-columns:repeat(6,max(var(--display-touch-min,44px),clamp(76px,8vw,106px)));flex:0 1 auto;gap:6px;width:max-content;max-width:100%;padding:2px;overflow:auto;scrollbar-width:thin}
#workspace>.kitchen-navigation .flow-dates button{width:100%;min-width:var(--display-touch-min,44px);height:var(--display-touch-min,44px);min-height:var(--display-touch-min,44px);padding:5px 8px;border-radius:11px;font-weight:550;line-height:1.25}
#workspace>.kitchen-navigation button{transition:background-color .14s ease,color .14s ease,box-shadow .14s ease;touch-action:manipulation}
#workspace>.kitchen-navigation button:active:not(:disabled){transform:none;box-shadow:inset 0 0 0 1px #0071e31a;background-color:#e0edfb}
#workspace>.kitchen-navigation .stock-entry:active:not(:disabled){background-color:#0064ca;box-shadow:inset 0 0 0 1px #004da626}
#workspace>.kitchen-navigation button:focus-visible{outline:2px solid #4099ef;outline-offset:-3px}
@media(hover:hover) and (pointer:fine){#workspace>.kitchen-navigation button:not([aria-pressed=true]):not(.stock-entry):hover{background-color:#f1f6fc}#workspace>.kitchen-navigation .stock-entry:hover{background-color:#006bd6}}
@media(orientation:portrait){
 #workspace>.kitchen-navigation{grid-template-columns:minmax(0,4.4fr) minmax(0,1.8fr) minmax(0,3.4fr);column-gap:6px}
 #workspace>.kitchen-navigation .scope-button{display:none}
 #workspace>.kitchen-navigation .production-top-actions{gap:6px}
 #workspace>.kitchen-navigation .stock-entry>span[aria-hidden]{display:none}
}
@media(max-width:520px){
 #workspace>.kitchen-navigation{grid-template-columns:320px 142px 264px;overflow-x:auto;overflow-y:hidden}
 #workspace>.kitchen-navigation .flow-dates{max-width:calc(100vw - 32px)}
 #workspace>.kitchen-navigation #flow-current-date{flex-basis:78px;width:78px}
}
@media(prefers-reduced-motion:reduce){#workspace>.kitchen-navigation button{transition:none}}

/* A tablet at 125% still keeps its primary navigation on one row. */
@media(min-width:600px) and (max-width:680px){
 html[data-display-size] #workspace>.kitchen-navigation{grid-template-columns:minmax(0,4.4fr) minmax(0,1.8fr) minmax(0,3.4fr);grid-template-rows:auto;column-gap:6px;overflow:visible}
 html[data-display-size] #workspace>.kitchen-navigation .categories{grid-area:1/1;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}
 html[data-display-size] #workspace>.kitchen-navigation .flow-calendar{grid-area:1/2;grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-display-size] #workspace>.kitchen-navigation .production-top-actions{grid-area:1/3;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 html[data-display-size] #workspace>.kitchen-navigation :is(.categories,.flow-calendar){height:var(--nav-height);min-height:var(--nav-height)}
 html[data-display-size] #workspace>.kitchen-navigation :is(.categories,.flow-calendar,.production-top-actions) button{height:100%;min-height:var(--display-touch-min,44px);white-space:nowrap;line-height:1.25;font-size:calc(10px * var(--text-scale,1));padding:5px 2px;gap:2px}
 html[data-display-size] #workspace>.kitchen-navigation .production-top-actions button{height:var(--nav-height);min-height:var(--nav-height)}
 html[data-display-size] #workspace>.kitchen-navigation #completed-label{font-size:calc(10px * var(--text-scale,1))}
 html[data-display-size] #workspace>.kitchen-navigation :is(.categories button span,.completed-entry>b){flex-basis:20px;width:20px;min-width:20px;font-size:calc(9px * var(--text-scale,1))}
 html[data-display-size] #workspace>.kitchen-navigation .flow-dates{grid-area:2/1/3/-1}
}
/* The category switch expands one continuous, touchable navigation row. */
#workspace>.kitchen-navigation{grid-template-columns:132px minmax(max-content,1fr) 158px 318px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-padding-inline:12px;overscroll-behavior-x:contain}
#workspace>.kitchen-navigation .categories{display:grid;grid-template-columns:repeat(var(--category-count,4),minmax(98px,1fr));width:100%;min-width:max-content}
#workspace>.kitchen-navigation .categories button{white-space:nowrap;padding:6px 8px;font-size:calc(12px * var(--text-scale,1))}
#workspace>.kitchen-navigation .flow-dates{grid-column:1/-1;overflow:hidden}
#workspace>.kitchen-navigation .flow-dates nav{overflow-x:auto}
.settings-list .cake-category-setting{align-items:center;gap:20px}
.cake-category-setting>span{min-width:0;flex:1}
.cake-category-setting em{display:block;margin-top:8px;color:#0071e3;font-size:13px;font-style:normal;letter-spacing:.02em}
.setting-switch{display:block;flex:0 0 50px;width:50px;height:30px;border-radius:18px;background:#dce1e7;padding:3px;transition:background .18s ease}
.setting-switch:before{content:'';display:block;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0002;transition:transform .18s ease}
[aria-checked=true]>.setting-switch{background:#30b86b}
[aria-checked=true]>.setting-switch:before{transform:translateX(20px)}
@media(orientation:portrait){#workspace>.kitchen-navigation{grid-template-columns:minmax(max-content,1fr) 158px 318px}#workspace>.kitchen-navigation .scope-button{display:none}}
@media(min-width:600px) and (max-width:680px){html[data-display-size] #workspace>.kitchen-navigation{grid-template-columns:minmax(max-content,1fr) 158px 318px;overflow-x:auto;overflow-y:hidden}html[data-display-size] #workspace>.kitchen-navigation .categories{grid-template-columns:repeat(var(--category-count,4),minmax(98px,1fr))}html[data-display-size] #workspace>.kitchen-navigation :is(.categories,.flow-calendar,.production-top-actions) button{font-size:calc(12px * var(--text-scale,1));padding:6px 8px}}
@media(max-width:520px){#workspace>.kitchen-navigation{grid-template-columns:max-content 158px 318px}#workspace>.kitchen-navigation .flow-dates{max-width:calc(100vw - 32px)}}
@media(prefers-reduced-motion:reduce){.setting-switch,.setting-switch:before{transition:none}}

/* Keep the existing category switch within the tablet's first navigation row. */
@media(min-width:600px){
 #workspace>.kitchen-navigation{grid-template-columns:minmax(104px,1.1fr) minmax(0,4.8fr) minmax(0,1.6fr) minmax(0,3.2fr);column-gap:8px;overflow:visible}
 #workspace>.kitchen-navigation .categories{grid-template-columns:repeat(var(--category-count,4),minmax(0,1fr));width:100%;min-width:0}
 #workspace>.kitchen-navigation .categories button{padding:5px 4px;gap:3px;font-size:calc(12px * var(--text-scale,1))}
 #workspace>.kitchen-navigation .categories button span,#workspace>.kitchen-navigation .completed-entry>b{flex-basis:24px;width:24px;min-width:24px}
 #workspace>.kitchen-navigation[data-cake-split=true] .categories button{flex-direction:column;gap:1px;padding:2px 3px;font-size:calc(11px * var(--text-scale,1))}
 #workspace>.kitchen-navigation[data-cake-split=true] .categories button span{flex-basis:auto;line-height:14px}
}
@media(orientation:portrait) and (min-width:600px){
 #workspace>.kitchen-navigation{grid-template-columns:minmax(0,4.8fr) minmax(0,1.6fr) minmax(0,3.2fr);column-gap:6px}
}
@media(min-width:600px) and (max-width:1100px){
 #workspace>.kitchen-navigation :is(.categories,.flow-calendar,.production-top-actions) button{font-size:calc(11px * var(--text-scale,1));padding-inline:3px;gap:2px}
 #workspace>.kitchen-navigation #completed-label{font-size:calc(11px * var(--text-scale,1))}
 #workspace>.kitchen-navigation[data-cake-split=true] .categories button{flex-direction:column;gap:2px;font-size:calc(10px * var(--text-scale,1))}
 #workspace>.kitchen-navigation .categories button span,#workspace>.kitchen-navigation .completed-entry>b{flex-basis:auto;width:22px;min-width:22px;font-size:calc(9px * var(--text-scale,1))}
}
@media(min-width:600px) and (max-width:680px){
 html[data-display-size] #workspace>.kitchen-navigation{grid-template-columns:minmax(0,4.8fr) minmax(0,1.6fr) minmax(0,3.2fr);overflow:visible}
 html[data-display-size] #workspace>.kitchen-navigation .categories{grid-template-columns:repeat(var(--category-count,4),minmax(0,1fr));min-width:0}
 html[data-display-size] #workspace>.kitchen-navigation :is(.categories,.flow-calendar,.production-top-actions) button{font-size:calc(10px * var(--text-scale,1));padding:5px 2px;gap:2px}
 html[data-display-size] #workspace>.kitchen-navigation[data-cake-split=true] .categories button{font-size:calc(9px * var(--text-scale,1))}
 html[data-display-size] #workspace>.kitchen-navigation :is(.categories button span,.completed-entry>b){width:20px;min-width:20px;flex-basis:auto;font-size:calc(9px * var(--text-scale,1))}
}
