.facility-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.facility-card .content-photo{width:100%;aspect-ratio:3/2;object-fit:cover}.facility-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:var(--muted);margin:8px 0}.facility-price{font-weight:600;color:var(--espresso)}.facility-badge{display:inline-block;font-size:12px;padding:3px 8px;border-radius:6px;background:var(--tint);border:1px solid var(--tint-border);color:var(--espresso);margin-right:6px}.facility-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px;align-items:start}.facility-layout>*{min-width:0}.facility-amenities{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:10px 0}.facility-amenities li{padding:5px 11px;border:1px solid var(--tint-border);border-radius:999px;background:var(--cream);font-size:14px}.facility-rates{width:100%;border-collapse:collapse;margin:10px 0}.facility-rates td,.facility-rates th{text-align:left;padding:9px 6px;border-bottom:1px solid var(--tint-border);font-size:14px}.facility-rates td.num{text-align:right}.facility-calendar{display:grid;gap:6px;margin:10px 0}.facility-day{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:start;width:100%;text-align:left;padding:9px 10px;border:1px solid var(--tint-border);border-radius:8px;background:var(--static-fff);color:inherit;cursor:pointer}.facility-day.selected{border:2px solid var(--espresso);background:var(--cream)}.facility-day.closed{opacity:.55;cursor:default}.facility-day small{display:block;color:var(--muted)}.facility-busy{color:var(--espresso);font-weight:600}.facility-form .field{margin:14px 0}.facility-form input,.facility-form select,.facility-form textarea{width:100%}.facility-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.facility-problems{margin:10px 0;padding:10px 12px;border:1px solid var(--espresso);border-radius:8px;background:var(--tint);color:var(--espresso)}.facility-problems p{margin:2px 0}.facility-done{padding:16px;border:1px solid var(--tint-border);border-radius:10px;background:var(--cream)}.facility-booking-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--tint-border)}.facility-booking-row:first-of-type{border-top:0}@media (max-width:860px){.facility-day,.facility-form-row,.facility-layout{grid-template-columns:minmax(0,1fr)}}