.backdrop.svelte-9pi54v{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px;overflow-y:auto;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.modal.svelte-9pi54v{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(92vh - 24px);outline:none}.sm.svelte-9pi54v{max-width:420px}.md.svelte-9pi54v{max-width:520px}.lg.svelte-9pi54v{max-width:760px}.xl.svelte-9pi54v{max-width:1040px}.head.svelte-9pi54v{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3)}.head.svelte-9pi54v h2:where(.svelte-9pi54v){font-size:var(--fs-lg)}.sub.svelte-9pi54v{color:var(--text-2);font-size:var(--fs-sm);margin-top:2px}.body.svelte-9pi54v{padding:var(--sp-2) var(--sp-5) var(--sp-5);overflow-y:auto;min-height:0}.foot.svelte-9pi54v{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-xl) var(--r-xl);flex-wrap:wrap}@media(max-width:560px){.backdrop.svelte-9pi54v{padding:12px 8px;align-items:flex-end}.modal.svelte-9pi54v{max-height:calc(100vh - 24px)}}
