:root{color-scheme:dark}
body{background:#14181f;margin:0}
#rqo-kitchen-app{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;min-height:100vh;color:#eef1f5;padding:0 0 30px}
.rqo-kitchen-loading{padding:60px;text-align:center;font-size:20px;color:#9aa5b1}

.kd-header{display:flex;align-items:center;justify-content:space-between;padding:18px 26px;background:#1b212b;border-bottom:1px solid #2a3241;position:sticky;top:0;z-index:5}
.kd-header h1{margin:0;font-size:22px;font-weight:700}
.kd-clock{font-size:20px;font-variant-numeric:tabular-nums;color:#9aa5b1}

.kd-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 22px}
.kd-col{background:#1b212b;border-radius:14px;padding:16px;min-height:200px}
.kd-col h2{margin:0 0 14px;font-size:16px;display:flex;align-items:center;gap:10px;letter-spacing:.02em;text-transform:uppercase;color:#c7cfda}
.kd-count{background:#2a3241;color:#eef1f5;border-radius:20px;padding:2px 10px;font-size:13px;font-weight:700}
.kd-col-accepted h2{color:#7fb2ff}
.kd-col-preparing h2{color:#ffcf7f}
.kd-col-ready h2{color:#7fe0a3}
.kd-cards{display:flex;flex-direction:column;gap:14px}
.kd-empty{color:#5c6675;font-style:italic;padding:20px 0;text-align:center}

.kd-card{background:#232a36;border:2px solid #2e3646;border-radius:12px;padding:16px}
.kd-card.kd-urgent{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.25)}
.kd-card-head{display:flex;justify-content:space-between;align-items:baseline;font-size:19px;margin-bottom:2px}
.kd-time{font-size:13px;color:#9aa5b1}
.kd-urgent .kd-time{color:#ff8a7a;font-weight:700}
.kd-order-no{font-size:12px;color:#7c8798;margin-bottom:10px;letter-spacing:.02em}
.kd-items{list-style:none;margin:0 0 10px;padding:0;font-size:16px}
.kd-items li{padding:5px 0;border-bottom:1px dashed #313a4a}
.kd-items li:last-child{border-bottom:none}
.kd-items small{display:block;color:#ffcf7f;font-size:13px;margin-top:2px}
.kd-notes{background:#3a2f1c;color:#ffd98a;border-radius:8px;padding:8px 10px;font-size:13px;margin-bottom:10px}
.kd-card-actions{display:flex;gap:10px;flex-wrap:wrap}
.kd-card-actions button{flex:1;min-width:120px;min-height:48px;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer}
.kd-advance{background:#2f6fed;color:#fff}
.kd-advance:active{background:#2557bd}
.kd-advance:disabled{background:#3a4256;color:#8a93a3}
.kd-print{background:#2a3241;color:#eef1f5}
.kd-print:active{background:#3a4256}

.kd-error{padding:80px 30px;text-align:center;color:#ff8a7a}
.kd-error h1{font-size:26px}
.kd-error p{color:#9aa5b1;font-size:16px}

@media(max-width:1100px){.kd-columns{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.kd-columns{grid-template-columns:1fr;padding:14px}.kd-header{padding:14px 16px}.kd-header h1{font-size:18px}}
