.modal-root.svelte-32v57s{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);border:none;background:transparent;max-width:none;max-height:none}.modal-root.svelte-32v57s:not([open]){display:none}.modal-root[data-state=closed].svelte-32v57s,.modal-root[data-state=closing].svelte-32v57s{pointer-events:none}.modal-root.svelte-32v57s::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .18s ease}.modal-root[data-state=open].svelte-32v57s::backdrop{opacity:1}.modal.svelte-32v57s{position:relative;width:100%;max-width:480px;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 24px 48px var(--color-shadow-50);opacity:0;transform:translateY(12px) scale(.98);transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.modal-root[data-state=open].svelte-32v57s .modal:where(.svelte-32v57s){opacity:1;transform:translateY(0) scale(1)}.modal-root[data-state=closing].svelte-32v57s .modal:where(.svelte-32v57s){opacity:0;transform:translateY(8px) scale(.98)}.modal.sm.svelte-32v57s{max-width:360px}.modal.lg.svelte-32v57s{max-width:640px}.modal.full.svelte-32v57s{max-width:calc(100vw - var(--space-lg) * 2);max-height:calc(100vh - var(--space-lg) * 2);max-height:calc(100dvh - var(--space-lg) * 2)}.modal-header.svelte-32v57s{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.modal-title.svelte-32v57s{font-family:var(--font-display);font-size:1.25rem;font-weight:500;margin:0}.close-button.svelte-32v57s{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border-radius:var(--radius-full);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-smooth);-webkit-tap-highlight-color:transparent}.close-button.svelte-32v57s:hover{background:var(--color-bg-elevated);color:var(--color-text-primary);transform:scale(1.1)}.close-button.svelte-32v57s:active{transform:scale(.95)}.close-button.svelte-32v57s svg:where(.svelte-32v57s){width:1.25rem;height:1.25rem}.modal-body.svelte-32v57s{flex:1;overflow-y:auto;padding:var(--space-lg)}.modal-footer.svelte-32v57s{display:flex;gap:var(--space-sm);justify-content:flex-end;padding:var(--space-lg);border-top:1px solid var(--color-border)}@media(max-width:480px){.modal-root.svelte-32v57s{padding:var(--space-md);align-items:flex-end;padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom) + 60px);padding-top:calc(var(--space-md) + env(safe-area-inset-top))}.modal.svelte-32v57s{max-height:75vh;max-height:75dvh;border-radius:var(--radius-lg)}}@media(prefers-reduced-motion:reduce){.modal-root.svelte-32v57s::backdrop,.modal.svelte-32v57s,.close-button.svelte-32v57s{transition:none}}.confirm-body.svelte-193t4hn{display:flex;flex-direction:column;gap:var(--space-lg)}.confirm-message.svelte-193t4hn{font-size:.875rem;line-height:1.5;color:var(--color-text-secondary);margin:0}.confirm-actions.svelte-193t4hn{display:flex;justify-content:flex-end;gap:var(--space-sm)}.confirm-btn.svelte-193t4hn{padding:.5rem 1rem;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.8125rem;font-weight:500;letter-spacing:.02em;cursor:pointer;border:1px solid var(--color-border);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.cancel-btn.svelte-193t4hn{background:var(--color-bg-deep);color:var(--color-text-primary)}.cancel-btn.svelte-193t4hn:hover{background:var(--color-bg-elevated)}.action-btn.svelte-193t4hn{color:var(--color-text-primary)}.variant-danger.svelte-193t4hn{background:var(--color-ruby);border-color:var(--color-ruby)}.variant-danger.svelte-193t4hn:hover{box-shadow:var(--glow-ruby)}.variant-warning.svelte-193t4hn{background:var(--color-amber);border-color:var(--color-amber)}.variant-warning.svelte-193t4hn:hover{box-shadow:0 0 20px #b8860b4d}.variant-default.svelte-193t4hn{background:var(--color-emerald);border-color:var(--color-emerald)}.variant-default.svelte-193t4hn:hover{box-shadow:var(--glow-emerald)}@media(prefers-reduced-motion:reduce){.confirm-btn.svelte-193t4hn{transition:none}}
