/* Roohsites Appointment Booking → Bookings: summary cards above the list. */
.rsab-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 18px;padding:0;list-style:none}
.rsab-cards li{margin:0}
.rsab-card{display:flex;flex-direction:column;gap:2px;height:100%;box-sizing:border-box;padding:14px 16px;background:#fff;border:1px solid #dcdcde;border-radius:8px;color:#1d2327;text-decoration:none;transition:border-color .15s,box-shadow .15s}
a.rsab-card:hover{border-color:#4f46e5;color:#1d2327}
a.rsab-card:focus{outline:2px solid #4f46e5;outline-offset:1px;box-shadow:none}
.rsab-card.is-current{border-color:#4f46e5;box-shadow:inset 0 0 0 1px #4f46e5}
.rsab-card.is-alert{border-color:#dba617;background:#fcf9e8}
.rsab-card-label{font-size:13px;color:#50575e;font-weight:500}
.rsab-card-value{font-size:28px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}
.rsab-card-hint{font-size:12px;color:#646970}
@media (min-width:782px){.rsab-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rsab-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
