[hidden]{display:none!important}.image-button{display:block;width:100%;padding:10px;background:#f7f9fe;color:var(--ink);border:1px solid var(--line);margin:12px 0}.question-image{display:block;max-width:100%;max-height:500px;object-fit:contain;margin:12px auto}.image-button small{display:block}.zoom-image{max-width:100%;height:auto}.choice.chosen{border:2px solid var(--brand);background:#e9efff}.answer-keys{display:flex;gap:12px;flex-wrap:wrap}.answer-keys label{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--line);border-radius:9px;margin:0}.answer-keys input{width:auto;margin:0}@media(max-width:760px){.question-image{max-height:60vh}.question .choice{min-height:54px}.question [data-action=answer]{width:100%;min-height:54px}dialog:has(.zoom-image){width:calc(100vw - 12px);padding:12px}}

.pdf-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.pdf-tools label{flex:1;min-width:120px;margin:0}.pdf-stage{position:relative;max-width:420px;margin:0 auto 20px;line-height:0;user-select:none}.pdf-stage img{display:block;width:100%;height:auto;max-height:none;pointer-events:none}.pdf-stage.selecting{touch-action:none;cursor:crosshair}.pdf-selection{position:absolute;border:2px solid #df3656;background:#df36561a;pointer-events:none;box-sizing:border-box}.pdf-selection[hidden]{display:none}
.question-edit-flag{display:flex;align-items:center;gap:8px}.question-edit-flag input{width:auto;margin:0}
[data-question-option][hidden]{display:none}
.question-selection-tools{position:sticky;top:-12px;z-index:1;background:#fff;padding-bottom:8px}.question-selection-tools p{margin:8px 0}[data-question-option]{display:flex;align-items:flex-start;gap:10px;line-height:1.5}[data-question-option] input[type="checkbox"]{width:18px;height:18px;min-height:0;padding:0;margin:2px 0 0;flex:0 0 18px}
[data-form="assignment-extend"] .question-list label{display:flex;align-items:flex-start;gap:10px;line-height:1.5}[data-form="assignment-extend"] .question-list input[type="checkbox"]{width:18px;height:18px;min-height:0;padding:0;margin:2px 0 0;flex:0 0 18px}

.question-page-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:12px 0}.question-page-controls span{font-size:13px;color:var(--muted)}.question-bank-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.question-bank-filters label{flex:1;min-width:160px}.question-bank-filters .error{flex-basis:100%}.question-selection-tools .question-page-controls{margin:6px 0}.question-selection-tools [data-picker-status]{margin:6px 0;font-size:12px}
#questionChecks:has([data-question-pages]){max-height:none;overflow:visible}#questionChecks:has([data-question-pages]) .question-selection-tools{position:static}#questionChecks [data-question-items]{max-height:260px;overflow:auto}#questionChecks [data-question-pages] button{padding:8px 10px;font-size:13px}#questionChecks .question-selection-tools label{display:block}
#questionChecks [data-question-pages] .question-page-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px}#questionChecks [data-question-pages] .question-page-controls span{font-size:12px;text-align:center;line-height:1.4}

.assignment-order-row{padding:12px 0;border-bottom:1px solid var(--line)}.assignment-order-row>label,.assignment-remove-students>label{display:flex;align-items:flex-start;gap:10px}.assignment-order-row input[type=checkbox],.assignment-remove-students input[type=checkbox]{width:18px;height:18px;min-height:0;margin:3px 0 0;flex:0 0 18px}.assignment-order-row label span{min-width:0;overflow-wrap:anywhere}.assignment-order-row small{display:block}.assignment-order-row .actions{margin-top:8px}.assignment-order-row .actions button{min-height:44px}

/* After confirming, the chosen option shows whether it was right; 'chosen' alone would hide the red/green result. */
.choice.chosen.wrong{border-color:#d8627b;background:#fdebf0}.choice.chosen.correct{border-color:#27a57b;background:#e3f5ee}
#extraGroups p{margin:0 0 10px}#extraGroups label{display:flex;align-items:center;gap:10px;font-weight:500;margin:8px 0}#extraGroups input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;margin:0;flex:0 0 18px}[data-uploaded-questions] p{margin:0 0 12px}
