.reservations-overview-page .smart-grid td small{color:var(--muted);margin-top:4px;display:block}.reservations-overview-page .filter-field{gap:6px;display:grid}.reservations-overview-page .filter-field select{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:40px;padding:8px}.reservations-overview-page .page-heading h1{margin:4px 0;font-size:30px}.reservation-quick-views{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.reservation-quick-views b{font-variant-numeric:tabular-nums;margin-left:6px}.reservation-row-link{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.reservation-row-link:hover strong{color:var(--accent,#227965);text-decoration:underline}.reservation-overdue{color:#98551c!important}.reservation-filter-fields{flex-wrap:wrap;gap:12px;display:flex}.reservation-filter-fields label{gap:4px;min-width:220px;display:grid}.reservation-filter-fields select,.reservation-picker input{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:8px}.reservation-picker{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:8px;margin:12px 0;padding:12px;display:grid}.reservation-picker>div:first-child{justify-content:space-between;align-items:center;display:flex}.reservation-picker-list{max-height:260px;overflow:auto}.reservation-picker-list>button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;gap:12px;width:100%;padding:8px;display:flex}.reservation-picker-list>button:hover{background:#247d6810}.reservation-picker-list small{color:var(--muted);display:block}.reservation-bounded-picker{grid-template-columns:minmax(220px,1fr) minmax(240px,2fr) auto;align-items:end;gap:12px;display:grid}.reservation-bounded-picker>.form-field{min-width:0}@media (max-width:800px){.reservation-bounded-picker{grid-template-columns:1fr}.reservation-picker>div:first-child{flex-wrap:wrap;gap:8px}}@media (max-width:700px){.reservations-overview-page .page-heading .heading-actions{grid-template-columns:minmax(0,1fr);gap:6px;display:grid;overflow-x:visible}.reservations-overview-page .page-heading .heading-actions>*{width:100%;min-width:0}.reservations-overview-page .page-heading .heading-actions>.read-refresh-control{justify-content:space-between}.reservations-overview-page .page-heading .heading-actions>button{white-space:normal;text-align:center}}
