.occupancy-page{padding-block:1.5rem 4rem}
.occupancy-page h1{margin:0.35rem 0 1rem}
.occupancy-page .occupancy-explainer{background:var(--surface,rgba(127,150,190,.07));border:1px solid rgba(127,150,190,.22);border-radius:12px;padding:1rem;margin:1rem 0 1.5rem}
.occupancy-explainer h2{font-size:1.05rem;margin:0 0 .5rem}
.occupancy-explainer p{margin:0}
.occupancy-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1.2rem 0}
.occupancy-filters label{display:flex;flex-direction:column;gap:.35rem;min-width:11rem;flex:1}
.occupancy-filters input{width:100%;padding:.65rem;border:1px solid #46536b;border-radius:7px;color:inherit;background:transparent}
.occupancy-filters button{padding:.7rem 1rem;cursor:pointer}
.occupancy-summary,.occupancy-footnote{font-size:.9rem;opacity:.8}
.occupancy-table{width:100%}
.occupancy-id{display:block;opacity:.55;font-size:.75rem}
.occupancy-days{display:inline-flex;gap:5px;white-space:nowrap}
.occupancy-day{display:inline-block;height:14px;width:14px;border-radius:3px;border:1px solid rgba(130,146,178,.25)}
.occ-qualified{background:#408d71}
.occ-unpublished{background:#273342}
@media(max-width:700px){.occupancy-days{gap:3px}.occupancy-day{height:12px;width:12px}}
