.modal-overlay.svelte-5k6h0{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:60}.modal.svelte-5k6h0{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid #e5e7eb}.modal-header.svelte-5k6h0{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header.svelte-5k6h0 h3:where(.svelte-5k6h0){font-size:1.25rem;font-weight:600;margin:0}.modal-close.svelte-5k6h0{background:none;border:none;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:6px}.modal-body.svelte-5k6h0{padding:1.5rem}.modal-body.svelte-5k6h0 p:where(.svelte-5k6h0){margin-bottom:1rem}.modal-body.svelte-5k6h0 a:where(.svelte-5k6h0){color:var(--accent);text-decoration:underline}.hint.svelte-5k6h0{font-size:.875rem;color:var(--ink-2)}.modal-footer.svelte-5k6h0{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb;border-radius:0 0 12px 12px}.btn.svelte-5k6h0{padding:.5rem 1rem;border-radius:6px;border:1px solid transparent;cursor:pointer;font-weight:500}.btn-secondary.svelte-5k6h0{background-color:#fff;border-color:#d1d5db}.primary-btn.svelte-5k6h0{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border:none;padding:12px 20px;border-radius:var(--radius-md, var(--border-radius));font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-base, all .2s ease);text-decoration:none}
