/* MOV-2.0.0-004: room dialog uses the existing party panel shell and tactile controls. */
.party-room-trigger{border:0;background:transparent;color:inherit;font:inherit;display:flex;align-items:center;gap:10px;cursor:pointer;padding:5px 0}.party-room-trigger [data-room-check]{border:1px solid currentColor;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.party-room-trigger [hidden]{display:none}.room-organizer section{border-top:1px solid currentColor;padding:12px 0}.room-organizer h3{font-size:15px;margin:6px 0}.room-organizer button{cursor:pointer}.room-organizer .party-age-row{display:grid;grid-template-columns:1fr 32px 32px 32px;gap:6px;align-items:center;margin:8px 0}.room-organizer .party-age-row button{padding:0;border:1px solid currentColor;border-radius:50%;height:30px;background:transparent;color:inherit}.room-organizer output{text-align:center}.room-organizer{overflow:auto;z-index:2147482000;animation:organizer-in .18s ease-out}.party-controls input:disabled,.party-controls button:disabled{opacity:.45}.reason-help,.reason-help-panel,[id=reason-help]{z-index:2147483000!important}@keyframes organizer-in{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.room-organizer{animation:none}}

@media(min-width:1101px){.party-controls{display:grid!important;grid-template-columns:1fr auto;column-gap:14px}.party-controls>small{grid-column:1/-1}.party-controls>.party-row{grid-column:1}.party-controls>.party-room-trigger{grid-column:2;grid-row:2/4;flex-direction:column;justify-content:center;font-size:12px}.party-room-trigger [data-room-check]{width:28px;height:28px}}
/* The shared age shell has three grid rows; room sections need ordinary flow to avoid overlap. */
[data-selector].party-age-panel.room-organizer:not([hidden]){display:block!important;overscroll-behavior:contain}.room-organizer>header{margin-bottom:12px}.room-organizer>footer{margin-top:14px}.room-organizer>section{position:relative;margin-top:10px}.room-organizer .party-age-row{min-height:40px}.room-organizer>footer button{border-radius:999px;background:#279b8c;border:1px solid #ffffff55;padding:8px 21px;color:white;font-weight:600}.party-room-trigger{flex-direction:column;align-items:flex-start}
@media(max-width:760px){[data-selector] .selector-location-dates{grid-column:1/-1!important;grid-row:1!important;min-height:80px}[data-selector] .travel-search__fields{grid-template-rows:auto auto!important}[data-selector] .selector-location-dates .travel-location{grid-column:auto!important;grid-row:auto!important;min-height:0!important}[data-selector] .selector-location-dates .travel-search__dates{min-height:40px!important}}
@media(min-width:1101px){[data-selector=site] .travel-search__fields{grid-template-columns:minmax(190px,1.1fr) minmax(270px,1fr) minmax(150px,.9fr)!important}[data-selector] .party-controls{display:grid!important;grid-template-columns:minmax(145px,1fr) auto;column-gap:12px;align-content:center}}

/* MOV-2.0.0-004: keep the additional controls inside the existing mobile search position. */
@media(max-width:680px){[data-selector] .travel-search__fields{grid-template-columns:minmax(156px,1.5fr) minmax(68px,1fr)!important}[data-selector] .party-controls{grid-column:1!important;grid-row:2!important;padding-inline:2px!important}[data-selector] .party-row{grid-template-columns:minmax(42px,1fr) 28px 24px 28px!important;gap:2px!important}[data-selector] .party-row button:not(.party-children-trigger){width:28px!important;height:28px!important}[data-selector] .travel-choice--inline-help{grid-column:2!important;grid-row:2!important;padding-inline:5px!important;min-width:0}[data-selector] .travel-choice--inline-help .travel-choice__heading{gap:4px!important;flex-wrap:wrap}}
