/* HT24/7 v1935: consistent compact actions and accessible tap targets. */
:where(button, a.button-link, a.primary, a.secondary, input[type="submit"], input[type="button"]):not(.close):not(.het-coverage-help):not(.icon-button):not([class*="flag"]):not([class*="toggle"]) {
  box-sizing:border-box; min-height:38px; max-width:100%; padding:8px 13px; font-size:clamp(12px, .88rem, 14px); line-height:1.25;
}
:where(.step-actions,.verification-actions,.form-actions,.modal-actions) {display:flex; flex-wrap:wrap; gap:8px; align-items:center;}
.ht247-coverage-sentence {margin:12px 0; padding:11px 13px; border:1px solid #b9d5eb; border-radius:9px; background:#f1f7fd; color:#092A59; font-size:13px; line-height:1.5; font-weight:600;}
.ht247-cancel-transaction {background:#fff!important; border:1px solid #b7c9d8!important; color:#092A59!important; box-shadow:none!important; min-width:88px;}
.ht247-cancel-transaction:hover {background:#edf4fa!important;}
@media(max-width:520px){:where(.step-actions,.verification-actions,.form-actions,.modal-actions)>button {flex:1 1 auto; min-width:0;} .ht247-coverage-sentence{font-size:12px;}}

/* v1937: equal, compact transaction actions on every viewport. */
#registerDialog .signup-step[data-step="4"] .step-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}
#registerDialog .signup-step[data-step="4"] .step-actions>button{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:40px!important;max-height:48px!important;margin:0!important;padding:8px 6px!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;grid-column:auto!important;flex:none!important}
@media(max-width:400px){#registerDialog .signup-step[data-step="4"] .step-actions{gap:5px!important}#registerDialog .signup-step[data-step="4"] .step-actions>button{font-size:11px!important;padding:7px 3px!important}}
