#kitchenPrintModal .kitchen-tabs { display:flex; overflow-x:auto; flex-shrink:0; -webkit-overflow-scrolling:touch; }
#kitchenPrintModal .kitchen-tabs > button { flex:1 0 auto; white-space:nowrap; }
#kitchenTab_workload.active { display:flex; flex-direction:column; min-height:0; overflow:hidden; background:#f7fafb; color:#19303d; }
#kitchenTab_workload * { box-sizing:border-box; }
.workload-toolbar { display:flex; align-items:center; gap:10px; padding:14px 16px 10px; flex-wrap:wrap; }
.workload-toolbar > div { flex:1; min-width:220px; }
.workload-toolbar strong { display:block; font-size:19px; }
.workload-toolbar span { display:block; margin-top:4px; font-size:13px; color:#59717d; }
.workload-toolbar button, .workload-controls button { min-height:42px; padding:9px 14px; border:1px solid #bfced5; background:#fff; color:#244553; border-radius:8px; font-size:14px; font-weight:650; cursor:pointer; }
.workload-toolbar button:disabled { opacity:.5; cursor:wait; }
.workload-printer-picker { flex-shrink:0; margin:0 16px 12px; padding:12px; border:1px solid #b9cfd9; border-radius:10px; background:#fff; max-height:38vh; max-height:38dvh; overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
.workload-printer-picker[hidden] { display:none; }
.workload-picker-head { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.workload-printer-picker p { margin:5px 0 10px; font-size:12px; color:#556d79; }
.workload-printer-picker button { min-height:38px; border:1px solid #b9cfd9; background:#edf5f7; color:#244553; border-radius:7px; padding:7px 11px; cursor:pointer; font-size:13px; }
.workload-picker-actions { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:10px; }
.workload-printer-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:6px; }
.workload-printer-options label { display:flex; align-items:center; gap:10px; padding:9px; min-height:44px; border:1px solid #d9e4e9; border-radius:7px; cursor:pointer; font-size:14px; }
.workload-printer-options input { width:22px; height:22px; margin:0; accent-color:#155e75; flex-shrink:0; }
.workload-empty td { font-size:15px !important; font-weight:500 !important; line-height:1.5; }
.workload-controls { display:flex; align-items:center; flex-wrap:wrap; gap:9px; padding:0 16px 10px; font-size:13px; }
.workload-controls > div { display:flex; gap:5px; }
.workload-controls button[aria-pressed="true"] { background:#155e75; border-color:#155e75; color:white; }
#workloadUpdated { margin-left:auto; color:#596f7b; font-size:12px; }
.workload-notice { margin:0 16px 10px; padding:10px 12px; background:#fff4d8; border:1px solid #e8d39a; color:#79540d; border-radius:8px; font-size:13px; line-height:1.4; }
.workload-notice[hidden] { display:none; }
.workload-summary { margin:0 16px 12px; padding:12px 16px; border:1px solid #c8dce2; border-radius:10px; background:#edf5f7; }
.workload-summary strong { display:block; font-size:26px; font-variant-numeric:tabular-nums; }
.workload-summary strong span { font-size:16px; font-weight:550; }
.workload-summary small { display:block; margin-top:4px; color:#496573; font-size:12px; }
.workload-scroll { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding:0 16px 14px; }
.workload-table { width:100%; border-collapse:separate; border-spacing:0; table-layout:fixed; font-size:15px; }
.workload-table thead th { position:sticky; top:0; z-index:1; background:#e4edf1; padding:10px 6px; border-bottom:1px solid #bfced5; text-align:center; font-size:13px; }
.workload-table thead th:first-child { width:52%; text-align:left; padding-left:12px; border-radius:8px 0 0 0; }
.workload-table thead th:last-child { border-radius:0 8px 0 0; }
.workload-table tbody th { text-align:left; padding:0; background:#fff; border-bottom:1px solid #dde7eb; }
.workload-table tbody td { text-align:center; padding:12px 6px; border-bottom:1px solid #dde7eb; font-size:25px; font-weight:700; font-variant-numeric:tabular-nums; background:#fff; }
.workload-table tbody td.workload-selected { background:#eaf4f7; color:#12556b; }
.workload-table button { display:block; width:100%; border:0; background:transparent; color:inherit; padding:11px 12px; text-align:left; cursor:pointer; }
.workload-printer-title { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:16px; font-weight:700; overflow-wrap:anywhere; }
.workload-printer-title > span { font-size:20px; }
.workload-table button small { display:block; font-size:11px; margin-top:3px; color:#607582; font-weight:400; }
.workload-bar { display:block; overflow:hidden; height:6px; border-radius:4px; background:#eaf0f2; margin:8px 0 4px; }
.workload-bar i { display:block; height:100%; background:#3d8b9b; border-radius:4px; transition:width .25s; }
.workload-busiest .workload-bar i { background:#b97523; }
.workload-busiest th { border-left:3px solid #b97523; }
.workload-share { display:block; font-size:11px; color:#516d7b; font-weight:500; }
.workload-detail td { padding:12px !important; background:#f0f5f7 !important; text-align:left !important; font-size:13px !important; font-weight:400 !important; }
.workload-detail td > div { display:flex; gap:7px; flex-wrap:wrap; margin-top:8px; }
.workload-detail td > div > span { padding:6px 9px; border:1px solid #cfdee5; border-radius:7px; background:#fff; }
.workload-detail b { margin-left:8px; color:#155e75; }
.workload-help { color:#566e7b; font-size:12px; line-height:1.45; margin:12px 0 0; }
@media(max-width:600px) {
 .workload-toolbar,.workload-controls { padding-left:10px; padding-right:10px; }
 .workload-toolbar > div { flex-basis:100%; }
 .workload-toolbar button { flex:1; }
 .workload-summary,.workload-notice { margin-left:10px; margin-right:10px; }
 .workload-scroll { padding-left:8px; padding-right:8px; }
 .workload-table thead th:first-child { width:49%; }
 .workload-table tbody td { font-size:21px; }
 .workload-printer-title { font-size:13px; }
 .workload-table button { padding:10px 7px; }
 #workloadUpdated { flex-basis:100%; margin-left:0; }
}
@media(prefers-reduced-motion:reduce) { .workload-bar i { transition:none; } }
