:root{color-scheme:light;font:18px system-ui,sans-serif;color:#142923;background:#edf2ee}*{box-sizing:border-box}body{margin:0}header{background:#173e33;color:white;display:flex;justify-content:space-between;align-items:center;padding:22px 4vw}header p{margin:0}h1{margin:6px 0}main{padding:24px 4vw}nav,.key{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin-bottom:20px}label{display:grid;gap:6px;font-size:.9rem}input,select,textarea,button{font:inherit;padding:12px;border:1px solid #729a87;border-radius:8px}button{background:#176246;color:white;min-height:48px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}form{max-width:480px;display:grid;gap:18px}[hidden]{display:none!important}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:18px}.ticket{background:white;border:2px solid #bed3c6;border-top:6px solid #267859;border-radius:12px;padding:18px;touch-action:manipulation}.ticket h2{font-size:1.1rem;margin:10px 0}.ticket .meta{font-size:.85rem;color:#345c4c}.quantity{font-weight:800;background:#e4eee9;padding:3px 8px;border-radius:4px}.item{border-top:1px solid #d4e1d9;padding:14px 0}.item p{margin:6px 0}.selection{color:#234d87;padding-left:18px}.instructions{background:#fff0d6;color:#653b00;padding:10px;border-left:4px solid #c58112;font-weight:650}.ticket button{width:100%}.key span{font-size:.85rem;padding:8px;background:white;border-radius:4px}#status{font-weight:600}.empty{padding:35px;background:white;border-radius:10px}dialog{border:0;border-radius:12px;max-width:92vw}dialog::backdrop{background:#102a2488}textarea{min-height:100px}

/* Provider KDS: high contrast, readable status, no colour-only warnings. */
body{background:#10171e;color:#f4f7fb}header{background:#1b252f;color:#fff}nav,.ticket,#login,.empty,.key span,dialog{background:#1b252f;color:#f4f7fb}.meta{color:#c8d4df}button,input,select,textarea{min-height:48px;font:inherit;max-width:100%;box-sizing:border-box}button{background:#f4f7fb;color:#10171e}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #73b0ff;outline-offset:3px}.warning{border-left:4px solid #ffc768;padding:12px;color:#ffe0a3}.ticket{overflow-wrap:anywhere}.board{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.ticket button{margin:6px}nav{display:flex;flex-wrap:wrap;gap:12px}nav label{min-width:0;max-width:100%}.selection{color:#c8dcff}@media(max-width:500px){main{padding:12px}header{flex-wrap:wrap}nav label{width:100%}}

/* Override legacy light-theme specificity and keep controls inside narrow cards. */
.ticket .meta{color:#c8d4df}.quantity{background:#dce5ef;color:#10171e}.ticket button{margin:6px 0}textarea:focus-visible{outline:3px solid #73b0ff;outline-offset:3px}
nav label{grid-template-columns:minmax(0,1fr)}nav select{min-width:0;width:100%}
