/* EWL native form async confirmation – deliberately scoped. */
.ewl-form-confirm-overlay[hidden] { display: none !important; }
.ewl-form-confirm-overlay { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; padding: 20px; }
.ewl-form-confirm-backdrop { position: absolute; inset: 0; background: rgba(0, 26, 49, .67); backdrop-filter: blur(3px); }
.ewl-form-confirm-dialog { position: relative; width: min(100%, 460px); max-height: min(90vh, 660px); overflow: auto; background: #fff; border-radius: 20px; box-shadow: 0 20px 70px rgba(0, 31, 59, .24); padding: 45px 35px 36px; text-align: center; color: #012b51; font-family: inherit; }
.ewl-form-confirm-close { position: absolute; top: 12px; right: 16px; border: 0; background: transparent; color: #012b51; font-size: 28px; line-height: 1; cursor: pointer; }
.ewl-form-confirm-symbol { display: grid; place-items: center; margin: 0 auto 22px; width: 68px; height: 68px; border-radius: 50%; background: #e9f5fb; color: #177db2; font-size: 34px; font-weight: 700; }
.ewl-form-confirm-dialog h2 { margin: 0 0 12px; color: #012b51; font-size: clamp(26px, 4vw, 32px); line-height: 1.2; }
.ewl-form-confirm-dialog p { font-size: 16px; line-height: 1.65; color: #38526a; margin: 0 0 25px; }
.ewl-form-confirm-button { border: none; border-radius: 99px; background: #f6a800; color: #fff; min-height: 47px; padding: 12px 34px; font-family: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.ewl-form-confirm-button:hover { background: #e49b00; }
.ewl-form-confirm-overlay button:focus-visible { outline: 3px solid #4099cc; outline-offset: 3px; }
body.ewl-form-confirm-open { overflow: hidden; }
.ewl-async-form-error { background: #fff2f0; color: #9b211c; border: 1px solid #eab0ac; border-radius: 8px; padding: 12px 14px; margin-bottom: 16px; line-height: 1.5; }
