.overlay[data-v-46081eb6]{align-items:flex-end;background:#0000008c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:0;position:fixed;z-index:100}@media(min-width:640px){.overlay[data-v-46081eb6]{align-items:center;padding:var(--padding-lg)}}.overlay.top[data-v-46081eb6]{align-items:flex-start;padding-top:calc(var(--padding-xl)*2)}.panel[data-v-46081eb6]{background:var(--bg-secondary);border:2px solid var(--text-primary);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;box-shadow:var(--shadow-lg);max-height:calc(90dvh - var(--padding-lg)*2);overflow-y:auto;position:relative;width:100%}.panel.sm[data-v-46081eb6]{max-width:24rem}.panel.md[data-v-46081eb6]{max-width:32rem}.panel.lg[data-v-46081eb6]{max-width:48rem}.panel.full[data-v-46081eb6]{height:calc(100dvh - var(--padding-lg)*2);max-width:none}@media(min-width:640px){.panel[data-v-46081eb6]{border-radius:var(--border-radius-md);margin:auto;max-height:calc(100dvh - var(--padding-lg)*2)}}.dismiss[data-v-46081eb6]{align-items:center;background:var(--bg-secondary);border:2px solid var(--text-primary);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;line-height:1;position:absolute;right:var(--padding-md);top:var(--padding-md);transition:transform var(--transition-spring);width:32px}.dismiss[data-v-46081eb6]:hover{transform:translate(-2px,-2px)}.dismiss[data-v-46081eb6]:active{transform:translate(0)}.head[data-v-46081eb6]{border-bottom:2px solid var(--text-primary);padding:var(--padding-lg) calc(var(--padding-xl)*1.5) var(--padding-lg) var(--padding-lg)}.head h2[data-v-46081eb6]{font-family:var(--heading-font-family);font-size:var(--h3-size);font-weight:var(--heading-font-weight)}.body[data-v-46081eb6],.foot[data-v-46081eb6]{padding:var(--padding-lg)}.foot[data-v-46081eb6]{border-top:1px solid var(--border);display:flex;gap:var(--padding-sm);justify-content:flex-end}.modal-enter-active[data-v-46081eb6],.modal-leave-active[data-v-46081eb6]{transition:opacity var(--transition-base)}.modal-enter-active .panel[data-v-46081eb6],.modal-leave-active .panel[data-v-46081eb6]{transition:transform var(--transition-spring)}.modal-enter-from[data-v-46081eb6],.modal-leave-to[data-v-46081eb6]{opacity:0}.modal-enter-from .panel[data-v-46081eb6],.modal-leave-to .panel[data-v-46081eb6]{transform:scale(.95) translateY(8px)}
