.tool-widget[data-v-504b3ca7]{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);background:var(--color-bg);margin-bottom:var(--space-8);position:relative}.visually-hidden[data-v-504b3ca7]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field[data-v-504b3ca7]{margin-bottom:var(--space-4)}.field__header[data-v-504b3ca7]{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.field__label[data-v-504b3ca7]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.drop-zone[data-v-504b3ca7]{border:1.5px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);cursor:pointer;transition:border-color var(--transition);background:var(--color-bg-secondary);position:relative}.drop-zone[data-v-504b3ca7]:hover{border-color:var(--color-primary)}.drop-zone--active[data-v-504b3ca7]{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}.drop-zone__empty[data-v-504b3ca7]{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.drop-zone__text[data-v-504b3ca7]{font-size:var(--text-sm);color:var(--color-text-secondary)}.canvas-wrap[data-v-504b3ca7]{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.pick-canvas[data-v-504b3ca7]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:repeating-conic-gradient(#e5e7eb 0% 25%,#0000 0% 50%) 50%/16px 16px;width:auto;max-width:100%;max-height:360px}.pick-canvas--crosshair[data-v-504b3ca7]{cursor:crosshair}.reset-btn[data-v-504b3ca7]{align-self:center}.btn[data-v-504b3ca7]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition);border:1px solid #0000;display:inline-flex}.btn--sm[data-v-504b3ca7]{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn--ghost[data-v-504b3ca7]{border-color:var(--color-border);color:var(--color-text-secondary);background:0 0}.btn--ghost[data-v-504b3ca7]:hover{background:var(--color-subtle);color:var(--color-text)}.hint[data-v-504b3ca7]{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.picked-row[data-v-504b3ca7]{align-items:center;gap:var(--space-4);display:flex}.swatch[data-v-504b3ca7]{border-radius:var(--radius-sm);border:1px solid var(--color-border);display:inline-block}.swatch--lg[data-v-504b3ca7]{flex-shrink:0;width:56px;height:56px}.swatch--sm[data-v-504b3ca7]{cursor:pointer;width:32px;height:32px;transition:transform var(--transition)}.swatch--sm[data-v-504b3ca7]:hover{transform:scale(1.1)}.picked-values[data-v-504b3ca7]{gap:var(--space-2);flex-direction:column;display:flex}.value-chip[data-v-504b3ca7]{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;text-align:left;transition:all var(--transition)}.value-chip[data-v-504b3ca7]:hover{border-color:var(--color-primary);color:var(--color-primary)}.history-row[data-v-504b3ca7]{gap:var(--space-2);flex-wrap:wrap;display:flex}.tool-widget__error[data-v-504b3ca7]{font-size:var(--text-sm);color:#dc2626;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:#fef2f2;border:1px solid #fecaca}.drop-overlay[data-v-504b3ca7]{border-radius:var(--radius-md);pointer-events:none;background:#2563eb0f;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.drop-overlay__text[data-v-504b3ca7]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);background:var(--color-bg);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-primary)}.toast[data-v-504b3ca7]{bottom:var(--space-8);background:var(--color-text);color:var(--color-bg);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);z-index:200;pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.privacy-note[data-v-504b3ca7]{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-tertiary)}
