/* Participant, presenter and projection refinements. Presentation themes remain authoritative. */
body[data-page="attend"] #content {max-width:820px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
body[data-page="attend"] .stage.audience {min-height:0;margin:22px 0 14px;padding:clamp(24px,5vw,48px);background-image:none;background-color:#f0f5ff;color:#14254b;border:1px solid #d9e3f2;border-radius:24px;box-shadow:0 12px 34px #20366012}
body[data-page="attend"] .stage.audience::after {display:none}
body[data-page="attend"] .stage.audience h1 {font-size:clamp(1.7rem,5vw,2.8rem);line-height:1.13;overflow-wrap:anywhere;margin:.65em 0 .3em}
body[data-page="attend"] .stage.audience .badge {display:inline-flex;letter-spacing:.06em;font-size:.72rem}
body[data-page="attend"] #answerPanel {border-radius:24px;padding:clamp(22px,4vw,38px);box-shadow:0 12px 34px #20366012}
body[data-page="attend"] #answerPanel h2 {font-size:1.25rem;margin-top:0}
body[data-page="attend"] #answerPanel .answer-grid {display:grid;grid-template-columns:1fr;gap:10px}
body[data-page="attend"] #answerPanel .answer-item {display:flex;align-items:center;gap:12px;min-height:56px;margin:0;padding:13px 16px;border:1px solid #d4deec;border-radius:13px;background:#f8faff;color:#14254b;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
body[data-page="attend"] #answerPanel .answer-item:hover {border-color:#7897ea;background:#f0f4ff}
body[data-page="attend"] #answerPanel .answer-item:has(input:checked) {border-color:#315ee9;background:#e9efff;box-shadow:0 0 0 2px #315ee925}
body[data-page="attend"] #answerPanel .answer-item input {flex:0 0 auto;width:20px;height:20px;accent-color:#315ee9}
body[data-page="attend"] #answerPanel .answer-item span {flex:1;overflow-wrap:anywhere}
body[data-page="attend"] #answerPanel form>button[type="submit"] {min-height:50px;margin-top:18px;padding-inline:26px}
body[data-page="attend"] #participationHint {font-size:.9rem;line-height:1.5}
body[data-page="attend"] .om-next-reactions {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}
body[data-page="attend"] .om-next-react {min-width:44px;min-height:44px;border-radius:12px}
body[data-page="present"] #content {max-width:1600px}
body[data-page="present"] .om19-presenter {grid-template-columns:minmax(0,1.65fr) minmax(315px,1fr);gap:20px}
body[data-page="present"] .om19-presenter>.stage {margin:0;min-width:0;box-shadow:0 14px 38px #2236541a}
body[data-page="present"] .om19-regia {padding:clamp(20px,2vw,30px);border-radius:20px;box-shadow:0 14px 38px #22365412}
body[data-page="present"] .om19-regia [data-regia-state] {margin-top:0;font-size:1.3rem}
body[data-page="present"] .om19-regia [data-regia-current] {font-weight:650;overflow-wrap:anywhere}
body[data-page="present"] .om19-regia .actions {display:flex;flex-wrap:wrap;gap:9px}
body[data-page="present"] .om19-regia .actions button {min-height:44px}
body[data-page="present"] .om246-presence {padding:14px 16px;border-radius:14px;background:#f1f5ff;border:1px solid #dbe5fb}
body[data-page="present"] .om246-presence ul {max-height:200px;overflow:auto}
body[data-page="present"] .om20-toolbar {border-radius:18px}
.om19-countdown b {transform-origin:center;will-change:transform,opacity}
.om-next-quiz-solution {flex:none;margin:.35em 0 0;padding:.35em .6em;border-radius:9px;background:#e4f6ec;color:#075f37;font-size:clamp(14px,1.6cqh,24px);font-weight:750;line-height:1.25;overflow-wrap:anywhere}
.om-next-has-quiz-solution>.om-next-chart {max-height:calc(100% - 2.5em)}
.om-next-open-results {display:flex;align-content:flex-start;justify-content:center;flex-wrap:wrap;gap:clamp(8px,1.2vw,18px);width:100%;max-height:100%;overflow:auto;padding:8px;box-sizing:border-box}
.om-next-open-response {max-width:100%;padding:.65em .95em;border:1px solid #d7e2f2;border-radius:14px;background:#f4f7ff;color:#14254b;overflow-wrap:anywhere;line-height:1.25;animation:om-experience-answer .32s ease-out both}
.om-next-open-empty {color:inherit;opacity:.75}
@keyframes om-experience-answer {from{opacity:0;transform:translateY(9px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.om24-popup-open .om24-feedback-card {animation:om-experience-feedback .24s ease-out both}
@keyframes om-experience-feedback {from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:900px){body[data-page="present"] .om19-presenter {grid-template-columns:1fr}}
@media(max-width:600px){body[data-page="attend"] #content {padding-inline:14px}body[data-page="attend"] .stage.audience {margin-top:14px;border-radius:18px}body[data-page="attend"] #answerPanel {border-radius:18px}body[data-page="attend"] #answerPanel form>button[type="submit"] {width:100%}body[data-page="present"] .om19-regia .actions button {flex:1 1 135px}}
@media(prefers-color-scheme:dark){
 body[data-page="attend"] .stage.audience .muted {color:inherit!important;opacity:.78}
 body[data-page="attend"] .om-next-reactions {background:#1b2a34;border-color:#3b4b56;color:#ecf2f5}
 body[data-page="attend"] .om-next-reactions>span {color:#d6e1e7}
 body[data-page="attend"] #answerPanel .answer-item {background:#263947;color:#f0f5f8;border-color:#516473}
 body[data-page="attend"] #answerPanel .answer-item:hover {background:#304a5c;border-color:#a1baff}
 body[data-page="attend"] #answerPanel .answer-item:has(input:checked) {background:#304669;border-color:#a4baff;box-shadow:0 0 0 2px #adc1ff33}
 body[data-page="present"] .om246-presence {background:#263947;border-color:#4c6070;color:#f0f5f8}
}
@media(prefers-reduced-motion:reduce){.om24-popup-open .om24-feedback-card,.om-next-open-response{animation:none!important}}
