.modal-overlay.svelte-32v57s{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto}.modal-backdrop.svelte-32v57s{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .2s ease;cursor:default;border:none}.modal-container.svelte-32v57s{position:relative;z-index:10;width:100%;background-color:var(--surface-primary);border:1px solid var(--surface-border);border-radius:1rem;box-shadow:0 8px 30px #00000080;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem)}.modal-header.svelte-32v57s{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--surface-border)}.modal-header-text.svelte-32v57s{min-width:0}.modal-title.svelte-32v57s{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.modal-description.svelte-32v57s{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.modal-close-btn.svelte-32v57s{color:var(--text-muted);padding:.375rem;border-radius:.5rem;background-color:transparent;border:none;cursor:pointer;transition:all .2s ease}.modal-close-btn.svelte-32v57s:hover{color:var(--text-primary);background-color:var(--surface-border)}.modal-body.svelte-32v57s{flex:1 1 auto;min-height:0;padding:1.25rem;overflow-y:auto;max-height:75vh}.modal-footer.svelte-32v57s{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem;background-color:var(--bg-base);border-top:1px solid var(--surface-border)}
