.cal{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-h{text-align:center;font-family:var(--font-head);color:var(--muted);padding:6px 0;font-size:.85rem;font-weight:600}.cal-c{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:4px;min-height:112px;padding:6px;display:flex}.cal-c.blank{background:0 0;border-color:#0000}.cal-c.today{border-color:var(--green);box-shadow:0 0 0 2px #007a3f26}.cal-d{font-family:var(--font-head);color:var(--muted);font-size:.85rem;font-weight:600}.cal-s{background:var(--sage);color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:3px 6px;font-size:.76rem;line-height:1.35;display:block;overflow:hidden}.cal-s:hover{background:var(--green);color:#fff}.cal-s.code{color:var(--blue);background:#e3e9f5}.cal-s.full{color:#8a8a8a;background:#eceae6;text-decoration:line-through}.cal-s.past{opacity:.45}@media (max-width:760px){.cal{display:none}}
