.modal-backdrop.svelte-32v57s{-webkit-backdrop-filter:blur(4px);z-index:100;background:#0000008c;justify-content:center;align-items:center;animation:.15s svelte-32v57s-backdrop-fade;display:flex;position:fixed;inset:0}.modal-container.svelte-32v57s{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-xl);flex-direction:column;gap:16px;max-width:90vw;max-height:85vh;padding:24px;animation:.2s cubic-bezier(.34,1.56,.64,1) svelte-32v57s-modal-scale;display:flex;position:relative}.modal-sm.svelte-32v57s{width:360px}.modal-md.svelte-32v57s{width:440px}.modal-lg.svelte-32v57s{width:540px}.modal-xl.svelte-32v57s{width:640px}.modal-header.svelte-32v57s{flex-shrink:0;padding-right:32px}.modal-title.svelte-32v57s{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.modal-close-btn.svelte-32v57s{border-radius:var(--radius-sm,6px);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;transition:background .15s,color .15s;display:flex;position:absolute;top:18px;right:18px}.modal-close-btn.svelte-32v57s:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body.svelte-32v57s{flex:1;overflow-y:auto}.modal-footer.svelte-32v57s{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}@keyframes svelte-32v57s-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-32v57s-modal-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=640px){.modal-container.svelte-32v57s{max-width:95vw;max-height:90vh}}
