.audience-message-actions{display:flex;align-items:center;gap:3px;margin:3px 2px;color:#64748b}
.audience-vote{border:0;background:transparent;color:inherit;font:600 18px/1 system-ui;min-width:28px;min-height:28px;border-radius:6px;cursor:pointer}
.audience-vote:hover,.audience-vote[aria-pressed=true]{background:#e3edff;color:#245bd6}
.audience-score{min-width:20px;text-align:center;font:600 12px system-ui;font-variant-numeric:tabular-nums}
.chat .details.audience-presentable{position:relative;padding-inline-end:33px;width:fit-content;max-width:100%;box-sizing:border-box}
.chat .details.audience-presentable:has(.audience-poll-slot){padding-inline-end:0}
.chat-intro.audience-presentable{position:relative;padding-inline-end:38px}
.audience-header-qr{display:block;flex-shrink:0;padding:0;border:0;border-radius:4px;background:#fff;overflow:hidden;cursor:pointer}
.audience-header-qr img{display:block;width:34px;height:34px;image-rendering:pixelated}
.audience-header-qr:disabled{opacity:.45;cursor:default}
.audience-header-qr:focus-visible{outline:2px solid #00f0ff;outline-offset:3px}
.audience-mobile-view{position:fixed;inset:0;margin:0;padding:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;border:0;background:#06111d;color:#dffcff;overflow:hidden}
.audience-mobile-view[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
.audience-mobile-view::backdrop{background:#06111d}
.audience-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px max(10px,env(safe-area-inset-right)) 4px max(14px,env(safe-area-inset-left));padding-top:max(4px,env(safe-area-inset-top));border-bottom:1px solid #7bffec38;font-size:13px}
.audience-mobile-close{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #7bffec38;border-radius:50%;font:28px/1 system-ui;background:#071424;color:#dffcff;cursor:pointer}
.audience-mobile-close:focus-visible{outline:2px solid #00f0ff;outline-offset:2px}
.audience-mobile-view iframe{width:100%;height:100%;min-width:0;min-height:0;border:0;padding-bottom:env(safe-area-inset-bottom)}
body.audience-mobile-view-open{overflow:hidden}
.audience-presentable .audience-poll-question{padding-inline-end:20px}
.audience-present{position:absolute;inset-block-start:4px;inset-inline-end:3px;width:27px;height:27px;border:0;background:transparent;border-radius:5px;color:inherit;opacity:.55;cursor:pointer;font-size:13px}
.audience-present:hover,.audience-present:focus-visible{opacity:1;background:#ffffff18}
.audience-vote:disabled,.audience-present:disabled,.audience-choice:disabled{opacity:.45;cursor:default}
.audience-poll-slot{box-sizing:border-box;width:350px;max-width:100%;min-width:190px;color:#dffcff;padding:16px;background:#ffffff0e;border:1px solid #ffffff18;border-radius:4px 16px 16px 16px}
.outgoing .audience-poll-slot{background:#00f0ff0d;border-color:#00f0ff2e;border-radius:16px 4px 16px 16px}
.chat .audience-poll-question{font-weight:700;font-size:19px;line-height:1.35;margin:2px 0 7px;overflow-wrap:anywhere;white-space:pre-wrap}
.chat .audience-poll-hint,.chat .audience-poll-total{font-size:12px;line-height:1.4;margin:0 0 13px;opacity:.75;background:none;padding:0}
.chat .audience-poll-total{margin:12px 0 2px;text-align:end}
.audience-choices{display:grid;gap:6px}
.audience-choice{display:flex;align-items:center;gap:11px;width:100%;padding:10px 0;border:0;background:transparent;text-align:start;color:inherit;font:inherit;cursor:pointer}
.audience-choice-mark{border:2px solid currentColor;border-radius:50%;width:23px;height:23px;flex-shrink:0;display:grid;place-items:center;font-size:16px;line-height:1;color:#7990a7}
.audience-choice[aria-pressed=true] .audience-choice-mark{color:#fff;background:#26946b;border-color:#26946b}
.audience-choice-content{flex:1;min-width:0;display:grid;gap:8px}
.audience-choice-line{display:flex;gap:12px;align-items:center;justify-content:space-between}
.audience-choice-label{overflow-wrap:anywhere;white-space:pre-wrap}
.audience-choice-count{font-variant-numeric:tabular-nums;font-size:13px}
.audience-choice-track{display:block;background:#ffffff20;border-radius:6px;height:7px;overflow:hidden}
.audience-choice-fill{display:block;height:100%;background:#26946b;border-radius:6px;transition:width .2s}
.audience-error{color:#a33329;background:#fff0ed;border-radius:7px;padding:9px 12px;margin:4px 12px;font-size:13px;flex-shrink:0}
.audience-error[hidden]{display:none}
.audience-dialog{box-sizing:border-box;border:1px solid #d7e0ec;border-radius:16px;padding:25px;width:min(460px,calc(100vw - 24px));max-height:85dvh;color:#1b304a;background:#fff;box-shadow:0 18px 80px #152b4b30}
.audience-dialog::backdrop{background:#11243d66}
.audience-poll-form{display:grid;gap:17px;font:14px/1.4 system-ui}
.audience-poll-form h2{font-size:22px;margin:0 0 3px}
.audience-poll-form label:not(.audience-check){display:grid;gap:6px}
.audience-poll-form input[type=text]{box-sizing:border-box;width:100%;border:1px solid #c6d2e1;border-radius:8px;padding:11px;font:inherit;color:inherit;background:#fff}
.audience-option-inputs{display:grid;gap:10px}
.audience-check{display:flex;gap:9px;align-items:center}
.audience-check input{width:18px;height:18px;accent-color:#245bd6}
.audience-button{font:inherit;padding:9px 13px;border:1px solid #c6d2e1;border-radius:8px;background:#fff;color:#24405f;cursor:pointer;min-height:40px}
.audience-primary{background:#245bd6;border-color:#245bd6;color:#fff}
.audience-button:disabled{opacity:.5;cursor:default}
.audience-dialog-actions{display:flex;justify-content:flex-end;gap:8px}
.audience-dialog .audience-error{margin:0}
.audience-create-poll{width:100%;border:0;background:transparent;text-align:start;font:inherit;color:inherit;cursor:pointer}
.audience-dialog :focus-visible,.audience-choice:focus-visible,.audience-present:focus-visible,.audience-vote:focus-visible{outline:2px solid #d8942d;outline-offset:2px}
@media(max-width:600px){.audience-poll-slot{width:265px;min-width:160px}.chat .audience-poll-question{font-size:17px}.audience-dialog{padding:20px}}
@media(prefers-reduced-motion:reduce){.audience-choice-fill{transition:none}}
