/* Stage 9 customer checkout integration. Extends the existing V77 Contract Review styles. */
.axi-checkout-intro{max-width:820px;color:var(--gray);font-size:15px;line-height:1.65;margin:0 0 1.5rem}
.axi-checkout-status{border-radius:8px;padding:11px 13px;font-size:13px;line-height:1.55;margin:12px 0 0;background:var(--off);color:var(--navy-d);border:1px solid var(--gray-l)}
.axi-checkout-status[data-kind="success"]{background:#edf7f1;border-color:#b9ddc7;color:#185b37}
.axi-checkout-status[data-kind="error"]{background:#fff1f1;border-color:#efbcbc;color:#8f1d1d}
.axi-checkout-status[data-kind="warn"]{background:#fff7e8;border-color:#ead29d;color:#6e4b07}
.axi-checkout-status:empty{display:none}
.axi-checkout-status[hidden]{display:none}
.axi-quote{margin-top:14px;padding:14px 16px;border-left:3px solid var(--gold);background:#fff;border-radius:0 7px 7px 0}
.axi-quote strong{color:var(--navy-d)}
.axi-quote p{font-size:13px;color:var(--gray);line-height:1.5;margin:5px 0 0}.axi-quote p:empty{display:none}
.axi-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}
.axi-action{border:none;cursor:pointer}
.axi-action[disabled],.cr-pay[disabled]{opacity:.5;cursor:not-allowed}
.axi-secondary{background:#fff;color:var(--navy-d);border:1px solid var(--gray-l);padding:10px 15px;border-radius:6px;font:600 14px 'DM Sans',sans-serif;cursor:pointer}
.axi-secondary:hover{border-color:var(--navy-m)}
.axi-muted{font-size:12px;color:var(--gray);line-height:1.5;margin:8px 0 0}
.axi-inline-check{display:flex;gap:9px;align-items:flex-start;margin:14px 0 0;font-size:13px;color:var(--gray);line-height:1.5}
.axi-inline-check input{margin-top:3px;flex-shrink:0}
.axi-vat-wrap[hidden],.axi-after-upload[hidden]{display:none!important}
.axi-readonly{background:var(--off)!important;color:var(--gray)!important}
.axi-sum-kicker{font-size:12px;color:var(--ice);margin:0 0 12px;line-height:1.5}
.axi-sum-status{font-size:13px;color:var(--ice);line-height:1.5;margin:0 0 14px}
.axi-sum-row-strong span{font-weight:700!important;color:#fff!important}
.axi-sum-total[hidden]{display:none}
.axi-policy-note{font-size:12px;color:var(--gray);line-height:1.55;margin-top:12px}
.axi-policy-note a{color:var(--navy-m);font-weight:600}
.axi-lock-note{font-size:12px;color:var(--ice);line-height:1.5;margin:10px 0 0}
.axi-contact-link{font-weight:700;color:inherit}
.axi-busy{position:relative}
.axi-busy:after{content:"";display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-left:8px;vertical-align:-2px;animation:axi-spin .7s linear infinite}
@keyframes axi-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.axi-actions>*{width:100%;text-align:center}}

/* Launch frontend UX */
.axi-page-count{font-size:13px;color:var(--navy-d);margin:8px 0 0}
.axi-file-actions{display:flex;gap:14px;justify-content:center;margin-top:10px}.axi-file-actions[hidden]{display:none}
.axi-file-link{background:none;border:0;padding:0;color:var(--navy-m);text-decoration:underline;font:600 13px 'DM Sans',sans-serif;cursor:pointer}
.axi-acceptance{background:#fff;border:1px solid var(--gray-l);border-radius:6px;padding:12px 14px}
.cr-summary{top:84px;max-height:calc(100vh - 104px);overflow:auto}
.axi-mobile-checkout-bar{display:none}
@media(max-width:860px){
 body{padding-bottom:78px}
 .axi-mobile-checkout-bar{position:fixed;left:0;right:0;bottom:0;z-index:190;background:var(--navy-d);color:#fff;padding:10px 5%;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -4px 18px rgba(15,26,62,.22)}
 .axi-mobile-checkout-bar[hidden]{display:none}.axi-mobile-checkout-bar strong{display:block;color:var(--gold-l);font-size:18px}.axi-mobile-label{display:block;font-size:11px;color:var(--ice)}
 .axi-mobile-checkout-bar .btn-primary{padding:11px 16px;white-space:nowrap}.cr-summary{position:static;max-height:none;overflow:visible}
}
