.modal-root.svelte-n1uu7e{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;pointer-events:none;transition:opacity .18s ease}.modal-root.is-open.svelte-n1uu7e{opacity:1;pointer-events:auto}.backdrop.svelte-n1uu7e{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a80;cursor:pointer}.modal.svelte-n1uu7e{position:relative;width:min(var(--modal-width),100%);max-height:min(88dvh,52rem);display:flex;flex-direction:column;background:var(--surface-panel, var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg, 14px);box-shadow:var(--shadow-lg, 0 24px 48px rgba(15, 23, 42, .16));overflow:hidden}header.svelte-n1uu7e{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.05rem 1.25rem;border-bottom:1px solid var(--border)}.head-text.svelte-n1uu7e{min-width:0}.eyebrow.svelte-n1uu7e{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:650}header.svelte-n1uu7e h2:where(.svelte-n1uu7e){margin:.1rem 0 0;font-family:var(--font-display);font-size:1.05rem;font-weight:700}.subtitle.svelte-n1uu7e{margin:.25rem 0 0;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.close-btn.svelte-n1uu7e{flex-shrink:0;border:none;background:none;font-size:1.35rem;line-height:1;color:var(--text-muted);cursor:pointer;padding:0 .15rem}.body.svelte-n1uu7e{padding:1.15rem 1.25rem;overflow-y:auto}footer.svelte-n1uu7e{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid var(--border)}
