/* v946: full-width room notes. Existing rate, price, Select and selected-state rules stay in force. */
.ys944-symbols{position:absolute;overflow:hidden;pointer-events:none}
body.pdp16 .pdp16-rooms .rc-card.ys944-room-card{--ys944-price-width:190px;padding-top:0;align-items:start}
body.pdp16 .pdp16-rooms .ys944-room-heading{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:11px 16px;border-bottom:1px solid #D7E0EC;background:#F0F5FC;min-width:0}
body.pdp16 .pdp16-rooms .ys944-room-heading h4{position:static;margin:0;padding:0;border:0;background:none;color:#1D2635;font-size:16px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}
body.pdp16 .pdp16-rooms .ys944-cooling{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid #CCE4F5;border-radius:6px;background:#EAF5FD;color:#165B84;font-size:11px;font-weight:700;line-height:1.4}
body.pdp16 .pdp16-rooms .ys944-room-card .rr-rate{grid-template-columns:minmax(0,1fr) minmax(128px,var(--ys944-price-width))}
/* Direct child of the room card: the notes use the space beneath the price column too. */
body.pdp16 .pdp16-rooms .ys944-room-info{grid-column:1/-1;min-width:0;margin:0 16px 16px;padding:15px 0 0;border:0;border-top:1px solid #D8E2EF;border-radius:0;background:transparent;color:#465873;container-type:inline-size}
body.pdp16 .pdp16-rooms .ys944-room-info h5{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#0B2A55;font-size:14px;font-weight:750;line-height:1.4}
/* Flex growth fills incomplete final rows rather than leaving an unused grid cell. */
body.pdp16 .pdp16-rooms .ys944-facts{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
body.pdp16 .pdp16-rooms .ys944-facts>li{display:flex;flex:1 1 calc((100% - 20px)/3);align-items:flex-start;gap:10px;min-width:0;margin:0;padding:13px;border-radius:9px;background:#F6F9FD}
body.pdp16 .pdp16-rooms .ys944-facts[data-count="1"]>li{flex-basis:100%}
body.pdp16 .pdp16-rooms .ys944-facts[data-count="2"]>li,
body.pdp16 .pdp16-rooms .ys944-facts[data-count="4"]>li{flex-basis:calc((100% - 10px)/2)}
body.pdp16 .pdp16-rooms .ys944-facts>li.ys944-fact-wide{flex-basis:100%}
body.pdp16 .pdp16-rooms .ys946-fact-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:#E7F0FA;color:#356B9B}
body.pdp16 .pdp16-rooms .ys946-fact-copy{min-width:0}
body.pdp16 .pdp16-rooms .ys946-fact-heading{display:block;margin:0 0 3px;color:#0B2A55;font-size:13px;line-height:1.45;font-weight:750;overflow-wrap:anywhere}
body.pdp16 .pdp16-rooms .ys944-facts .ys923-rich{min-width:0;color:#465873;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
body.pdp16 .pdp16-rooms .ys944-facts .ys923-rich>:first-child{margin-top:0}
body.pdp16 .pdp16-rooms .ys944-facts .ys923-rich>:last-child{margin-bottom:0}
body.pdp16 .pdp16-rooms .ys944-facts .ys923-rich img{max-width:100%;height:auto}
body.pdp16 .pdp16-rooms .ys944-facts .ys923-rich table{display:block;max-width:100%;overflow-x:auto}
body.pdp16 .pdp16-rooms .ys944-cooling svg,
body.pdp16 .pdp16-rooms .ys944-room-info svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#356B9B}
body.pdp16 .pdp16-rooms .ys944-cooling svg,
body.pdp16 .pdp16-rooms .ys944-room-info h5 svg{width:15px;height:15px;flex-basis:15px}
@container(max-width:620px){
  body.pdp16 .pdp16-rooms .ys944-facts[data-count]>li:not(.ys944-fact-wide){flex-basis:calc((100% - 10px)/2)}
}
@container(max-width:420px){
  body.pdp16 .pdp16-rooms .ys944-facts[data-count]>li:not(.ys944-fact-wide){flex-basis:100%}
}
@media(min-width:901px) and (max-width:1150px){
  body.pdp16 .pdp16-rooms .rc-card.ys944-room-card{--ys944-price-width:145px}
  body.pdp16 .pdp16-rooms .ys944-room-card .rr-rate{grid-template-columns:minmax(0,1fr) minmax(110px,var(--ys944-price-width))}
}
@media(max-width:650px){
  body.pdp16 .pdp16-rooms .ys944-room-heading{grid-row:1;padding:11px 14px}
  body.pdp16 .pdp16-rooms .ys944-room-card .rr-room{grid-row:2}
  body.pdp16 .pdp16-rooms .ys944-room-card .rr-room .rr-photo{margin-bottom:0}
  body.pdp16 .pdp16-rooms .ys944-room-card .rr-rates{grid-row:3}
  body.pdp16 .pdp16-rooms .ys944-room-info{grid-row:4;margin:0 14px 14px;padding-top:14px}
  body.pdp16 .pdp16-rooms .ys944-room-card .rr-rate{grid-template-columns:minmax(0,1fr)}
  body.pdp16 .pdp16-rooms .ys944-facts[data-count]>li{padding:12px}
  body.pdp16 .pdp16-rooms .ys944-facts[data-count]>li:not(.ys944-fact-wide){flex-basis:100%}
}
