/* Step 04 reuses booking materials without opaque nested cards or shared overrides. */
.booking-review{margin-top:0}
.review-section{border-bottom:1px solid #80bfe133;padding:16px 0}
.review-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.review-section h3{font:400 25px/1.2 var(--serif);margin:0}
.review-edit-link{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font-size:13px;color:#80d6ff;text-decoration:underline;text-underline-offset:3px}
.review-edit-link:focus-visible{outline:2px solid #80d6ff;outline-offset:4px}
.review-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:12px}
.review-list li{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.review-list strong{color:#80d6ff;font-weight:500}
#review-product-list li+li{border-top:1px solid #80bfe133;padding-top:12px}
.review-details{margin:12px 0 0;font-size:13px;line-height:1.6}
.review-details>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;margin:8px 0}
.review-details dt{color:#b4c4d5}.review-details dd{margin:0;text-align:right;overflow-wrap:anywhere}
.review-total{border-top:1px solid #80bfe133;padding-top:12px;color:#80d6ff}
.review-status{min-height:3.2em;font-size:13px;line-height:1.6;margin:16px 0 0}
.review-problems{font-size:13px;line-height:1.6;padding-left:18px;margin:8px 0 16px;color:#f0c8aa}
.review-problems a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:3px}
.review-problems a:focus-visible{outline:2px solid #80d6ff;outline-offset:3px}
.review-focus-target{scroll-margin-top:120px}
.review-focus-target:focus-visible{outline:2px solid #80d6ff;outline-offset:4px}
@media(max-width:500px){.review-details>div{grid-template-columns:1fr;gap:2px}.review-details dd{text-align:left}.review-section h3{font-size:23px}}

.booking-review #review-next:disabled{opacity:.55;cursor:not-allowed}
