/* Stejná obsluha jako hlasovátko, barevnost navazuje na knihovní prezentaci. */
:root{--bg:#f7f7f2;--ink:#141517;--accent:#bc321c;--radius:8px;--opt-0:#bc321c;--opt-1:#253e80;--opt-2:#447133}
[hidden]{display:none!important}button,summary{min-height:44px}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input,textarea{font-size:16px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.85rem!important;font-weight:600;color:var(--accent)!important}.host .center{max-width:780px}.host .center h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.065em;line-height:1.03;margin:.8rem 0 1.7rem}.host .center .hint{max-width:45ch;margin:1.5rem auto}.connection{position:fixed;right:12px;bottom:0;margin:0;padding:4px 10px;background:var(--ink);color:white;font-size:12px;border-radius:5px 5px 0 0;z-index:10}.connection.offline{background:#a42412}.app-error{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);max-width:90vw;width:max-content;z-index:20;padding:12px 18px;background:#a42412;color:white;border-radius:6px;font-size:16px;box-shadow:0 3px 18px #0003}.privacy-note{font-size:.85rem;color:var(--ink-soft);line-height:1.5}.host .topbar{gap:1.5rem;padding:.6rem 1.5rem}.topbar .url{font-size:clamp(.9rem,1.6vw,1.25rem);overflow-wrap:anywhere}.topbar .label{font-size:12px}.board{padding:1.2rem 3vw}.board .question{font-size:clamp(1.65rem,3.1vw,3rem);line-height:1.15;margin-bottom:1rem}.question-nav{display:flex;gap:.6rem;align-items:center;padding:.4rem 1.5rem;border-top:1px solid var(--line);background:var(--surface);flex:none}.question-nav #question-progress{flex:1;color:var(--ink-soft);font-size:14px}.question-nav button{white-space:nowrap}.strip{padding:.3rem 1.5rem}.chip{min-width:44px;justify-content:center;border-radius:6px;max-width:none;padding:.35rem .5rem}.chip .chip-text{font-size:1rem}.chips{padding:4px 0}.composer{display:block;padding:.2rem 1.5rem 1.6rem;font-size:.9rem}.composer summary{cursor:pointer;display:list-item;width:max-content;padding:.5rem 0;color:var(--ink-soft)}.composer-body{display:flex;gap:1rem;margin:.5rem 0}.composer .types{flex-wrap:wrap}.composer:not([open]){padding-bottom:1rem}.join{padding-bottom:3rem}.join h1{font-size:2rem;letter-spacing:-.04em}.join .hint{line-height:1.45}.vote-question{margin:1rem 0 1.5rem;line-height:1.3}.join .number-input{font-size:2.6rem;width:100%;max-width:280px;border:2px solid var(--line);border-radius:8px;padding:.5rem .8rem;background:white}.numeric-stats{display:flex;align-items:baseline;gap:4vw;margin:auto 0;flex-wrap:wrap}.numeric-stats strong{display:block;font-size:clamp(3rem,7vw,7rem);letter-spacing:-.06em;color:var(--accent)}.numeric-stats span{font-size:1.2rem}.numeric-detail{font-size:1.4rem}.numeric-votes{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.numeric-votes span{border:1px solid var(--line);background:white;padding:.4rem .6rem;border-radius:6px}.board.hide-names .numeric-votes{display:none}.bar-head{font-size:clamp(1.2rem,2.1vw,2rem)}.bar-head .num{white-space:nowrap}.qr-big{background:white;border:1px solid var(--line)}.qr-mini{background:white}.waiting strong{overflow-wrap:anywhere}.local-warning{color:#a42412!important;max-width:60ch;font-size:1rem!important}.join .status{margin-top:1rem}.hide-answer:focus-visible{opacity:1}
@media(max-height:760px) and (min-width:761px){.topbar .qr-mini svg{width:48px;height:48px}.topbar .count,.topbar .code{font-size:1.5rem}.board .question{font-size:2rem}.board .waiting .qr-big svg{width:190px;height:190px}.composer[open]~.connection{display:none}.composer .types button{padding:.3rem .5rem;min-height:36px}.composer-body{margin:0}.question-nav button,.strip button{min-height:36px}}
@media(max-width:760px){.host{height:auto;min-height:100svh;overflow:auto}.topbar{flex-wrap:wrap;gap:.7rem!important}.topbar .qr-mini{display:none}.topbar .count,.topbar .code{font-size:1.5rem}.board{min-height:55svh;padding:1.5rem}.board .question{font-size:1.7rem}.board .waiting strong{font-size:1.3rem}.question-nav{flex-wrap:wrap;padding:.5rem}.question-nav #question-progress{flex-basis:40%;font-size:12px}.question-nav button{font-size:.85rem}.strip{flex-direction:column;align-items:stretch;padding:.5rem}.strip .chips{flex-wrap:wrap;overflow:visible}.strip .tools{flex-wrap:wrap}.composer{padding:.5rem 1rem 1.8rem}.composer-body{flex-direction:column}.composer .actions{flex-direction:row;flex-wrap:wrap}.bar-head{font-size:1.15rem}.bar-head .num{font-size:1rem}.results{gap:1rem}.board.hide-names .bar-row{flex:none}.bar-track{flex:none;height:1.3rem}.numeric-stats{gap:1.5rem}.numeric-stats strong{font-size:3.5rem}.numeric-detail{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
