/* Keep every hotel detail visible inside the map's actual height, without inner scrolling. */
html.emb .mb>#pc:not([hidden]){overflow:hidden!important}
html.emb .mb>#pc .hotel-sidebar-top{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}
html.emb .mb>#pc .hotel-sidebar-image{height:auto!important;min-height:52px!important;max-height:none!important;flex:1 1 165px!important}
html.emb .mb>#pc .hotel-sidebar-title{flex:0 0 auto!important;padding:8px 14px 7px!important;gap:2px!important}
html.emb .mb>#pc .hotel-sidebar-title strong{font-size:15px!important;line-height:1.12!important}
html.emb .mb>#pc .hotel-sidebar-title small{font-size:9px!important}
html.emb .mb>#pc .hotel-sidebar-rows{flex:0 0 auto!important;margin:0 11px!important}
html.emb .mb>#pc .hotel-sidebar-row{min-height:0!important;padding:6px 2px!important;gap:9px!important}
html.emb .mb>#pc .hotel-sidebar-icon{width:21px!important;flex-basis:21px!important;font-size:18px!important}
html.emb .mb>#pc .hotel-sidebar-body{gap:2px!important}
html.emb .mb>#pc .hotel-sidebar-body small{font-size:8px!important}
html.emb .mb>#pc .hotel-sidebar-body strong{font-size:13px!important;line-height:1.08!important}
html.emb .mb>#pc .cms-wynn-route{flex:0 0 auto!important;margin:4px 8px 5px!important;width:calc(100% - 16px)!important}
html.emb .mb>#pc .cms-wynn-tile{min-height:72px!important;padding:5px 2px!important;gap:1px!important}
html.emb .mb>#pc .cms-wynn-icon{font-size:17px!important;margin:0!important}
html.emb .mb>#pc .cms-wynn-tile strong{font-size:17px!important}
html.emb .mb>#pc .cms-wynn-tile span{font-size:8px!important}
html.emb .mb>#pc .cms-wynn-route small{margin-top:3px!important;font-size:8px!important}
@media(max-height:660px){html.emb .mb>#pc .hotel-sidebar-image{min-height:36px!important}html.emb .mb>#pc .hotel-sidebar-title{padding:5px 12px!important}html.emb .mb>#pc .hotel-sidebar-row{padding:4px 2px!important}html.emb .mb>#pc .cms-wynn-tile{min-height:62px!important}}
html.emb .mb>#pc .hotel-sidebar-image{height:clamp(64px,17dvh,130px)!important;max-height:130px!important;min-height:64px!important;flex:0 0 auto!important}

/* Use available vertical space for the project image; Wynn tiles stay docked below details. */
html.emb .mb>#pc .hotel-sidebar-top{flex:1 1 auto!important;min-height:0!important}
html.emb .mb>#pc .hotel-sidebar-image{height:auto!important;max-height:none!important;min-height:85px!important;flex:1 1 auto!important}
html.emb .mb>#pc .cms-wynn-route{flex:0 0 auto!important;margin-top:auto!important}
html.emb .mb>#pc .hotel-sidebar-top{display:grid!important;grid-template-rows:minmax(85px,1fr) auto auto!important;align-content:stretch!important;flex:1 1 auto!important;min-height:0!important}
html.emb .mb>#pc .hotel-sidebar-image{display:block!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;overflow:hidden!important}

/* Sidebar legibility: one size step, still compact for small screens. */
html.emb .mb>#pc .hotel-sidebar-title strong{font-size:16px!important}
html.emb .mb>#pc .hotel-sidebar-title small{font-size:10px!important}
html.emb .mb>#pc .hotel-sidebar-body small{font-size:9px!important}
html.emb .mb>#pc .hotel-sidebar-body strong{font-size:14px!important;line-height:1.16!important}

`n/* Shared project picker: readable labels on all embedded maps. */`nhtml.emb .dlg>.df #chips a{font-size:15px!important;line-height:1.4!important;min-height:46px!important;padding:9px 12px!important}
