.modal-backdrop.svelte-32v57s{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-backdrop.open.svelte-32v57s{opacity:1;pointer-events:auto}.modal.svelte-32v57s{position:fixed;top:50%;left:50%;z-index:50;max-height:85svh;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-lg);transform:translate(-50%,-50%) scale(.96);opacity:0;pointer-events:none;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s ease}.modal.open.svelte-32v57s{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.modal-header.svelte-32v57s{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header.svelte-32v57s h2:where(.svelte-32v57s){margin:0;font-size:1rem;font-weight:600}.modal-close.svelte-32v57s{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-faint);cursor:pointer;transition:color .18s ease,border-color .18s ease}.modal-close.svelte-32v57s:hover{color:var(--text);border-color:var(--border-strong)}.modal-body.svelte-32v57s{padding:20px}
