.modal-v2-overlay{position:fixed;inset:0;z-index:var(--ds-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--ds-space-4);font-family:var(--ds-font-sans);color:var(--ds-text)}.modal-v2-overlay:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ds-scrim);animation:modal-v2-fade var(--ds-dur-base) var(--ds-ease-enter) backwards}.modal-v2{--ds-modal-pad:var(--ds-space-6);display:flex;flex-direction:column;width:100%;max-height:calc(100vh - var(--ds-space-8));max-height:calc(100dvh - var(--ds-space-8));overflow:hidden;box-sizing:border-box;background:var(--ds-surface-raised);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-modal);outline:none;animation:modal-v2-enter var(--ds-dur-base) var(--ds-ease-enter) backwards}.modal-v2--sm{--ds-modal-pad:var(--ds-space-5);max-width:440px}.modal-v2--md{max-width:600px}.modal-v2--lg{max-width:720px}.modal-v2--xl{max-width:1040px}.modal-v2__header{display:flex;flex:none;align-items:flex-start;justify-content:flex-end;gap:var(--ds-space-3);padding:var(--ds-modal-pad) var(--ds-modal-pad) var(--ds-space-4);border-bottom:1px solid var(--ds-border)}.modal-v2__header>.button-content{flex:none;margin:calc(-1 * var(--ds-space-1)) calc(-1 * var(--ds-space-2)) 0 0}.modal-v2__title{flex:1 1;min-width:0;margin:0;font-size:var(--ds-text-h3);font-weight:var(--ds-weight-semibold);line-height:var(--ds-leading-snug);letter-spacing:var(--ds-tracking-tight);color:var(--ds-text)}.modal-v2__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--ds-space-5) var(--ds-modal-pad) var(--ds-modal-pad);font-size:var(--ds-text-ui);line-height:var(--ds-leading-normal)}.modal-v2__body::-webkit-scrollbar{display:none}.modal-v2__footer{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-modal-pad);border-top:1px solid var(--ds-border)}@keyframes modal-v2-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-v2-enter{0%{opacity:0;transform:scale(var(--ds-scale-enter))}to{opacity:1;transform:none}}@media (max-width:768px){.modal-v2,.modal-v2--sm{--ds-modal-pad:var(--ds-space-4)}}@media (prefers-reduced-motion:reduce){.modal-v2{animation-name:modal-v2-fade}}