.choice-grid{max-width:820px}.choice-card{display:flex;min-height:220px;margin:0;padding:28px;align-items:flex-start;flex-direction:column;text-align:left;border:1px solid #29312f12;border-radius:25px;background:#ffffffc9;color:var(--ink);box-shadow:0 22px 50px #29312f12}.choice-card:hover{transform:translateY(-3px);box-shadow:0 28px 58px #29312f1c}.choice-card strong{margin-top:auto;font-size:32px;letter-spacing:-.04em}.choice-card small{margin-top:8px;color:var(--muted);font-size:15px}.join-choice{background:linear-gradient(145deg,#fffefa,#e5eee8)}.single-panel{grid-template-columns:minmax(0,760px);justify-content:center}.mode-panel{grid-column:auto}.back-choice{width:auto;margin:0 0 18px;padding:8px 0;background:transparent;color:var(--green);font-size:13px}.lobby-share{display:grid;grid-template-columns:1fr 260px;align-items:center;gap:35px}.compact{width:auto;padding:12px 17px}.qr-card{display:flex;padding:17px;align-items:center;flex-direction:column;border-radius:20px;background:white;box-shadow:0 12px 30px #29312f16}.qr-card img{display:block;width:220px;height:220px}.qr-card span{margin-top:9px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.qr-card:fullscreen{display:grid;padding:5vh;place-content:center;background:var(--cream)}.qr-card:fullscreen img{width:min(70vh,70vw);height:min(70vh,70vw)}.qr-card:fullscreen span{font-size:clamp(16px,2vw,28px);text-align:center}@media(max-width:720px){.choice-grid{grid-template-columns:1fr}.choice-card{min-height:165px}.lobby-share{grid-template-columns:1fr}.qr-card{max-width:300px;margin:auto}}@media(max-width:440px){.choice-card{padding:23px}.choice-card strong{font-size:28px}}
.payment-choices{margin-top:32px;padding-top:30px;border-top:1px solid #29312f1c}.payment-heading h2{margin-top:14px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.price-card{display:flex;min-height:180px;margin-top:8px;padding:22px;align-items:flex-start;flex-direction:column;border:2px solid transparent;background:#e7eee9;color:var(--ink);text-align:left}.price-card:hover{border-color:var(--green);transform:translateY(-2px)}.price-card.featured{background:var(--ink);color:white}.price-card span{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.price-card strong{margin:15px 0 7px;font-size:46px;line-height:1}.price-card small{opacity:.75}.price-card b{margin-top:auto;padding:7px 10px;border-radius:999px;background:var(--gold);color:var(--ink);font-size:11px}.payment-note{text-align:center;font-size:13px!important}.payment-return{max-width:620px;margin:55px auto;text-align:center}.payment-return .pulse{margin-top:5px}@media(max-width:720px){.price-grid{grid-template-columns:1fr}.price-card{min-height:155px}}
.choice-grid .demo-choice { width:auto; min-height:0; margin:2px auto 0; padding:10px 14px; grid-column:1 / -1; align-items:center; flex-direction:row; gap:8px; border:0; border-radius:10px; background:transparent; box-shadow:none; color:var(--green); text-align:center; }
.choice-grid .demo-choice:hover { transform:none; background:#ffffff73; box-shadow:none; }
.choice-grid .demo-choice .card-number { display:none; }
.choice-grid .demo-choice strong { margin:0; font-size:15px; letter-spacing:0; text-decoration:underline; text-underline-offset:3px; }
.choice-grid .demo-choice small { margin:0; font-size:13px; }
.demo-panel { max-width: 860px; margin-inline: auto; }
.demo-toolbar { display: flex; min-height: 38px; align-items: center; justify-content: space-between; gap: 1rem; }
.demo-toolbar .back-choice { margin: 0; }
.demo-toolbar .eyebrow { flex: 0 0 auto; }
.demo-intro { margin: 22px 0; padding: 18px 20px; border-left: 5px solid var(--gold); border-radius: 13px; background: #f7f4eb; }
.demo-intro strong { font-size: 18px; }
.demo-intro p { margin: 6px 0 0; font-size: 15px; }
.demo-view-label { display: flex; margin-bottom: 18px; align-items: center; justify-content: space-between; gap: 12px; }
.demo-view-label span { color: var(--green); font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.demo-view-label small { color: var(--muted); font-size: 12px; font-weight: 800; }
.demo-screen-frame { padding: 22px; border: 3px solid var(--ink); border-radius: 22px; background: #fffefa; box-shadow: 7px 7px 0 var(--gold); }
.demo-panel .question-top { margin-top: 0; }
.demo-panel #demo-question { margin: 1.5rem 0; }
.demo-panel #demo-next { width: auto; min-width: 220px; margin: 0; }
.demo-lobby { display: block; margin-top: 22px; }
.demo-lobby-stage { display: grid; grid-template-columns: minmax(0,1fr) 200px; align-items: center; gap: 24px; }
.demo-lobby h2 { margin: 14px 0 8px; }
.demo-lobby p { margin-top: 0; }
.demo-code { display: inline-flex; margin: 10px 0 16px; padding: 10px 14px; align-items: center; gap: 10px; border-radius: 12px; background: var(--gold); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.demo-code strong { font-size: 24px; letter-spacing: .12em; }
.demo-players { display: flex; margin: 0; padding: 0; flex-wrap: wrap; gap: 7px; list-style: none; }
.demo-players li { padding: 8px 11px; border-radius: 999px; background: #e7eee9; font-size: 12px; font-weight: 900; }
.demo-qr { display: flex; padding: 14px; align-items: center; flex-direction: column; border-radius: 18px; background: white; box-shadow: 0 12px 30px #29312f14; }
.demo-qr img { width: 180px; height: 180px; }
.demo-qr span { margin-top: 8px; color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.demo-master-sim { display: flex; margin-top: 18px; padding: 22px; align-items: center; justify-content: space-between; gap: 22px; border: 3px solid var(--green); border-radius: 20px; background: var(--ink); color: white; box-shadow: 0 12px 28px #29312f22; }
.demo-master-copy { flex: 1 1 auto; }
.demo-master-heading { display: flex; margin-bottom: 8px; align-items: center; justify-content: space-between; gap: 12px; }
.demo-master-heading b { padding: 6px 9px; flex: 0 0 auto; border-radius: 999px; background: #ffffff17; color: white; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.demo-master-sim span,.demo-master-sim strong,.demo-master-sim small { display: block; }
.demo-master-sim span { color: var(--gold); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.demo-master-sim strong { margin-top: 4px; font-size: 20px; }
.demo-master-sim small { margin-top: 6px; max-width: 470px; opacity: .82; line-height: 1.45; }
.demo-master-sim button { width: auto; min-width: 240px; margin: 0; background: var(--gold); color: var(--ink); }
.demo-master-sim button:disabled { background: #68716e; color: #eef1ef; cursor: wait; opacity: 1; }
.demo-phone-sim { max-width: 620px; margin: 24px auto 0; padding: 20px; border: 2px solid #527d7045; border-radius: 26px; background: #e7eee9; }
.demo-phone-sim .demo-view-label { margin-bottom: 14px; }
.demo-master-next { margin-top: 20px; }
.demo-finished { text-align: center; padding: 1rem 0; }
.demo-finished .podium-wrap { margin-top: 1rem; }
.demo-finished .editor-actions { margin-top: 1.5rem; }
@media (max-width: 700px) { .choice-grid .demo-choice { grid-column:auto; flex-direction:column; gap:3px; } .demo-lobby-stage { grid-template-columns: 1fr; } .demo-qr { max-width: 220px; margin: auto; } .demo-master-sim { align-items: stretch; flex-direction: column; } .demo-master-heading { align-items: flex-start; flex-direction: column; gap: 8px; } .demo-master-sim button,.demo-panel #demo-next { width: 100%; min-width: 0; } .demo-view-label { align-items: flex-start; flex-direction: column; gap: 3px; } }
.bundle-promo { display: grid; max-width: 1080px; margin: 34px auto 70px; padding: 36px; grid-template-columns: minmax(0,1.4fr) minmax(260px,.6fr); align-items: center; gap: 32px; border: 1px solid #29312f17; border-radius: 28px; background: linear-gradient(135deg,#fffdf7,#dfeae4); box-shadow: 0 22px 55px #29312f12; }
.bundle-copy h2 { margin: 13px 0 9px; font-size: clamp(30px,4vw,48px); }
.bundle-copy h2 em { color: var(--green); font-style: normal; }
.bundle-copy p { max-width: 650px; margin: 0; color: var(--muted); }
.bundle-price { display: flex; margin-top: 22px; align-items: center; flex-wrap: wrap; gap: 10px 16px; }
.bundle-price>span { color: var(--muted); font-size: 13px; font-weight: 800; }
.bundle-price>strong { font-size: 34px; }
.bundle-price>strong small { font-size: 12px; }
.bundle-price>b { padding: 8px 11px; border-radius: 999px; background: var(--gold); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.bundle-actions { display: grid; gap: 12px; }
.button-link { display: block; padding: 16px 18px; border-radius: 14px; text-align: center; text-decoration: none; font-weight: 900; }
@media (max-width: 760px) { .bundle-promo { margin-top: 24px; padding: 26px; grid-template-columns: 1fr; } }
.promo-redeem { display: grid; margin-top: 28px; padding: 24px; grid-template-columns: minmax(0,.8fr) minmax(280px,1.2fr); gap: 22px; border: 1px dashed #5b897c66; border-radius: 20px; background: #f7f4eb; }
.promo-redeem>div:first-child { display: flex; align-items: flex-start; flex-direction: column; gap: 7px; }
.promo-redeem strong { font-size: 18px; }
.promo-redeem small { color: var(--muted); line-height: 1.45; }
.promo-controls { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 10px; }
.presentation-bar { display: flex; margin-top: 18px; padding: 16px 18px; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid #527d7040; border-radius: 17px; background: #e5eee8; }
.host-guide { margin-top: 22px; overflow: hidden; border: 1px solid #527d7038; border-radius: 20px; background: #fffdf8; box-shadow: 0 12px 30px #29312f0d; }
.host-guide-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; padding: 0; list-style: none; border-bottom: 1px solid #527d7028; }
.host-guide-steps li { position: relative; display: flex; min-width: 0; padding: 14px 12px; align-items: center; justify-content: center; gap: 8px; color: var(--muted); font-size: 13px; }
.host-guide-steps li:not(:last-child)::after { position: absolute; top: 50%; right: -4px; width: 8px; height: 8px; border-top: 1px solid #527d7050; border-right: 1px solid #527d7050; content: ""; transform: translateY(-50%) rotate(45deg); }
.host-guide-steps span { display: grid; width: 25px; height: 25px; flex: 0 0 25px; place-items: center; border: 1px solid #527d7050; border-radius: 50%; font-size: 11px; font-weight: 900; }
.host-guide-steps b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.host-guide-steps .done { color: var(--green); }
.host-guide-steps .done span { border-color: var(--green); background: #e5eee8; }
.host-guide-steps .done span::before { content: "✓"; }
.host-guide-steps .done span { font-size: 0; }
.host-guide-steps .done span::before { font-size: 12px; }
.host-guide-steps .current { background: #f3ead2; color: var(--ink); }
.host-guide-steps .current span { border-color: var(--gold); background: var(--gold); color: var(--ink); }
.host-guide-next { display: flex; padding: 18px 20px; align-items: center; justify-content: space-between; gap: 22px; }
.host-guide-next span,.host-guide-next strong,.host-guide-next small { display: block; }
.host-guide-next span { margin-bottom: 3px; color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.host-guide-next strong { font-size: 19px; }
.host-guide-next small { margin-top: 4px; color: var(--muted); line-height: 1.4; }
.host-guide-next button { width: auto; min-width: 210px; margin: 0; }
.presentation-bar strong,.presentation-bar small { display: block; }
.presentation-bar small { margin-top: 4px; color: var(--muted); }
.presentation-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.presentation-actions button { width: auto; margin: 0; }
.tv-pair-method { position:relative; margin:24px 0; padding:24px; border:2px solid var(--green); border-radius:20px; background:#e5eee8; }
.tv-pair-method h3 { margin:4px 0 8px; font-size:24px; }
.tv-pair-method>p { margin:0 0 18px; color:var(--muted); line-height:1.5; }
.tv-recommended { position:absolute; top:-13px; right:18px; padding:6px 11px; border-radius:999px; background:var(--green); color:white; font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
#pair-tv-form label { display:block; margin-bottom:7px; font-weight:900; }
#pair-tv-form>div { display:grid; grid-template-columns:minmax(150px,1fr) auto; gap:10px; }
#pair-tv-form input { margin:0; font-size:24px; font-weight:900; letter-spacing:.18em; text-align:center; }
#pair-tv-form button { width:auto; margin:0; }
#pair-tv-status { min-height:22px; margin:10px 0 0; color:var(--green); font-weight:800; }
.tv-pair-screen { min-height:100vh; min-height:100dvh; padding:6vh 20px; place-items:center; background:radial-gradient(circle at 80% 10%,#dcece5,#f4efe4 60%); }
.tv-pair-screen.active { display:grid; }
.tv-pair-card { width:min(760px,100%); padding:clamp(36px,6vw,72px); border-radius:32px; background:#fffdf9; box-shadow:0 28px 80px #29312f1c; text-align:center; }
.tv-pair-card h1 { margin:22px 0 12px; font-size:clamp(44px,7vw,80px); letter-spacing:-.055em; }
.tv-pair-card>p { margin:0 auto; max-width:560px; color:var(--muted); font-size:clamp(18px,2vw,25px); line-height:1.5; }
.tv-pair-code { display:block; margin:38px auto 28px; color:var(--green); font-size:clamp(64px,12vw,128px); line-height:1; letter-spacing:.12em; }
.tv-pair-wait { display:flex; align-items:center; justify-content:center; gap:12px; color:var(--muted); }
.tv-pair-wait span { width:12px; height:12px; border-radius:50%; background:var(--gold); animation:timer-pulse .8s infinite alternate; }
.tv-pair-card button { width:auto; margin:24px auto 0; }
body.tv-pairing-mode>header,body.tv-pairing-mode>footer { display:none; }
body.tv-pairing-mode main { width:100%; }
.test-finished-actions { display: grid; margin-top: 12px; grid-template-columns: 1fr 1fr; gap: 10px; }
.test-finished-actions button { margin: 0; }
.test-finished-actions #buy-after-test { grid-column:1 / -1; font-size:17px; }
.test-finished-actions .test-restart-link { padding:9px; border:0; background:transparent; color:var(--green); text-decoration:underline; text-underline-offset:3px; }
.round-actions { display:grid; grid-template-columns:2fr 1fr 1fr; gap:10px; margin-top:18px; }
.round-actions button { margin:0; }
.intermission-panel { text-align:center; }
.intermission-panel>h2 { font-size:clamp(38px,5vw,68px); }
.intermission-panel>p { max-width:720px; margin:12px auto 28px; }
.intermission-panel .scoreboard { max-width:760px; margin:0 auto; text-align:left; }
.editor-head { align-items:flex-start; gap:18px; }
.editor-head strong { font-size:18px; line-height:1.3; }
.editor-head span { padding-top:3px; flex:0 0 auto; font-size:13px; }
.round-help { max-width:720px; margin:8px 0 22px!important; color:var(--muted); font-size:15px!important; line-height:1.5!important; }
.round-setting { display:block; margin-bottom:22px; padding:16px 18px; border-radius:14px; background:#edf4f0; font-size:13px; }
.round-setting input { margin-top:7px; }
.round-setting small { display:block; margin-top:8px; color:var(--muted); font-size:13px; font-weight:600; line-height:1.45; }
.question-edit { padding:22px; }
.question-edit.question-invalid { border:2px solid #b14a3b; box-shadow:0 0 0 4px rgba(177,74,59,.1); }
.question-validation-error { margin:8px 0 18px; padding:12px 14px; border-radius:12px; background:#fff0ed; color:#9d382d; font-size:15px; font-weight:800; line-height:1.4; }
.field-invalid { border-color:#b14a3b!important; box-shadow:0 0 0 4px rgba(177,74,59,.1)!important; }
.question-edit>label,.question-settings label { font-size:13px; line-height:1.35; }
.question-order { display:flex; justify-content:flex-end; gap:8px; margin:-4px 0 14px; }
.question-order button { width:auto; min-height:44px; }
@media (max-width:600px) { .question-order { justify-content:stretch; } .question-order button { flex:1; } }
.tv-options { width: min(760px,calc(100% - 32px)); padding: 28px; border: 0; border-radius: 26px; background: #fffefa; color: var(--ink); box-shadow: 0 30px 90px #1d252266; }
.tv-options::backdrop { background: #1d252299; backdrop-filter: blur(4px); }
.tv-options-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.tv-options-head h2 { margin: 10px 0 7px; font-size: clamp(28px,4vw,40px); }
.tv-options-head p { max-width: 620px; margin: 0; color: var(--muted); }
.tv-close { width: 42px; height: 42px; margin: 0; padding: 0; flex: 0 0 auto; border-radius: 50%; background: #e7eee9; color: var(--ink); font-size: 28px; line-height: 1; }
.tv-methods { display: grid; margin-top: 24px; gap: 12px; }
.tv-methods article { display: grid; padding: 18px; grid-template-columns: 52px 1fr; align-items: start; gap: 15px; border: 1px solid #527d7030; border-radius: 17px; background: #f7f4eb; }
.tv-method-icon { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 14px; background: var(--green); color: white; font-size: 18px; font-weight: 900; }
.tv-methods h3 { margin: 1px 0 5px; font-size: 18px; }
.tv-methods p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.tv-options-actions { display: flex; margin-top: 22px; gap: 10px; }
.tv-options-actions button { width: auto; margin: 0; }
.presenter-screen { width: min(1500px,calc(100% - 5vw)); height: 100vh; height: 100dvh; min-height: 0; padding: 2vh 0; overflow: hidden; }
.presenter-fullscreen { position: fixed; z-index: 20; top: 18px; right: 18px; width: auto; margin: 0; padding: 11px 15px; border: 1px solid #527d7045; border-radius: 999px; background: #fffefae8; color: var(--ink); box-shadow: 0 8px 24px #29312f22; font-size: 12px; backdrop-filter: blur(10px); }
.presenter-fullscreen:hover { background: var(--green); color: white; }
:fullscreen .presenter-fullscreen,:-webkit-full-screen .presenter-fullscreen { opacity: .18; }
:fullscreen .presenter-fullscreen:hover,:-webkit-full-screen .presenter-fullscreen:hover { opacity: 1; }
.presenter-stage { height: 96vh; height: 96dvh; min-height: 0; overflow: hidden; }
.presenter-heading { text-align: center; }
.presenter-heading h1 { margin: 16px 0 10px; font-size: clamp(48px,7vw,100px); letter-spacing: -.06em; }
.presenter-heading p { color: var(--muted); font-size: clamp(18px,2vw,28px); }
.presenter-join { display: flex; margin: 35px auto 25px; align-items: center; justify-content: center; gap: clamp(30px,6vw,90px); }
.presenter-qr img { width: min(32vh,320px); height: min(32vh,320px); }
.presenter-screen .code-box strong { font-size: clamp(60px,10vw,130px); }
.presenter-screen h2 { font-size: clamp(30px,4vw,58px); text-align: center; }
.presenter-players { max-width: 1100px; margin-inline: auto; grid-template-columns: repeat(4,1fr); }
.presenter-screen .quiz-panel { max-width: 1250px; margin: 0 auto; }
.presenter-screen .quiz-panel>h2 { margin: 35px 0; font-size: clamp(38px,5vw,72px); }
.presenter-screen .question-image { width: min(72%,820px); max-height: 28vh; margin: 10px auto 8px; object-fit: contain; }
.presenter-screen .quiz-panel:has(.question-image:not(.hidden))>h2 { margin: 15px 0 10px; font-size: clamp(32px,3.8vw,58px); }
.presenter-screen .quiz-panel:has(.question-image:not(.hidden)) .answer-count { margin: 8px 0 14px; }
.presenter-screen .quiz-panel:has(.question-image:not(.hidden)) .quiz-option { padding-block: 13px; }
.presenter-screen .quiz-option { font-size: clamp(20px,2vw,34px); }
.presenter-screen .answer-count { text-align: center; font-size: clamp(18px,2vw,28px); }
body.presentation-mode { height: 100vh; height: 100dvh; overflow: hidden; overscroll-behavior: none; }
body.presentation-mode>header,body.presentation-mode>footer { display: none; }
body.presentation-mode main { width: 100%; }
@media(max-width:700px){.host-guide-steps li{padding:11px 4px;gap:4px}.host-guide-steps b{font-size:10px}.host-guide-steps span{width:21px;height:21px;flex-basis:21px}.host-guide-next{align-items:stretch;flex-direction:column}.host-guide-next button{width:100%;min-width:0}.presentation-bar{align-items:flex-start;flex-direction:column}.presenter-join{flex-direction:column}.presenter-players{grid-template-columns:1fr 1fr}.tv-options{padding:22px}.tv-options-actions{align-items:stretch;flex-direction:column}.tv-options-actions button{width:100%}#pair-tv-form>div{grid-template-columns:1fr}#pair-tv-form button{width:100%}.test-finished-actions,.round-actions{grid-template-columns:1fr}}
.promo-controls input { margin: 0; text-transform: uppercase; letter-spacing: .05em; }
.promo-controls button { width: auto; margin: 0; white-space: nowrap; }
.promo-status { grid-column: 1 / -1; min-height: 1.3em; margin: 0!important; color: var(--green); font-size: 13px!important; font-weight: 900; text-align: center; }
.promo-status.error { color: #a64337; }
.sr-only { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
@media (max-width: 700px) { .promo-redeem { grid-template-columns: 1fr; } .promo-controls { grid-template-columns: 1fr; } .promo-controls button { width: 100%; } }
.bonus-setting { display:flex!important; align-items:center; gap:12px; margin:16px 0; padding:14px 16px; border:1px solid #dec06b; border-radius:14px; background:#fff8dc; }
.bonus-setting input { width:22px!important; min-width:22px; height:22px; margin:0!important; }
.bonus-setting span { display:grid; gap:4px; }
.bonus-setting strong { font-size:15px; line-height:1.25; }
.bonus-setting small { color:var(--muted); font-size:13px; font-weight:600; line-height:1.4; }
.question-edit.bonus-question { border-color:#dec06b; box-shadow:inset 0 0 0 1px #f3dfa4; }
.special-question-label { padding:20px; border-radius:16px; background:#fff8dc; color:#6f5611; font-weight:900; text-align:center; }
.tiebreaker-answer { display:grid; gap:10px; padding:18px; border-radius:18px; background:#f5f1e8; }
.tiebreaker-answer label { color:var(--ink); font-size:18px; font-weight:900; }
.tiebreaker-answer p { margin:0; color:var(--muted); font-size:14px; line-height:1.45; }
.tiebreaker-answer>div { display:grid; grid-template-columns:1fr auto; gap:10px; }
.tiebreaker-answer input { min-width:0; min-height:58px; margin:0; font-size:20px; }
.tiebreaker-answer button { width:auto; margin:0; white-space:nowrap; }
.preview-note { display:block; margin:10px 0 0; color:var(--muted); font-size:14px; font-weight:700; text-align:center; }
.autosave-row { display:flex; margin:18px 0 24px; align-items:center; justify-content:space-between; gap:16px; }
.autosave-row .autosave-status { margin:0; order:2; }
.autosave-row #save-now { min-width:145px; min-height:54px; margin:0; order:1; }
.editor-actions { align-items:stretch; }
.editor-actions button { min-height:58px; }
.editor-actions button+button { margin-top:0; }
@media(max-width:700px){.tiebreaker-answer>div{grid-template-columns:1fr}.tiebreaker-answer button{width:100%}}
@media(max-width:600px){.editor-head{align-items:flex-start;flex-direction:column;gap:5px}.editor-head span{padding-top:0}.round-help{margin-top:10px!important}.question-edit{padding:18px 14px}.round-setting{padding:15px}.bonus-setting{align-items:flex-start}.bonus-setting input{margin-top:2px!important}.autosave-row{align-items:stretch;flex-direction:column}.autosave-row .autosave-status{justify-content:center;order:1}.autosave-row #save-now{width:100%;order:2}}
