/* Same-day completion belongs to its exact training card, not a second card. */
#todayCompletion { margin-top: 1rem; padding: 1rem; background: #f4f1e8; color: #182430; border-radius: 12px; }
#todayCompletion.hidden, #completeWorkout.completion-open { display: none !important; }
#todayCompletion h3 { margin: 0 0 .85rem; color: #182430; font-size: 1.15rem; }
#todayCompletion p, #todayCompletion label, #todayCompletion .completion-success { color: #182430; line-height: 1.5; }
#todayCompletion select { display: block; width: 100%; max-width: 100%; min-height: 44px; margin: .5rem 0 1rem; background: #fff; color: #182430; font: inherit; }
#todayCompletion button { display: block; width: 100%; max-width: 100%; min-height: 44px; margin: .65rem 0; padding: .75rem; border: 1px solid #bcc5cd; border-radius: 10px; background: #fff; color: #1b3956; font: inherit; font-weight: 700; }
#todayCompletion .completion-message:empty { display: none; }
#completionFlow > details > summary { cursor: pointer; min-height: 44px; padding: .5rem 0; font-weight: 700; }
#completionFlow .completion-item { margin-top: 1rem; padding-top: .75rem; border-top: 1px solid #d8d6cf; }
