.activity-widget{min-width:0;box-shadow:var(--shadow);background:color-mix(in srgb, var(--panel) 88%, transparent);padding:18px}.activity-heading{justify-content:space-between;align-items:center;gap:4px;display:flex}.activity-heading .widget-heading{white-space:nowrap;gap:8px;margin:0}.activity-controls{display:flex}.activity-controls .icon-button{width:38px;height:44px}[data-activity-prev] svg{transform:rotate(-90deg)}[data-activity-next] svg{transform:rotate(90deg)}.activity-controls button:disabled{opacity:.25;cursor:default}.activity-range{color:var(--muted);font-variant-numeric:tabular-nums;margin:6px 0 18px;font-size:12px}.activity-map{grid-template-columns:15px minmax(0,1fr);gap:7px 6px;display:grid}.activity-months{color:var(--muted);grid-column:2;grid-template-columns:repeat(13,minmax(0,1fr));gap:3px;font-size:10px;line-height:1.3;display:grid}.activity-months span{white-space:nowrap}.activity-weekdays{color:var(--muted);grid-column:1;grid-template-rows:repeat(7,1fr);align-items:center;font-size:10px;line-height:1;display:grid}.activity-weekdays span:first-child{grid-row:1}.activity-weekdays span:nth-child(2){grid-row:3}.activity-weekdays span:nth-child(3){grid-row:5}.activity-grid{grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(13,minmax(0,1fr));grid-auto-flow:column;gap:3px;min-height:88px;display:grid}.activity-day,.activity-legend i{background:color-mix(in srgb, var(--line) 70%, var(--panel));border-radius:3px}.activity-day{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--ink) 4%, transparent);transition:background .2s,box-shadow .2s;display:block;position:relative}.activity-widget [data-level="1"]{background:color-mix(in srgb, var(--accent) 28%, var(--panel))}.activity-widget [data-level="2"]{background:color-mix(in srgb, var(--accent) 48%, var(--panel))}.activity-widget [data-level="3"]{background:color-mix(in srgb, var(--accent) 72%, var(--panel))}.activity-widget [data-level="4"]{background:var(--accent)}.activity-day:hover,.activity-day:focus-visible{z-index:2;box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 28%, transparent);outline:2px solid var(--accent);outline-offset:2px}.activity-day[aria-current=date]{border:2px solid var(--link)}.activity-day.is-selected{outline:2px solid var(--link);outline-offset:1px}.activity-day.is-future{opacity:.3}.activity-detail{min-height:36px;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:15px;font-size:12px}.activity-detail strong{color:var(--ink);font-weight:650}.activity-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:4px;font-size:11px;display:flex}.activity-footer a{color:var(--link);white-space:nowrap}.activity-footer a:hover{color:var(--accent)}.activity-legend{align-items:center;gap:3px;font-size:10px;display:flex}.activity-legend i{width:8px;height:8px;display:block}.activity-retry{color:var(--link);background:0 0;margin-top:10px;padding:4px 0;font-size:12px}.journal-date-filter{background:color-mix(in srgb, var(--accent) 7%, var(--panel));border-radius:16px;align-items:center;gap:12px;margin:0 0 18px;padding:11px 16px;font-size:13px;display:flex}.journal-date-filter button{color:var(--link);white-space:nowrap;background:0 0;margin-left:auto}@media (width<=760px){.activity-widget{padding:20px}.activity-map{max-width:370px}.activity-footer{margin-top:2px}}body[data-page=home] .content-section,body[data-page=journal] .page-content{width:calc(100% - 80px);max-width:1480px;margin-inline:auto}.station-grid:has(.journal-sidebar){grid-template-columns:240px minmax(0,1fr) 240px;align-items:start;gap:26px}.journal-sidebar{flex-direction:column;gap:22px;min-width:0;display:flex}.station-grid:has(.journal-sidebar) .profile-sidebar{min-width:0}@media (width>=1600px){.station-grid:has(.journal-sidebar){grid-template-columns:260px minmax(0,1fr) 260px;gap:30px}}@media (width<=1250px){.station-grid:has(.journal-sidebar){grid-template-columns:minmax(0,1fr) 230px;gap:24px}.station-grid:has(.journal-sidebar) .profile-sidebar{display:none}}@media (width>=761px) and (height>=720px){.journal-sidebar{position:sticky;top:110px}}@media (width<=760px){body[data-page=home] .content-section,body[data-page=journal] .page-content{width:calc(100% - 40px)}.station-grid:has(.journal-sidebar){grid-template-columns:1fr;gap:28px}.journal-sidebar{position:static}}
