.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-grid div{padding:10px;border:1px solid #ccc;text-align:center}.calendar-grid a{text-decoration:none;color:#0073aa}.calendar-grid a:hover{text-decoration:underline}.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.calendar-nav button{background-color:#eee;border:none;padding:5px 10px;cursor:pointer;font-weight:700}.calendar-nav h2{margin:0;font-size:1.2em}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-cell{padding:10px;background-color:#f9f9f9;text-align:center;border-radius:4px;transition:background-color .3s}.calendar-cell:hover{background-color:#e0e0e0}.calendar-cell.today{background-color:#ffeeba;font-weight:700;border:1px solid #ffc107}.calendar-cell.weekend{background-color:#f0f0ff}.calendar-link{text-decoration:none;color:inherit;font-weight:700}.calendar-link:hover{color:#007bff;text-decoration:underline}