/* Pairing only. Does not change the running kitchen board or its themes. */
#pairing,#waiting{background:#0c111d!important;color:#e9eff9!important;padding:22px!important;min-height:100dvh}
#pairing{display:grid;place-items:center}
#pairing .pair-card,#waiting .waiting-card{width:min(100%,530px);max-width:530px;background:#19243a;border:0;border-radius:22px;padding:clamp(25px,6vw,45px);box-shadow:0 20px 70px #0004;text-align:left;color:#e9eff9}
#pairing .pair-brand,#waiting .pair-brand{text-transform:uppercase;color:#94a9cc;font-size:12px;font-weight:750;letter-spacing:.12em}
#pairing h1,#waiting h1{font-size:clamp(29px,6vw,38px);line-height:1.17;margin:14px 0;color:#e9eff9}
#pairing p,#waiting p{color:#c2cee1;font-size:15px;line-height:1.6}
#pairing #qr{display:block;width:min(100%,260px);height:auto;margin:22px auto;padding:13px;background:white;border-radius:13px}
#pairing .pair-code-label{color:#94a9cc;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;text-align:center;margin:22px 0 6px}
#pairing #code{border:1px solid #344159;background:#101725;border-radius:13px;text-align:center;padding:13px 4px;color:#d6f56b;font-size:clamp(30px,5vw,38px);font-weight:850;letter-spacing:.17em;font-variant-numeric:tabular-nums}
#pairing #pair-status{color:#d6f56b;font-size:14px;min-height:22px;text-align:center}
#pairing .hint{color:#9fadc6;font-size:13px}
#pairing .pair-separator{color:#9fadc6;font-size:13px;text-align:center;margin:22px 0 10px}
#pairing #restart,#pairing #direct-login,#waiting #waiting-new{display:block;width:100%;border-radius:11px;min-height:52px;margin-top:16px;padding:14px 20px;font-size:16px;font-weight:800;cursor:pointer}
#waiting #waiting-new[hidden]{display:none}
#pairing #restart,#waiting #waiting-new{background:#d6f56b;color:#15220d}
#pairing #direct-login{background:#2b3c55;color:#e9eff9}
#pairing #restart:hover,#waiting #waiting-new:hover{background:#e7ff91}
#pairing #restart:focus-visible,#pairing #direct-login:focus-visible,#waiting #waiting-new:focus-visible{outline:3px solid white;outline-offset:3px}
#pairing button:disabled{opacity:.5;cursor:not-allowed}
#waiting .waiting-icon{color:#d6f56b}
#waiting #waiting-retry{color:#d6f56b}
@media(max-width:420px){#pairing .pair-card,#waiting .waiting-card{padding:24px 20px}#pairing #code{letter-spacing:.09em}}
