.barthel-activity-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.barthel-activity-card { min-width:0; margin:0; padding:var(--space-4); border:1px solid var(--color-border); border-radius:var(--radius-lg); background:var(--color-surface-muted); }
.barthel-activity-card legend { padding:0 var(--space-1); color:var(--color-primary-strong); font-size:var(--text-sm); font-weight:var(--weight-bold); }
.barthel-form-help { margin:4px 0 0; color:var(--color-text-muted); font-size:var(--text-sm); }
.barthel-activity-card .activity-question { margin:2px var(--space-1) var(--space-3); color:var(--color-text-muted); font-size:var(--text-xs); line-height:var(--leading-normal); }
.barthel-activity-card label { margin-top:var(--space-3); }
.barthel-activity-card:has(input[aria-invalid="true"]) { border-color:var(--color-danger); background:var(--color-danger-soft); }
.barthel-explanation { max-width:30rem; margin:24px auto 0; color:var(--color-text-muted); font-size:.9rem; line-height:1.5; }
.barthel-result .risk-number { color:var(--color-primary-strong); }
.barthel-category { display:flex; justify-content:center; gap:.4rem; margin:12px auto 0; color:var(--color-text-muted); font-size:.9rem; }
.barthel-category strong { color:var(--color-primary-strong); }
.barthel-functional-summary { margin:24px auto 0; text-align:left; }
.barthel-functional-summary h3 { margin:0 0 12px; color:var(--color-primary-strong); font-size:1rem; }
.barthel-functional-summary h4 { margin:14px 0 4px; color:var(--color-text); font-size:.86rem; }
.barthel-functional-summary .summary-text { margin:0; color:var(--color-text); font-size:.86rem; line-height:1.5; }
.barthel-functional-summary .summary-text + .summary-text { margin-top:.75rem; }
@media (max-width:700px) { .barthel-activity-grid { grid-template-columns:1fr; } }
