.slot.booked,.sq.busy{background:#d58b73}
.slot.elapsed,.sq.elapsed{background:#dfe3df}
.booked-times{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px;line-height:1.6;font-size:11px}
.booked-label{color:#a35e48;margin-right:2px;font-weight:500}
.booked-time{padding:3px 7px;border:1px solid #f0d6cb;border-radius:4px;background:#fff4ef;color:#a35e48;font-variant-numeric:tabular-nums;white-space:nowrap}
.no-bookings{color:#96a28f;font-size:10px}
.phone-lookup{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:16px}.phone-lookup label{margin:0 0 8px;font-size:14px;font-weight:600}.phone-lookup p{font-size:12px;color:#89938e;margin:0 0 16px;line-height:1.8}.lookup-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lookup-row input{max-width:300px;flex:1;min-width:160px}.lookup-row .book{padding:13px 18px;font-size:12px;white-space:nowrap}.lookup-row .filter{white-space:nowrap}.phone-lookup .form-error:empty{display:none}.phone-lookup .form-error{margin-top:10px}.records-pages{display:flex;justify-content:center;align-items:center;gap:16px;margin:20px 0;font-size:12px}.records-pages:empty{display:none}.records-pages button:disabled{opacity:.45;cursor:default}.lookup-hint{font-size:11px;color:#89938e;margin:12px 0}
@media(max-width:600px){.booked-times{font-size:10px;gap:4px;margin-top:10px}.booked-time{padding:2px 5px}.calendar-note{flex-wrap:wrap;gap:8px}.legend{flex-wrap:wrap}.no-bookings{font-size:9px}}
