.overlay.svelte-p1k43v{position:fixed;inset:0;background:#0009;z-index:300;display:flex;align-items:center;justify-content:center;animation:svelte-p1k43v-fade-in .15s ease}@keyframes svelte-p1k43v-fade-in{0%{opacity:0}to{opacity:1}}.dialog.svelte-p1k43v{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:560px;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:svelte-p1k43v-slide-up .2s ease}@keyframes svelte-p1k43v-slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-header.svelte-p1k43v{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.dialog-title.svelte-p1k43v{font-size:1.1rem;font-weight:700}.close-btn.svelte-p1k43v{background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition)}.close-btn.svelte-p1k43v:hover{color:var(--text);border-color:var(--text-muted)}.dialog-body.svelte-p1k43v{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto}.apply-section.svelte-p1k43v{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.5rem;border-bottom:1px dashed var(--border)}.apply-list.svelte-p1k43v{display:flex;flex-wrap:wrap;gap:.4rem}.apply-pill.svelte-p1k43v{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:.78rem;font-weight:600;line-height:1;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.apply-pill.svelte-p1k43v:hover:not(:disabled):not(.active){color:var(--c);border-color:var(--c);background:color-mix(in srgb,var(--c) 6%,transparent)}.apply-pill.active.svelte-p1k43v{background:color-mix(in srgb,var(--c) 18%,transparent);border-color:var(--c);color:var(--c)}.apply-pill.svelte-p1k43v:disabled{opacity:.55;cursor:progress}.apply-pill-icon.svelte-p1k43v{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:50%;border:1.5px solid currentColor;color:var(--c);flex-shrink:0;line-height:0}.apply-pill.active.svelte-p1k43v .apply-pill-icon:where(.svelte-p1k43v){background:var(--c);border-color:var(--c);color:#fff}.apply-pill-icon.svelte-p1k43v svg:where(.svelte-p1k43v){display:block}.apply-pill-name.svelte-p1k43v{display:inline-block;line-height:1}.error-banner.svelte-p1k43v{padding:.5rem .75rem;background:#e11d481f;border:1px solid rgba(225,29,72,.35);border-radius:var(--radius);color:#e11d48;font-size:.8rem}.muted.svelte-p1k43v{color:var(--text-muted);font-size:.85rem}.empty.svelte-p1k43v{color:var(--text-muted);font-size:.8rem;padding:.25rem 0}.tag-section.svelte-p1k43v{display:flex;flex-direction:column;gap:.4rem}.section-header.svelte-p1k43v{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:.35rem;margin-bottom:.25rem}.section-header.svelte-p1k43v h3:where(.svelte-p1k43v){font-size:.82rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0}.link-btn.svelte-p1k43v{background:none;border:none;color:var(--accent);font-size:.78rem;font-weight:600;cursor:pointer;padding:.2rem .4rem;border-radius:var(--radius)}.link-btn.svelte-p1k43v:hover{background:#4073d414}.row.svelte-p1k43v{display:flex;align-items:center;gap:.55rem;padding:.35rem .5rem;border:1px solid transparent;border-radius:var(--radius)}.row.svelte-p1k43v:hover{border-color:var(--border)}.row.editing.svelte-p1k43v,.row.new-row.svelte-p1k43v{border-color:var(--border);background:color-mix(in srgb,var(--accent) 4%,transparent);flex-wrap:wrap}.swatch.svelte-p1k43v{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:var(--c);color:transparent;cursor:pointer;flex-shrink:0;padding:0}.swatch.svelte-p1k43v:hover{transform:scale(1.05)}.name-display.svelte-p1k43v{background:none;border:none;color:var(--text);font-size:.88rem;font-weight:500;cursor:text;flex:1;text-align:left;padding:.15rem .2rem;min-width:0}.name-display.svelte-p1k43v:hover{color:var(--accent)}.name-display.read-only.svelte-p1k43v{cursor:default}.name-display.read-only.svelte-p1k43v:hover{color:var(--text)}.read-only-tag.svelte-p1k43v{margin-left:.5rem;padding:.05rem .4rem;background:var(--surface2, transparent);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:none}.row.read-only.svelte-p1k43v .swatch:where(.svelte-p1k43v){cursor:default;opacity:.85}.row.read-only.svelte-p1k43v .swatch:where(.svelte-p1k43v):hover{transform:none}.name-input.svelte-p1k43v{flex:1;min-width:160px;padding:.35rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.88rem}.name-input.svelte-p1k43v:focus{outline:none;border-color:var(--accent)}.count.svelte-p1k43v{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.delete-btn.svelte-p1k43v{background:none;border:none;color:var(--text-muted);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius)}.delete-btn.svelte-p1k43v:hover:not(:disabled){color:#e11d48;background:#e11d481a}.delete-btn.svelte-p1k43v:disabled{opacity:.4;cursor:not-allowed}.palette.svelte-p1k43v{display:flex;gap:.25rem;flex-wrap:wrap}.dot.svelte-p1k43v{width:18px;height:18px;border-radius:50%;border:2px solid transparent;background:var(--c);cursor:pointer;padding:0}.dot.active.svelte-p1k43v{border-color:var(--text)}.actions.svelte-p1k43v{display:flex;gap:.35rem;margin-left:auto}.btn-primary.svelte-p1k43v{padding:.3rem .7rem;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);color:#fff;font-size:.78rem;font-weight:600;cursor:pointer}.btn-primary.svelte-p1k43v:disabled{opacity:.5;cursor:not-allowed}.btn-link.svelte-p1k43v{background:none;border:none;color:var(--text-muted);font-size:.78rem;cursor:pointer;padding:.3rem .5rem}.btn-link.svelte-p1k43v:hover{color:var(--text)}
