.booking-month-picker{min-width:0}.booking-month-previous{transform:rotate(180deg)}.booking-month-weekdays,.booking-month-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.booking-month-weekdays{text-align:center;color:var(--muted);margin-bottom:.4rem;font-size:.75rem}.booking-month-days>button{min-width:0;min-height:44px;color:var(--ink);font:500 .9rem/1.2 var(--brava-font-body);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:12px;place-content:center;gap:3px;padding:.2rem;display:grid;position:relative}.booking-month-days>button>i{background:0 0;border-radius:50%;justify-self:center;width:4px;height:4px}.booking-month-days>button[data-available=true]>i{background:var(--accent)}.booking-month-days>button[data-unchecked=true]{border:1px dashed var(--line);background:0 0}.booking-month-days>button[data-unavailable=true]{color:var(--muted);background:0 0}.booking-month-days>button[data-unavailable=true]>span{opacity:.55;text-decoration:line-through}.booking-month-days>button[aria-pressed=true]{background:var(--accent);color:#fff}.booking-month-days>button[aria-pressed=true]>i{background:#fff}.booking-month-days>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.booking-month-picker[aria-busy=true] .booking-month-days>button{opacity:.35}.booking-month-key{color:var(--muted);margin:.65rem 0 0;font-size:.7rem;line-height:1.5}.booking-week-today{font-size:.6rem;line-height:1.1;text-decoration:none}
