@font-face{font-family:Montserrat;src:url(montserrat.woff2) format('woff2');font-weight:600 700;font-display:swap}@font-face{font-family:'Open Sans';src:url(opensans.woff2) format('woff2');font-weight:400 700;font-display:swap}
:root{font-family:'Open Sans',sans-serif;color:#1d1d1b;background:#f7f3ed;font-size:16px;--blue:#0d52a0;--dark:#133478;--accent:#ffb703;--border:#e0d8cc}*{box-sizing:border-box}body{margin:0}h1,h2,h3,.eyebrow{font-family:Montserrat,sans-serif}h1{font-size:clamp(1.8rem,3.2vw,3.5rem);line-height:1.19;margin:.6em 0}h2{font-size:1.35rem}p{line-height:1.55}button,input,a{touch-action:manipulation}button,input{font:inherit}button,a.primary,a.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.15rem;border-radius:9px;font-weight:700;cursor:pointer;text-decoration:none;border:1px solid transparent}button:disabled{opacity:.55;cursor:wait}button:hover,a.primary:hover{filter:brightness(.94)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.primary{background:var(--blue);color:white}.secondary{background:white;color:var(--dark);border-color:var(--border)!important}.danger{background:#e4003c;color:white}.text-button{background:transparent;color:var(--dark)}a{color:var(--blue);overflow-wrap:anywhere}.error{color:#b50030;margin:0 4%;background:#fff0f3}.error:empty{display:none}.error:not(:empty){padding:1rem}header{padding:1.5rem 4%;display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid var(--border);gap:1rem}.brands{display:flex;gap:2rem;align-items:center}.brands img{height:46px;width:auto;max-width:240px;object-fit:contain}.brands img:first-child{height:52px}.event-meta{display:flex;flex-direction:column;text-align:right;font-size:.85rem;gap:.25rem}.event-meta strong{letter-spacing:.15em;color:var(--dark)}.connection{font-size:.85rem;color:#285a3b;padding:.65rem 4%}.connection.offline{background:#ffedb1;color:#654700}main{max-width:1360px;margin:auto;padding:1rem 4% 3rem}footer{margin:0 4%;padding:1.25rem 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:2rem;align-items:center;font-size:.8rem;color:#555}.funding{display:flex;align-items:center;gap:1rem}.funding img{max-width:210px;height:48px;object-fit:contain}.funding>img{max-width:110px;height:45px}.eyebrow{font-size:.88rem;letter-spacing:.13em;color:var(--blue);font-weight:700}.hint{color:#575650;font-size:1rem;margin:.6rem 0}.lead{font-size:1.3rem;color:#575650}.badge{font-size:.88rem;font-weight:700;padding:.5rem .8rem;background:#e4edf8;color:#1b4d8e;border-radius:100px;display:inline-block}.waiting{padding:2rem 0}.waiting-mark{width:55px;height:55px;display:grid;place-items:center;border:2px solid var(--accent);border-radius:50%;color:var(--blue);font-size:2rem}.waiting h1{max-width:930px}.waiting .lead{max-width:670px}.teilnehmen main{max-width:760px}.teilnehmen h1{font-size:1.9rem}.teilnehmen .waiting{padding:1.3rem 0}.teilnehmen .waiting h1{font-size:1.7rem}.teilnehmen header .event-meta{font-size:.75rem}.teilnehmen .brands img{max-width:160px;height:36px}.privacy,.association-note{font-size:.9rem;padding:1rem;border-left:3px solid var(--accent);background:white;color:#575650}.vote-form fieldset{border:0;padding:0;margin:1.5rem 0;display:grid;gap:.65rem}.choice{display:flex;align-items:center;gap:.9rem;padding:1.05rem 1.1rem;border:1px solid var(--border);background:white;border-radius:10px;min-height:62px;cursor:pointer;font-size:1.1rem;color:#1d1d1b;text-align:left}.choice:has(input:checked){background:#e4edf8;border:2px solid var(--blue);padding:calc(1.05rem - 1px) calc(1.1rem - 1px)}.choice input{width:22px;height:22px;accent-color:var(--blue);flex-shrink:0}.vote-form>.primary{width:100%}.word-input{display:grid;gap:.5rem;margin:.7rem 0}.word-input input{padding:.9rem;border:1px solid #8b8b85;border-radius:8px;width:100%;min-height:52px;background:white}.word-input[hidden]{display:none}.eligibility .choice{width:100%;margin:.5rem 0}.count{font-size:1rem;color:var(--dark);font-weight:700;border-top:1px solid var(--border);padding-top:1rem}.bars{display:grid;gap:1.2rem}.bar-label{display:flex;justify-content:space-between;gap:1rem;font-size:1.1rem;line-height:1.4;margin-bottom:.45rem}.bar-label strong{white-space:nowrap;color:var(--dark)}.bar-track{height:15px;background:#e4e8ee;border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:var(--blue);border-radius:4px;width:0;transition:width .6s ease}.is-winner .bar-fill{background:var(--accent)}.is-winner .bar-label{font-weight:700}.winner{font-weight:700;color:var(--dark);font-size:1.1rem}.option-preview{padding-left:1.5rem;display:grid;gap:.9rem;font-size:1.15rem}.result-hidden{color:#575650}.cloud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(6,48px);gap:4px}.cloud-word{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--blue);font-family:Montserrat,sans-serif;font-weight:600;overflow-wrap:anywhere;line-height:1.06;transition:font-size .7s ease,color .7s ease}.cloud-word.strong{color:var(--dark);font-weight:700}.term-moderation{display:flex;flex-wrap:wrap;gap:.5rem}.term-moderation button{font-size:.85rem}.join{background:var(--dark);color:white;padding:1.5rem;border-radius:14px;align-self:start;text-align:center}.join canvas{width:100%!important;height:auto!important;max-width:270px;border-radius:9px}.join h2{font-size:1.7rem;margin:.65rem 0}.join p{font-size:1.05rem}.join a{color:white;font-size:1rem;font-weight:600}.join .local-note{font-size:.8rem;color:#ffdc7e}.beamer main{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:3rem;padding-top:.5rem}.beamer h1{font-size:clamp(1.8rem,3vw,3.5rem);margin:.3em 0}.beamer .hint{font-size:clamp(1rem,1.35vw,1.4rem)}.beamer .bar-label{font-size:clamp(1rem,1.6vw,1.5rem)}.beamer .count{font-size:1.1rem}.beamer .cloud{grid-template-rows:repeat(6,50px)}.beamer .stage{min-width:0}.beamer .waiting{padding:1rem 0}.beamer .waiting h1{font-size:clamp(2.5rem,4.6vw,5rem)}.moderator-top{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.moderator-top h1{font-size:2.2rem;margin-right:auto}.controls{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;background:var(--dark);padding:1.2rem;border-radius:12px;margin:1rem 0 2rem}.controls>.primary{background:var(--accent);color:#1d1d1b}.controls>.text-button,.controls>.text-link{color:white}.controls>.text-link{margin-left:auto}.regie-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem}.regie-current{background:white;padding:1.8rem;border-radius:12px;border:1px solid var(--border)}.regie-current h1{font-size:1.8rem}.agenda{font-size:.85rem}.agenda ol{padding-left:1.4rem}.agenda li{padding:.65rem;color:#666}.agenda li.active{color:var(--dark);font-weight:700;background:#e4edf8;border-radius:7px}.login{max-width:500px;margin:2rem auto;background:white;padding:2rem;border-radius:12px}.login h1{font-size:2rem}.benefits{padding-left:1.3rem;font-size:1.2rem;line-height:1.9}.closing .primary{margin-top:.5rem}.closing h1{color:var(--dark)}[data-brand=uv]{--blue:#1b5cad;--dark:#1b4d8e;--accent:#f5c800}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1200px){.beamer{min-height:100vh;display:flex;flex-direction:column}.beamer main{width:100%;flex:1}.beamer footer{margin-top:auto}.beamer .question-head{max-width:1120px}}@media(max-width:800px){header{padding:1rem 5%;flex-wrap:wrap}.brands{gap:1rem}.brands img{max-width:150px;height:35px}.event-meta{text-align:left}.regie-grid{grid-template-columns:1fr}.beamer main{grid-template-columns:minmax(0,1fr) 180px;gap:1rem}.join{padding:.8rem}.join h2{font-size:1.2rem}.join p,.join a{font-size:.85rem}footer{flex-direction:column;align-items:flex-start;gap:1rem}.funding{width:100%;justify-content:space-between}.funding img{max-width:190px}main{padding-bottom:2rem}.regie-current{padding:1rem}.controls>.text-link{margin-left:0}.moderator-top{gap:.5rem}.cloud{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(8,45px)}}@media(max-width:430px){.teilnehmen .brands img{max-width:145px;height:32px}.teilnehmen h1{font-size:1.65rem}.event-meta span{font-size:.8rem}.teilnehmen .event-meta{width:100%}.teilnehmen .event-meta strong{display:none}.funding img{max-width:180px}.funding>img{max-width:95px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(min-width:1000px) and (max-height:800px){.beamer header{padding:.7rem 4%}.beamer .brands img{height:32px}.beamer .brands img:first-child{height:38px}.beamer .connection{padding:.35rem 4%}.beamer main{padding-bottom:1rem;grid-template-columns:minmax(0,1fr) 220px;gap:2rem}.beamer h1{font-size:2rem}.beamer .eyebrow{margin:.3rem 0;font-size:.8rem}.beamer .hint{font-size:1rem}.beamer .count{padding-top:.6rem;margin:.6rem 0;font-size:1rem}.beamer .bars{gap:.65rem}.beamer .bar-label{font-size:1.1rem}.beamer .bar-track{height:12px}.beamer footer{padding:.7rem 0}.beamer .funding img{height:35px;max-width:180px}.beamer .join{padding:1rem}.beamer .join canvas{max-width:175px}.beamer .join h2{font-size:1.4rem}.beamer .join p{margin:.6rem 0;font-size:.95rem}.beamer .join a{font-size:.9rem}.beamer .join .local-note{font-size:.75rem}.beamer .cloud{grid-template-rows:repeat(6,38px)}.beamer .closing .lead{font-size:1.1rem;margin:.7rem 0}.beamer .benefits{font-size:1.05rem;line-height:1.7}.beamer .closing p{font-size:1rem}.beamer .closing .primary{padding:.6rem 1rem}.beamer .option-preview{gap:.6rem;font-size:1.05rem}.beamer .winner{font-size:1rem;margin:.6rem 0}.beamer .waiting h1{font-size:3rem}}
@media(max-width:430px){.teilnehmen[data-event=probe] .event-meta strong{display:block}}
/* Partneranordnung wie auf aikit-mv.de: AIKIT, AUV NB, UV Schwerin links;
   das Programmlogo oben rechts, BMAS/EU bleibt im Footer. */
.header-right{display:flex;align-items:center;gap:2rem}.program-logo{width:96px;height:46px;object-fit:contain}.brands{gap:1.6rem}.brands img{height:38px;max-width:225px}.brands img:first-child{height:42px}.brands img:nth-child(2){width:48px;height:38px}.teilnehmen .header-right{gap:1rem}.teilnehmen .program-logo{width:85px;height:38px}
@media(max-width:1000px){header{flex-wrap:wrap}.header-right{flex:1;justify-content:flex-end;gap:1rem}.event-meta{font-size:.75rem}.brands{gap:1rem}.brands img{max-width:180px}}
@media(max-width:600px){header,.teilnehmen header{display:grid;grid-template-columns:minmax(0,1fr) 55px;gap:.65rem;padding:1rem 4%}.header-right,.teilnehmen .header-right{display:contents}.brands{gap:10px;min-width:0}.brands img,.teilnehmen .brands img{max-width:125px;height:24px}.brands img:first-child,.teilnehmen .brands img:first-child{width:66px;height:28px}.brands img:nth-child(2),.teilnehmen .brands img:nth-child(2){width:28px;height:26px}.program-logo,.teilnehmen .program-logo{width:55px;height:30px;grid-column:2;grid-row:1}.event-meta,.teilnehmen .event-meta{grid-column:1/-1;grid-row:2;text-align:left;width:100%;font-size:.75rem}.funding{justify-content:flex-end}.funding img{max-width:210px}.teilnehmen .event-meta strong{display:block}}
@media(min-width:1000px) and (max-height:800px){.beamer .program-logo{height:36px;width:80px}}
/* Abschluss: Verband im Mittelpunkt, Kontakt zu Caro statt Teilnahme-QR. */
.beamer[data-phase=finished] main{display:block;padding-top:1.5rem}.closing{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:4rem;align-items:center}.closing-brand{min-width:0}.closing-uv{display:block;width:100%;max-width:680px;height:auto}.closing-aikit{display:block;width:140px;height:auto;margin:1.4rem 0 2.4rem}.closing .closing-brand h1{font-size:clamp(1.8rem,2.7vw,3rem)}.contact-card{background:white;border:1px solid var(--border);padding:1.8rem;border-radius:16px;box-shadow:0 8px 24px #1334780a;min-width:0}.contact-top{display:flex;align-items:center;gap:1.5rem}.contact-photo{width:130px;height:175px;object-fit:cover;border-radius:10px}.contact-details{min-width:0}.contact-details h2{margin:.4rem 0;font-size:1.65rem}.contact-details .eyebrow{font-size:.75rem;letter-spacing:.08em}.contact-details p{margin:.5rem 0}.contact-details a{display:block;margin-top:.45rem}.contact-scan{margin-top:1.4rem;border-top:1px solid var(--border);padding-top:1.2rem;display:flex;align-items:center;gap:1rem}.contact-scan canvas{width:190px!important;height:190px!important;flex-shrink:0}.contact-scan h3{font-size:1.3rem;line-height:1.25;margin:0}.contact-scan p{font-size:1rem}.contact-actions{display:grid;gap:.7rem;margin-top:1.5rem}.kontakt main{max-width:680px}.kontakt main>.text-link{display:block;margin-top:1.2rem}.teilnehmen .closing{display:flex;flex-direction:column;gap:2rem;align-items:stretch}.teilnehmen .closing-aikit{width:100px;margin:1rem 0 1.5rem}.teilnehmen .closing-uv{width:100%}.teilnehmen .closing .benefits{font-size:1rem}.teilnehmen .contact-photo,.kontakt .contact-photo{width:100px;height:140px}.teilnehmen .contact-details h2,.kontakt .contact-details h2{font-size:1.3rem}.teilnehmen .contact-card,.kontakt .contact-card{padding:1.2rem}.teilnehmen .contact-top,.kontakt .contact-top{gap:1rem}
@media(min-width:1000px) and (max-height:800px){.beamer[data-phase=finished] main{padding-top:.8rem}.beamer .closing{gap:2.5rem;grid-template-columns:minmax(0,1fr) minmax(390px,.85fr)}.beamer .closing-aikit{width:110px;margin:1rem 0 1.5rem}.beamer .closing-brand h1{font-size:1.9rem}.beamer .contact-card{padding:1.3rem}.beamer .contact-photo{width:105px;height:140px}.beamer .contact-top{gap:1rem}.beamer .contact-details h2{font-size:1.35rem}.beamer .contact-details p,.beamer .contact-details a{font-size:.9rem}.beamer .contact-scan canvas{width:165px!important;height:165px!important}.beamer .contact-scan h3{font-size:1.15rem}.beamer .contact-scan p{font-size:.9rem}.beamer .contact-scan{gap:.6rem;margin-top:1rem;padding-top:.7rem}}
@media(max-width:800px){.closing{grid-template-columns:1fr;gap:2rem}.contact-card{padding:1rem}.contact-photo{width:95px;height:130px}.contact-top{gap:1rem}.contact-details h2{font-size:1.25rem}.contact-details .eyebrow{font-size:.7rem}.contact-details p,.contact-details a{font-size:.9rem}.contact-scan{flex-wrap:wrap}.closing-aikit{width:100px}}
/* Der Verband gehört im Abschluss zur persönlichen Kontaktkarte. */
.contact-uv-logo{display:block;width:100%;max-width:340px;height:auto;margin:0 0 1.5rem}
[data-phase=finished]:not(.moderator){background:white;min-height:100vh}




@media(max-width:600px){.contact-uv-logo{margin-bottom:1.1rem}}
/* Häufigkeit: fünf Säulen und kurze, zweizeilige Antwortbeschriftungen. */
.choice-caption{display:flex;flex-direction:column;gap:.15rem}.choice-caption>span{font-weight:600}.choice-caption small{font-size:.9rem;color:#575650;font-weight:400}.column-axis{font-size:.85rem;color:#575650;margin:0 0 3.5rem}.column-chart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}.chart-column{min-width:0}.column-plot{height:280px;display:flex;align-items:flex-end;border-bottom:2px solid #cbd3dc;background:repeating-linear-gradient(to top,transparent 0,transparent calc(50% - 1px),#e4e8ee calc(50% - 1px),#e4e8ee 50%)}.column-fill{position:relative;width:100%;height:0;border-radius:12px 12px 0 0;transition:height .65s ease;min-height:0}.column-value{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap;color:#133478}.column-value strong{font-family:Montserrat,sans-serif;font-size:1.8rem}.column-value span{font-size:.85rem;color:#575650}.column-caption{display:flex;flex-direction:column;gap:.2rem;text-align:center;margin-top:1rem;line-height:1.3}.column-caption strong{font-size:1.1rem}.column-caption span{font-size:.9rem;color:#575650}.regie-current .column-chart{gap:.8rem}.regie-current .column-plot{height:210px}.regie-current .column-value strong{font-size:1.25rem}.regie-current .column-caption strong{font-size:.9rem}.regie-current .column-caption span{font-size:.8rem}
@media(min-width:1000px) and (max-height:800px){.beamer .column-plot{height:185px}.beamer .column-chart{gap:1.2rem}.beamer .column-value strong{font-size:1.5rem}.beamer .column-axis{margin-bottom:3.2rem}.beamer .column-caption{margin-top:.7rem}.beamer .column-caption strong{font-size:1rem}.beamer .column-caption span{font-size:.85rem}}
@media(max-width:800px){.column-chart{gap:.6rem}.column-plot{height:190px}.column-value strong{font-size:1.2rem}.column-value span{font-size:.7rem}.column-caption strong{font-size:.85rem}.column-caption span{font-size:.75rem}}
/* Werkzeugauswahl: feste Kacheln, nur die Zahlen ändern sich. */
.result-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.result-tile{grid-column:span 2;min-width:0;min-height:180px;border-radius:14px;padding:1.2rem 1.4rem;display:flex;flex-direction:column;justify-content:space-between}.result-tile:nth-child(4){grid-column:2/span 2}.result-tile:nth-child(5){grid-column:4/span 2}.tile-color-0{--tile-accent:#1B5CAD}.tile-color-1{--tile-accent:#F5C800}.tile-color-2{--tile-accent:#D0002B}.tile-color-3{--tile-accent:#0D52A0}.tile-color-4{--tile-accent:#FFB703}.result-tile{background:#fff;color:#1D1D1B;border:1px solid #e5e5e5;border-top:7px solid var(--tile-accent);box-shadow:0 3px 12px #13347808}.result-tile .tile-count{color:#555}.result-tile .tile-name{font-size:1.45rem;line-height:1.2;margin:0 0 .7rem;overflow-wrap:anywhere}.tile-percent{font-family:Montserrat,sans-serif;font-size:3rem;line-height:1.1;font-variant-numeric:tabular-nums}.tile-count{font-size:1rem;margin-top:.4rem;font-variant-numeric:tabular-nums}.regie-current .result-tile{padding:1rem;min-height:150px}.regie-current .tile-name{font-size:1.05rem}.regie-current .tile-percent{font-size:2.1rem}
@media(min-width:1000px) and (max-height:800px){.beamer .result-tile{min-height:135px;padding:.85rem 1.1rem}.beamer .tile-name{font-size:1.15rem;margin-bottom:.5rem}.beamer .tile-percent{font-size:2.4rem}.beamer .tile-count{font-size:.9rem}.beamer .result-tiles{gap:.8rem}}
@media(max-width:800px){.result-tiles{gap:.7rem}.result-tile{padding:.8rem;min-height:135px}.result-tile .tile-name{font-size:1rem}.tile-percent{font-size:2rem}.tile-count{font-size:.8rem}}

.tile-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.result-tile .tile-heading .tile-name{margin:0}.tile-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0}
@media(max-width:800px),(max-height:800px){.tile-logo{width:34px;height:34px}.tile-heading{gap:.5rem;margin-bottom:.5rem}}

.vote-form .task-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.task-choices .choice{padding:.85rem;gap:.65rem;font-size:1rem;min-height:76px}.task-choices .choice:has(input:checked){padding:calc(.85rem - 1px)}.choice-emoji{font-size:1.55rem;line-height:1;flex-shrink:0}.task-choices .word-input,.task-choices>.hint{grid-column:1/-1}.task-bars{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;row-gap:1rem}.beamer .task-bars .bar-label{font-size:1rem}.task-bars .bar-track{height:10px}@media(max-width:600px){.vote-form .task-choices{grid-template-columns:1fr}.task-choices .choice{min-height:62px}.task-bars{grid-template-columns:1fr}}

.vote-form .demo-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.demo-choice{background:white;border:1px solid var(--border);border-top:5px solid #0D52A0;border-radius:12px;overflow:hidden}.demo-choice:nth-of-type(2){border-top-color:#FFB703}.demo-choice:nth-of-type(3){border-top-color:#1B5CAD}.demo-choice:nth-of-type(4){border-top-color:#F5C800}.demo-choice .choice{border:0;border-radius:0;align-items:flex-start;min-height:210px;padding:1rem;gap:.6rem}.demo-choice .choice:has(input:checked){padding:1rem;background:#e4edf8;box-shadow:inset 0 0 0 2px #0D52A0}.demo-choice .choice-caption>span{font-size:1.08rem;font-weight:700;line-height:1.35}.demo-choice .choice-caption small{font-size:.95rem;line-height:1.5;margin-top:.65rem;color:#555}.demo-example{border-top:1px solid #eee;padding:.8rem 1rem;font-size:.95rem}.demo-example summary{cursor:pointer;color:#133478;font-weight:700;min-height:28px}.demo-example p{margin:.65rem 0}.demo-choice:has(input:focus-visible){outline:3px solid #133478;outline-offset:3px}@media(max-width:600px){.vote-form .demo-choices{grid-template-columns:1fr}.demo-choice .choice{min-height:0}}

/* Demo selection: clear hierarchy, full-width titles, compact explanations. */
.demo-choice{position:relative;border-top-width:0;border-radius:16px;box-shadow:0 3px 14px #13347807;transition:box-shadow .18s,border-color .18s}
.demo-choice:has(input:checked){border-color:#0D52A0;box-shadow:0 0 0 2px #0D52A0}
.demo-choice .choice,.demo-choice .choice:has(input:checked){display:grid;grid-template-columns:1fr auto;gap:.85rem;padding:1.25rem;min-height:236px;box-shadow:none}
.demo-choice .choice input{grid-column:2;grid-row:1;width:25px;height:25px;align-self:start;margin:0}
.demo-choice .choice-emoji{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:14px;background:#eaf1fa;font-size:2rem}
.demo-choice:nth-of-type(even) .choice-emoji{background:#fff4cf}
.demo-choice .choice-caption{grid-column:1/-1;display:block;align-self:start}
.demo-choice .choice-caption>span{display:block;font-family:Montserrat,sans-serif;font-size:1.12rem;line-height:1.3;font-weight:700}
.demo-choice .choice-caption small{display:block;font-size:.95rem;line-height:1.45;margin-top:.65rem;color:#555;font-weight:400}
.demo-example{padding:.75rem 1.25rem;background:#fafbfd}
.demo-example summary{font-size:.9rem}
@media(hover:hover){.demo-choice:hover{border-color:#91afd3;box-shadow:0 5px 20px #13347812}}
@media(max-width:600px){.demo-choice .choice,.demo-choice .choice:has(input:checked){grid-template-columns:48px minmax(0,1fr) 24px;min-height:0;padding:1rem;gap:.7rem}.demo-choice .choice-emoji{width:48px;height:48px;font-size:1.8rem}.demo-choice .choice-caption{grid-column:2;grid-row:1}.demo-choice .choice input{grid-column:3;width:22px;height:22px}.demo-choice .choice-caption>span{font-size:1rem}.demo-choice .choice-caption small{font-size:.9rem;margin-top:.45rem}.demo-example{padding:.65rem 1rem}}

.demo-choice .choice input{appearance:none;-webkit-appearance:none;border:2px solid #8392a3;border-radius:50%;background:white;display:grid;place-content:center;cursor:pointer}.demo-choice .choice input:checked{background:#0D52A0;border-color:#0D52A0}.demo-choice .choice input:checked::after{content:"";width:6px;height:11px;border:solid white;border-width:0 3px 3px 0;transform:translateY(-1px) rotate(45deg)}.demo-choice .choice input:focus-visible{outline:3px solid #133478;outline-offset:3px}.demo-choice:has(input:checked) .demo-example{background:#e4edf8}

.join{padding:1rem}.join>a{display:block;line-height:0}.join h2{font-size:1.4rem;margin:.7rem 0 0}.beamer .join h2{margin:.7rem 0 0}

.race-status{font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:700;color:#133478;margin:.6rem 0 1rem}.race-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.race-card{background:white;border:2px solid #e0e5ec;border-radius:16px;padding:1.1rem 1.3rem;display:grid;grid-template-columns:1fr auto;gap:.7rem;min-width:0}.race-card[hidden]{display:none}.race-icon{font-size:2rem;grid-column:2;grid-row:1}.race-card h2{font-size:1.2rem;line-height:1.3;margin:0;grid-column:1;grid-row:1}.race-percent{font-family:Montserrat,sans-serif;font-size:2.8rem;grid-column:1;line-height:1.1}.race-count{align-self:end;justify-self:end;font-size:.95rem}.race-track{grid-column:1/-1;height:12px;background:#e9edf2;border-radius:8px;overflow:hidden}.race-fill{height:100%;width:0;background:var(--race-color);transition:width .6s ease;border-radius:8px}.race-leading{border-color:#133478;box-shadow:0 0 0 1px #133478}.race-single{grid-template-columns:1fr}.race-single .race-card{padding:2rem}.race-single h2{font-size:2rem}.race-single .race-percent{font-size:4rem}@media(max-width:600px){.race-grid{grid-template-columns:1fr}.race-single h2{font-size:1.4rem}.race-single .race-card{padding:1rem}}

/* Private presenter guides, independent of the poll controls. */
.guide-top,.guide-next{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:16px 0 24px}.guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.guide-card{color:#133478;background:white;border:1px solid #dce3ed;border-top:6px solid #0D52A0;border-radius:18px;padding:26px;text-decoration:none;box-shadow:0 4px 16px #1334780a}.guide-card:nth-child(even){border-top-color:#FFB703}.guide-card:hover{box-shadow:0 8px 24px #13347820}.guide-card h2{font-size:24px;line-height:1.25}.guide-card strong,.guide-card small{display:block;margin-top:16px}.guide-number{font-size:38px}.guide-panel{background:white;border:1px solid #dce3ed;border-radius:16px;padding:26px;margin:20px 0}.guide-panel summary{font-size:20px;font-weight:700;cursor:pointer}.guide-panel li{margin:12px 0;line-height:1.5}.guide-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.guide-steps{position:sticky;top:16px;display:grid;gap:10px;margin-top:20px}.guide-steps button{background:#fff;color:#133478;border:1px solid #dce3ed;border-radius:12px;padding:16px;text-align:left;font-size:16px;cursor:pointer}.guide-steps button.active{background:#133478;color:white;border-left:6px solid #FFB703}.guide-say{font-size:23px;line-height:1.5;border-left:5px solid #FFB703;margin:16px 0;padding:12px 22px;background:#fffbeb}.guide-copy textarea{width:100%;box-sizing:border-box;resize:vertical;font:15px/1.5 ui-monospace,monospace;padding:16px;border:1px solid #bac9df;border-radius:10px;background:#f8faff;margin-bottom:12px}.guide-copy-status{margin-left:14px}.guide-fallback{white-space:pre-wrap;font:inherit;line-height:1.6;background:#f8faff;padding:16px}.guide-panel h3{margin-top:26px}.guide-panel p{line-height:1.6}@media(max-width:760px){.guide-cards,.guide-layout{grid-template-columns:1fr}.guide-steps{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-panel{padding:18px}.guide-say{font-size:20px}}

/* Presenter desk: public stage and private controls. */
.moderator .moderator-top{gap:.6rem;margin-bottom:1rem}.moderator .moderator-top h1{font-size:1.7rem;margin:.2rem .5rem .2rem 0}.moderator .moderator-top a,.moderator .moderator-top button{font-size:.86rem;min-height:40px;padding:.55rem .8rem}.regie-preview{max-width:1000px;margin:auto}.regie-preview>.eyebrow{margin:.3rem 0 .5rem}.regie-screen{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid #d3dbe6;border-radius:10px;background:#f7f3ed;box-shadow:0 6px 22px #13347810}.regie-screen iframe{position:absolute;top:0;left:0;width:1280px;height:720px;border:0;transform-origin:top left}.regie-status{display:flex;align-items:center;gap:1rem;margin:1rem 0 .5rem}.moderator .controls{display:flex;flex-wrap:wrap;gap:.55rem;margin:.5rem 0 1rem}.regie-extras{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.regie-fold{background:white;border:1px solid var(--border);padding:1rem;border-radius:10px;min-width:0}.regie-fold summary{cursor:pointer;font-weight:700;color:var(--dark)}.regie-fold li{margin:.6rem 0}.regie-fold li.active{font-weight:700;color:var(--blue)}.regie-fold[open]{grid-column:1/-1}.all-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.results-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.result-summary{border:1px solid var(--border);border-top:5px solid var(--blue);background:white;border-radius:12px;padding:1.4rem;min-width:0}.result-summary:nth-child(even){border-top-color:var(--accent)}.result-summary h2{line-height:1.4}.result-total{font-weight:700;color:var(--dark)}.summary-rows{list-style:none;padding:0;display:grid;gap:.9rem}.summary-label{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.summary-label span{overflow-wrap:anywhere}.summary-label strong{white-space:nowrap;color:var(--dark)}.summary-track{height:7px;background:#edf0f4;border-radius:5px;margin-top:.4rem;overflow:hidden}.summary-track>div{height:100%;background:var(--blue)}.result-summary:nth-child(even) .summary-track>div{background:var(--accent)}.result-summary details{margin-top:1.2rem}.result-summary summary{cursor:pointer;font-weight:700}@media(max-width:760px){.regie-extras,.all-results-grid{grid-template-columns:1fr}.regie-status{flex-wrap:wrap}.moderator .controls button{flex:1 1 auto}.summary-label{font-size:.9rem}}
.regie-preview{width:min(100%,max(320px,calc((100svh - 440px)*1.77778)))}.regie-screen iframe{pointer-events:none}

@media print{
 @page{size:A4 portrait;margin:14mm}
 body:has(.all-results){background:white;color:#171717;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 body:has(.all-results) .connection,body:has(.all-results) #error,body:has(.all-results) .results-toolbar,body:has(.all-results) footer,body:has(.all-results) .all-results>.eyebrow{display:none!important}
 body:has(.all-results) header{padding:0 0 5mm;border-bottom:1px solid #ddd}body:has(.all-results) .brands{gap:5mm}body:has(.all-results) .brands img{max-width:45mm;height:9mm}body:has(.all-results) .program-logo{max-width:20mm}body:has(.all-results) .event-meta{font-size:8pt}
 body:has(.all-results) main{max-width:none;padding:0;margin:0}body:has(.all-results) h1{font-size:22pt}.all-results-grid{display:block}.result-summary{break-inside:avoid-page;margin:0 0 7mm;padding:5mm;border-radius:3mm;box-shadow:none}.result-summary h2{font-size:13pt;margin:2mm 0}.result-summary .eyebrow{font-size:9pt;margin:0}.result-summary .hint{font-size:9pt;margin:2mm 0}.result-total{font-size:11pt;margin:2mm 0}.summary-rows{gap:2.5mm;margin:3mm 0}.summary-label{font-size:10pt}.summary-track{height:2mm}.result-summary li{break-inside:avoid}.result-summary details{font-size:10pt}.all-results>.hint{font-size:9pt}
}
@media print{html:has(.all-results),body:has(.all-results) #app{background:white!important;min-height:0!important}.all-results .screen-only{display:none!important}}
.restart-confirm,.archive-card{background:white;border:1px solid var(--border);border-radius:12px;padding:1.3rem;margin:1rem 0}.restart-confirm button,.archive-card button,.archive-card a{margin-right:.6rem}.archive-confirm{border-top:1px solid var(--border);margin-top:1rem}.archive-card h2{font-size:1.2rem}
