/* Question type content module "image" */
.qtype-image { margin: 0 0 14px; text-align: center; }
.qtype-image img { max-width: 100%; max-height: 55vh; object-fit: contain; border-radius: var(--radius);
                   border: 1px solid var(--border); background: #fff; cursor: zoom-in; }
.qtype-image.zoomed img { max-height: none; cursor: zoom-out; }
.qtype-image figcaption { font-size: 0.85rem; color: var(--text-muted); margin-top: 6px; }
.qtype-image-picker { display: flex; gap: 12px; align-items: flex-start; }
.qtype-image-thumb { width: 120px; height: 90px; object-fit: cover; border-radius: 4px; border: 1px solid var(--border); }
.qtype-image-preview { display: flex; gap: 10px; align-items: center; white-space: normal; }
.qtype-image-preview img { width: 72px; height: 54px; object-fit: cover; border-radius: 4px; }
