/* Show the summary only after an explicit car selection. */
body:not(.cbr-car-selected) .booking-summary-card{display:none!important}
body:not(.cbr-car-selected) .booking-layout{grid-template-columns:minmax(0,1fr)}
body:not(.cbr-car-selected) .booking-main{grid-column:1/-1}
/* V144 — wider summary and larger, readable text. */
@media(min-width:1100px){
 body.cbr-car-selected .booking-layout{grid-template-columns:400px minmax(0,1fr)}
}
@media(min-width:981px) and (max-width:1099px){
 body.cbr-car-selected .booking-layout{grid-template-columns:360px minmax(0,1fr)}
}
.booking-summary-card h3{font-size:26px;line-height:1.25}
.booking-summary-card dt{font-size:14px;line-height:1.5}
.booking-summary-card dd{font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.booking-summary-card dl>div{padding-top:16px;padding-bottom:16px}
.booking-summary-card .summary-help{font-size:14px;line-height:1.6}
.booking-summary-card #sum-car-name{font-size:20px;line-height:1.4}
.booking-summary-card #sum-car-group{font-size:16px}
@media(max-width:640px){
 .booking-summary-card h3{font-size:24px}
 .booking-summary-card dd{font-size:16px}
}
/* V147 — compact summary spacing, preserving readable text. */
.booking-summary-card>h3{padding:16px 18px 0;margin:0 0 10px}
.booking-summary-card .booking-summary-vehicle{margin:8px 0;padding:8px 14px 10px}
.booking-summary-card .summary-car-stage{height:112px;margin-bottom:2px}
.booking-summary-card .summary-car-stage img{max-height:108px}
.booking-summary-card .summary-car-meta{gap:2px}
.booking-summary-card #sum-car-name{max-width:100%}
.booking-summary-card dl>div{padding-top:9px;padding-bottom:9px}
.booking-summary-card dd{margin-top:3px;line-height:1.5}
.booking-summary-card>.summary-help{margin-top:12px;padding:10px 12px}
@media(max-width:980px){.booking-summary-card{padding:16px}.booking-summary-card>h3{padding:0;margin-bottom:10px}}

/* V148 — compact label/value rows and a visible rental total. */
.booking-summary-card dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:baseline;gap:6px 12px;padding:8px 0}
.booking-summary-card dl dd{margin:0;text-align:right;min-width:0}
.booking-summary-card dl>div:has(#sum-rental){display:block}
.booking-summary-card #sum-rental{text-align:left;margin-top:4px}
.booking-summary-card dl>.summary-grand-total{background:#fff0f0;border:1px solid #efcaca;border-radius:8px;padding:12px;margin:8px 0}
.booking-summary-card .summary-grand-total dt{font-size:18px;color:#b51219}
.booking-summary-card .summary-grand-total dd{font-size:24px;font-weight:900;color:#b51219;white-space:nowrap}
