/* R89: restrained, readable separation of today's charge and future services. */
body.vital-classic-r41 #review-ledger { display:block!important; }
body.vital-classic-r41 #social-profile-setup-card.included .builder-sale-stack { display:none!important; }
body.vital-classic-r41 #review-final-total { max-width:none!important; padding:1rem!important; }
body.vital-classic-r41 #review-final-total .receipt-summary-grid>div:not(.receipt-grand-total) { display:flex!important; }
body.vital-classic-r41 #review-final-total .receipt-grand-total { flex-wrap:wrap; padding:1rem!important; background:#f1ebfa!important; border-radius:10px!important; }
body.vital-classic-r41 #review-final-total .receipt-summary-grid small { display:block!important; flex-basis:100%; color:#514060!important; font-size:.85rem!important; line-height:1.6!important; }
body.vital-classic-r41 .receipt-shell .receipt-footer-note { display:block!important; max-width:none!important; padding:1rem!important; }
body.vital-classic-r41 .receipt-footer-note p { display:block!important; line-height:1.65!important; }
.vital-classic-r41 .ledger-line > strong { display:flex; flex-direction:column; gap:.25rem; text-align:right; flex-shrink:0; }
.vital-classic-r41 .ledger-line s { color:#696078; font-size:.82em; font-weight:500; }
.vital-classic-r41 .receipt-section > h3 { margin:0 0 1rem; color:#493568; font-size:1.2rem; line-height:1.35; }
.vital-classic-r41 .r89-care-timing,.vital-classic-r41 .r89-credit { grid-column:1/-1; padding:.9rem 1rem; border-radius:10px; background:#f2ecfb; color:#3c2859; line-height:1.65; }
.vital-classic-r41 .r89-checkout-total { padding:1.35rem; margin:1.2rem 0; background:linear-gradient(125deg,#f8f4ff,#edf1fc); border:1px solid #d6c8eb; border-radius:14px; color:#342344; }
.vital-classic-r41 .r89-checkout-total > strong { font-size:clamp(1.2rem,2.2vw,1.65rem); line-height:1.4; }
.vital-classic-r41 .r89-checkout-total p { color:#51475f; margin:.6rem 0 0; line-height:1.7; }
.vital-classic-r41 .r89-checkout-notice { padding:1rem; border:1px solid #ddd1ba; border-radius:10px; background:#fffaf0; color:#574321; line-height:1.65; overflow-wrap:anywhere; }
.vital-classic-r41 .r89-hosting-consent { display:flex; align-items:flex-start; gap:.75rem; padding:1rem; border:1px solid #cec3e0; border-radius:10px; color:#3b304b; line-height:1.7; }
.vital-classic-r41 .r89-hosting-consent[hidden] { display:none; }
.vital-classic-r41 .r89-hosting-consent input { flex:0 0 20px; width:20px; height:20px; margin:.25rem 0 0; accent-color:#6543a0; }
.vital-classic-r41 .r89-checkout-actions { display:flex; flex-direction:column; align-items:stretch; gap:.8rem; max-width:100%; }
.vital-classic-r41 .r89-checkout-actions small { color:#62586e; text-align:center; line-height:1.6; }
.vital-classic-r41 .r89-follow-up { padding:.75rem 1rem; color:#593980; background:#fff; border:1px solid #c7b8db; border-radius:9px; font:inherit; font-weight:600; cursor:pointer; }
.vital-classic-r41 #classic-checkout-button:disabled { cursor:not-allowed; opacity:.65; transform:none; animation:none; }
.vital-classic-r41 .r89-follow-up:hover { background:#f4effb; }
.vital-classic-r41 .r89-follow-up:focus-visible,.vital-classic-r41 #classic-checkout-button:focus-visible { outline:3px solid #8864bc; outline-offset:4px; }
@media(max-width:600px){ .vital-classic-r41 .quote-review-helper { grid-template-columns:1fr; } .vital-classic-r41 .r89-checkout-actions{width:100%;} .vital-classic-r41 .ledger-line { gap:.75rem; } }
