.activity-card{margin:28px 0;padding:28px;border:1px solid var(--border,#c4cece);border-radius:24px;background:var(--surface,#fff);color:inherit}.activity-header,.activity-period{display:flex;align-items:center;justify-content:space-between;gap:12px}.activity-header h2{margin:6px 0 0}.activity-switch{display:flex;padding:4px;border:1px solid #c4cece;border-radius:14px;gap:4px}.activity-switch button,.activity-today{font:inherit;font-size:14px;border:0;border-radius:10px;padding:9px 16px;background:transparent;color:inherit;cursor:pointer}.activity-switch button[aria-pressed=true]{background:#fff0f1;color:#ad2431;box-shadow:0 2px 0 #fdd5d7}.activity-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.activity-summary div{display:grid;gap:4px}.activity-summary strong{font-size:28px}.activity-summary span,.activity-note{font-size:14px}.activity-period{margin:20px 0;justify-content:start}.activity-period strong{flex:1;text-align:center}.activity-period .button{min-width:44px;padding:8px;font-size:24px;min-height:44px}.activity-period button:disabled{opacity:.35;cursor:default}.activity-weekdays,.activity-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.activity-weekdays{margin-bottom:10px;text-align:center;font-size:14px}.activity-day{font:inherit;min-width:0;min-height:64px;border:2px solid transparent;border-radius:12px;color:#102e32;display:flex;align-items:center;justify-content:space-between;padding:10px;cursor:pointer}.activity-day span{font-weight:700}.activity-day small{font-size:14px}.activity-day[aria-pressed=true]{outline:3px solid #315add;outline-offset:2px}.activity-day.is-today span{text-decoration:underline;text-underline-offset:4px}.activity-day:disabled{background:transparent;opacity:.4;border:1px dashed #aab6b6;cursor:default}.activity-day:focus-visible,.activity-card button:focus-visible{outline:3px solid #315add;outline-offset:3px}.activity-card .level-0{background:#E6EBEB}.activity-card .level-1{background:#FDD5D7}.activity-card .level-2{background:#FAA5AA}.activity-card .level-3{background:#F77981}.activity-card .level-4{background:#F55861}.activity-legend{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:18px 0;font-size:14px}.activity-legend [role=img]{height:16px;width:16px;border-radius:4px}.activity-detail{padding:20px;border-radius:16px;background:var(--surface-soft,#f7f9f9);border:1px solid #c4cece}.activity-detail h3{margin:0 0 12px;font-size:18px}.activity-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.activity-detail dt{font-size:14px}.activity-detail dd{margin:4px 0 0;font-weight:700;font-size:20px}.activity-note{line-height:1.7;margin:18px 0 0;color:inherit;opacity:.75}.activity-empty{margin:20px 0}.activity-skeleton{height:240px;background:#e6ebeb;border-radius:16px}[data-theme=dark] .activity-card{background:#14282d;border-color:#43565a}[data-theme=dark] .activity-detail{background:#1c3338}[data-theme=dark] .activity-day:disabled{color:#dee6e6;opacity:.7}[data-theme=dark] .activity-switch button[aria-pressed=true]{background:#5b2831;color:#ffccd0}@media(max-width:600px){.activity-card{padding:16px;border-radius:18px}.activity-header{align-items:flex-start}.activity-header .eyebrow{font-size:14px}.activity-switch button{padding:8px 10px}.activity-grid,.activity-weekdays{gap:5px}.activity-day{min-height:54px;padding:6px 2px;flex-direction:column;border-radius:8px}.activity-summary{gap:6px}.activity-summary strong{font-size:24px}.activity-period{gap:5px;flex-wrap:wrap}.activity-period strong{font-size:14px}.activity-today{padding:8px}.activity-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
