.modal-open{overflow:hidden}.modal{z-index:9999}.modal,.modal-overlay{position:fixed;inset:0}.modal-overlay{background-color:#00000080}.modal__container{z-index:1;position:fixed;inset:0;overflow:hidden scroll}.modal__content{align-items:flex-start;min-height:calc(100dvh - 40px);display:flex}@media (width<=767px){.modal__content{align-items:flex-end;min-height:100dvh}}@media (width>=768px){.modal__content{margin-block:20px;padding-inline:20px}.modal__content.is-center{align-items:center}}.modal__dialog{z-index:1;width:100%;max-width:var(--modal-dialog-maxwidth,500px);overflow:var(--modal-dialog-overflow,unset);background-color:#fff;border-radius:16px;outline:none;margin:0 auto;position:relative}.modal__dialog.is-swiping *{-webkit-user-select:none;user-select:none}@media (width<=768px){.modal__dialog{border-radius:16px 16px 0 0;max-height:90dvh;overflow-y:scroll}}.modal__drag{z-index:1;touch-action:none;height:40px;display:block;position:fixed;left:0;right:0}.modal__drag:after{content:"";background-color:#ccc;border-radius:5px;width:50px;height:5px;margin:auto;position:absolute;top:5px;left:0;right:0}@media (width>=768px){.modal__drag{display:none}}.modal__close{z-index:2;color:#8f92a1;cursor:pointer;background-color:#f2f5f6;border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:10px;right:10px}.modal__close:focus-visible{box-shadow:0 0 0 3px #0052cc80}.modal__close:hover{background-color:#f2f6fc}.modal__close:active{background-color:#e5edfa}.modal__close svg{flex-shrink:0;width:12px;height:12px;display:block}.modal__header{padding:var(--modal-header-padding,24px 50px 24px 24px);font-size:var(--modal-header-fontsize,20px);font-weight:var(--modal-header-fontweight,700);border-bottom:var(--modal-header-border,unset)}.modal__body{padding:var(--modal-body-padding,24px)}.modal__footer{padding:var(--modal-footer-padding,24px);border-top:var(--modal-footer-border,unset)}.modal-overlay-enter-active,.modal-overlay-leave-active{transition:opacity .3s}.modal-overlay-enter-from,.modal-overlay-leave-to{opacity:0}.modal-dialog-enter-active,.modal-dialog-leave-active{transition:opacity .25s,transform .25s}.modal-dialog-enter-from{opacity:0;transform:translateY(50dvh)}@media (width>=768px){.modal-dialog-enter-from{transform:scale(.95)}}.modal-dialog-leave-to{opacity:0;transform:translateY(50dvh)}@media (width>=768px){.modal-dialog-leave-to{transform:scale(1.15)}}
