.annotator.svelte-3pzmoo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--bo-z-toast, 9999);background:var(--bo-overlay-strong, rgba(0, 0, 0, .85));display:flex;flex-direction:column}.toolbar.svelte-3pzmoo{display:flex;align-items:center;justify-content:center;gap:var(--bo-space-4);padding:var(--bo-space-3);background:var(--bo-surface-card);box-shadow:var(--bo-shadow-md, 0 2px 8px rgba(0, 0, 0, .2));flex-shrink:0;flex-wrap:wrap}.tool-group.svelte-3pzmoo{display:flex;align-items:center;gap:var(--bo-space-2)}.tool-group.actions.svelte-3pzmoo{gap:var(--bo-space-3);padding-left:var(--bo-space-4);margin-left:var(--bo-space-1);border-left:1px solid var(--bo-border)}.tool-btn.svelte-3pzmoo{width:2.5rem;height:2.5rem;box-sizing:content-box;border:1px solid var(--bo-border);border-radius:var(--bo-radius-md);background:var(--bo-surface);font-size:var(--bo-text-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color var(--bo-duration-fast),background var(--bo-duration-fast)}.tool-btn.svelte-3pzmoo:hover{border-color:var(--bo-primary)}.tool-btn.active.svelte-3pzmoo{border-color:var(--bo-danger);background:var(--bo-red-50, var(--bo-surface-alt))}.action-btn.svelte-3pzmoo{display:inline-flex;align-items:center;gap:var(--bo-space-2);height:calc(2.5rem + 2px);padding:0 var(--bo-space-6);border-radius:var(--bo-radius-md);font-size:var(--bo-text-sm);font-weight:var(--bo-font-semibold);cursor:pointer;font-family:inherit;border:1px solid transparent;transition:background var(--bo-duration-fast),border-color var(--bo-duration-fast),color var(--bo-duration-fast),box-shadow var(--bo-duration-fast),transform var(--bo-duration-fast)}.action-btn.svelte-3pzmoo:active:not(:disabled){transform:translateY(1px)}.action-btn.svelte-3pzmoo .action-icon:where(.svelte-3pzmoo){font-size:var(--bo-text-base);line-height:1}.action-btn.cancel.svelte-3pzmoo{background:transparent;border-color:var(--bo-border);color:var(--bo-text-muted)}.action-btn.cancel.svelte-3pzmoo:hover{border-color:var(--bo-border-strong, var(--bo-text-muted));color:var(--bo-text-primary);background:var(--bo-surface)}.action-btn.validate.svelte-3pzmoo{background:var(--bo-primary);color:var(--bo-white);box-shadow:0 2px 8px var(--bo-primary-glow, rgba(0, 0, 0, .15))}.action-btn.validate.svelte-3pzmoo:hover:not(:disabled){background:var(--bo-primary-hover);box-shadow:0 4px 12px var(--bo-primary-glow, rgba(0, 0, 0, .2))}.action-btn.validate.svelte-3pzmoo:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.canvas-scroll.svelte-3pzmoo{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:var(--bo-space-4)}.status-msg.svelte-3pzmoo{color:var(--bo-white);font-size:var(--bo-text-base);margin:auto}.status-msg.error.svelte-3pzmoo{color:var(--bo-danger)}.canvas-stack.svelte-3pzmoo{position:relative;line-height:0;box-shadow:var(--bo-shadow-lg, 0 8px 32px rgba(0, 0, 0, .4))}.canvas-stack.hidden.svelte-3pzmoo{display:none}.bg-canvas.svelte-3pzmoo{position:relative;max-width:100%;height:auto;display:block}.draw-canvas.svelte-3pzmoo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.draw-canvas.text-cursor.svelte-3pzmoo{cursor:text}.text-input.svelte-3pzmoo{position:fixed;z-index:1;transform:translateY(-.1em);min-width:calc(6rem + .3em + 2px);padding:0 .15em;border:1px dashed var(--bo-danger);border-radius:var(--bo-radius-sm);background:var(--bo-overlay-light, rgba(255, 255, 255, .85));color:var(--bo-danger);font-family:sans-serif;font-weight:700;line-height:1.2;outline:none}.text-input.svelte-3pzmoo::placeholder{color:var(--bo-danger);opacity:.5;font-weight:400}
