.calendar .day.closed,.month-board .day.closed{background:#f1f2f0;border-color:#dedfdb;color:#68756c}.calendar .day.available,.month-board .day.available{background:#edf8ee;border-color:#bddbbf;color:#223d2b}.calendar .day.reserved,.month-board .day.reserved{background:#fff0ef;border-color:#e7b6b2;color:#6c302e}.calendar .day.past,.month-board .day.past,.calendar .day.past:disabled,.month-board .day.past:disabled{background:#f8f8f6;border-color:#e8e9e5;color:#a0a89e;opacity:1;cursor:default;box-shadow:none}.calendar .day.past .person-name,.calendar .day.past .booked-time,.calendar .day.past .badge,.month-board .day.past .person-name,.month-board .day.past .booked-time,.month-board .day.past .badge{color:inherit}.calendar .day:disabled{cursor:default;opacity:1}.calendar .day .badge{font-size:12px;margin-top:auto;color:inherit}.calendar .day .person-name{font-size:14px}.calendar .day .booked-time{font-size:11px}.booking-mini{display:flex;flex-direction:column;gap:3px;padding:6px 0;border-top:1px solid #decac633}.day-booking-item{padding:10px 0;border-bottom:1px solid var(--line)}.day-booking-item:last-child{border-bottom:0}.day-booking-item p{white-space:pre-line}.capacity-controls{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:16px 0}.capacity-controls .toggle{font-size:12px}.capacity-controls input[type=number]{max-width:140px}.reservation-list-item{border-bottom:1px solid var(--line);padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.reservation-list-item strong{display:block}.reservation-list-item p{font-size:13px;margin:5px 0;color:var(--muted)}.reservation-list-item button{font-size:12px}#capacity-success{color:var(--green);font-size:13px}

.legend span:nth-child(2){color:#a34742}.legend span:nth-child(3){color:#7c857b}
/* CALENDAR_COLORS_V5_BEGIN */
.calendar .day.reserved,.month-board .day.reserved{background:#eef0ed;border-color:#cbd2c8;color:#22352d;}
.calendar .day.reserved:hover,.month-board .day.reserved:hover{background:#e7ebe5;border-color:#a6b6a4;}
.calendar .day.reserved .person-name,.calendar .day.reserved .booked-time,.calendar .day.reserved .badge,.month-board .day.reserved .badge{color:#22352d;}
.calendar .day.reserved .booking-mini{border-color:#cbd2c866;}
.calendar .day.past,.month-board .day.past,.calendar .day.past:disabled,.month-board .day.past:disabled,.calendar .day.past:hover,.month-board .day.past:hover{position:relative;overflow:hidden;background:#f9faf7;border-color:#e5e8e1;color:#a0a89e;opacity:1;cursor:default;box-shadow:none;}
.calendar .day.past .person-name,.calendar .day.past .booked-time,.calendar .day.past .badge,.month-board .day.past .badge{color:#a0a89e;}
.calendar .day.past::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(to top right,transparent calc(50% - 0.65px),rgba(154,167,149,.45) 50%,transparent calc(50% + 0.65px));}
.legend span:nth-child(2){color:#6c7868;}
/* CALENDAR_COLORS_V5_END */
