.modal-overlay.svelte-32v57s{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--half);background-color:var(--scrim)}.modal.svelte-32v57s{position:relative;width:100%;max-width:var(--modal-max-width, 600px);max-height:calc(100vh - 2rem);background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.modal--align-start.svelte-32v57s{align-self:flex-start}.modal--align-end.svelte-32v57s{align-self:flex-end}.modal-header.svelte-32v57s{gap:var(--half)}.modal-title.svelte-32v57s{color:var(--text)}.modal-close.svelte-32v57s{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:0;transition:border-color var(--t-fast),color var(--t-fast)}.modal-header.svelte-32v57s .modal-close:where(.svelte-32v57s):hover,.modal-header.svelte-32v57s .modal-close:where(.svelte-32v57s):active{background:transparent;border-color:var(--border);color:var(--text)}.modal-close.svelte-32v57s:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media(max-width:640px){.modal-overlay.svelte-32v57s{padding:0;align-items:flex-end}.modal.svelte-32v57s{max-width:100%;max-height:90vh;border-left:none;border-right:none;border-bottom:none;border-radius:0}}
