.facilitator-header{gap:10px;flex-wrap:nowrap}.facilitator-header .quiet{color:white}.flow-badge{padding:6px 10px;border:1px solid #6b858c;border-radius:7px;font-size:13px;white-space:nowrap}.demo-badge{color:#ffe5a2;border-color:#b99b51}.facilitator-main select{display:block;width:100%;max-width:500px;padding:12px;border:1px solid #bac9cb;border-radius:8px;font-size:16px;margin:8px 0 20px;background:white;color:#24363a}.evidence-choices{grid-template-columns:1fr}.evidence-choices button{font-weight:400;line-height:1.55;text-align:left}.evidence-choices small{display:block;margin-top:8px}.report-switcher{margin-bottom:16px}.round-controls{flex-wrap:wrap}.facilitator-main,.game-main{min-width:0}.facilitator-main .members{overflow-wrap:anywhere}.facilitator-main .card{min-width:0}#round-notice{font-size:14px}.facilitator-main .recovery-link{word-break:break-all}
@media(max-width:600px){.facilitator-header{padding:8px 10px;min-height:58px}.facilitator-header .brand span{display:none}.facilitator-header .brand b{font-size:16px}.flow-badge{font-size:12px;padding:5px 7px;margin-left:auto}.facilitator-header .quiet{font-size:12px;padding:4px}.facilitator-main h1{font-size:28px}.facilitator-main .round-controls{gap:10px}.facilitator-main .round-controls>button{flex:1;padding:12px 8px;font-size:14px}.facilitator-main .admin-clock{width:100%;font-size:13px}.facilitator-main .split{display:block}.facilitator-main .split>.qr{margin-top:20px}.card-pager{gap:3px}.card-pager b{font-size:13px}.card-pager button{font-size:12px;padding:8px 4px}.report-switcher .button{font-size:12px;padding:8px}.facilitator-main .grid{grid-template-columns:1fr}}
@media print{.report-switcher,#round-notice{display:none!important}}
body[data-round="2"] .game-header .tabs{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Kotter: reading first, with navigation separate from the answer choices. */
.kotter-header .tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.kotter-story{line-height:1.7;overflow-wrap:anywhere}.kotter-story p:last-child{margin-bottom:0}
.kotter-reading-next,.kotter-read-link{min-height:48px}.kotter-read-link{margin-bottom:18px}
.kotter-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.kotter-choices button{justify-content:center;text-align:center;overflow-wrap:anywhere}
.kotter-actions{margin:24px 0;padding:16px 0;border-top:1px solid var(--line);background:var(--paper)}
.kotter-actions>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:10px}
.kotter-actions button{min-height:52px;font-size:16px;padding:10px 12px}
.kotter-answer-hint{font-size:13px;color:var(--muted);margin:0 0 8px}
#kotter-progress h3{margin:18px 0 10px}
@media(max-width:1049px){
 .kotter-question-page{--kotter-nav-height:65px;--kotter-actions-height:120px}
 .kotter-question-page.with-journey{padding-bottom:calc(var(--kotter-nav-height) + var(--kotter-actions-height) + env(safe-area-inset-bottom))}
 .kotter-question-page .kotter-actions{position:fixed;bottom:calc(var(--kotter-nav-height) + env(safe-area-inset-bottom));left:0;right:0;z-index:25;margin:0;padding:10px 16px 12px;box-shadow:0 -4px 12px #202c3310}
 .kotter-question-page #toast{bottom:calc(var(--kotter-nav-height) + var(--kotter-actions-height) + 10px + env(safe-area-inset-bottom))}
 .kotter-question-page .game-main{padding-bottom:36px}
 .kotter-choices button{padding:12px 6px;font-size:15px}
}
@media print{.kotter-actions,.kotter-reading-next,.kotter-read-link{display:none!important}}

.kotter-story h2{font-size:21px;margin:28px 0 14px}
/* Coalition: readable stories, full-size navigation and independent meeting forms. */
.coalition-pager{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:12px 0}.coalition-pager b{text-align:center;font-size:14px}.coalition-pager button{min-height:48px;padding:12px}.c3-assessment{margin:28px 0}.c3-next{width:100%;min-height:48px}.c3-person{width:100%;text-align:left}.c3-role{display:block;width:100%;margin:8px 0;min-height:48px}.c3-rubric{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.c3-rubric button{min-height:48px}.c3-rubric .quiet{grid-column:1/-1}.c3-admin-actions{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:12px;align-items:center}.c3-admin-actions button{min-height:56px;text-align:left}.coalition-header .tabs{grid-template-columns:repeat(3,1fr)}pre{white-space:pre-wrap;overflow-wrap:anywhere}#private-role p{line-height:1.65}.coalition-header{max-height:96px}
@media(max-width:600px){.c3-admin-actions{grid-template-columns:1fr}.c3-admin-actions p{margin:0 0 14px}.coalition-pager{gap:4px}.coalition-pager button{font-size:14px;padding:10px 8px}.coalition-pager b{font-size:12px}.coalition-header .game-top{gap:4px}.coalition-header .game-top button{padding:8px 4px}}
@media print{.coalition-pager,.c3-next{display:none}#private-role{display:none}}

/* Keep the source case beside the question; mobile opens the same text in a dialog. */
.kotter-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:24px;align-items:start}
.kotter-question{min-width:0}
.kotter-context{position:sticky;top:180px;max-height:calc(100dvh - 200px);overflow:auto;overscroll-behavior:contain}
.kotter-context p{line-height:1.65}
.kotter-context-button{display:none}
.game-main:has(.kotter-workspace){max-width:1320px}
@media(max-width:1000px){.kotter-workspace{display:block}.kotter-context{display:none}.kotter-context-button{display:inline-flex}}
