.page-hotels{gap:var(--space-24);display:grid}.hotels-head{align-items:center;gap:var(--space-4) var(--space-24);grid-template-columns:minmax(0,1fr) auto;display:grid}.hotels-heading{display:contents}.hotels-heading>.page-heading{grid-area:1/1}.hotels-summary{grid-area:2/1/auto/-1;margin:0}.hotels-toolbar{grid-area:1/2}.hotels-summary{color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small);font-variant-numeric:tabular-nums}.hotels-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.hotels-filters{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.hotels-filters:not(:has(>*)),.hotels-filters:has(>.hotels-clear) .cf-clear,.page-hotels:has(.hotels-clear) .filter-clear{display:none}.hotels-chip{max-width:100%;padding-right:var(--space-4);border:0;font-family:inherit}.hotels-chip>.icon{color:var(--muted);flex-shrink:0}.page-hotels>.list-toolbar{margin-bottom:calc(var(--space-12) - var(--space-24))}.hotels-list{min-width:0}.hotel-grid{gap:var(--space-24);grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));align-items:stretch;display:grid}.hotel-grid:has(>:nth-child(2)){grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.hotel-item{min-width:0;display:flex}.hotel-card{cursor:pointer;min-width:0;transition:border-color var(--dur-fast) var(--ease);flex:1}.hotel-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover){.hotel-card:hover{border-color:var(--border-strong)}}.hotel-card .card-head{align-items:flex-start}.hotel-title{overflow-wrap:anywhere;min-width:0}.hotel-chips{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;max-width:60%;display:inline-flex}.hotel-chips .dt-lock{color:var(--muted);display:inline-flex}.hotel-address,.hotel-facts,.hotel-cutoff-date,.hotel-code-label,.hotel-shuttle{color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small)}.hotel-address{align-items:flex-start;gap:var(--space-8);margin-top:calc(-1 * var(--space-8));overflow-wrap:anywhere;display:flex}.hotel-address>.icon{flex-shrink:0;margin-top:1px}.hotel-facts{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hotel-occupancy .occupancy-head{gap:var(--space-12)}.hotel-booked{white-space:nowrap}.hotel-occupancy .bar>span{transition:width var(--dur-base) var(--ease)}.hotel-unlinked{color:var(--muted)}.hotel-occupancy .legend .hotel-legend-text{display:inline}.hotel-over{color:var(--marigold-text);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--weight-medium)}.hotel-cutoff{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;min-height:24px;display:flex}.hotel-cutoff-date{font-variant-numeric:tabular-nums}.hotel-alert-icon{display:inline-flex}.hotel-booking{align-items:center;gap:var(--space-4) var(--space-24);flex-wrap:wrap;display:flex}.hotel-code-item,.hotel-link-item{align-items:center;gap:var(--space-8);min-width:0;max-width:100%;display:inline-flex}.hotel-code{font-size:var(--fs-num);line-height:var(--lh-num);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;letter-spacing:.02em;overflow-wrap:anywhere}.hotel-link{align-items:center;gap:var(--space-4);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--weight-medium);display:inline-flex}.hotel-link-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small);overflow:hidden}.hotel-copy{color:var(--muted);flex-shrink:0}@media (hover:hover){.hotel-copy:hover{color:var(--text)}}.hotel-shuttle{align-items:center;gap:var(--space-8);min-width:0;display:inline-flex}.hotel-shuttle>.icon{flex-shrink:0}.hotel-shuttle-notes{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=479px){.hotel-shuttle{flex-basis:100%;display:block}.hotel-shuttle>.icon{margin-right:var(--space-8);vertical-align:-3px}.hotel-shuttle-notes{white-space:normal;overflow:visible}}.hotel-actions{align-items:center;gap:var(--space-4);margin-left:auto;display:inline-flex}.hotels-empty{justify-self:center;width:100%;max-width:560px}.hotels-notes{gap:var(--space-8);display:grid}.hotels-orphans{align-items:center;gap:var(--space-4) var(--space-8);color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small);flex-wrap:wrap;display:flex}.hotels-orphans>.icon{flex-shrink:0}@media (width<=767px){.page-hotels{gap:var(--space-16)}.hotel-chips{max-width:50%}.hotel-actions{margin-left:0}}.hotel-related-parties{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.hotel-related-parties>li{align-items:center;gap:var(--space-8);min-height:var(--control-h-sm);display:flex}