.checkbox-list.svelte-1lz2uub{padding:var(--p1)}.editor-choices.svelte-bkd4kq{gap:var(--g1);flex-direction:column;display:flex}.editor-choice.svelte-bkd4kq{align-items:center;gap:var(--g1);flex-direction:row;width:100%;display:flex}.pin-button.svelte-bkd4kq{margin:var(--g1)}.choice-text-input.svelte-bkd4kq{width:100%}.qtype-thumbnail.svelte-1v5puwz{width:56px;height:auto}.checkbox-list.svelte-85km4b{padding:var(--p1)}.editor-choices.svelte-12t97mu{gap:var(--g1);flex-direction:column;display:flex}.editor-choice.svelte-12t97mu{align-items:center;gap:var(--g1);flex-direction:row;width:100%;display:flex}.pin-button.svelte-12t97mu{margin:var(--g1)}.choice-text-input.svelte-12t97mu{width:100%}.qtype-thumbnail.svelte-4m9b4k{width:56px;height:auto}.yes-no-choices.svelte-xws80g{gap:var(--g2,.75rem);padding:var(--p2,.75rem) var(--p1,.5rem);flex-direction:row;display:flex}.yes-no-button.svelte-xws80g{padding:var(--p3,1rem) var(--p2,.75rem);border:2px solid var(--theme-border-color,#d1d5db);border-radius:var(--border-radius,.5rem);background:var(--surface-1,#fff);cursor:pointer;color:var(--theme-text-color,#374151);flex:1;font-size:1.05rem;font-weight:500;transition:all .15s;box-shadow:0 1px 2px #0000000d}.yes-no-button.svelte-xws80g:hover{border-color:var(--primary,#3b82f6);background:var(--primary-light,#eff6ff);box-shadow:0 2px 4px #0000001a}.yes-no-button.svelte-xws80g:active{transform:scale(.98)}.yes-no-button.active.svelte-xws80g{border-color:var(--primary,#3b82f6);background:var(--primary,#3b82f6);color:#fff;font-weight:600;box-shadow:0 2px 4px #3b82f64d}.editor-choices.svelte-uwh237{gap:var(--g1);flex-direction:column;display:flex}.editor-choice.svelte-uwh237{align-items:center;gap:var(--g1);flex-direction:row;width:100%;display:flex}.choice-text-input.svelte-uwh237{width:100%}.qtype-thumbnail.svelte-611l4{width:56px;height:auto}.matching-dnd.svelte-lkht3i{gap:var(--g2);padding:var(--p1);flex-direction:column;display:flex}.source-pool.svelte-lkht3i{border:2px dashed var(--border-1,#d1d5db);border-radius:var(--g1);padding:var(--p2);min-height:3rem;transition:border-color .15s,background-color .15s}.source-pool.drag-over.svelte-lkht3i{border-color:var(--primary,#3b82f6);background-color:var(--primary-light,#eff6ff)}.pool-label.svelte-lkht3i{color:var(--text-2,#6b7280);margin-bottom:var(--g1);font-size:.85rem}.pool-items.svelte-lkht3i{gap:var(--g1);flex-wrap:wrap;display:flex}.pool-empty.svelte-lkht3i{color:var(--text-3,#9ca3af);font-size:.85rem;font-style:italic}.source-chip.svelte-lkht3i,.assigned-chip.svelte-lkht3i{background:var(--surface-2,#f3f4f6);border:1px solid var(--border-1,#d1d5db);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:.375rem;padding:.4rem .8rem;font-size:.9rem;transition:opacity .15s,box-shadow .15s}.source-chip.svelte-lkht3i:hover,.assigned-chip.svelte-lkht3i:hover{box-shadow:var(--shadow-5,0 1px 3px #0000001a)}.source-chip.is-dragging.svelte-lkht3i,.assigned-chip.is-dragging.svelte-lkht3i{opacity:.4}.assigned-chip.svelte-lkht3i{background:var(--primary-light,#eff6ff);border-color:var(--primary,#3b82f6)}.target-list.svelte-lkht3i{gap:var(--g1);flex-direction:column;display:flex}.target-row.svelte-lkht3i{align-items:center;gap:var(--g2);display:flex}.target-label.svelte-lkht3i{text-align:right;padding-right:var(--p1);flex:0 0 40%;font-weight:500}.drop-zone.svelte-lkht3i{border:2px dashed var(--border-1,#d1d5db);border-radius:.375rem;flex:1;align-items:center;min-height:2.5rem;padding:.25rem .5rem;transition:border-color .15s,background-color .15s;display:flex}.drop-zone.drag-over.svelte-lkht3i{border-color:var(--primary,#3b82f6);background-color:var(--primary-light,#eff6ff)}.drop-zone.has-source.svelte-lkht3i{border-style:solid;border-color:var(--primary,#3b82f6)}.drop-placeholder.svelte-lkht3i{color:var(--text-3,#9ca3af);font-size:.85rem;font-style:italic}.pair-table.svelte-1pquwul{gap:var(--g1);flex-direction:column;display:flex}.pair-header.svelte-1pquwul{gap:var(--g1);display:flex}.column-label.svelte-1pquwul{color:var(--text-2,#6b7280);flex:1;font-size:.85rem;font-weight:600}.column-spacer.svelte-1pquwul{width:2rem}.pair-row.svelte-1pquwul{align-items:center;gap:var(--g1);display:flex}.pair-input.svelte-1pquwul{flex:1;width:100%}.delete-button.svelte-1pquwul{border:1px solid var(--border-1,#d1d5db);cursor:pointer;width:2rem;height:2rem;color:var(--text-2,#6b7280);background:0 0;border-radius:.25rem;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:flex}.delete-button.svelte-1pquwul:hover:not(:disabled){color:var(--danger,#ef4444);border-color:var(--danger,#ef4444)}.delete-button.svelte-1pquwul:disabled{opacity:.3;cursor:not-allowed}.qtype-thumbnail.svelte-1drjz6n{width:56px;height:auto}.drag-drop-image.svelte-1ryk9yp{gap:var(--g2,.75rem);flex-direction:column;display:flex}.image-container.svelte-1ryk9yp{border:2px solid var(--border-1,#d1d5db);cursor:default;border-radius:.375rem;width:100%;transition:border-color .15s,background-color .15s;position:relative;overflow:hidden}.image-container.awaiting-click.svelte-1ryk9yp{cursor:crosshair;border-color:var(--primary,#3b82f6);border-style:dashed}.no-image.svelte-1ryk9yp{color:var(--text-3,#9ca3af);margin:0;font-size:.85rem;font-style:italic}.question-image.svelte-1ryk9yp{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block}.zone-overlay-svg.svelte-1ryk9yp{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.zone-shape.svelte-1ryk9yp{fill:#ffffff80;stroke:#000000b3;stroke-width:2px;stroke-dasharray:6 4;transition:fill .12s,stroke .12s}.zone-shape.occupied.svelte-1ryk9yp{stroke:#0000008c;stroke-dasharray:none}.zone-shape.hover.svelte-1ryk9yp{fill:#ffffffbf;stroke:#000;stroke-width:3px;stroke-dasharray:none}.placed-tile.svelte-1ryk9yp{box-sizing:border-box;width:fit-content;max-width:var(--zw,none);height:auto;max-height:var(--zh,none);color:#1f2937;text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;z-index:10;background:#fff;border:1px solid #0000002e;border-radius:.375rem;padding:.1rem .3rem;font-size:.75rem;font-weight:600;line-height:1.15;transition:opacity .15s;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 2px 4px #00000040}.placed-tile.svelte-1ryk9yp:focus-visible{outline:2px solid var(--primary,#3b82f6);outline-offset:2px}.placed-tile.is-dragging.svelte-1ryk9yp{opacity:.4}.placed-tile-text.svelte-1ryk9yp{overflow-wrap:anywhere;word-break:break-word}.placed-tile-text.svelte-1ryk9yp p{margin:0}.placed-tile.expanded.svelte-1ryk9yp,.placed-tile.svelte-1ryk9yp:hover{z-index:30;border-color:var(--primary,#3b82f6);max-height:none;overflow:visible;box-shadow:0 4px 12px #00000059}.click-hint.svelte-1ryk9yp{color:#fff;white-space:nowrap;pointer-events:none;background:#000000b3;border-radius:9999px;padding:.25rem .75rem;font-size:.8rem;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.pool.svelte-1ryk9yp{border:2px dashed var(--border-1,#d1d5db);border-radius:var(--g1,.25rem);padding:var(--p2,.5rem);min-height:3rem;transition:border-color .15s,background-color .15s}.pool.drag-over.svelte-1ryk9yp{border-color:var(--primary,#3b82f6);background-color:var(--primary-light,#eff6ff)}.pool-label.svelte-1ryk9yp{color:var(--text-2,#6b7280);margin-bottom:var(--g1,.25rem);font-size:.85rem}.pool-items.svelte-1ryk9yp{gap:var(--g1,.25rem);flex-wrap:wrap;display:flex}.pool-empty.svelte-1ryk9yp{color:var(--text-3,#9ca3af);font-size:.85rem;font-style:italic}.tile-chip.svelte-1ryk9yp{background:var(--surface-2,#f3f4f6);border:1px solid var(--border-1,#d1d5db);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:.375rem;padding:.4rem .8rem;font-size:.9rem;transition:opacity .15s,box-shadow .15s,border-color .15s}.tile-chip.svelte-1ryk9yp:hover{box-shadow:var(--shadow-5,0 1px 3px #0000001a)}.tile-chip.is-dragging.svelte-1ryk9yp{opacity:.4}.tile-chip.selected.svelte-1ryk9yp{background:var(--primary-light,#eff6ff);border-color:var(--primary,#3b82f6)}.tile-chip.svelte-1ryk9yp:focus-visible{outline:2px solid var(--primary,#3b82f6);outline-offset:2px}.text.svelte-sarw1m{font-size:.75rem}.number.svelte-otl5yc{cursor:default;font-size:.75rem}.ddi-editor.svelte-15tyc3w{width:100%}.label.svelte-15tyc3w{color:var(--text-1,#374151);font-size:.9rem;font-weight:600}.req.svelte-15tyc3w{color:var(--danger,#ef4444)}.image-bar.svelte-15tyc3w{margin-bottom:.25rem}.canvas-wrap.svelte-15tyc3w{border:1px solid var(--border-1,#d1d5db);-webkit-user-select:none;user-select:none;border-radius:.375rem;width:100%;max-width:800px;position:relative;overflow:hidden}.bg-image.svelte-15tyc3w{pointer-events:none;width:100%;height:auto;display:block}.zone-svg.svelte-15tyc3w{width:100%;height:100%;position:absolute;inset:0}.zone.svelte-15tyc3w{cursor:pointer}.handle.svelte-15tyc3w{fill:#fff;stroke:#1d4ed8;stroke-width:2px}.canvas-zone-label.svelte-15tyc3w{pointer-events:none;color:var(--text-1,#1f2937);white-space:nowrap;text-overflow:ellipsis;max-width:12rem;box-shadow:0 0 0 1px var(--zc,#94a3b8);background:#fffc;border-radius:.2rem;padding:.05rem .3rem;font-size:.75rem;font-weight:600;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.canvas-zone-label.active.svelte-15tyc3w{box-shadow:0 0 0 2px var(--zc,#15803d)}.canvas-zone-label.svelte-15tyc3w p{margin:0;display:inline}.toolbar.svelte-15tyc3w .secondary.selected{background:var(--primary-light,#eff6ff);border-color:var(--primary,#3b82f6)}.active-hint.svelte-15tyc3w{color:var(--text-2,#6b7280);font-size:.85rem}.hint.svelte-15tyc3w{color:var(--text-2,#6b7280);margin:0;font-size:.8rem}.error.svelte-15tyc3w{color:var(--danger,#ef4444);margin:0;font-size:.85rem}.element-row.svelte-15tyc3w{border:1px solid var(--border-1,#e5e7eb);border-radius:.375rem;align-items:center;gap:.5rem;padding:.35rem;display:flex}.element-row.selected.svelte-15tyc3w{border-color:var(--primary,#3b82f6);background:var(--primary-light,#eff6ff)}.el-badge.svelte-15tyc3w{cursor:pointer;color:var(--text-2,#6b7280);background:0 0;border:none;flex:none;align-items:center;gap:.3rem;padding:0 .25rem;font-size:.8rem;font-weight:600;display:inline-flex}.el-badge.svelte-15tyc3w:hover{color:var(--primary,#2563eb);text-decoration:underline}.swatch.svelte-15tyc3w{border-radius:.2rem;flex:none;width:.7rem;height:.7rem;display:inline-block}.html-field.svelte-15tyc3w{border:1px solid var(--border-1,#d1d5db);background:#fff;border-radius:.375rem;flex:1;min-height:2rem;padding:.35rem .5rem;font-size:.9rem;line-height:1.3}.html-field.svelte-15tyc3w:focus{outline:2px solid var(--primary,#3b82f6);outline-offset:-1px}.html-field.svelte-15tyc3w:empty:before{content:attr(data-placeholder);color:var(--text-3,#9ca3af)}.html-field.svelte-15tyc3w p{margin:0}.area-status.svelte-15tyc3w{color:var(--text-2,#6b7280);white-space:nowrap;flex:none;font-size:.75rem}.area-status.missing.svelte-15tyc3w{color:var(--danger,#ef4444)}.element-block.svelte-15tyc3w{flex-direction:column;gap:.25rem;display:flex}.area-list.svelte-15tyc3w{flex-direction:column;gap:.25rem;margin:0 0 0 1.75rem;padding:0;list-style:none;display:flex}.area-row.svelte-15tyc3w{border:1px solid var(--border-1,#e5e7eb);background:var(--surface-1,#fafafa);border-radius:.375rem;align-items:center;gap:.5rem;padding:.2rem .4rem;display:flex}.area-row.selected.svelte-15tyc3w{border-color:var(--primary,#3b82f6);background:var(--primary-light,#eff6ff)}.area-type.svelte-15tyc3w{text-align:left;cursor:pointer;color:var(--text-2,#6b7280);background:0 0;border:none;flex:1;padding:0 .25rem;font-size:.75rem;font-weight:600}.area-type.svelte-15tyc3w:hover{color:var(--primary,#2563eb);text-decoration:underline}.button-group.svelte-15tyc3w{gap:.5rem;display:flex}.secondary.svelte-15tyc3w{border:1px solid var(--border-1,#d1d5db);cursor:pointer;color:var(--text-1,#374151);background:#fff;border-radius:.375rem;padding:.35rem .75rem;font-size:.85rem}.secondary.svelte-15tyc3w:hover:not(:disabled){background:var(--surface-2,#f3f4f6)}.secondary.svelte-15tyc3w:disabled{opacity:.4;cursor:not-allowed}.hotspot-answer-marker.svelte-u4xypp{filter:drop-shadow(0 1px 2px #0000008c);width:34px;height:34px;transform:translate(-50%,-50%)}.hotspot-answer-marker.anchor-bottom.svelte-u4xypp{transform:translate(-50%,-100%)}.marker-svg.svelte-u4xypp{fill:none;stroke-linecap:round;width:100%;height:100%;display:block}.halo.svelte-u4xypp{stroke:#fff;stroke-width:5px}.mark.svelte-u4xypp{stroke:#ef4444;stroke-width:2.5px}.dot.svelte-u4xypp{fill:#ef4444;stroke:#fff;stroke-width:1px}.dot-solid.svelte-u4xypp{fill:#ef4444}.pulse-ring.svelte-u4xypp{fill:none;stroke:#ef4444;stroke-width:2.5px;transform-origin:16px 16px;animation:1.6s ease-out infinite svelte-u4xypp-hotspot-pulse}@keyframes svelte-u4xypp-hotspot-pulse{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.pulse-ring.svelte-u4xypp{opacity:.9;animation:none}}.pin-body.svelte-u4xypp{fill:#ef4444;stroke:none}.pin-hole.svelte-u4xypp{fill:#fff;stroke:none}.hotspot.svelte-1dfmx1l{max-width:800px}.image-container.svelte-1dfmx1l{border:2px solid var(--border-1,#d1d5db);cursor:crosshair;border-radius:.375rem;width:100%;position:relative;overflow:hidden}.no-image.svelte-1dfmx1l{color:var(--text-3,#9ca3af);margin:0;font-size:.85rem;font-style:italic}.question-image.svelte-1dfmx1l{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block}.answer-marker-slot.svelte-1dfmx1l{pointer-events:none;position:absolute}.hotspot-editor.svelte-13qvb64{width:100%}.label.svelte-13qvb64{color:var(--text-1,#374151);font-size:.9rem;font-weight:600}.marker-type-row.svelte-13qvb64{color:var(--text-2,#6b7280);font-size:.85rem}.marker-type-row.svelte-13qvb64 label:where(.svelte-13qvb64){color:var(--text-1,#374151);font-weight:600}.marker-type-row.svelte-13qvb64 select:where(.svelte-13qvb64){border:1px solid var(--border-1,#d1d5db);color:var(--text-1,#374151);background:#fff;border-radius:.375rem;padding:.25rem .4rem;font-size:.85rem}.marker-preview.svelte-13qvb64{background:0 0;flex-shrink:0;width:52px;height:52px;margin-left:.25rem;position:relative}.marker-preview.svelte-13qvb64 .hotspot-answer-marker{position:absolute;top:50%;left:50%}.image-bar.svelte-13qvb64{margin-bottom:.25rem}.canvas-wrap.svelte-13qvb64{border:1px solid var(--border-1,#d1d5db);-webkit-user-select:none;user-select:none;border-radius:.375rem;width:100%;max-width:800px;position:relative;overflow:hidden}.bg-image.svelte-13qvb64{pointer-events:none;width:100%;height:auto;display:block}.region-svg.svelte-13qvb64{width:100%;height:100%;position:absolute;inset:0}.region.svelte-13qvb64{cursor:pointer}.handle.svelte-13qvb64{fill:#fff;stroke:#1d4ed8;stroke-width:2px}.toolbar.svelte-13qvb64 .secondary.selected{background:var(--primary-light,#eff6ff);border-color:var(--primary,#3b82f6)}.active-hint.svelte-13qvb64{color:var(--text-2,#6b7280);font-size:.85rem}.hint.svelte-13qvb64{color:var(--text-2,#6b7280);margin:0;font-size:.8rem}.error.svelte-13qvb64{color:var(--danger,#ef4444);margin:0;font-size:.85rem}.region-row.svelte-13qvb64{border:1px solid var(--border-1,#e5e7eb);border-radius:.375rem;align-items:center;gap:.5rem;padding:.35rem;display:flex}.region-row.selected.svelte-13qvb64{border-color:var(--primary,#3b82f6);background:var(--primary-light,#eff6ff)}.region-badge.svelte-13qvb64{text-align:left;cursor:pointer;color:var(--text-1,#374151);background:0 0;border:none;flex:1;padding:0 .25rem;font-size:.85rem;font-weight:600}.region-badge.svelte-13qvb64:hover{color:var(--primary,#2563eb);text-decoration:underline}.secondary.svelte-13qvb64{border:1px solid var(--border-1,#d1d5db);cursor:pointer;color:var(--text-1,#374151);background:#fff;border-radius:.375rem;padding:.35rem .75rem;font-size:.85rem}.secondary.svelte-13qvb64:hover:not(:disabled){background:var(--surface-2,#f3f4f6)}
