body { font-family: sans-serif; }
h1 { text-align: center; }
.calendar { border-collapse: collapse; width: 100%; }
.calendar th, .calendar td { border: 1px solid #ccc; text-align: center; padding: 4px; }
.calendar th { background: #f0f0f0; }

.status-available { background: #7fff7f; font-size: 1.3em; font-weight: bold; color: #1c5a1c; }
.status-consult { background: #ffe066; font-size: 1.3em; font-weight: bold; color: #a67c00; }
.status-unavailable { background: #ff7f7f; font-size: 1.3em; font-weight: bold; color: #fff; }
.status-holiday { background: #bbb; color: #fff; font-size: 1.1em; }
