/* The teacher chooses content first; classroom organisation stays folded away. */
.setup-card {max-height:94vh;overflow:auto;width:min(900px,94vw)}
.setup-intro {font-size:14px;margin:8px 0 16px}
.learning-choice,.practice-choice {border:0;padding:0;margin:12px 0}
.learning-choice legend,.practice-choice>label {font-weight:700;letter-spacing:.04em;margin-bottom:8px;display:block}
#sectionChoices {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
#sectionChoices label {display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid #78969c55;border-radius:7px;background:#142f39}
#sectionChoices label:has(input:checked) {border-color:#c3e5cf;background:#315750;box-shadow:inset 0 0 16px #b9e6be16}
#sectionChoices input,.meaning-choice input,#targetChoices input {accent-color:#bde5d5;width:18px;height:18px}
.practice-choice select {width:100%;min-height:44px}
#targetChoices {display:flex;gap:18px;border:1px solid #78969c55;border-radius:7px;margin:10px 0}
#targetChoices[hidden] {display:none}
#targetChoices label,.meaning-choice {display:flex;align-items:center;gap:7px;font-size:14px;min-height:36px}
.practice-preview {padding:12px 14px;border-left:3px solid #a9ccb2;background:#a9ccb210;line-height:1.55;font-size:15px;color:#e5eee9;white-space:pre-line}
.setup-card .setup-time {font-size:13px;margin:10px 0}
.setup-card .setup-brand {margin-bottom:6px}
.setup-card .setup-series {max-height:65px}
.setup-card .setup-footnote {margin:8px 0 0;font-size:11px}
@media(max-height:800px){.setup-card{padding:18px 26px}.setup-card .setup-title{font-size:30px}.setup-card .setup-brand .setup-kicker,.setup-card .setup-series-note{display:none}.setup-card .setup-series{height:52px}.setup-card .setup-intro{margin:5px 0 10px}}

/* One labelled missing cell, in the conventional form order; no giant spare ?. */
.team[data-question-mode='missing'] .base-form {display:none}
.team[data-question-mode='missing'] .prompt {position:relative;align-items:flex-start;padding-top:10px}
.team[data-question-mode='missing'] .prompt-note {position:absolute;left:22px;right:70px;top:29px;border:0;padding:0;text-align:left;letter-spacing:.03em;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;line-height:1.15}
.team[data-question-mode='missing'] .prompt-note[data-presentation='card'] {grid-template-columns:1fr}
.prompt-note span+span {margin-top:0}
.prompt-note small {display:block;font-size:10px;text-transform:uppercase;color:#d4e2df}
.team[data-question-mode='missing'] .prompt-note strong {display:block;font-size:clamp(25px,2.2vw,38px);font-weight:750}
.prompt-note .target-cell {background:#efd29918;border-bottom:2px solid #e2cf91;border-radius:4px;padding:0 8px;color:#e2cf91}
.prompt-note .target-cell strong {color:#e2cf91}
.prompt-note .meaning-hint {grid-column:1/-1;font-size:12px;letter-spacing:0}
.team:not([data-question-mode='missing']) .prompt-note[data-help='true'],.team:not([data-question-mode='missing']) .prompt-note[data-alternate-clue='true'] {display:block;margin-right:48px;font-size:12px}
.team:not([data-question-mode='missing']) .prompt-note strong {display:none}
.team:not([data-question-mode='missing']) .prompt-note[data-alternate-clue='false'] small {display:none}
