/* Kitchen display: consistent brand, clear operational status. */
body{background:var(--bg);color:var(--text)}
.kds-header{min-height:88px;padding:15px 28px;background:var(--surface);border-bottom:1px solid var(--border);gap:20px}.kds-header h1{font-size:13px;font-weight:450;color:#6b7166;margin-top:3px}.kitchen-nav{display:flex;gap:8px;align-items:center}.kitchen-nav .kds-btn{flex:none!important;padding:9px 17px!important;min-height:40px;font-size:13px!important;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font-weight:600}.kitchen-nav .kds-btn:hover{background:#eef1e5}.refresh-note{font-size:12px;color:#6f7f68;margin-right:16px;display:flex;align-items:center;gap:8px}.refresh-note i{width:7px;height:7px;border-radius:50%;background:#6b9563}
.kitchen-main{max-width:1800px;padding:27px 28px 35px;margin:auto}.kitchen-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.kitchen-heading h2{font-size:31px;letter-spacing:-1px;line-height:1.2}.kitchen-heading p{font-size:13px;color:var(--text2);margin-top:7px}.board-key{font-size:13px;color:#8a8b7b;font-style:italic}.kitchen-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:26px}.summary-tile{position:relative;display:grid;grid-template-columns:1fr auto;padding:18px 21px;border:1px solid #e2e3d7;border-radius:16px;background:var(--surface);gap:5px 14px;align-items:center}.summary-tile>div{font-size:13px;font-weight:650;display:flex;gap:9px;align-items:center}.summary-tile strong{grid-row:span 2;font-size:34px;font-weight:700;line-height:1;letter-spacing:-1px}.summary-tile>span{font-size:11px;color:#8a8e7f;padding-left:17px}.status-dot{height:8px;width:8px;border-radius:50%;background:currentColor;display:inline-block;flex-shrink:0}.pending .status-dot{color:#b98629}.preparing .status-dot{color:#59818b}.ready .status-dot{color:#528148}.summary-tile.pending strong{color:#a67b29}.summary-tile.preparing strong{color:#527781}.summary-tile.ready strong{color:#3f7039}
.kds-grid{padding:0;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:20px;align-items:start}.kds-card{background:var(--surface);border:1px solid #dfE3d5;border-top:4px solid;border-radius:18px;box-shadow:0 3px 10px #2b3e1c05;overflow:hidden;display:flex;flex-direction:column;min-width:0}.kds-card.pending{border-color:#e4ddc8;border-top-color:#c79a43}.kds-card.preparing{border-color:#d7e1df;border-top-color:#7b9ca1}.kds-card.ready{border-color:#d6e2cc;border-top-color:#6e965f}.kds-card-head{padding:18px 20px 11px;gap:10px;align-items:flex-start}.kds-card.pending .kds-card-head,.kds-card.preparing .kds-card-head,.kds-card.ready .kds-card-head{background:transparent}.kds-card-head>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.kds-order-num{font-size:25px;line-height:1.2;font-weight:750;letter-spacing:-.6px;width:100%;overflow-wrap:anywhere;margin-bottom:2px}.kds-type{font-size:10px;padding:3px 7px;line-height:1.5;border-radius:6px;background:#f0f1e7;color:#707a65;overflow-wrap:anywhere}.kds-time{font-size:11px;color:#777e6b;white-space:nowrap;border:1px solid #e2e5d6;border-radius:20px;padding:5px 9px;margin-top:2px;background:#f8f8f2}.kds-time.waiting-long{background:#fff0dd;color:#9a6017;border-color:#ead8b6;font-weight:700}.kds-status{display:flex;align-items:center;gap:7px;margin:0 20px 12px;font-size:11px;font-weight:700}.pending .kds-status{color:#996a20}.preparing .kds-status{color:#4f7882}.ready .kds-status{color:#4d7542}.kds-status .status-dot{width:6px;height:6px}
.kds-card-body{padding:0 20px 10px;flex:1}.kds-item{padding:12px 0;font-size:16px;font-weight:550;border-bottom:1px solid #ecece1;line-height:1.5;overflow-wrap:anywhere}.kds-item .qty{display:inline-block;min-width:26px;color:var(--text);font-size:16px;font-weight:750;margin-right:7px}.item-note{color:#858777;font-size:13px;font-weight:400}.item-modifiers{font-size:12px;font-weight:400;line-height:1.6;color:#777f6b;padding-left:33px;margin-top:4px}.order-note{font-size:12px;font-weight:500;line-height:1.6;background:#f6efdf;border:1px solid #ece2ca;border-radius:9px;padding:9px 11px;color:#926f2f;margin-top:10px}.kds-actions{padding:12px 20px 18px;gap:8px}.kds-btn{border-radius:11px;min-height:47px;font-family:inherit;font-size:13px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:background .15s,transform .15s}.kds-btn:hover{filter:brightness(.96)}.kds-btn-prepare{background:#edc46c;color:#293b21}.kds-btn-ready{background:#174b31;color:#fff}.kds-btn-done{background:#e8efdf;color:#3b6233}.kds-btn-cancel{flex:0 0 auto;border:1px solid #eadbd5;background:#fffaf5;color:#ac5c4e;font-size:12px;padding:12px}.kds-btn:focus-visible{outline:3px solid #b98c32;outline-offset:3px}
.kds-empty{grid-column:1/-1;border:1px dashed #cfd7bf;border-radius:20px;background:#f3f5eb;padding:60px 20px;margin-top:5px;color:var(--text)}.empty-check{display:grid;place-items:center;margin:0 auto 15px;width:52px;height:52px;border-radius:50%;background:#e2ebd7;color:#4d7541;font-size:25px}.kds-empty h3{font-size:23px;letter-spacing:-.5px;margin-bottom:7px}.kds-empty p{font-size:13px;color:var(--text2)}
#pinScreen,#expiredScreen{background:radial-gradient(ellipse at 50% 5%,#e7eddd 0,transparent 55%),var(--bg)!important}#pinScreen h1,#expiredScreen h2{color:var(--text)!important}#pinScreen p,#expiredScreen p{color:var(--text2)!important}#expiredScreen a{color:var(--accent)!important}
@media(min-width:1500px){.kds-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.kds-item{font-size:18px}.kds-item .qty{font-size:18px}.kds-btn{font-size:15px;min-height:53px}}
@media(max-width:800px){.kds-header{padding:14px 18px}.kitchen-main{padding:24px 18px}.refresh-note{display:none}.board-key{display:none}.kitchen-summary{gap:10px;margin-bottom:22px}.summary-tile{padding:14px;gap:5px 8px}.summary-tile strong{font-size:28px}.summary-tile>div{font-size:12px}.summary-tile>span{font-size:10px;padding-left:0}.kds-grid{grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:16px}}
@media(max-width:480px){.kds-header{padding:13px 12px;gap:10px;min-height:78px}.kds-header .brand-mark{width:37px;height:38px}.kds-header .brand-name{font-size:18px}.kds-header h1{font-size:11px}.kitchen-nav .kds-btn{padding:8px 11px!important;font-size:11px!important;min-height:35px}.kitchen-nav{gap:6px}.kitchen-main{padding:21px 12px 28px}.kitchen-heading h2{font-size:27px}.kitchen-heading{margin-bottom:18px}.kitchen-summary{gap:7px}.summary-tile{grid-template-columns:1fr;gap:8px;padding:12px 10px;border-radius:12px}.summary-tile strong{grid-row:auto;font-size:29px}.summary-tile>div{font-size:10px;gap:5px}.summary-tile>span{font-size:9px}.summary-tile .status-dot{width:6px;height:6px}.kds-grid{grid-template-columns:minmax(0,1fr)}.kds-item{font-size:17px}.kds-btn{min-height:50px;font-size:14px}.kds-card-head{padding-top:19px}}
