.hotelExplorer{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper)}.hotelExplorerToolbar{justify-content:flex-end;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);min-height:3.5rem;padding:var(--space-3) .35rem;display:flex}.hotelCountryPicker{width:min(22rem,100%)}.hotelExplorerBody{gap:clamp(var(--space-5), 4vw, var(--space-9));padding:clamp(var(--space-5), 4vw, var(--space-9)) .35rem;grid-template-columns:minmax(17rem,.9fr) minmax(19rem,1.1fr);align-items:center;display:grid}.hotelDonutPanel{justify-items:center;min-width:0;display:grid}.hotelChartHeading{text-align:center;width:100%}.hotelChartHeading h3{color:var(--ink);font-size:var(--text-section-title);line-height:var(--leading-tight);margin:0}.hotelChartHeading p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-small);line-height:var(--leading-body)}.hotelDonut{width:min(20rem,100%);height:auto;margin-top:var(--space-3);display:block;overflow:visible}.hotelDonutTrack,.hotelDonutSegment{vector-effect:non-scaling-stroke}.hotelDonutSegment{cursor:pointer;transition:opacity .16s,stroke-width .16s}.hotelDonut[data-has-active-tier=true] .hotelDonutSegment:not([data-active=true]){opacity:.25}.hotelDonutSegment[data-active=true]{stroke-width:48px}.hotelDonutValue{fill:var(--ink);font-family:var(--mono);font-size:1.45rem;font-weight:850}.hotelDonutLabel{fill:var(--muted);font-size:.68rem;font-weight:750}.hotelExplorerDetails{min-width:0}.hotelTierLegend{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.hotelTierLegend li{border-bottom:1px solid var(--line)}.hotelTierLegend button{align-items:center;gap:.2rem var(--space-3);border:0;width:100%;min-height:4rem;color:var(--ink);padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;background:0 0;border-inline-start:3px solid #0000;grid-template-columns:auto minmax(4rem,1fr) auto;display:grid}.hotelTierLegend button:hover,.hotelTierLegend button:focus-visible,.hotelTierLegend button[aria-pressed=true]{border-inline-start-color:var(--navy);background:var(--soft)}.hotelTierLegend button:focus-visible{outline:var(--focus-width) solid var(--navy);outline-offset:calc(-1 * var(--focus-width))}.hotelTierSwatch{border:1px solid var(--ink-2);border-radius:50%;grid-row:1/span 2;width:.72rem;height:.72rem}.hotelTierName{font-size:.9rem;font-weight:800}.hotelTierLegend strong{font-family:var(--mono);text-align:right;font-size:.92rem}.hotelTierLegend small{color:var(--muted);font-size:var(--text-small);grid-column:2/4;line-height:1.35}.hotelDistinctions{gap:var(--space-2);margin-top:var(--space-4);display:grid}.hotelDistinctions p{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-inline-start:3px solid var(--ink);background:var(--soft);padding:var(--space-3);margin:0;display:flex}.hotelDistinctions strong{font-size:.86rem}.hotelDistinctions span{color:var(--muted);font-size:var(--text-small);white-space:nowrap}.hotelExplorerSource{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-small)}.statisticsCoverageExplorer{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.statisticsCoverageSummary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.statisticsCoverageSummary>div{min-width:0;padding:var(--space-4)}.statisticsCoverageSummary>div+div{border-inline-start:1px solid var(--line)}.statisticsCoverageSummary dt{color:var(--muted);font-size:var(--text-small);font-weight:800}.statisticsCoverageSummary dd{margin:var(--space-1) 0 0;color:var(--ink);font-family:var(--mono);font-size:var(--text-section-title);font-weight:850}.statisticsCoverageControls{gap:var(--space-3);border-bottom:1px solid var(--line);padding:var(--space-4);grid-template-columns:minmax(14rem,1fr) minmax(12rem,.65fr) auto;align-items:end;display:grid}.statisticsCoverageResultCount{min-height:var(--control-height);color:var(--muted);font-family:var(--mono);font-size:var(--text-small);white-space:nowrap;justify-content:flex-end;align-items:center;display:flex}.statisticsCoverageList{margin:0;padding:0;list-style:none}.statisticsCoverageList>li{gap:var(--space-2);border-bottom:1px solid var(--line);padding:var(--space-4);display:grid}.statisticsCoverageList>li:last-child{border-bottom:0}.statisticsCoverageItemHeading{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(8rem,auto) minmax(0,1fr) auto;align-items:baseline;min-width:0;display:grid}.statisticsCoverageItemHeading>strong{color:var(--ink);font-size:var(--text-body)}.statisticsCoverageItemHeading>span:not(.statisticsCoverageStatus){min-width:0;color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statisticsCoverageStatus{border:1px solid var(--line-strong);color:var(--ink-2);font-size:var(--text-small);white-space:nowrap;border-radius:999px;padding:.18rem .5rem;font-weight:800;line-height:1.35}.statisticsCoverageStatus[data-status=available]{border-color:var(--navy);color:var(--navy)}.statisticsCoverageStatus[data-status=unavailable]{border-style:dashed}.statisticsCoverageList p,.statisticsCoverageMeta{color:var(--muted);font-size:var(--text-small);line-height:var(--leading-body);margin:0}.statisticsCoverageMeta{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.statisticsCoverageEmpty{padding:var(--space-7) var(--space-4);color:var(--muted);text-align:center;margin:0}.statisticsCoveragePagination{justify-content:center;align-items:center;gap:var(--space-3);border-top:1px solid var(--line);padding:var(--space-3);display:flex}.statisticsCoveragePagination button{min-width:4rem;min-height:var(--touch-target);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--control-bg);color:var(--control-text);font:inherit;font-size:var(--text-small);cursor:pointer;font-weight:800}.statisticsCoveragePagination button:hover:not(:disabled),.statisticsCoveragePagination button:focus-visible{border-color:var(--control-border-focus)}.statisticsCoveragePagination button:focus-visible{outline:var(--focus-width) solid var(--control-focus-ring);outline-offset:1px}.statisticsCoveragePagination button:disabled{color:var(--control-text-disabled);cursor:not-allowed}.statisticsCoveragePagination span{min-width:4rem;color:var(--muted);font-family:var(--mono);font-size:var(--text-small);text-align:center}@media (max-width:720px){.hotelExplorerToolbar{flex-direction:column;align-items:stretch}.hotelCountryPicker{width:100%}.hotelExplorerBody{gap:var(--space-5);padding-block:var(--space-5);grid-template-columns:minmax(0,1fr)}.hotelDonut{width:min(17rem,100%)}.statisticsCoverageSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.statisticsCoverageSummary>div:nth-child(3){border-inline-start:0;border-top:1px solid var(--line)}.statisticsCoverageSummary>div:nth-child(4){border-top:1px solid var(--line)}.statisticsCoverageControls{grid-template-columns:minmax(0,1fr)}.statisticsCoverageResultCount{justify-content:flex-start;min-height:0}.statisticsCoverageItemHeading{grid-template-columns:minmax(0,1fr) auto}.statisticsCoverageItemHeading>span:not(.statisticsCoverageStatus){grid-area:2/1/auto/-1}.statisticsCoverageStatus{grid-area:1/2}}@media (prefers-reduced-motion:reduce){.hotelDonutSegment{transition:none}}@media (forced-colors:active){.hotelDonutTrack,.hotelDonutSegment,.hotelTierSwatch,.statisticsCoverageStatus,.statisticsCoveragePagination button{stroke:canvastext;border-color:canvastext}}
