.rooms-fields{gap:10px;min-width:0;display:grid}.rooms-fields .rooms-segmented{border:0;min-width:0;margin:0;padding:0}.rooms-fields .rooms-segmented legend{letter-spacing:.06em;text-transform:uppercase;color:#3f5a4b;margin-bottom:6px;padding:0;font-size:.74rem;font-weight:750}.rooms-fields .rooms-segmented>div{background:#fff;border:1px solid #c6d1c7;border-radius:9px;flex-wrap:wrap;display:flex;overflow:hidden}.rooms-fields .rooms-segmented>div>label{min-width:44px;font-size:inherit;flex:44px;gap:0;margin:0;display:block;position:relative}.rooms-fields .rooms-segmented>div>label+label{border-left:1px solid #dfe5dc}.rooms-fields .rooms-segmented>div>label>input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.rooms-fields .rooms-segmented span{color:#2b4a3c;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;min-height:44px;padding:2px 6px;line-height:1.15;display:flex}.rooms-fields .rooms-segmented b{font-size:.8rem;font-weight:650}.rooms-fields .rooms-segmented small{color:#5b7062;font-size:.66rem;font-weight:500}.rooms-fields .rooms-segmented input:checked+span{color:#fff;background:#234b3f}.rooms-fields .rooms-segmented input:checked+span small{color:#d9e7dc}.rooms-fields .rooms-segmented input:focus-visible+span{outline-offset:-3px;outline:3px solid #a67932}.rooms-fields .rooms-segmented label:hover input:not(:checked)+span{background:#eef3e8}.rooms-fields .rooms-bed-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;min-height:44px;display:flex}.rooms-fields .rooms-bed-options>label.rooms-exact{letter-spacing:0;color:#2b4a3c;cursor:pointer;flex-direction:row;align-items:center;gap:8px;min-height:44px;margin:0;font-size:.82rem;font-weight:600;display:inline-flex}.rooms-fields .rooms-bed-options>label.rooms-exact>input{accent-color:#234b3f;flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0}.rooms-fields .rooms-bed-options>label.rooms-max{letter-spacing:0;color:#2b4a3c;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:.82rem;font-weight:600;display:inline-flex}.rooms-fields .rooms-bed-options>label.rooms-max>select{width:auto;min-height:44px;font:inherit;background:#fff;border:1px solid #c6d1c7;border-radius:8px;padding:0 10px;font-weight:500}.rooms-fields .rooms-note{color:#5b7062;margin:0;font-size:.74rem;line-height:1.4}.listing-filter-rooms{grid-column:1/-1;min-width:0}
