.modal-backdrop.svelte-ta60gp{position:fixed;inset:0;background-color:var(--modal-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--space-4)}.modal-dialog.svelte-ta60gp{background:var(--modal-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:calc(100vh - var(--space-8));width:100%;position:relative}.modal-dialog.svelte-ta60gp:focus{outline:none}.modal-small.svelte-ta60gp{max-width:400px}.modal-medium.svelte-ta60gp{max-width:600px}.modal-large.svelte-ta60gp{max-width:800px}.modal-header.svelte-ta60gp{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--border-subtle)}.modal-title.svelte-ta60gp{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-bright);flex:1}.modal-close-button.svelte-ta60gp{background:transparent;border:none;cursor:pointer;padding:var(--space-2);color:var(--text-dim);transition:all var(--transition-fast);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-left:var(--space-4)}.modal-close-button.svelte-ta60gp:hover{color:var(--text-bright);background:var(--bg-iron)}.modal-content.svelte-ta60gp{flex:1;padding:var(--space-6);overflow-y:auto;color:var(--text-muted)}.modal-footer.svelte-ta60gp{padding:var(--space-6);border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-3);justify-content:flex-end}@media(max-width:640px){.modal-dialog.svelte-ta60gp{max-width:100%;margin:0;max-height:100vh;border-radius:0}.modal-backdrop.svelte-ta60gp{padding:0}}
