/* Correct Order — student and teacher authoring */
.eas-correct-order-question { margin: 1.5em 0; }
.eas-correct-order-question .eas-question-text { margin-bottom: 1em; }
.eas-correct-order-instruction { margin: 0 0 1em; }
.eas-correct-order-slots { display: flex; flex-direction: column; gap: .65em; margin-bottom: 1.5em; }
.eas-correct-order-slot { display: flex; align-items: stretch; gap: .65em; }
.eas-correct-order-slot-number { flex: 0 0 2em; display: flex; align-items: center; justify-content: center; font-weight: 600; }
.eas-correct-order-dropzone { flex: 1 1 auto; min-height: 3.25em; box-sizing: border-box; padding: .8em 1em; border: 2px dashed #9aa0a6; border-radius: 6px; background: #f7f7f7; cursor: default; display: flex; align-items: center; }
.eas-correct-order-dropzone[draggable="true"] { cursor: grab; border-style: solid; background: #fff; }
.eas-correct-order-dropzone.is-dragging { opacity: .55; }
.eas-correct-order-placeholder { color: #777; font-style: italic; }
.eas-correct-order-slot.is-filled .eas-correct-order-dropzone { border-color: #5f8f6a; }
.eas-correct-order-options-wrap { margin-top: 1.5em; }
.eas-correct-order-options-wrap h4 { margin-bottom: .7em; }
.eas-correct-order-options { display: flex; flex-direction: column; gap: .65em; }
.eas-correct-order-option { padding: .8em 1em; border: 1px solid #b7b7b7; border-radius: 6px; background: #fff; cursor: grab; user-select: none; }
.eas-correct-order-option:hover { border-color: #777; }
.eas-correct-order-option.is-dragging { opacity: .55; }
.eas-correct-order-slot.is-drag-over .eas-correct-order-dropzone { outline: 2px solid #5f8f6a; }

/* Teacher/Admin authoring */
.eas-correct-order-authoring { margin-top: 1em; }
.eas-correct-order-sentences { display: flex; flex-direction: column; gap: .6em; }
.eas-correct-order-sentence-row { display: flex; align-items: center; gap: .6em; }
.eas-correct-order-sentence-number { flex: 0 0 2em; font-weight: 600; }
.eas-correct-order-sentence-row input { flex: 1 1 auto; }
.eas-correct-order-remove { flex: 0 0 auto; }
.eas-correct-order-add { margin-top: .8em; }
