.block-card-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
.block-card { border: 1px solid var(--bs-border-color, #d0d9df); border-left: .3rem solid #7b858d; border-radius: .7rem; padding: 1rem; min-width: 0; background: var(--bs-body-bg, #fff); }
.block-card.validated { border-left-color: #198754; background: color-mix(in srgb, #198754 5%, var(--bs-body-bg, #fff)); }
.block-card.review { border-left-color: #a46a00; background: color-mix(in srgb, #ffc107 7%, var(--bs-body-bg, #fff)); }
.block-card-heading { display: flex; align-items: baseline; gap: .65rem; margin-bottom: .5rem; }
.block-card-number { color: var(--bs-secondary-color, #5e6d76); font-size: .85rem; }
.block-card .user-text { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0 0 .75rem; }
.block-card-state { display: flex; align-items: center; gap: .4rem; font-size: .85rem; margin-bottom: .65rem; }
.block-card.validated .block-card-state { color: #146c43; }
.block-card.review .block-card-state { color: #805200; }
.block-card-action { display: inline-flex; align-items: center; min-height: 44px; }
.block-card-execution { margin-top: .5rem; }
.block-card-execution p { margin-bottom: .35rem; }
.block-card .series-overview { border-top: 0; margin-top: 0; padding-top: 0; }
.athlete-workout-card .block-card-list { gap: .6rem; margin-bottom: 1rem; }
.athlete-workout-card .block-card { padding: .7rem; font-size: .9rem; }
.block-card details summary { min-height: 44px; display: list-item; cursor: pointer; }
.block-card details .user-text { margin-top: .5rem; }
@media (forced-colors: active) { .block-card { border: 1px solid CanvasText; } }
