.activity-panel{margin-top:18px;padding:24px}.activity-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.activity-heading h2{margin:0;font-size:25px;letter-spacing:-.03em}.activity-badge{background:#edf6ef;color:#27613f;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:750}.activity-note{font-size:12px;line-height:1.6;color:#5e6879;max-width:820px}.activity-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.activity-stats>div{background:#f6f8fb;border-radius:16px;padding:17px}.activity-stats strong{display:block;font-size:28px}.activity-stats span{font-size:12px;color:#5e6879}.activity-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:18px 0 26px}.activity-day{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 4px;background:#f5f7fa;border:1px solid #e6eaf0;border-radius:13px;min-width:0}.activity-day time{font-size:12px;color:#4e586a}.activity-day strong{font-size:22px}.activity-day>span{font-size:10px;color:#697385}.activity-day.has-activity{background:#eaf8d8;border-color:#c6dfac}.activity-day[aria-current=date]{box-shadow:inset 0 0 0 2px #376c9c}.activity-entry{border-top:1px solid #e8ecf1}.activity-entry summary{cursor:pointer;padding:16px 4px;min-height:48px;font-weight:750;font-size:14px;line-height:1.5}.activity-entry li{padding:4px 0;color:#4e586a;font-size:13px;line-height:1.6}.activity-entry summary:focus-visible{outline:3px solid #2167b1;outline-offset:2px}.activity-empty{padding:18px;border-radius:15px;background:#f5f7fa;color:#5e6879;font-size:14px;line-height:1.6}.daily-finished{margin-top:15px;border-radius:20px;background:#edf7df;border:1px solid #d3e8b7;padding:20px}.daily-finished[hidden]{display:none}.daily-finished h3{margin:0 0 8px}.daily-finished p{margin:0;color:#47613c;line-height:1.6}@media(max-width:500px){.activity-panel{padding:16px}.activity-stats{gap:7px}.activity-stats>div{padding:12px 8px}.activity-stats strong{font-size:23px}.activity-stats span{font-size:11px}.activity-days{gap:4px}.activity-day{padding:10px 2px;border-radius:9px}.activity-day time{font-size:10px}.activity-day strong{font-size:18px}.activity-day>span{font-size:9px}.activity-heading h2{font-size:23px}}
