.occupancy-filters{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0 1.5rem;padding:1rem;background:#fff;border:1px solid #d9e3ea;border-radius:12px}.occupancy-filters label{display:grid;gap:.35rem;min-width:220px;font-weight:700}.occupancy-filters select,.occupancy-filters input{width:100%}.occupancy-result-heading,.occupancy-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:1.5rem 0 1rem}.occupancy-result-heading h3,.occupancy-section-heading h3{margin:.15rem 0}.button-link{display:inline-block;padding:.65rem 1rem;border-radius:8px;background:#007d8a;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}.occupancy-ready,.occupancy-warning{padding:1rem 1.1rem;border-radius:10px;margin:1rem 0}.occupancy-ready{background:#e9f7f1;border-left:4px solid #178259}.occupancy-warning{background:#fff4df;border-left:4px solid #c77b00}.occupancy-ready p,.occupancy-warning p{margin:.35rem 0 0}.occupancy-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.5rem}.occupancy-stat{background:#fff;border:1px solid #d9e3ea;border-radius:10px;padding:1rem;display:grid;gap:.35rem}.occupancy-stat span{color:#587080;font-size:.85rem}.occupancy-stat strong{font-size:1.35rem}.occupancy-stays,.occupancy-breakdown,.occupancy-review{background:#fff;border:1px solid #d9e3ea;border-radius:12px;padding:1rem;margin:1rem 0}.occupancy-review label{display:block;margin:.7rem 0;font-weight:700}.occupancy-review input{margin-right:.45rem}.table-scroll{overflow-x:auto}.occupancy-stays table{min-width:760px;width:100%}.occupancy-stays td small{display:block;margin-top:.25rem}.occupancy-stays input,.occupancy-stays select{width:100%;min-width:110px}.occupancy-missing{background:#fff4df}.occupancy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.occupancy-actions p{margin:0}.occupancy-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.occupancy-breakdown{margin:0}.occupancy-breakdown h4{margin-top:0}.occupancy-breakdown table{width:100%}.occupancy-breakdown th{text-align:left;font-weight:500}.occupancy-breakdown td{text-align:right;font-weight:700}@media(max-width:720px){.occupancy-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.occupancy-breakdowns{grid-template-columns:1fr}.occupancy-result-heading{display:block}.button-link{margin-top:.75rem}}
