/* Room dialog content must retain its intrinsic height inside the scroll container. */
.room-details-dialog.room-dialog-refined{display:flex;flex-direction:column;align-items:stretch;gap:20px;width:min(860px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:auto;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:30px;border-radius:14px;box-sizing:border-box;background:#fff}
.room-details-dialog.room-dialog-refined>*{flex:0 0 auto;min-width:0}
.room-details-dialog.room-dialog-refined>.room-dialog-photo{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:16/10;overflow:hidden;border-radius:8px;isolation:isolate}
.room-dialog-refined .room-dialog-photo>img,.room-dialog-refined .room-dialog-photo>.property-photo{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover}
.room-dialog-refined .room-dialog-photo>.property-photo>svg{display:block;width:100%;height:100%}
.room-dialog-refined>h2{margin:0;padding-right:26px;font-size:30px;line-height:1.2;overflow-wrap:break-word}
.room-dialog-refined>p{margin:0;line-height:1.65}
.room-dialog-refined>.detail-facts{margin:0;width:100%}
.room-dialog-refined .detail-facts>div{display:grid;grid-template-columns:minmax(100px,34%) minmax(0,1fr);gap:16px;align-items:start;padding:13px 0}
.room-dialog-refined .detail-facts dt,.room-dialog-refined .detail-facts dd{margin:0;line-height:1.55;overflow-wrap:anywhere}
.room-dialog-refined .detail-facts dd{text-align:right}
.room-dialog-refined>.btn{min-height:48px}
.special-rate-note.special-rate-banner{display:flex;align-items:center;width:100%;margin:0 0 20px;padding:14px 18px;box-sizing:border-box}
.special-rate-note.special-rate-banner strong{font-size:14px;line-height:1.55}
@media(max-width:600px){.room-details-dialog.room-dialog-refined{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:20px;gap:16px}.room-dialog-refined>h2{font-size:25px}.room-dialog-refined .detail-facts>div{grid-template-columns:minmax(88px,38%) minmax(0,1fr);gap:12px}.room-dialog-refined .detail-facts dt,.room-dialog-refined .detail-facts dd{font-size:14px}.special-rate-note.special-rate-banner{padding:12px 14px}.special-rate-note.special-rate-banner strong{font-size:13px}}
