.modal.svelte-32v57s{padding:0;border:none;border-radius:var(--radius-2xl);background:transparent;max-height:90vh;overflow:visible;margin:auto!important;top:0!important;right:0!important;bottom:0!important;left:0!important;outline:none}.modal.svelte-32v57s::backdrop{background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:svelte-32v57s-fadeIn .2s ease}.modal__panel.svelte-32v57s{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:85vh;animation:svelte-32v57s-scaleIn .2s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.modal--sm.svelte-32v57s .modal__panel:where(.svelte-32v57s){width:min(400px,90vw)}.modal--md.svelte-32v57s .modal__panel:where(.svelte-32v57s){width:min(560px,90vw)}.modal--lg.svelte-32v57s .modal__panel:where(.svelte-32v57s){width:min(768px,90vw)}.modal--xl.svelte-32v57s .modal__panel:where(.svelte-32v57s){width:min(1024px,90vw)}.modal--full.svelte-32v57s .modal__panel:where(.svelte-32v57s){width:100vw;height:100vh;max-height:100vh;border-radius:0}.modal__header.svelte-32v57s{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color);flex-shrink:0}.modal__title.svelte-32v57s{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.modal__close.svelte-32v57s{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.modal__close.svelte-32v57s:hover{background:var(--bg-muted);color:var(--text-primary)}.modal__body.svelte-32v57s{padding:var(--space-6);overflow-y:auto;flex:1}.modal__footer.svelte-32v57s{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);background:var(--bg-muted);flex-shrink:0}@keyframes svelte-32v57s-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-32v57s-scaleIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
