.backdrop.svelte-32v57s{background:var(--overlay-scrim);-webkit-backdrop-filter:blur(10px);z-index:200;position:fixed;inset:0}.modal.svelte-32v57s{z-index:201;width:min(560px,100vw - 2rem);max-height:calc(100vh - 3rem);max-height:calc(var(--vv-h,100dvh) - 3rem);background:var(--surface-dialog);border:var(--border-dialog);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.s-sm.svelte-32v57s{width:min(420px,100vw - 2rem)}@media (width<=600px){.modal.svelte-32v57s{top:calc(var(--vv-top,0px) + max(1rem, env(safe-area-inset-top)));max-height:calc(var(--vv-h,100dvh) - 2rem - env(safe-area-inset-top));transform:translate(-50%)}}.s-lg.svelte-32v57s{width:min(760px,100vw - 2rem)}.s-xl.svelte-32v57s{width:min(92vw,90rem);height:min(92dvh,60rem);max-height:calc(var(--vv-h,100dvh) - 2rem)}.s-xl.svelte-32v57s .modal-body:where(.svelte-32v57s){flex-direction:column;flex:1;display:flex}.s-xl.svelte-32v57s .custom-head:where(.svelte-32v57s)>:where(.svelte-32v57s):first-child{flex:1;min-width:0}.modal-head.svelte-32v57s{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:var(--divider);display:flex}.modal-title.svelte-32v57s{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.custom-head.svelte-32v57s{min-height:4.5rem}.close.svelte-32v57s{width:var(--tap-min,2.75rem);height:var(--tap-min,2.75rem);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;place-items:center;display:grid}.close.svelte-32v57s:hover{background:var(--bg-glass);color:var(--text-primary)}.close.floating.svelte-32v57s{top:var(--space-md);right:var(--space-md);z-index:1;background:var(--bg-glass-faint);border:var(--divider);position:absolute}.close.floating.svelte-32v57s:hover{background:var(--bg-glass-hover)}.close.svelte-32v57s svg:where(.svelte-32v57s){width:1.1rem;height:1.1rem}.modal-body.svelte-32v57s{min-height:0;padding:var(--space-lg);overscroll-behavior:contain;overflow-y:auto}.modal-head.svelte-32v57s,.modal-footer.svelte-32v57s{flex:none}.modal-footer.svelte-32v57s{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:var(--divider);display:flex}
