.backdrop.svelte-19e63pb{position:fixed;top:0;right:0;bottom:0;left:0;background:#04070cc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:999}.modal.svelte-19e63pb{background:var(--surface-card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:480px;padding:1.5rem;display:grid;gap:1.15rem;box-shadow:var(--card-shadow)}.modal-header.svelte-19e63pb{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}h3.svelte-19e63pb{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-heading)}.subtitle.svelte-19e63pb{margin:.25rem 0 0;font-size:.88rem;color:var(--muted);line-height:1.4}.close-btn.svelte-19e63pb{background:transparent;border:0;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:.2rem .5rem;border-radius:6px}.close-btn.svelte-19e63pb:hover{color:var(--text);background:var(--surface-2)}form.svelte-19e63pb{display:grid;gap:1rem}.field.svelte-19e63pb{display:grid;gap:.45rem}label.svelte-19e63pb{font-size:.86rem;font-weight:700;color:var(--text-heading)}input.svelte-19e63pb,textarea.svelte-19e63pb{width:100%;padding:.8rem .95rem;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);font-family:inherit;font-size:.92rem;box-sizing:border-box}input.svelte-19e63pb:focus,textarea.svelte-19e63pb:focus{outline:none;border-color:var(--border-highlight);box-shadow:0 0 0 3px var(--surface-soft)}textarea.svelte-19e63pb{resize:vertical;min-height:90px}.hint.svelte-19e63pb{font-size:.78rem;color:var(--muted)}.actions.svelte-19e63pb{display:flex;gap:.75rem;margin-top:.4rem}.btn.svelte-19e63pb{flex:1;padding:.82rem 1rem;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .15s ease}.btn.primary.svelte-19e63pb{background:var(--primary);color:var(--primary-fg);border:1px solid var(--primary-border);box-shadow:var(--primary-glow)}.btn.primary.svelte-19e63pb:hover{background:var(--primary-strong)}.btn.secondary.svelte-19e63pb{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.btn.secondary.svelte-19e63pb:hover{background:var(--surface-card);border-color:var(--border-highlight)}.btn.svelte-19e63pb:disabled{opacity:.65;cursor:not-allowed}
