.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; }
.hz-components { display:grid; gap:14px; padding:16px; font:14px/1.5 system-ui,sans-serif; color:inherit; }
.hz-components-pane { display:grid; gap:12px; }
.hz-components form { display:grid; gap:12px; }
.hz-components .wx-label { display:grid; gap:6px; }
.hz-components input:not([type=checkbox]) { box-sizing:border-box; width:100%; padding:12px; border:1px solid #344969; border-radius:10px; background:#111e35; color:inherit; }
.hz-components input[type=checkbox] { margin-right:8px; }
.hz-components button { padding:12px; cursor:pointer; border-radius:10px; border:1px solid #7770ae; background:#bfb0ff; color:#17203b; font:inherit; }
.hz-components button:disabled { opacity:.55; cursor:wait; }
.hz-components code { overflow-wrap:anywhere; font-size:12px; }
.hz-components a { color:#a6cbff; }
.hz-components-sdk { min-width:0; }
