.public-modal[hidden]{display:none!important}
.public-modal[data-public-modal]{position:fixed;z-index:var(--public-modal-z-index,2147483001);inset:0;display:grid;box-sizing:border-box;place-items:center;padding:var(--public-modal-padding,24px);background:var(--public-modal-overlay-background,transparent);font:var(--public-modal-font,normal 16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);color:var(--public-modal-color,#222)}
.public-modal__backdrop{position:absolute;inset:0;background:var(--public-modal-backdrop,rgba(17,18,20,.64));backdrop-filter:var(--public-modal-backdrop-filter,none)}
.public-modal__dialog{position:relative;z-index:1;box-sizing:border-box;max-height:var(--public-modal-dialog-max-height,calc(100dvh - 48px));overflow:auto;padding:var(--public-modal-dialog-padding,0);border:var(--public-modal-dialog-border,1px solid #d9d1ca);border-radius:var(--public-modal-dialog-radius,0);background:var(--public-modal-dialog-background,#fff);box-shadow:var(--public-modal-dialog-shadow,0 24px 80px rgba(17,18,20,.28));outline:none}
.public-modal__header{position:var(--public-modal-header-position,relative);z-index:var(--public-modal-header-z-index,auto);top:var(--public-modal-header-top,auto);display:flex;align-items:var(--public-modal-header-align,flex-start);justify-content:space-between;gap:var(--public-modal-header-gap,24px);padding:var(--public-modal-header-padding,24px 28px 18px);border-bottom:var(--public-modal-header-border,1px solid #e5e1de);background:var(--public-modal-header-background,transparent)}
.public-modal__title{margin:0;color:var(--public-modal-title-color,#222);font-family:var(--public-modal-title-font-family,inherit);font-size:var(--public-modal-title-size,28px);font-weight:var(--public-modal-title-weight,700);line-height:var(--public-modal-title-line-height,1.15)}
.public-modal__close{display:grid;flex:0 0 var(--public-modal-close-size,36px);width:var(--public-modal-close-size,36px);height:var(--public-modal-close-size,36px);place-items:center;border:var(--public-modal-close-border,1px solid #222);border-radius:var(--public-modal-close-radius,0);background:var(--public-modal-close-background,#222);color:var(--public-modal-close-color,#fff);padding:0;font-family:inherit;font-size:var(--public-modal-close-font-size,24px);font-weight:400;line-height:1;cursor:pointer}
.public-modal__close:hover,.public-modal__close:focus-visible{background:#fff;color:#222;outline:2px solid #222;outline-offset:2px}
.public-modal__body{padding:var(--public-modal-body-padding,24px 28px 28px)}
.public-modal__body p{margin:0;color:#333;font:inherit}
.public-modal__body p+p{margin-top:1em}
.public-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--public-modal-footer-gap,14px);padding:var(--public-modal-footer-padding,16px 18px);border-top:var(--public-modal-footer-border,1px solid #e5e1de);background:var(--public-modal-footer-background,transparent)}
.public-modal-open body{overflow:hidden}
@media(max-width:640px){.public-modal[data-public-modal]{padding:var(--public-modal-mobile-padding,12px)}.public-modal__dialog{max-height:var(--public-modal-mobile-dialog-max-height,calc(100dvh - 24px))}.public-modal__header{padding:var(--public-modal-mobile-header-padding,20px 20px 16px)}.public-modal__title{font-size:var(--public-modal-mobile-title-size,24px)}.public-modal__body{padding:var(--public-modal-mobile-body-padding,20px)}}
