/* public/calendar/style.css */
.calendar-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.08);overflow:hidden}
.cal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5e7eb}
.cal-title{font-weight:700}
.nav-btns{display:flex;gap:8px}
.btn-cal{width:32px;height:32px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;display:grid;place-items:center;cursor:pointer}
.btn-cal:active{transform:translateY(1px)}
.calendar{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.95rem}
.calendar th,.calendar td{text-align:center}
.calendar thead th{padding:10px 0;color:#6b7280;font-weight:600}
.calendar tbody td{height:46px;position:relative}
.day{width:32px;height:32px;line-height:32px;border-radius:10px;display:inline-block}
.muted{color:#c0c4cb}
.today .day{outline:2px solid #9ca3af}
.event-gold .day{background:#f4c542;color:#fff;font-weight:700}
.event-pink .day{background:#ef5da8;color:#fff;font-weight:700}
.event-blue .day{background:#35a0ff;color:#fff;font-weight:700}
a.event-link{color:inherit;text-decoration:none}
