@charset "UTF-8";
:root{--ink:#233b35;--muted:#75827c;--teal:#177b72;--teal-dark:#0c5b54;--mint:#edf6f1;--line:#e3eae4;--surface:#fafbf8;--orange:#e9a33a;--danger:#b34d43;--shadow:0 12px 45px #233b3507;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--ink);background:var(--surface);font-synthesis:none;line-height:1.65}*{box-sizing:border-box}body{margin:0;font-size:18px}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}input{display:block;width:100%;background:#fff;border:1px solid #d5dfd7;border-radius:9px;padding:13px 15px;color:var(--ink);outline:none;min-width:0}input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #177b7216}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--teal)}input:disabled{background:#f4f5f2}button:focus-visible,a:focus-visible{outline:3px solid #58b9b0;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:38px;font-weight:750;letter-spacing:-1px;line-height:1.5;margin-bottom:12px}h2{font-size:27px;line-height:1.6}h3{font-size:18px}label{font-weight:600;font-size:17px;display:block}label input{margin-top:8px;font-weight:400}small{font-size:15px}svg{max-width:100%}[hidden]{display:none!important}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:11px;font-size:23px;letter-spacing:1px;font-weight:750}.brand small{display:block;font-size:14px;letter-spacing:1px;color:var(--muted);font-weight:500}.site-header nav{display:flex;gap:26px;align-items:center;font-size:16px}.admin-link{font-size:15px;color:#5c7067}.admin-link span{margin-left:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:9px;padding:12px 20px;font-size:17px;font-weight:650;line-height:1.5;transition:background .15s,transform .15s;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--teal);color:white}.button.primary:hover{background:var(--teal-dark)}.button.secondary{background:#fff;border-color:var(--line);color:var(--ink)}.button.secondary:hover{background:#f1f6f0}.button.large{width:100%;padding:17px 22px;font-size:19px;justify-content:space-between}.button.compact{padding:10px 13px}.text-button{padding:6px 0;border:0;background:transparent;color:var(--teal);font-size:16px;font-weight:600}.icon-button{background:#f5f7f2;border:0;border-radius:6px;width:31px;height:31px;color:#577263}.danger{color:var(--danger)}.danger-button{background:var(--danger);color:#fff}.muted{color:var(--muted);font-size:16px}.eyebrow{font-size:14px;letter-spacing:2.2px;font-weight:750;color:var(--teal);display:flex;align-items:center;gap:9px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#46a28a}.panel{padding:30px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.join-page{max-width:1180px;padding:85px 30px 60px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;min-height:calc(100vh - 176px)}.join-intro h1{font-size:64px;line-height:1.45;letter-spacing:1px;margin:22px 0}.join-intro h1 span{color:var(--teal)}.join-intro>p{font-size:18px;line-height:2;color:#6d7b73;letter-spacing:.5px}.join-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:38px 38px 27px;box-shadow:0 20px 70px #233b3509}.card-top-icon{width:43px;height:43px;border-radius:13px;background:var(--mint);color:var(--teal);display:grid;place-items:center;font-size:29px;margin-bottom:20px}.join-card h2{font-size:30px;margin-bottom:12px}.join-card>p{font-size:16px;color:var(--muted);line-height:1.9}.join-card label{font-size:15px;margin-top:28px;margin-bottom:8px}.code-input{text-align:center;font-size:42px;letter-spacing:10px;font-weight:650;background:#fafbf8;padding:14px 10px 14px 20px;margin-bottom:20px}.code-input::placeholder{color:#cbd5cc}.join-note{border-top:1px solid var(--line);margin-top:26px;padding-top:20px;font-size:14px;color:var(--muted);text-align:center}.feature-row{display:flex;gap:22px;font-size:14px;color:#698275;letter-spacing:.4px;margin-top:30px}.mini-visual{position:relative;height:160px;max-width:420px;margin-top:25px}.speech{position:absolute;border-radius:15px;padding:10px 17px;font-size:20px;font-weight:700;box-shadow:0 4px 20px #233b3508}.speech:after{content:"";position:absolute;bottom:-8px;left:19px;border:8px solid transparent;border-top-color:inherit;border-bottom:0}.s1{left:0;top:35px;color:var(--teal);background:#e9f3ec;transform:rotate(-7deg)}.s2{left:134px;top:0;background:#fff0d6;color:#a87d32;transform:rotate(5deg)}.s3{left:250px;top:94px;background:#edf1fa;color:#6380a5;transform:rotate(-5deg)}.tiny-chart{position:absolute;left:122px;top:65px;width:125px;height:90px;display:flex;align-items:flex-end;gap:10px;transform:rotate(-4deg);padding:12px 15px;background:#fff;border:1px solid var(--line);border-radius:12px}.tiny-chart i{display:block;width:17px;background:#85b6a1;border-radius:4px 4px 0 0;height:35%}.tiny-chart i:nth-child(2){height:70%;background:#e9bd6d}.tiny-chart i:nth-child(3){height:100%;background:#4e9c8a}.tiny-chart i:nth-child(4){height:55%;background:#9fb6d1}.visual-dot{position:absolute;left:350px;top:30px;width:8px;height:8px;border-radius:50%;background:#dfb169}.site-footer{border-top:1px solid var(--line);margin:0 5%;padding:25px 0;font-size:14px;color:#738178;display:flex;justify-content:space-between}.narrow{max-width:470px;margin:65px auto;padding:0 20px}.back-link{font-size:15px;color:var(--muted);display:inline-block;margin-bottom:22px}.login-panel{padding:36px}.login-panel h1{font-size:30px;margin-top:15px}.stack{display:grid;gap:20px;margin-top:25px}.form-error{font-size:16px;color:var(--danger);line-height:1.8;margin:12px 0 0;overflow-wrap:anywhere}.form-error:empty{display:none}.dashboard{max-width:1240px;margin:auto;padding:45px 40px 90px}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.page-title h1{margin-top:7px;margin-bottom:5px}.page-title p{margin-bottom:0}.stats-strip{display:flex;gap:0;background:#f0f4ed;border:1px solid var(--line);border-radius:14px;margin-bottom:42px;padding:25px 0}.stats-strip>div{flex:1;padding:0 35px;border-right:1px solid #dbe5d9;display:flex;align-items:center;gap:16px}.stats-strip>div:last-child{border:0}.stats-strip strong{font-size:37px;color:var(--teal);line-height:1}.stats-strip span{font-size:15px;color:#6f7e72}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-heading h2{font-size:20px;margin:0}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.event-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:var(--shadow);transition:border-color .2s,transform .2s}.event-card:hover{border-color:#81b5a4;transform:translateY(-3px)}.event-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:8px}.event-card-top>.muted{font-size:14px}.badge{font-size:14px;font-weight:700;display:inline-block;padding:4px 11px;border-radius:30px;line-height:1.6}.badge.draft{background:#f2efe4;color:#8f7d4a}.badge.live{background:#e8f4ed;color:#287b5f}.badge.ended{background:#f0f1ef;color:#7e857f}.event-card h2{font-size:21px;min-height:58px;margin-bottom:20px;overflow-wrap:anywhere}.event-details{display:flex;gap:20px;font-size:15px;color:var(--muted)}.event-card-bottom{border-top:1px solid var(--line);padding-top:15px;margin-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--muted)}.event-card-bottom strong{font-size:18px;letter-spacing:2px;color:var(--ink);margin-left:6px}.round-arrow{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--teal);font-size:20px}.empty-state{text-align:center;padding:60px 25px}.empty-state h2{font-size:26px}.empty-state p{font-size:16px;color:var(--muted);margin-bottom:25px;line-height:1.9}.empty-icon{background:var(--mint);color:var(--teal);font-size:39px;width:64px;height:64px;border-radius:20px;display:grid;place-items:center;margin:0 auto 20px}.editor{max-width:920px;margin:35px auto 80px;padding:0 30px}.editor .panel{margin-bottom:20px}.title-label{font-size:18px;margin-bottom:10px}.question-editor-header{display:flex;align-items:center;gap:14px;margin-bottom:24px}.question-number{color:var(--teal);font-weight:700;font-size:22px}.type-label{font-size:15px;background:var(--mint);color:var(--teal);padding:4px 10px;border-radius:5px}.question-tools{display:flex;gap:9px;margin-left:auto;align-items:center}.options-editor{margin-top:22px}.options-editor>label .muted{font-weight:400;margin-left:10px;font-size:14px}.option-row{display:flex;align-items:center;gap:12px;margin-top:10px}.option-row>span{color:#9aa79c;font-size:16px;width:15px}.option-row input{margin:0;flex:1}.option-row .icon-button{background:transparent}.options-editor>.text-button{margin-top:10px}.duration-label{border-top:1px solid var(--line);padding-top:20px;margin-top:22px;font-size:15px}.duration-label>span{display:flex;align-items:center;gap:8px;margin-top:8px;font-weight:400}.duration-input{width:95px;padding:7px 10px;margin:0}.cloud-hint{padding:18px;background:var(--mint);color:#568070;font-size:15px;margin-top:18px;border-radius:8px}.add-question{display:flex;align-items:center;gap:12px;border:1px dashed #c6d7c8;border-radius:12px;padding:22px;justify-content:center}.add-question>span{font-size:15px;color:var(--muted);margin-right:10px}.save-bar{display:flex;align-items:center;justify-content:space-between;margin-top:28px;gap:15px}.presentation{max-width:1660px;margin:auto;padding:22px 35px 45px}.presentation-top{display:flex;align-items:center;gap:20px}.presentation-top .back-link{margin:0 auto 0 0}.connection{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:6px}.event-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.event-heading>div:first-child{display:flex;align-items:center;gap:14px}.event-heading h1{margin:0;font-size:24px;letter-spacing:0}.event-actions{display:flex;gap:8px}.event-actions .button{padding:9px 13px;font-size:15px}.presentation-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start}.results-panel{padding:32px 35px 0;overflow:hidden;min-height:650px}.question-caption{display:flex;align-items:center;gap:15px;font-size:14px;letter-spacing:1px;color:var(--muted)}.question-caption>span:first-child{color:var(--teal);font-weight:700}.question-caption>span:last-child{margin-left:auto;letter-spacing:0}.results-panel>h2{font-size:36px;margin:20px 0 12px;line-height:1.7;overflow-wrap:anywhere}.result-status{display:flex;gap:20px;align-items:center;font-size:14px;min-height:27px;margin-bottom:20px}.accepting{color:var(--teal);font-size:15px}.countdown{color:var(--teal);font-variant-numeric:tabular-nums;font-weight:700;background:var(--mint);border-radius:6px;padding:4px 10px;font-size:17px}.countdown:empty{display:none}.countdown.urgent{background:#fff0e9;color:#c26740}.bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(100px,1fr);gap:24px;padding:12px 0 30px;overflow-x:auto;align-content:start}.bar-title{display:flex;align-items:flex-start;justify-content:center;gap:8px;font-size:18px;line-height:1.5}.bar-title>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.option-letter{font-size:14px;color:var(--muted);background:#f1f4ee;border-radius:4px;min-width:22px;height:22px;display:grid;place-items:center;margin-top:2px}.bar-track{height:260px;width:80%;max-width:110px;justify-self:center;display:flex;align-items:flex-end;border-radius:7px 7px 0 0;background:#fff;overflow:hidden}.bar-fill{width:100%;border-radius:7px 7px 0 0;transition:height .3s}.controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#f9faf7;border-top:1px solid var(--line);margin:0 -35px;padding:19px 25px}.controls .muted{flex:1;font-size:14px;margin:0}.controls .button{font-size:15px;padding:10px 15px}.timer-settings{display:flex;align-items:center;gap:9px;font-size:14px}.timer-settings label{display:flex;align-items:center;gap:5px;font-size:14px;white-space:nowrap}.timer-settings input[type=number]{width:65px;padding:5px 7px;margin:0}.timer-settings input[type=checkbox]{margin:0}.question-nav{margin-left:auto;display:flex;gap:7px}.event-sidebar{display:grid;gap:18px}.participation-panel{text-align:center;padding:25px 16px 0}.participation-panel .eyebrow{font-size:13px;letter-spacing:1.3px;justify-content:center}.participation-panel h2{font-size:19px;margin-top:11px;margin-bottom:5px}.qr-code{display:block;width:255px;height:auto;aspect-ratio:1;max-width:100%;margin:auto}.join-domain{font-size:15px;color:var(--teal);margin:0 0 12px}.participation-panel>.muted{font-size:14px}.display-code{font-size:37px;letter-spacing:4px;font-weight:750;line-height:1.6}.participation-panel .text-button{font-size:14px;margin-top:7px}.participant-count{border-top:1px solid var(--line);background:#f9faf6;border-radius:0 0 14px 14px;margin:19px -16px 0;padding:15px;font-size:14px;color:var(--muted)}.participant-count strong{font-size:27px;color:var(--teal);margin-right:5px}.question-list-panel{padding:18px 15px}.question-list-panel h3{font-size:15px;margin-bottom:12px}.question-list-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-radius:7px;padding:10px 9px;color:#5b7065;font-size:15px;line-height:1.7}.question-list-item>span:first-child{color:#93a698;font-size:14px;padding-top:1px}.question-list-item>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.question-list-item small{display:block;font-size:13px;color:#97a59a}.question-list-item.selected{background:var(--mint);color:var(--teal)}.word-cloud{height:390px;display:grid;place-items:center}.word-cloud-svg{width:100%;height:100%}.cloud-note{font-size:14px;color:var(--muted);text-align:right;margin:0 0 14px}.result-empty{display:flex;min-height:300px;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#93a79a}.result-empty>span{font-size:61px;color:#c9ddd0;line-height:1.5}.result-empty p{font-size:21px;margin-top:15px;margin-bottom:6px}.result-empty small{font-size:14px}.ended-note{color:#698372;font-size:15px}.participant-page{max-width:760px;padding:35px 24px 65px;margin:auto}.participant-event{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:16px}.participant-event>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.participant-event .connection{margin-left:auto;flex-shrink:0}.participant-card{padding:35px}.participant-question-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.participant-card h1{font-size:32px;letter-spacing:0;line-height:1.75;overflow-wrap:anywhere}.answer-instruction{font-size:16px;color:var(--muted);margin-bottom:26px}.choice-options{display:grid;gap:12px;margin-bottom:28px}.choice-option{position:relative;display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:18px;overflow-wrap:anywhere}.choice-option input{position:absolute;opacity:0;margin:0}.choice-option:has(input:checked){border-color:var(--teal);background:var(--mint)}.choice-option:has(input:focus-visible){outline:3px solid #58b9b0;outline-offset:2px}.choice-option:has(input:disabled){cursor:default;color:#89958d}.choice-letter{display:grid;place-items:center;width:28px;height:28px;background:#f0f3ed;color:#738576;border-radius:5px;font-size:15px;flex-shrink:0}.choice-check{display:none;margin-left:auto;color:var(--teal);font-weight:700}.choice-option:has(input:checked) .choice-check{display:block}.word-inputs{display:grid;gap:20px;margin-bottom:25px}.word-inputs label{position:relative}.word-inputs label small{font-size:14px;color:var(--muted);font-weight:400;margin-left:8px}.word-inputs input{padding-right:88px}.word-count{position:absolute;right:12px;bottom:15px;font-size:14px;color:#9da79e;font-weight:400}.answer-saved{color:var(--teal);font-size:15px;text-align:center;min-height:20px;margin:18px 0 0}.closed-banner{background:#f4f1e5;border:1px solid #e8e2c8;color:#8b7a46;padding:13px;border-radius:8px;font-size:15px;margin-bottom:20px}.privacy-note{text-align:center;color:#94a197;font-size:14px;margin-top:22px}.participant-message{text-align:center;padding:45px 0}.participant-message h1{font-size:28px}.participant-message p{font-size:16px;color:var(--muted)}.participant-message .button{margin-top:20px}.finish-icon{display:grid;place-items:center;background:var(--mint);border-radius:50%;width:70px;height:70px;font-size:38px;color:var(--teal);margin:0 auto 28px}.loading{text-align:center;padding:100px 20px;font-size:17px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#213e35;color:#fff;padding:13px 23px;border-radius:9px;font-size:16px;transition:.2s;z-index:1000;max-width:90vw;overflow-wrap:anywhere;box-shadow:0 4px 20px #0002}#toast.visible{opacity:1;transform:translate(-50%,0)}#toast.error{background:#9e4941}dialog{border:1px solid var(--line);border-radius:16px;padding:32px;max-width:90vw;color:var(--ink);box-shadow:0 20px 80px #0002}dialog::backdrop{background:#1a342b77;backdrop-filter:blur(3px)}dialog h2{font-size:26px}dialog p{font-size:16px;color:var(--muted);line-height:2}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}html:fullscreen .site-header{display:none}html:fullscreen .presentation{max-width:none}html:fullscreen .results-panel>h2{font-size:44px}html:fullscreen .word-cloud{height:50vh}
@media(min-width:1600px){.results-panel>h2{font-size:44px}.word-cloud{height:470px}.results-panel{min-height:750px}}
@media(max-width:1100px){.join-page{gap:50px;padding-top:60px}.join-intro h1{font-size:52px}.event-grid{grid-template-columns:repeat(2,1fr)}.presentation{padding:20px}.presentation-grid{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.results-panel{padding:25px 24px 0}.controls{margin:0 -24px;padding:16px 20px}.results-panel>h2{font-size:30px}.controls{gap:10px}.timer-settings{flex-basis:100%}.word-cloud{height:330px}.stats-strip>div{padding:0 24px}}
@media(max-width:760px){.site-header{height:78px;padding:0 22px}.brand{font-size:20px;gap:8px}.brand small{font-size:13px;letter-spacing:.3px}.brand img{width:30px;height:30px}.site-header nav{gap:12px;font-size:14px}.site-header nav .text-button{font-size:14px}.admin-link{font-size:14px}.join-page{display:block;padding:35px 24px 40px;max-width:550px;min-height:auto}.join-intro .eyebrow{font-size:13px}.join-intro h1{font-size:42px;line-height:1.5;margin:15px 0}.join-intro>p{font-size:15px}.mini-visual{display:none}.feature-row{gap:19px;font-size:14px;margin:20px 0 30px}.join-card{padding:25px 24px 22px}.join-card h2{font-size:27px}.join-card>p br{display:none}.join-card label{margin-top:20px}.card-top-icon{display:none}.join-card .code-input{font-size:38px}.site-footer{font-size:13px;padding:20px 0}.site-footer>span{font-size:13px}.dashboard{padding:30px 20px 60px}.page-title{align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:25px}.page-title h1{font-size:33px}.page-title .muted{font-size:14px}.page-title>.button{font-size:14px;padding:11px 14px}.stats-strip{padding:18px 0;margin-bottom:30px}.stats-strip>div{padding:0 14px;display:block}.stats-strip strong{font-size:28px;display:block;margin-bottom:8px}.stats-strip span{font-size:13px;display:block}.event-grid{grid-template-columns:1fr}.event-card{padding:22px}.event-card h2{min-height:0}.editor{padding:0 18px;margin-top:25px}.editor .panel{padding:22px 18px}.question-editor-header{gap:8px}.question-tools{gap:6px}.type-label{font-size:14px}.question-tools .text-button{font-size:14px}.question-tools .icon-button{width:25px;height:25px}.add-question{gap:8px;flex-wrap:wrap;padding:17px 10px}.add-question>span{flex-basis:100%;text-align:center}.add-question .button{font-size:14px;padding:10px 12px}.duration-label small{font-size:13px}.save-bar{flex-direction:column;align-items:stretch}.save-bar .muted{font-size:14px}.presentation{padding:18px 14px 30px}.presentation-top{gap:12px}.presentation-top .connection{font-size:13px}.presentation-top .text-button{font-size:14px}.event-heading{margin:20px 0;flex-wrap:wrap;gap:14px}.event-heading h1{font-size:21px}.event-heading>div:first-child{gap:8px}.presentation-grid{grid-template-columns:1fr}.results-panel{padding:23px 20px 0;min-height:0}.results-panel>h2{font-size:27px}.question-caption{font-size:13px;gap:10px}.controls{margin:0 -20px;padding:17px 15px}.event-sidebar{grid-template-columns:1fr 1fr;gap:12px}.participation-panel{padding:18px 10px 0}.participation-panel .eyebrow{font-size:12px;letter-spacing:.7px}.participation-panel h2{font-size:15px}.join-domain{font-size:13px}.display-code{font-size:29px;letter-spacing:2px}.participant-count{margin-left:-10px;margin-right:-10px;font-size:13px}.question-list-panel{padding:17px 10px}.question-list-item{font-size:14px;gap:6px;padding:9px 5px}.word-cloud{height:300px}.question-nav{margin-left:0}.controls>.text-button{margin-left:auto}.controls .button{font-size:14px;padding:10px 12px}.participant-page{padding:22px 16px 50px}.participant-event{font-size:14px;gap:8px}.participant-event .connection{font-size:13px}.participant-card{padding:25px 20px}.participant-card h1{font-size:27px}.participant-question-top .eyebrow{font-size:13px}.countdown{font-size:15px}.choice-option{font-size:17px;padding:15px 12px;gap:10px}.participant-message h1{font-size:24px}.privacy-note{font-size:13px}.login-panel{padding:28px 22px}.narrow{margin:40px auto}html:fullscreen .results-panel>h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Event actions remain separate from the event navigation link. */
.event-card-link{display:block}
.event-card-top>.muted{margin-left:auto}
.delete-event{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #eadfdb;border-radius:9px;background:#fff;color:var(--danger)}
.delete-event:hover:not(:disabled){background:#fff0ed;border-color:#d3a49b}
.delete-event:disabled{background:#f5f5f2;border-color:var(--line);color:var(--muted)}
.delete-event-name{font-weight:700;color:var(--ink);overflow-wrap:anywhere}
#delete-event-dialog{width:520px}
.event-card-top{flex-wrap:wrap}
.site-header nav{flex-shrink:0}
.duration-label>span{flex-wrap:wrap}
.timer-settings input[type=number]{width:82px}
.question-caption{flex-wrap:wrap}
.word-inputs input{padding-right:110px}
.word-count{bottom:18px}
@media(max-width:1100px){.presentation-grid{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:760px){
  .site-header{height:auto;min-height:96px;padding:15px 22px;flex-wrap:wrap;gap:12px}
  .site-header nav{margin-left:auto;flex-wrap:wrap}
  .brand small{font-size:12px}
  .feature-row{flex-wrap:wrap;gap:10px 18px}
  .site-footer{flex-wrap:wrap;gap:8px}
  .stats-strip>div{min-width:0;padding:0 10px}
  .stats-strip span{overflow-wrap:anywhere}
  .presentation-grid{grid-template-columns:minmax(0,1fr)}
  .event-sidebar{grid-template-columns:minmax(0,1fr)}
  .participant-event{flex-wrap:wrap}
  .participant-event>span:nth-child(2){flex:1;min-width:100px}
  .question-caption>span:last-child{margin-left:0}
  .presentation-top{flex-wrap:wrap}
  .event-heading>div:first-child{min-width:0;flex-wrap:wrap}
  .event-heading h1{overflow-wrap:anywhere}
  
  
  
  .dialog-actions{flex-wrap:wrap}
  .question-editor-header{flex-wrap:wrap}
  .participant-card h1{font-size:28px}
}

/* Vertical results keep columns readable even when many options require scrolling. */
.event-actions{flex-wrap:wrap}
.event-heading{flex-wrap:wrap}
#reset-dialog,#edit-confirm-dialog{width:560px}
.presentation-grid{grid-template-columns:minmax(0,1fr) 310px}
.bar-item{display:grid;grid-template-rows:62px 260px auto;gap:12px;min-width:0}
.bar-value{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.3}
.bar-value strong{font-size:28px}
.bar-value small{font-size:15px;font-weight:400;margin-left:4px}
.bar-value>span{font-size:15px;color:var(--muted)}
.bar-title .option-letter{flex-shrink:0}
@media(max-width:760px){
  .presentation-grid{grid-template-columns:minmax(0,1fr)}
  .qr-code{width:195px}
  .bars{gap:16px;grid-auto-columns:minmax(100px,1fr)}
  .bar-title{font-size:16px;flex-wrap:nowrap}
}
