.Modal_modalOverlay__UI5f0{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:999999;padding:10px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:all .3s ease}.Modal_modalOverlay__UI5f0.Modal_visible__iA7EW{visibility:visible;opacity:1}.Modal_modalContainer__HQbsy{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);width:100%;max-width:var(--modal-max-width,600px);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(15px) scale(.95);transition:all .3s ease}.Modal_modalContainer__HQbsy.Modal_visible__iA7EW{opacity:1;transform:translateY(0) scale(1)}@media(max-width:768px){.Modal_modalContainer__HQbsy{max-height:95vh;border-radius:8px}.Modal_modalContainer__HQbsy.Modal_safariModal__akm9o{max-height:75vh}}.Modal_modalHeader__xLb8h{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid transparent;flex-shrink:0;transition:border-color .2s ease}.Modal_modalHeader__xLb8h.Modal_withBorder__qlaB_{border-bottom-color:var(--grayscale-200)}@media(max-width:768px){.Modal_modalHeader__xLb8h{padding:16px}}.Modal_modalTitle__lDa71{color:var(--grayscale-900);margin:0;flex:1 1}.Modal_closeButton__iP7Q2{background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;color:var(--grayscale-600);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.Modal_closeButton__iP7Q2:hover{background-color:var(--grayscale-100);color:var(--grayscale-900)}.Modal_closeButton__iP7Q2 svg{width:20px;height:20px}.Modal_modalContent__XJSYR{flex:1 1;overflow-y:auto;padding:24px 20px}@media(max-width:768px){.Modal_modalContent__XJSYR{padding:20px 16px}}.Modal_modalFooter__jnJHY{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--grayscale-200);flex-shrink:0}@media(max-width:768px){.Modal_modalFooter__jnJHY{padding:16px;flex-direction:column;gap:8px}}