.hz-inline-checkout-shell { position:relative; }
.hz-inline-checkout-frame { visibility:hidden; }
.hz-stripe-inline { position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; box-sizing:border-box; border-radius:inherit; background:#0c152b; color:#f4f6ff; font:15px system-ui,sans-serif; overflow:hidden; }
.hz-stripe-inline header { display:flex; flex:0 0 auto; align-items:center; justify-content:space-between; gap:12px; padding:14px; background:#0c152b; }
.hz-stripe-inline header strong { font-size:14px; }
.hz-stripe-inline header button { cursor:pointer; padding:9px 12px; border:1px solid #344969; border-radius:10px; background:#15233d; color:inherit; font:inherit; }
.hz-stripe-inline-content { min-height:0; flex:1; overflow:auto; }
.hz-stripe-inline-content .wx-stripe-checkout { min-height:0; width:100%; }
.hz-stripe-inline-content iframe { display:block; width:100%; border:0; min-height:0; }

/* Inline provider help; no extra modal and no inferred decline reason. */
.hz-stripe-help { margin:10px; padding:10px 12px; border:1px solid #344969; border-radius:10px; background:#111e35; color:#dbe5fa; font:12px/1.5 system-ui,sans-serif; }
.hz-stripe-help summary { cursor:pointer; font-weight:650; }
.hz-stripe-help p { margin:10px 0; }
.hz-stripe-help a { color:#8bc6ff; }
.hz-stripe-load-error { margin:12px; padding:14px; color:#ffe4e9; background:#42152b; border-radius:10px; font:14px/1.5 system-ui,sans-serif; }
