
.github-calendar { margin: 30px 0 34px; }
.github-calendar .calendar-header { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px; }
.github-calendar h2 { margin:0;font-size:16px;font-weight:600; }
.github-calendar .calendar-card { padding:18px 20px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg); }
.github-calendar .calendar-status { margin:0 0 10px;color:var(--muted);font-size:12px; }
.github-calendar .calendar-scroll { overflow-x:auto;padding:8px 3px 16px; }
.github-calendar .calendar-grid { display:grid;grid-template-rows:22px repeat(7,12px);gap:3px;min-width:max-content; }
.github-calendar .month-label,.github-calendar .weekday-label { color:var(--muted);font-size:10px;line-height:12px;white-space:nowrap; }
.github-calendar .weekday-label { align-self:center; }
.github-calendar .contribution-day,.github-calendar .calendar-legend i { width:12px;height:12px;padding:0;border:1px solid #1f23280d;border-radius:2px; }
.github-calendar [data-level="0"] { background:#eff2f5; }
.github-calendar [data-level="1"] { background:#aceebb; }
.github-calendar [data-level="2"] { background:#4ac26b; }
.github-calendar [data-level="3"] { background:#2da44e; }
.github-calendar [data-level="4"] { background:#116329; }
html[data-theme="dark"] .github-calendar [data-level="0"] { background:#161b22;border-color:#ffffff0d; }
html[data-theme="dark"] .github-calendar [data-level="1"] { background:#0e4429; }
html[data-theme="dark"] .github-calendar [data-level="2"] { background:#006d32; }
html[data-theme="dark"] .github-calendar [data-level="3"] { background:#26a641; }
html[data-theme="dark"] .github-calendar [data-level="4"] { background:#39d353; }
.github-calendar .contribution-day:hover { outline:2px solid var(--muted);outline-offset:1px; }
.github-calendar .contribution-day:focus-visible { outline:2px solid var(--green);outline-offset:1px; }
.github-calendar .calendar-footer { display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:11px; }
.github-calendar .calendar-footer a:hover { text-decoration:underline; }
.github-calendar .calendar-legend { display:flex;align-items:center;gap:4px;white-space:nowrap; }
.github-calendar .day-detail { min-height:24px;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--border);font-size:11px;color:var(--muted); }
.github-calendar .calendar-retry { padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:12px; }
@media(max-width:600px) { .github-calendar .calendar-card { padding:14px 12px; } .github-calendar .calendar-footer { flex-wrap:wrap; } }
