.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.cal-nav strong{text-transform:capitalize;font-size:1.1rem}.cal-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:4px}.cal-grid th{font-size:.8rem;opacity:.7;font-weight:600}.cal-grid td{height:76px;vertical-align:top;border-radius:10px;background:rgba(255,255,255,.03);padding:0;overflow:hidden}.cal-grid td.has-data{background:rgba(80,220,140,.08)}.cal-grid td.is-open{background:rgba(140,90,255,.22);outline:1px solid rgba(140,90,255,.6)}.cal-empty,.cal-grid a{display:flex;flex-direction:column;gap:4px;height:100%;padding:6px;color:inherit;text-decoration:none}.cal-grid a:focus-visible,.cal-grid a:hover{background:rgba(255,255,255,.06)}.cal-grid small{font-size:.7rem;line-height:1.2;word-break:break-word}.cal-empty{opacity:.45}.cal-day{margin:24px 0;padding:20px;border-radius:16px;background:rgba(255,255,255,.04)}.cal-day h3{margin:18px 0 6px;font-size:1rem}.cal-day ul{margin:0;padding-left:18px}.cal-note{opacity:.75;font-size:.9rem}@media (max-width:480px){.cal-grid{border-spacing:2px}.cal-grid td{height:58px}.cal-grid small{font-size:.6rem}}