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