/* Native LearnDash-sorteerlijst blijft in de DOM voor scoring, maar is voor een
   succesvol gekoppelde afbeelding-sleepvraag volledig uit de visuele flow. */
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList.ta-image-order-native-hidden,
.wpProQuiz_questionList.ta-image-order-native-hidden {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -100000px !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}
.ta-image-order-figure{position:relative;display:inline-block;max-width:100%;line-height:0}
.ta-image-order-figure img{display:block;max-width:100%;height:auto}
.ta-image-order-target{position:absolute;transform:translate(-50%,-50%);border:3px solid #2563eb;background:rgba(255,255,255,.18);border-radius:50%;min-width:44px;min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;touch-action:none;z-index:2}
.ta-image-order-target:hover,.ta-image-order-target:focus-visible{background:rgba(37,99,235,.18)}
.ta-image-order-target.is-filled{background:rgba(37,99,235,.24)}
.ta-image-order-drop-value{display:flex;align-items:center;justify-content:center;width:64%;height:64%;border-radius:50%;background:#2563eb;color:#fff;font-weight:700;font-size:clamp(16px,2.6vw,26px);line-height:1}
.ta-image-order-bank{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0 8px}
.ta-image-order-token{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:50px!important;height:50px!important;min-width:50px!important;padding:0!important;border-radius:50%!important;border:3px solid #2563eb!important;background:#fff!important;color:#1e3a8a!important;font-weight:700!important;font-size:20px!important;line-height:1!important;cursor:grab;touch-action:none}
.ta-image-order-token:active{cursor:grabbing}
.ta-image-order-token.is-selected{background:#2563eb!important;color:#fff!important;box-shadow:0 0 0 3px rgba(37,99,235,.25)}
.ta-image-order-token.is-placed{opacity:.45}
.ta-image-order-help{margin:6px 0;font-size:.95em}
.ta-image-order-status{min-height:1.5em;font-weight:600}
.ta-image-order.has-native-bridge-error .ta-image-order-status{color:#b42318}
.ta-image-order.is-review .ta-image-order-target.is-correct{border-color:#16a34a;background:rgba(22,163,74,.18);box-shadow:0 0 0 3px rgba(22,163,74,.2)}
.ta-image-order.is-review .ta-image-order-target.is-wrong{border-color:#dc2626;background:rgba(220,38,38,.18)}
.ta-image-order.is-review .ta-image-order-target.is-missed{border-color:#16a34a;border-style:dashed}
.ta-image-order-correct-badge{position:absolute;right:-8px;top:-8px;width:26px;height:26px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1}
@media(max-width:600px){.ta-image-order-token{width:46px!important;height:46px!important;min-width:46px!important}.ta-image-order-target{min-width:44px;min-height:44px}}
