.modal-backdrop.svelte-qik81a{position:fixed;inset:0;background:color-mix(in srgb,var(--ink) 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay-stacked);padding:1rem}.modal.svelte-qik81a{background:var(--bg-white);border-radius:var(--radius, 12px);padding:var(--space-6) var(--space-6) var(--space-5);max-width:min(calc(var(--modal-sm) + var(--space-20)),calc(100vw - (2 * var(--space-4))));width:100%;box-shadow:var(--elev-4);position:relative}.close-btn.svelte-qik81a{position:absolute;top:.375rem;right:.375rem;background:none;border:none;color:var(--text-light);cursor:pointer;padding:0;min-width:44px;min-height:44px;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center}.close-btn.svelte-qik81a:hover:not(:disabled){background:var(--bg-light);color:var(--text-dark)}.modal-header.svelte-qik81a{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--space-3, .75rem);margin-bottom:var(--space-3, .75rem);padding-right:2.5rem}.modal-header.svelte-qik81a h3:where(.svelte-qik81a){flex:1 1 auto;margin:0;padding-top:.35rem;font-size:1.125rem;color:var(--ink, #0e0e10);font-weight:700;letter-spacing:-.01em;line-height:1.3;text-align:left}.icon-wrap.svelte-qik81a{width:40px;height:40px;border-radius:var(--radius-sm, 10px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-wrap.danger.svelte-qik81a{background:color-mix(in srgb,var(--danger-color) 10%,var(--bg-white));color:var(--danger-color)}.icon-wrap.warning.svelte-qik81a{background:color-mix(in srgb,var(--warning-color) 10%,var(--bg-white));color:var(--warning-color)}.modal-body.svelte-qik81a{color:var(--text-dark);font-size:.9rem;line-height:1.55;text-align:left}.modal-body.svelte-qik81a p:where(.svelte-qik81a){margin:0 0 .5rem;color:var(--ink-3, #475569);font-size:.925rem}.modal-actions.svelte-qik81a{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line, #e5e7eb);display:flex;justify-content:flex-end;gap:var(--space-2)}.btn-cancel.svelte-qik81a,.btn-confirm.svelte-qik81a{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);min-height:44px;width:auto;min-width:7.5rem;white-space:normal;line-height:1.25;text-align:center;overflow-wrap:anywhere;border-radius:var(--radius-sm, 8px);font-weight:600;font-size:.875rem;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:background-color var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.btn-cancel.svelte-qik81a{background:transparent;border-color:transparent;color:var(--ink-3, #475569)}.btn-cancel.svelte-qik81a:hover:not(:disabled){background:var(--limestone-2, #f8fafc);color:var(--ink, #0e0e10)}.btn-cancel.svelte-qik81a:focus-visible,.btn-confirm.svelte-qik81a:focus-visible{outline:none;box-shadow:var(--ring, 0 0 0 3px rgba(14, 14, 16, .25))}.btn-confirm.svelte-qik81a{background:var(--volt);color:var(--ink)}.btn-confirm.svelte-qik81a:not(.danger):not(.warning):hover:not(:disabled){background:var(--volt-dark);filter:none}.btn-confirm.danger.svelte-qik81a{background:var(--danger-color);color:var(--bg-white)}.btn-confirm.danger.svelte-qik81a:hover:not(:disabled){background:var(--danger-hover)}.btn-confirm.warning.svelte-qik81a{background:var(--ink);color:var(--bg-white)}.btn-confirm.warning.svelte-qik81a:hover:not(:disabled){background:var(--ink-2)}.btn-cancel.svelte-qik81a:disabled,.btn-confirm.svelte-qik81a:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.btn-confirm.is-disabled.svelte-qik81a{opacity:var(--disabled-opacity);cursor:not-allowed;filter:none}@media(max-width:480px){.modal-backdrop.svelte-qik81a{align-items:flex-end;padding:var(--space-3)}.modal.svelte-qik81a{max-width:100%;padding:var(--space-6) var(--space-4) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-sm)}.modal-actions.svelte-qik81a{flex-direction:column}.btn-cancel.svelte-qik81a,.btn-confirm.svelte-qik81a{width:100%}.btn-confirm.svelte-qik81a{order:1}.btn-cancel.svelte-qik81a{order:2;border-color:var(--line, #e5e7eb)}}
