/* DUDA: grafica compatta originale. Solo tre colori per la disponibilità. */
html body .av-day[data-status=available]:not(:disabled),html body .sp-cal-grid button[data-status=available]:not(:disabled){background:#15803d!important;color:#fff!important;border-color:#166534!important;opacity:1}
html body .av-day[data-status=full]:not(:disabled),html body .sp-cal-grid button[data-status=full]:not(:disabled){background:#b91c1c!important;color:#fff!important;border-color:#991b1b!important;opacity:1}
html body .av-day:is([data-status=limited],[data-status=check]):not(:disabled),html body .sp-cal-grid button:is([data-status=limited],[data-status=check]):not(:disabled){background:#fb923c!important;color:#431407!important;border-color:#c2410c!important;opacity:1}
/* Legenda con i pallini originali, senza righe aggiuntive sotto le date. */
html body .av-dot,html body .sp-cal-dot{background:#fb923c}
html body .av-dot.available,html body .sp-cal-dot.available{background:#15803d}
html body .av-dot.full,html body .sp-cal-dot.full{background:#b91c1c}
html body .av-dot.limited,html body .av-dot.check,html body .sp-cal-dot.check{background:#fb923c}
html body .sp-cal-legend{flex-wrap:wrap;gap:8px 14px}
html body .sp-cal-legend>span{display:inline-flex;align-items:center;gap:6px}
/* Il riepilogo mantiene forma e dimensioni precedenti. */
html body .av-badge[data-status=available]{background:#15803d;color:#fff}
html body .av-badge[data-status=full]{background:#b91c1c;color:#fff}
html body .av-badge:is([data-status=limited],[data-status=check]){background:#fb923c;color:#431407}
/* Stessi orari e stessa disposizione; il colore indica lo stato reale. */
html body .sp-cal-times button[data-state=available]{background:#15803d!important;color:#fff!important;border-color:#166534!important;opacity:1}
html body .sp-cal-times button:is([data-state=booked],[data-state=closed]){background:#b91c1c!important;color:#fff!important;border-color:#991b1b!important;opacity:1}
html body .sp-cal-times button[data-state=requested]{background:#fb923c!important;color:#431407!important;border-color:#c2410c!important;opacity:1}
html body .sp-cal-times button[aria-pressed=true]{outline:2px solid #861c2b;outline-offset:1px}
