.kiosk{--title-size:clamp(2.6rem,9vmin,7rem);--k:1;--kiosk-bar-bg:#2a3550;position:relative;height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(1200px 800px at 50% -10%,#1a2340 0,var(--color-ink) 60%);color:var(--color-fg);user-select:none;-webkit-user-select:none}.kiosk,.kiosk-tap{-webkit-tap-highlight-color:transparent}.kiosk-tap{position:fixed;top:0;left:0;width:10vw;height:10vw;z-index:50;opacity:0}.kiosk-wrap{flex:1 1 auto;min-height:0;width:100%;max-width:min(1100px,94vw);margin:0 auto;display:flex;flex-direction:column;box-sizing:border-box;padding:0 clamp(16px,3vw,40px) clamp(64px,9vh,96px)}.kiosk.showing-results .kiosk-wrap{padding-bottom:clamp(16px,2.5vh,32px)}.kiosk-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:safe center;gap:calc(var(--k) * clamp(8px, 1.5vh, 18px));padding:calc(var(--k) * clamp(12px, 2.5vh, 32px)) 0;box-sizing:border-box}.kiosk-title{color:var(--color-send);font-size:calc(var(--title-size) * var(--k));line-height:1.04;letter-spacing:.01em;text-transform:uppercase;margin:0 0 calc(var(--k) * clamp(14px, 2.6vh, 32px))}.kiosk-question,.kiosk-title{text-align:center;font-weight:800}.kiosk-question{font-size:calc(var(--title-size) * .75 * var(--k));line-height:1.08;letter-spacing:-.02em;margin:0 0 calc(var(--k) * clamp(20px, 4vh, 48px))}.kiosk-options{display:flex;flex-direction:column;gap:calc(var(--k) * clamp(12px, 2vh, 22px))}.kiosk-opt{appearance:none;border:3px solid transparent;background:var(--color-card);color:var(--color-fg);font-family:inherit;font-size:calc(var(--k) * clamp(1.5rem, 4vmin, 2.4rem));font-weight:600;line-height:1.2;padding:calc(var(--k) * clamp(20px, 3.4vmin, 38px)) calc(var(--k) * clamp(24px, 4vmin, 40px));border-radius:calc(var(--k) * clamp(16px, 2.4vmin, 24px));cursor:pointer;text-align:left;outline:none;transition:transform .08s ease,border-color .15s ease,opacity .15s ease}@media (hover:hover) and (pointer:fine){.kiosk-opt:hover{border-color:var(--opt-color,var(--color-send))}}.kiosk-opt:focus-visible{border-color:var(--opt-color,var(--color-send))}.kiosk-opt:active{transform:scale(.98);border-color:var(--opt-color,var(--color-send))}.kiosk-opt:disabled{opacity:.6;cursor:default;transform:none}.kiosk-thanks{text-align:center;font-size:calc(var(--k) * clamp(1.4rem, 3.6vmin, 2.2rem));font-weight:700;margin:0 0 calc(var(--k) * clamp(16px, 2.5vh, 28px))}.kiosk-row{margin-bottom:calc(var(--k) * clamp(14px, 2.4vh, 26px))}.kiosk-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:calc(var(--k) * clamp(1.3rem, 3.4vmin, 2rem));font-weight:600;margin-bottom:calc(var(--k) * clamp(6px, 1.2vh, 12px))}.kiosk-row-top span:first-child{min-width:0;overflow-wrap:anywhere}.kiosk-pct{font-variant-numeric:tabular-nums;font-weight:800;flex-shrink:0}.kiosk-bar{height:calc(var(--k) * clamp(18px, 2.8vmin, 30px));background:var(--kiosk-bar-bg);border-radius:999px;overflow:hidden}.kiosk-fill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.22,1,.36,1)}.kiosk-meta{text-align:center;color:var(--color-muted);margin-top:calc(var(--k) * clamp(8px, 1.5vh, 16px));font-size:calc(var(--k) * clamp(1rem, 2.4vmin, 1.4rem))}.kiosk-next{display:block;margin:calc(var(--k) * clamp(20px, 3vh, 36px)) auto 0;background:var(--color-send);color:#1a0d03;border:none;font-family:inherit;font-size:calc(var(--k) * clamp(1.1rem, 2.8vmin, 1.6rem));font-weight:700;padding:calc(var(--k) * clamp(14px, 2vh, 20px)) calc(var(--k) * clamp(28px, 5vw, 48px));border-radius:999px;cursor:pointer}.kiosk-next:active{transform:scale(.97)}.kiosk.compact .kiosk-question{font-size:calc(var(--title-size) * .55 * var(--k));margin-bottom:calc(var(--k) * clamp(12px, 2vh, 24px))}.kiosk.compact .kiosk-title{font-size:calc(var(--title-size) * .8 * var(--k));margin-bottom:calc(var(--k) * clamp(10px, 1.6vh, 20px))}.kiosk.compact .kiosk-options{gap:calc(var(--k) * clamp(8px, 1.2vh, 14px))}.kiosk.compact .kiosk-opt{font-size:calc(var(--k) * clamp(1.1rem, 2.8vmin, 1.7rem));padding:calc(var(--k) * clamp(12px, 2vmin, 22px)) calc(var(--k) * clamp(18px, 3vmin, 30px));border-radius:calc(var(--k) * clamp(12px, 1.8vmin, 18px))}.kiosk.compact .kiosk-row{margin-bottom:calc(var(--k) * clamp(8px, 1.2vh, 14px))}.kiosk.compact .kiosk-row-top{font-size:calc(var(--k) * clamp(1rem, 2.4vmin, 1.5rem));margin-bottom:calc(var(--k) * clamp(4px, .7vh, 7px))}.kiosk.compact .kiosk-bar{height:calc(var(--k) * clamp(13px, 1.9vmin, 20px))}.kiosk.compact .kiosk-thanks{font-size:calc(var(--k) * clamp(1.1rem, 2.6vmin, 1.6rem));margin-bottom:calc(var(--k) * clamp(8px, 1.4vh, 16px))}.kiosk.compact .kiosk-next{margin-top:calc(var(--k) * clamp(12px, 1.8vh, 22px))}.kiosk-empty{text-align:center;color:var(--color-muted);padding:40px 0;font-size:clamp(1.2rem,3vmin,1.8rem);font-weight:600}.kiosk-notice{text-align:center;padding:clamp(16px,4vh,40px) 0}.kiosk-notice h2{font-size:calc(var(--title-size) * .6);font-weight:800;line-height:1.1;margin:0 0 clamp(12px,2vh,24px)}.kiosk-notice p{color:var(--color-muted);font-size:clamp(1.1rem,2.8vmin,1.7rem);margin:0 0 clamp(8px,1.2vh,14px)}.kiosk-notice p strong{color:var(--color-fg)}.kiosk-toast{position:fixed;left:50%;top:clamp(12px,2.5vh,28px);transform:translateX(-50%);background:#3b1111;border:1px solid #6b1d1d;color:#fca5a5;font-size:clamp(.95rem,2.2vmin,1.25rem);font-weight:600;padding:10px 20px;border-radius:999px;z-index:70;max-width:90vw;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.kiosk-toast.show{opacity:1}.kiosk-peek-btn{position:fixed;left:50%;bottom:clamp(12px,2.5vh,28px);transform:translateX(-50%);background:var(--color-card);color:var(--color-muted);border:1px solid var(--kiosk-bar-bg);font-family:inherit;font-size:clamp(.95rem,2vmin,1.2rem);font-weight:600;padding:10px 22px;border-radius:999px;cursor:pointer;z-index:40;margin-bottom:env(safe-area-inset-bottom,0)}.kiosk-peek-btn:active{transform:translateX(-50%) scale(.97)}.kiosk-peek-overlay{position:fixed;inset:0;background:rgba(5,9,18,.82);display:flex;align-items:center;justify-content:center;padding:24px;z-index:60;opacity:0;pointer-events:none;transition:opacity .25s ease}.kiosk-peek-overlay.show{opacity:1;pointer-events:auto}.kiosk-peek-card{background:var(--color-card);border:1px solid var(--color-line);border-radius:20px;padding:clamp(22px,4vmin,40px);width:min(620px,92vw);max-height:86vh;overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,.5)}.kiosk-peek-card h2{margin:0 0 18px;font-size:clamp(1.4rem,4vmin,2.2rem);font-weight:800;text-align:center;line-height:1.15}.kiosk-peek-meta{margin:14px 0 0;font-size:clamp(.95rem,2.2vmin,1.3rem)}.kiosk-peek-meta,.kiosk-peek-sub{text-align:center;color:var(--color-muted)}.kiosk-peek-sub{margin:4px 0 0;font-size:clamp(.8rem,1.8vmin,1rem);opacity:.85}.kiosk-qr{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:clamp(18px,3vh,32px)}.kiosk-qr img{width:clamp(120px,18vmin,180px);height:auto;border-radius:12px;background:#fff;padding:10px;display:block}.kiosk-qr-cap{color:var(--color-muted);font-size:clamp(.95rem,2.2vmin,1.3rem);font-weight:600}.kiosk-peek-card.compact h2{margin-bottom:12px;font-size:clamp(1.2rem,3.2vmin,1.8rem)}.kiosk-peek-card.compact .kiosk-row{margin-bottom:clamp(6px,1vh,12px)}.kiosk-peek-card.compact .kiosk-row-top{font-size:clamp(.95rem,2.2vmin,1.35rem);margin-bottom:clamp(3px,.6vh,6px)}.kiosk-peek-card.compact .kiosk-bar{height:clamp(11px,1.7vmin,18px)}.kiosk-peek-card.compact .kiosk-peek-meta{margin-top:8px}.kiosk-peek-card.compact .kiosk-qr{margin-top:clamp(10px,1.6vh,18px)}.kiosk-peek-card.compact .kiosk-qr img{width:clamp(96px,13vmin,140px)}.kiosk-admin{min-height:100dvh;background:radial-gradient(1200px 800px at 50% -10%,#1a2340 0,var(--color-ink) 60%);color:var(--color-fg);display:flex;align-items:flex-start;justify-content:center;padding:clamp(20px,5vh,60px) clamp(16px,4vw,40px)}.kiosk-panel{width:100%;max-width:560px}.kiosk-panel .wordmark{font-size:.85rem;color:var(--color-muted);margin-bottom:14px}.kiosk-panel h1{font-size:1.6rem;font-weight:800;margin:0 0 4px}.kiosk-sub{color:var(--color-muted);margin:0 0 24px;font-size:.95rem}.kiosk-panel .card{margin-bottom:18px}.kiosk-panel .card h2{font-size:1.05rem;margin-bottom:14px}.kiosk-panel label.lbl{font-weight:600;color:var(--color-fg);font-size:.9rem;margin-top:14px}.kiosk-panel label.lbl:first-child{margin-top:0}.kiosk-panel .input{font-size:1.1rem;padding:14px 16px;border-radius:12px;border-width:2px}.kiosk-code{letter-spacing:.5em;text-align:center;font-size:1.6rem!important;font-weight:700}.kiosk-panel .btn-block{width:100%;font-size:1.05rem;padding:14px 20px;border-radius:12px;margin-top:14px}.kiosk-note{color:var(--color-muted);font-size:.85rem;margin:10px 0 0;line-height:1.45}.kiosk-current{background:var(--color-ink);border-radius:12px;padding:14px 16px;margin-bottom:16px;color:var(--color-muted);font-size:.95rem;line-height:1.4}.kiosk-current b{color:var(--color-fg)}.kiosk-info{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:10px 16px;font-size:.95rem;margin:0}.kiosk-info dt{color:var(--color-muted)}.kiosk-info dd{margin:0;min-width:0;overflow-wrap:anywhere}.kiosk-info dd a{color:var(--color-send-2);text-decoration:none}.kiosk-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.kiosk-links{text-align:center;margin-top:8px}.kiosk-links a{color:var(--color-muted);text-decoration:none;font-size:.9rem}.kiosk-links a:hover{color:var(--color-fg)}.kiosk-hr{border:none;border-top:1px solid var(--color-line);margin:22px 0}.kiosk-form-msg{min-height:1.3em;margin-top:12px;text-align:center;font-size:.92rem}