/* Existing guest checkout: identity first, complete conditions across the available width. */
#checkout .invoice-fields > label { grid-column:1 / -1; }
#checkout .invoice-identity { grid-column:1 / -1;display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:14px;min-width:0;padding-bottom:18px;border-bottom:1px solid #d8c8b9; }
#checkout .invoice-identity > label { min-width:0; }
#checkout .invoice-identity .company-lookup {grid-column:1 / -1;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 18px;min-width:0;}
#checkout .invoice-identity .company-lookup > button {margin:0;min-height:48px;}
#checkout .invoice-identity .company-lookup > small {margin:0;line-height:1.7;}
#checkout .invoice-identity .company-lookup > :is(p,div) {grid-column:1 / -1;margin:0;}
#checkout .invoice-identity .company-lookup > p:empty {display:none;}
#checkout .checkout-review > .review-main {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;padding:0;border:0;background:transparent;}
#checkout .checkout-review .review-section {margin:0;padding:24px;border:1px solid #ddd1c4;background:#fff;min-width:0;overflow-wrap:anywhere;}
#checkout .checkout-review .review-section:last-child {grid-column:1 / -1;margin:0;padding:24px;border:1px solid #ddd1c4;}
#checkout .checkout-review .review-section-heading {gap:12px;margin-bottom:18px;}
#checkout .checkout-review .review-section-heading h2 {font-size:clamp(23px,1.7vw,29px);}
#checkout .checkout-review .review-contact {grid-template-columns:1fr;gap:14px;}
#checkout .checkout-review .review-contact dd {overflow-wrap:anywhere;}
#checkout .checkout-review .review-offer {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;padding:20px 0;border-top:1px solid #e4d6c9;margin-top:20px;}
#checkout .checkout-review .review-offer > :is(h3,.review-plan) {grid-column:1 / -1;margin:0;}
#checkout .checkout-review .review-payment-rule {grid-column:1;grid-row:3;margin:8px 0;}
#checkout .checkout-review .review-schedule {grid-column:1;margin:8px 0;}
#checkout .checkout-review .review-cancellation {grid-column:2;grid-row:3 / span 2;margin:8px 0 0;align-self:start;}
#checkout .checkout-review .review-offer:last-child {padding-bottom:0;}
@media(max-width:900px){
 #checkout .checkout-review > .review-main {grid-template-columns:1fr;}
 #checkout .checkout-review .review-offer {display:block;}
 #checkout .checkout-review .review-offer > :is(h3,p,dl,div) {margin-bottom:14px;}
 #checkout .checkout-review .review-offer > :last-child {margin-bottom:0;}
}
@media(max-width:550px){
 #checkout .invoice-identity {grid-template-columns:1fr;gap:12px;}
 #checkout .invoice-identity .company-lookup {grid-template-columns:1fr;gap:12px;}
 #checkout .invoice-identity .company-lookup > button {width:100%;}
 #checkout .checkout-review .review-section,#checkout .checkout-review .review-section:last-child {padding:19px;}
 #checkout .checkout-review .review-section-heading {align-items:flex-start;}
}
