.activity-panel{grid-column:1/-1;background:#fff;border:1px solid #e2e7ee;border-radius:16px;padding:24px;margin-block:24px;color:#102442}.activity-heading{margin-bottom:24px}.activity-heading h2{font-size:22px;line-height:1.3;margin:0 0 6px}.activity-panel p{color:#58677b;font-size:14px;line-height:1.6}.activity-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.activity-layout>div{min-width:0}.activity-month{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.activity-month h3{font-size:18px;margin:0}.activity-month button{width:44px;height:44px;display:grid;place-items:center;background:#f5f7fa;border:1px solid #e2e7ee;border-radius:10px;color:#102442;cursor:pointer}.activity-month svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.activity-month button:disabled{opacity:.4;cursor:default}.activity-panel table{border-collapse:collapse;table-layout:fixed;width:100%;text-align:center;font-variant-numeric:tabular-nums}.activity-panel th{font-size:12px;color:#58677b;height:32px;font-weight:600}.activity-panel td{height:52px;font-size:14px;padding:2px 0;vertical-align:middle}.activity-date{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;margin:auto}.activity-date.attended{background:#2059d8;color:#fff;font-weight:750}.activity-panel [aria-current=date] .activity-date{outline:2px solid #102442;outline-offset:2px}.activity-date-count{display:block;height:15px;font-size:10px;line-height:15px;color:#2059d8}.activity-calendar-note{margin:14px 0}.activity-history{border-top:1px solid #e2e7ee;border-bottom:1px solid #e2e7ee;padding-block:10px}.activity-history summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-size:14px;font-weight:650}.activity-history ul{list-style:none;margin:8px 0;padding:0}.activity-history li{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:2}.activity-baseline{margin-top:12px}.activity-week{border-bottom:1px solid #e2e7ee;padding-bottom:20px;margin-bottom:20px}.activity-week h3{font-size:18px;margin:0 0 8px}.activity-week-count{margin:14px 0 10px}.activity-week-count b{color:#102442;font-size:20px}.activity-week progress{appearance:none;width:100%;height:8px;display:block;border:0;border-radius:8px;overflow:hidden;background:#e2e7ee;accent-color:#2059d8}.activity-week progress::-webkit-progress-bar{background:#e2e7ee}.activity-week progress::-webkit-progress-value{background:#2059d8}.activity-week progress::-moz-progress-bar{background:#2059d8}.activity-week-status{margin-bottom:0}.activity-form label,.activity-intensity legend{font-size:14px;font-weight:650}.activity-goal-label{display:grid;gap:8px}.activity-form select{width:100%;height:48px;border:1px solid #cbd3df;border-radius:10px;background:#fff;color:#102442;padding:10px;font:inherit}.activity-intensity{border:0;padding:0;margin:20px 0 0;min-width:0}.activity-intensity legend{margin-bottom:8px}.activity-intensity label{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 10px;border-bottom:1px solid #e2e7ee;cursor:pointer}.activity-intensity label:has(input:checked){background:#eaf0fc}.activity-intensity input{accent-color:#2059d8;width:18px;height:18px;flex-shrink:0}.activity-intensity-note,.activity-storage-note{margin:12px 0}.activity-form button{width:100%;min-height:48px}.activity-form [data-activity-result]{margin:0}.activity-form [data-activity-result]:not(:empty){margin-block:12px;color:#102442}.activity-panel :is(button,select,input,summary):focus-visible{outline:3px solid #2059d8;outline-offset:3px}.activity-panel ::selection{background:#2059d8;color:#fff}@media(max-width:650px){.activity-panel{padding:18px 14px}.activity-layout{grid-template-columns:minmax(0,1fr);gap:24px}.activity-personal{border-top:1px solid #e2e7ee;padding-top:24px}.activity-heading h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.activity-panel *{scroll-behavior:auto}}
