:root{--bg:#11161d;--surface:#1a212b;--text:#e8edf3;--muted:#94a3b8;--good:#34d399;--bad:#f87171;--pending:#fbbf24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0}.page{max-width:48rem;margin:0 auto;padding:3rem 1.5rem}.page h1{margin:0 0 .25rem;font-size:2rem}.page__note{color:var(--muted);margin:0 0 2rem}.status{background:var(--surface);border-left:4px solid var(--muted);border-radius:.5rem;padding:1rem 1.25rem}.status p{margin:0}.status p+p{margin-top:.5rem}.status--good{border-left-color:var(--good)}.status--bad{border-left-color:var(--bad)}.status--pending{border-left-color:var(--pending)}.page__header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.muted{color:var(--muted);margin:0}.error{color:var(--bad);margin:0}.card{background:var(--surface);border-radius:.5rem;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1.25rem;display:flex}.card h2,.card h3{margin:0}.card label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}input{color:var(--text);font:inherit;background:#0f141b;border:1px solid #334155;border-radius:.375rem;padding:.55rem .7rem}input:focus-visible{outline-offset:1px;outline:2px solid #60a5fa}button{color:#fff;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:.375rem;align-self:flex-start;padding:.55rem 1rem}button:hover:not(:disabled){background:#1d4ed8}button:disabled{opacity:.6;cursor:default}button.link{color:#93c5fd;background:0 0;padding:0;text-decoration:underline}button.link:hover:not(:disabled){color:#bfdbfe;background:0 0}.invitation{background:#0f141b;border-radius:.375rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.invitation code{overflow-wrap:anywhere;color:var(--good);font-size:.85rem}.kiosk{text-align:center;background:var(--kiosk-bg,var(--bg));max-width:40rem;min-height:100vh;color:var(--kiosk-text,var(--text));font-family:var(--kiosk-font-family,inherit);margin:0 auto;padding:3rem 1.5rem}.kiosk--message,.kiosk--receipt{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100vh;display:flex}.kiosk__logo{object-fit:contain;max-width:100%;max-height:4.5rem;margin:0 auto 1.5rem;display:block}.kiosk h1{font-size:calc(clamp(1.75rem, 5vw, 2.5rem) * var(--kiosk-font-scale,1));margin:0 0 .5rem}.kiosk__lead{color:var(--kiosk-text,var(--muted));opacity:.75;font-size:calc(1.25rem * var(--kiosk-font-scale,1));margin:0 0 2rem}.kiosk__buttons,.kiosk__form,.kiosk__actions{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.kiosk__form{text-align:left}.kiosk__form label{color:color-mix(in srgb, var(--kiosk-text,var(--muted)) 75%, transparent);flex-direction:column;gap:.35rem;display:flex}.kiosk .muted{color:var(--kiosk-text,var(--muted));opacity:.75}.kiosk__form input{font-size:calc(1.25rem * var(--kiosk-font-scale,1));background:var(--kiosk-input-bg,#0f141b);border-color:var(--kiosk-input-border,#334155);color:var(--kiosk-input-text,var(--text));padding:.85rem}.kiosk__button{font-size:calc(1.5rem * var(--kiosk-font-scale,1));border-radius:var(--kiosk-button-radius,.75rem);background:var(--kiosk-button-bg,#2563eb);color:var(--kiosk-button-text,#fff);align-self:stretch;padding:1.5rem}.kiosk__button:hover:not(:disabled){background:var(--kiosk-button-bg,#2563eb);filter:brightness(.85)}.kiosk__button--secondary{color:var(--text);background:#334155}.kiosk__button--secondary:hover:not(:disabled){filter:none;background:#475569}.kiosk__number{font-size:calc(clamp(5rem, 25vw, 10rem) * var(--kiosk-font-scale,1));color:var(--good);margin:0;font-weight:700;line-height:1}.display{background:var(--display-bg,var(--bg));min-height:100vh;color:var(--display-text,var(--text));font-family:var(--display-font-family,inherit);flex-direction:column;padding:2rem clamp(1rem,4vw,3rem);display:flex}.display--message{color:var(--muted);justify-content:center;align-items:center;font-size:1.5rem}.display__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.display__header h1{font-size:calc(clamp(1.5rem, 3vw, 2.25rem) * var(--display-font-scale,1));margin:0}.display__header img{object-fit:contain;max-width:12rem;max-height:3rem}.display__status{font-size:calc(1rem * var(--display-font-scale,1));border-radius:999px;padding:.35rem .75rem}.display__status--connecting{color:var(--pending);background:#422006}.display__status--offline{color:var(--bad);background:#450a0a}.display__list{flex-direction:column;flex:1;gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.display__row{background:var(--surface);opacity:.65;border-radius:.75rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(1rem,4vw,3rem);padding:clamp(.75rem,2vw,1.5rem);display:grid}.display__row--latest{opacity:1;outline:2px solid var(--good);background:#1e293b}.display__number{text-align:right;font-size:calc(clamp(3rem, 10vw, 6rem) * var(--display-font-scale,1));font-weight:700;line-height:1}.display__arrow{font-size:calc(clamp(1.5rem, 4vw, 3rem) * var(--display-font-scale,1));color:var(--display-text,var(--muted));opacity:.75}.display__counter{font-size:calc(clamp(1.5rem, 5vw, 3rem) * var(--display-font-scale,1))}.display__idle,.display__footer{color:var(--display-text,var(--muted));opacity:.75;font-size:calc(1.25rem * var(--display-font-scale,1))}.display__idle{flex:1;place-items:center;display:grid}.display__footer{text-align:right;margin-top:1rem}.banner{border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.banner--connecting{color:var(--pending);background:#422006}.banner--offline{color:var(--bad);background:#450a0a}.card--active{outline:2px solid var(--good)}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{background:#334155;padding:.4rem .8rem;font-size:.9rem}.chip:hover:not(:disabled){background:#475569}.chip--active{background:#2563eb}button.primary{padding:.75rem 1.5rem;font-size:1.1rem}.ticket{border-top:1px solid #263244;padding:.75rem 0}.ticket:first-of-type{border-top:0}.ticket__row{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.ticket__number{text-align:right;min-width:3rem;font-size:1.75rem;font-weight:700}.ticket__body{flex:1}.ticket__body p{margin:0}.pairing-code{letter-spacing:.25em;color:var(--good);font-size:2rem}.error--list{margin:0;padding-left:1.25rem}.claim-code{letter-spacing:.12em;color:var(--good);margin:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:clamp(3rem,14vw,6rem);font-weight:700;line-height:1.1}.claim-form{background:#0f141b;border-radius:.5rem;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.claim-form__row{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.claim-form label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.claim-form__ok{color:var(--good);margin:0}select{color:var(--text);font:inherit;background:#0f141b;border:1px solid #334155;border-radius:.375rem;padding:.55rem .7rem}.admin-shell{align-items:flex-start;min-height:100vh;display:flex}.admin-nav{background:var(--surface);flex-direction:column;flex-shrink:0;gap:1.5rem;width:14rem;min-height:100vh;padding:1.5rem 1.25rem;display:flex}.admin-nav__header strong{font-size:1.05rem;display:block}.admin-nav__header p{margin:.15rem 0 0}.admin-nav__links{flex-direction:column;gap:.25rem;display:flex}.admin-nav__link{color:var(--text);border-radius:.375rem;padding:.6rem .75rem;text-decoration:none}.admin-nav__link:hover{background:#263244}.admin-nav__link--active{background:#2563eb}.admin-nav__footer{border-top:1px solid #263244;flex-direction:column;gap:.4rem;margin-top:auto;padding-top:1rem;display:flex}.admin-nav__footer p{margin:0}.admin-content{flex:1;min-width:0;max-width:60rem;padding:2rem clamp(1rem,3vw,3rem)}.admin-content h1{margin:0 0 1.5rem}@media (width<=40rem){.admin-shell{flex-direction:column}.admin-nav{flex-flow:wrap;align-items:center;gap:1rem;width:100%;min-height:0}.admin-nav__links{flex-direction:row}.admin-nav__footer{border-top:0;flex-direction:row;align-items:center;gap:.75rem;margin-top:0;padding-top:0}}.theme-preview{border-radius:.5rem;align-items:center;gap:1rem;padding:1.25rem;display:flex}.ticket__call{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}
