/* 6.40.2 – Training blue-system alignment. Presentation only. */
body.alfari-app-view-training,
body[class*="mein-alfari"]:has([data-alfari-app-view="training"]){
  --tr-primary:#3157a4;
  --tr-primary-dark:#24447f;
  --tr-soft:#eef5ff;
  --tr-soft-2:#f5f8fd;
  --tr-soft-line:#bfd0e7;
  --tr-accent-text:#dbe7ff;
}
/* Replace lime training accents with the blue UI system. */
body :is(.alfari-live-training-summary,.alfari-training-session-card) :is(.kicker,.eyebrow,[class*="kicker"],[class*="eyebrow"],[class*="accent"]){color:var(--tr-accent-text)!important;-webkit-text-fill-color:var(--tr-accent-text)!important}
body .alfari-training-day-tab-ui:is(.active,.is-active,.current,.selected,[aria-current="true"],[aria-selected="true"],[data-active="true"]),
body .alfari-training-day-tab-ui:has(.active,.is-active,.current,.selected){background:var(--tr-primary)!important;border-color:var(--tr-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 2px rgba(49,87,164,.12)!important}
body .alfari-training-day-tab-ui:is(.active,.is-active,.current,.selected,[aria-current="true"],[aria-selected="true"],[data-active="true"]) :is(span,strong,b,p),
body .alfari-training-day-tab-ui:has(.active,.is-active,.current,.selected) :is(span,strong,b,p){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.alfari-app-view-training .alfari-training-primary-action,
body.alfari-app-view-training :is(.alfari-set-complete,[data-alfari-set-complete],[data-alfari-save-set]).alfari-training-primary-action{background:var(--tr-primary)!important;border-color:var(--tr-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.alfari-app-view-training .alfari-training-primary-action:hover,
body.alfari-app-view-training .alfari-training-primary-action:focus-visible{background:var(--tr-primary-dark)!important;border-color:var(--tr-primary-dark)!important}
body.alfari-app-view-training .alfari-training-feedback-action{background:var(--tr-soft)!important;border-color:var(--tr-soft-line)!important;color:var(--tr-navy)!important;-webkit-text-fill-color:var(--tr-navy)!important}
/* Information/status surfaces: light blue, never lime. */
body.alfari-app-view-training :is(.notice,.alfari-notice,.alfari-training-notice,.alfari-training-status,.alfari-session-status,[role="status"]){background:var(--tr-soft)!important;border-color:var(--tr-soft-line)!important;color:var(--tr-ink)!important;-webkit-text-fill-color:var(--tr-ink)!important}
body.alfari-app-view-training :is(.notice,.alfari-notice,.alfari-training-notice,.alfari-training-status,.alfari-session-status,[role="status"]) :is(p,span,strong,b){color:inherit!important;-webkit-text-fill-color:inherit!important}
/* Prescription/info blocks often carried the old green left rail. */
body.alfari-app-view-training :is(.alfari-prescription,.alfari-training-prescription,.alfari-work-target,.alfari-set-summary,.alfari-training-summary-box,[class*="prescription"],[class*="target-summary"]){border-left-color:var(--tr-primary)!important;background:var(--tr-soft)!important}
