.quiz-editor-modal .modal-card{max-width:840px}
.quiz-editor-modal .form-grid>label,.quiz-editor-modal .form-grid>p,.quiz-image-editor{grid-column:1/-1}
.quiz-image-drop{display:flex;flex-direction:column;gap:8px;text-align:center;padding:22px;border:2px dashed #a9c2ff;border-radius:18px;background:#f7f9ff;color:#3c5279;cursor:pointer}
.quiz-image-drop.dragging{background:#e5eeff;border-color:#2860ed}
.quiz-image-drop small,.quiz-image-open span{font-size:13px;color:#687b98}
.quiz-image-preview img{display:block;max-width:100%;max-height:340px;margin:12px auto;object-fit:contain}
.quiz-image-open{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:100%;padding:12px;margin:12px 0;background:white;border:1px solid #dce4f0;border-radius:14px;cursor:zoom-in}
.quiz-image-open img{display:block;max-width:100%;max-height:600px;object-fit:contain}
.question-row .quiz-image-open img{max-height:200px}
.quiz-question>label{display:block;margin-top:12px}
.quiz-image-dialog{width:96vw;max-width:1400px;height:92vh;height:92dvh;max-height:96dvh;border:0;border-radius:18px;padding:0;background:#f4f6fa;color:#19283e;overflow:hidden}
.quiz-image-dialog::backdrop{background:#0d1b32c9}
.quiz-image-dialog[open]{display:flex;flex-direction:column}
.quiz-image-dialog header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;flex-shrink:0;background:white;border-bottom:1px solid #dce4f0}
.quiz-image-dialog header div{display:flex;gap:6px}
.quiz-image-dialog button{border:0;border-radius:10px;background:#edf2fa;color:#233954;padding:10px;cursor:pointer;font-weight:700}
.quiz-image-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;user-select:none}
.quiz-image-stage img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;pointer-events:none}
@media(max-width:480px){.quiz-image-dialog header strong{font-size:14px}.quiz-image-dialog button{font-size:13px;padding:10px 8px}}

.quiz-image-open{margin:16px auto}
.quiz-author-row{align-items:flex-start}
.quiz-author-question{flex:1;min-width:0}
.quiz-author-question summary{cursor:pointer;font-weight:700;padding:10px 0}
.quiz-author-body{padding:16px 0}
.quiz-runner-dialog{width:min(960px,96vw);max-width:96vw;height:92vh;height:92dvh;max-height:96dvh;padding:0;border:1px solid #dce4f0;border-radius:20px;color:#19283e;background:white}
.quiz-runner-dialog::backdrop{background:#0d1b32b8}
.quiz-runner-dialog[open]{display:flex;flex-direction:column}
.quiz-runner-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid #e3e9f3;gap:12px}
.quiz-runner-dialog h3{margin:0;font-size:20px}
.quiz-runner-dialog form{display:flex;flex:1;min-height:0;flex-direction:column}
.quiz-runner-dialog [hidden]{display:none!important}
.quiz-runner-dialog [data-question]{flex:1;overflow:auto;padding:22px;min-height:0}
.quiz-runner-dialog .quiz-question-body{line-height:1.7;margin-bottom:20px}
.quiz-runner-dialog label{display:block;font-weight:700}
.quiz-runner-dialog input{display:block;width:100%;margin-top:8px}
.quiz-runner-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e3e9f3;padding:14px 22px}
.quiz-runner-dialog [data-error]{margin:0;padding:0 22px;color:#b63d35;font-size:14px}
.quiz-runner-dialog [data-result]{padding:24px;overflow:auto}
@media(max-width:480px){.quiz-runner-dialog footer{padding:12px}.quiz-runner-dialog footer button{padding:12px;font-size:14px}.quiz-runner-dialog>header{padding:14px}.quiz-runner-dialog [data-question]{padding:16px}}
