/* 1.18 · Compact booking results; scoped so room pages retain their layout. */
body.ms-modern .ms-site .ms-booking-explorer .ms-booking-result{min-height:0;grid-template-columns:minmax(205px,.75fr) minmax(0,1.45fr) 205px}
body.ms-modern .ms-site .ms-booking-explorer .ms-booking-result-photo{min-height:300px;grid-row:auto}
body.ms-modern .ms-site .ms-booking-explorer .ms-booking-result-photo:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.14);pointer-events:none}
body.ms-modern .ms-site .ms-booking-explorer .ms-booking-result-body{padding:24px 26px}
body.ms-modern .ms-site .ms-booking-explorer .ms-booking-result-body .ms-eyebrow{margin-bottom:10px}
body.ms-modern .ms-site .ms-booking-explorer .ms-booking-result-body h4{font-size:clamp(25px,2vw,31px);margin-bottom:10px}
body.ms-modern .ms-site .ms-booking-explorer .ms-booking-occupancy{margin-bottom:12px;font-size:12px}
body.ms-modern .ms-site .ms-booking-explorer .ms-category-caption{margin:15px 0 9px;max-width:none;font-size:10px}
body.ms-modern .ms-site .ms-booking-explorer .ms-category-studios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.ms-modern .ms-site .ms-booking-explorer .ms-category-studio{display:grid;grid-template-columns:minmax(0,1fr) 34px;min-width:0}
body.ms-modern .ms-site .ms-booking-explorer .ms-category-studio>a:first-child{padding:12px 10px;font-size:13px;line-height:1.4;gap:5px;overflow-wrap:anywhere}
body.ms-modern .ms-site .ms-booking-explorer .ms-category-studio>a:first-child small{font-size:9px;letter-spacing:.02em}
body.ms-modern .ms-site .ms-booking-explorer .ms-category-studio .ms-studio-external{min-width:0;padding:6px;margin:8px 0}
body.ms-modern .ms-site .ms-booking-explorer .ms-category-studio .ms-studio-external svg{width:22px;height:22px}
body.ms-modern .ms-site .ms-booking-explorer .ms-category-note{margin-top:14px;padding-left:12px;font-size:11px;line-height:1.65}
body.ms-modern .ms-site .ms-booking-explorer .ms-booking-result-price{padding:22px 18px;gap:6px}
body.ms-modern .ms-site .ms-booking-explorer .ms-booking-result-price>strong{font-size:32px}
@media(max-width:1199px){
 body.ms-modern .ms-site .ms-booking-explorer .ms-booking-result{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr)}
 body.ms-modern .ms-site .ms-booking-explorer .ms-booking-result-price{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-left:0;border-top:1px solid #e0d4bd}
 body.ms-modern .ms-site .ms-booking-explorer .ms-booking-result-price>.ms-button{grid-column:2;grid-row:1/4;margin:0;max-width:none}
 body.ms-modern .ms-site .ms-booking-explorer .ms-booking-result-price>.ms-booking-comparison{grid-column:1/-1}
}
@media(max-width:750px){
 body.ms-modern .ms-site .ms-booking-explorer .ms-booking-result{grid-template-columns:minmax(0,1fr)}
 body.ms-modern .ms-site .ms-booking-explorer .ms-booking-result-photo{height:clamp(210px,55vw,310px);min-height:0}
 body.ms-modern .ms-site .ms-booking-explorer .ms-booking-result-body{padding:22px 18px}
 body.ms-modern .ms-site .ms-booking-explorer .ms-category-studios{gap:8px}
 body.ms-modern .ms-site .ms-booking-explorer .ms-category-studio{grid-template-columns:minmax(0,1fr)}
 body.ms-modern .ms-site .ms-booking-explorer .ms-category-studio>a:first-child{font-size:13px;min-height:74px}
 body.ms-modern .ms-site .ms-booking-explorer .ms-category-studio .ms-studio-external{min-height:40px;margin:0;border-left:0;border-top:1px solid #ddd1be}
 body.ms-modern .ms-site .ms-booking-explorer .ms-booking-result-price{padding:20px 18px;display:flex;grid-column:auto}
 body.ms-modern .ms-site .ms-booking-explorer .ms-booking-result-price>.ms-button{margin-top:10px}
}
