.object-result[aria-busy="true"] .stay-image,.object-result[aria-busy="true"] .result-name a{cursor:progress}
.object-offer .result-price{font-size:1.45rem;font-weight:700}
.object-offer .offer-selection{font-size:.92rem}

.optimized-search-offer{margin:24px 0;padding:24px;border:2px solid #163d2d;border-radius:12px;background:#f6f9f4}
.optimized-search-offer .selected-unit{padding:12px 0;border-bottom:1px solid #d8dfd5}
.optimized-search-offer .selected-unit p{margin:6px 0}
.optimized-search-offer .offer-total{font-weight:700;font-size:1.5rem}
.optimized-search-offer .offer-alternatives{margin-top:20px}
.optimized-search-offer .offer-alternative{padding:14px 0;border-top:1px solid #d8dfd5}

.results-grid .object-offer .object-offer-guests{grid-column:1;grid-row:2;margin:7px 0 14px;font-family:inherit;font-size:15px;line-height:1.5;color:#526052}
.results-grid .object-offer .offer-selection{grid-column:2;grid-row:1/3;margin:0 0 12px;line-height:1.5}
.offer-unit-name,.offer-sleeping-count{display:block}
.offer-sleeping-count{margin-top:5px;font-family:inherit;font-size:15px;line-height:1.5;color:#526052}
.results-grid .object-offer .object-offer-badges{grid-column:1;grid-row:3;display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;justify-self:start}
.object-offer-badges .booking-badge{width:auto;margin:0;padding:4px 8px;font:700 11px/1.2 Arial,sans-serif}
.results-grid .object-offer .object-offer-price{grid-row:3;margin:0 0 4px}
.results-grid .object-offer .object-offer-caption{grid-row:4;margin:0 0 14px}
.results-grid .object-offer .object-offer-link{grid-row:5}
.results-grid .object-offer [data-optimization-retry]{grid-column:2;grid-row:6;justify-self:end}
@media(max-width:900px){
.results-grid .object-offer .offer-selection{grid-column:1;grid-row:3}
.results-grid .object-offer .object-offer-badges{grid-column:1;grid-row:4;margin-bottom:12px}
.results-grid .object-offer .object-offer-price{grid-column:1;grid-row:5}
.results-grid .object-offer .object-offer-caption{grid-column:1;grid-row:6}
.results-grid .object-offer .object-offer-link{grid-column:1;grid-row:7}
.results-grid .object-offer [data-optimization-retry]{grid-column:1;grid-row:8}
}
.combination-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;margin:24px 0}
.combination-layout .object-room-list{margin:0;min-width:0}
.combination-sidebar{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow:auto}
.combination-sidebar .optimized-search-offer{margin:0;padding:24px;border:1px solid #d8e2d9;background:#fff;border-radius:10px}
.combination-sidebar h2{font-size:22px;font-weight:700;line-height:1.3;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #e0e7de}
.combination-sidebar p{line-height:1.5}
.combination-sidebar .offer-total{font-size:26px}
.combination-sidebar form{margin:16px 0}
.combination-sidebar .booking-badge{font-size:11px}
.combination-sidebar .selected-unit{padding:8px 0;font-size:14px}
.combination-sidebar .selected-unit p{font-size:13px;margin:4px 0;color:#536151}
.combination-contact{font-size:14px}
.combination-message{padding:12px;border-radius:6px;background:#f3eee2}
.object-room-card.combination-selected{border-color:#7f9b80;box-shadow:0 0 0 1px #7f9b80}
.combination-room-actions{grid-column:1/-1;display:flex;align-items:center;gap:16px;margin-top:16px}
.combination-room-actions label{display:flex;align-items:center;gap:8px}
.combination-room-actions select{padding:8px;font:inherit;border:1px solid #ccd7ca;border-radius:6px}
.combination-room-actions button:disabled{opacity:.5;cursor:default}
.combination-layout .object-room-card{grid-template-columns:220px minmax(0,1fr)}
.combination-layout .object-room-content{grid-template-columns:minmax(0,1fr)}
@media(max-width:1050px){.combination-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.combination-layout .object-room-card{grid-template-columns:1fr}.combination-layout .object-room-image{height:190px;min-height:0}}
@media(max-width:760px){.combination-layout{grid-template-columns:1fr}.combination-sidebar{position:static;max-height:none;overflow:visible;grid-row:1}.combination-layout .object-room-list{grid-row:2}}
.combination-sidebar form{text-align:right}.combination-sidebar form p{text-align:left}.combination-sidebar [data-edit-stay]{font-size:14px;padding:10px 12px}.combination-sidebar .offer-total{line-height:1.3}

.combination-sidebar .selected-unit .combination-unit-price{font-size:16px;font-weight:700;color:#204e39;margin:5px 0}.combination-layout .object-room-content>.combination-room-price{font-size:18px;font-weight:700;color:#204e39;margin-top:12px}.optimized-search-offer{scroll-margin-top:24px}

.manual-occupancy-link{padding:0;border:0;background:none;font:inherit;font-size:14px;color:#204e39;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.manual-occupancy-dialog{width:min(720px,calc(100vw - 32px));max-height:90dvh;padding:24px;border:1px solid #d9e3d8;border-radius:12px;box-sizing:border-box;overflow:auto;color:#163d2d;background:#fff}
.manual-occupancy-dialog::backdrop{background:#132a2080}
.manual-occupancy-dialog h2{margin:0;font-size:25px}.manual-occupancy-dialog h3{margin:0 0 12px}
.manual-occupancy-unit{padding:20px 0;border-bottom:1px solid #d9e3d8}.manual-occupancy-unit .guest-counter{padding:10px 0}.manual-occupancy-unit .room-sleeping{font-size:14px;line-height:1.5}.manual-occupancy-status{padding:12px;background:#f3f5ee;border-radius:8px;line-height:1.5}.manual-extra-bed{font-size:14px;color:#76502b}.manual-occupancy-dialog>.primary-button{display:block;margin-left:auto}.manual-occupancy-dialog button:disabled{opacity:.45;cursor:default}
@media(max-width:600px){.manual-occupancy-dialog{padding:18px}.manual-occupancy-dialog .counter-controls{gap:8px}.manual-occupancy-unit .guest-counter>span{max-width:calc(100% - 112px)}}
.combination-sidebar .combination-sleeping-count{margin:6px 0 16px}
.combination-sidebar .combination-selected{border-top:1px solid #e0e7de;border-bottom:1px solid #e0e7de;padding:14px 0;margin-bottom:14px;display:grid;gap:14px}
.combination-sidebar .selected-unit{border:0;padding:0}
.combination-edit-links{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin:0 0 20px;text-align:right}
.combination-sidebar .combination-edit-links button{font-size:14px;padding:0;border:0;background:none;line-height:1.4}
.combination-sidebar [data-combination-summary]>.booking-badge{display:table;width:auto;margin:0 0 10px}
.combination-sidebar .offer-total{text-align:right;margin:0 0 18px}
.combination-sidebar form{margin:10px 0}
.combination-sidebar form>button.primary-button,.combination-sidebar form>button.secondary-button{display:block;width:100%;box-sizing:border-box;margin:0;text-align:center;white-space:normal}
.combination-sidebar .combination-stay-dates{text-align:right;margin:6px 0 16px}.combination-sidebar .combination-sleeping-count{margin-bottom:6px}

.combination-manual-link{text-align:right;margin-top:4px}

.combination-sidebar .combination-stay-dates{text-align:center;font-size:19px;margin:0 0 18px}.combination-sidebar .combination-sleeping-count,.combination-sidebar .selected-unit{text-align:left}.combination-sidebar .combination-edit-links{margin:12px 0 14px}.combination-sidebar .combination-manual-link{text-align:right}.combination-sidebar .combination-contact{text-align:center;font-size:18px;margin:20px 0 0}.combination-contact span,.combination-contact a{display:block}

/* Align the room breakdown in the booking summary. */
.combination-sidebar .combination-sleeping-count,.combination-sidebar .selected-unit .selected-unit-room-counts{text-align:right}
.combination-layout .combination-room-actions{justify-content:flex-end;flex-wrap:wrap}
