.annotation-editor.svelte-4ad0cx{z-index:300;background:#08080b;flex-direction:column;display:flex;position:fixed;inset:0}.ann-toolbar.svelte-4ad0cx{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.ann-tools.svelte-4ad0cx,.ann-actions.svelte-4ad0cx,.ann-colors.svelte-4ad0cx{gap:.25rem;display:flex}.ann-btn.svelte-4ad0cx{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:6px;padding:.4rem .6rem;font-size:.82rem;transition:border-color .1s,color .1s}.ann-btn.svelte-4ad0cx:hover{border-color:var(--accent-deep);color:var(--text)}.ann-btn.active.svelte-4ad0cx{background:var(--accent-deep);color:#fff;border-color:var(--accent)}.ann-btn.svelte-4ad0cx:disabled{opacity:.3;cursor:not-allowed}.ann-btn.save.svelte-4ad0cx{background:var(--accent-deep);color:#fff}.color-dot.svelte-4ad0cx{cursor:pointer;border:2px solid #0000;border-radius:50%;width:1.4rem;height:1.4rem;transition:border-color .1s}.color-dot.active.svelte-4ad0cx{border-color:#fff}@media (pointer:coarse){.color-dot.svelte-4ad0cx{min-width:2.75rem;min-height:2.75rem}.ann-colors.svelte-4ad0cx{flex-wrap:wrap}}.ann-save.svelte-4ad0cx{gap:.35rem;margin-left:auto;display:flex}.ann-error.svelte-4ad0cx{color:var(--error);font-size:.72rem}.ann-canvas-wrap.svelte-4ad0cx{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:auto}canvas.svelte-4ad0cx{touch-action:none;border-radius:4px;max-width:95%;max-height:calc(100vh - 4rem)}canvas.crosshair.svelte-4ad0cx{cursor:crosshair}canvas.text-cursor.svelte-4ad0cx{cursor:text}canvas.move-cursor.svelte-4ad0cx{cursor:grab}canvas.move-cursor.grabbing.svelte-4ad0cx{cursor:grabbing}canvas.erase-cursor.svelte-4ad0cx{cursor:cell}.text-input-wrap.svelte-4ad0cx{position:absolute;transform:translate(-.5rem,-50%)}.text-input-wrap.svelte-4ad0cx input:where(.svelte-4ad0cx){border:1px solid var(--accent-deep);background:#000000b3;border-radius:4px;min-width:12rem;padding:.3rem .5rem;font-family:inherit;font-size:1rem;font-weight:700}.text-input-wrap.svelte-4ad0cx input:where(.svelte-4ad0cx):focus{outline:none}
