.question-edit select { width: 100%; min-height: 52px; margin-top: 8px; padding: 0 46px 0 16px; appearance: none; -webkit-appearance: none; border: 1px solid #29312f26; border-radius: 12px; outline: none; background-color: var(--paper); background-image: linear-gradient(45deg, transparent 50%, var(--green) 50%), linear-gradient(135deg, var(--green) 50%, transparent 50%); background-position: calc(100% - 20px) 22px, calc(100% - 14px) 22px; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; color: var(--ink); font: inherit; font-size: 16px; font-weight: 800; cursor: pointer; }
.question-edit select:focus { border-color: var(--green); box-shadow: 0 0 0 3px #527d7026; }
.question-settings { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.question-edit { min-width: 0; }
.editor-card > label input, .question-edit input:not([type="radio"]), .question-edit textarea { min-width: 0; font-size: 16px; }
.question-edit textarea { width: 100%; min-height: 90px; margin-top: 8px; padding: 14px 16px; resize: vertical; border: 1px solid #29312f26; border-radius: 12px; outline: none; background: var(--paper); color: var(--ink); font-family: inherit; }
.question-edit .question-text-input { min-height: 72px; font-weight: 800; line-height: 1.35; }
.edit-option { grid-template-columns: 24px 38px minmax(0, 1fr); gap: 9px; }
.edit-option > input[type="radio"] { width: 22px; height: 22px; margin: 0; padding: 0; appearance: none; -webkit-appearance: none; border: 2px solid #8b918e; border-radius: 50%; background: var(--paper); box-shadow: none; }
.edit-option > input[type="radio"]:checked { border: 6px solid #1688f8; }
.edit-option > span { height: 38px; }
.edit-option > input:last-child { width: 100%; min-width: 0; }
.question-edit textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px #527d7026; }
.question-edit input[type="file"] { padding: 11px; font-weight: normal; }
.editor-image { display: block; width: 100%; max-height: 320px; margin-top: 12px; object-fit: contain; border-radius: 14px; background: #e7eee9; }
.image-help { display: block; margin-top: 8px; color: var(--muted); }
.question-image { display: block; width: 100%; max-height: 48vh; margin: 22px 0 12px; object-fit: contain; border-radius: 18px; background: #e7eee9; }
.question-explanation { margin: -5px 0 24px; padding: 15px 18px; border-left: 5px solid var(--gold); border-radius: 8px; background: #f1ede3; color: var(--ink) !important; font-size: 16px !important; }

@media (max-width: 560px) { .question-settings { grid-template-columns: minmax(0, 1fr); } .question-edit { padding: 16px 12px; } .edit-option { grid-template-columns: 22px 38px minmax(0, 1fr); gap: 7px; } }
