/* 6.40.1 – Training presentation closure. Presentation only; no prescription/state logic. */
body.alfari-app-view-training,
body[class*="mein-alfari"]:has([data-alfari-app-view="training"]){--tr-ink:#182033;--tr-copy:#4f5a6b;--tr-navy:#17325f;--tr-blue:#eef5ff;--tr-line:#d4dce6;--tr-green:#bff12f;--tr-shadow:0 12px 30px rgba(23,50,95,.08)}

body.alfari-app-view-training .alfari-app-workspace,
body[class*="mein-alfari"] [data-alfari-app-view="training"]{background:#f4f7fb!important;color:var(--tr-ink)!important;overflow-x:hidden!important}

/* Session summary: keep one strong focal surface, but make it calm and readable. */
body .alfari-live-training-summary,
body .alfari-training-session-card{background:var(--tr-navy)!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:24px!important;box-shadow:var(--tr-shadow)!important;max-width:100%!important;overflow:hidden!important;padding:clamp(20px,5vw,30px)!important}
body :is(.alfari-live-training-summary,.alfari-training-session-card) :is(h1,h2,h3,h4,strong,b){color:#fff!important;-webkit-text-fill-color:#fff!important;overflow-wrap:anywhere!important;word-break:normal!important;opacity:1!important}
body :is(.alfari-live-training-summary,.alfari-training-session-card) :is(p,li,span,small){color:#e8eef8!important;-webkit-text-fill-color:#e8eef8!important;opacity:1!important}
body :is(.alfari-live-training-summary,.alfari-training-session-card) :is(.kicker,.eyebrow,[class*="kicker"],[class*="eyebrow"],[class*="accent"]){color:#d7ff58!important;-webkit-text-fill-color:#d7ff58!important}

/* Day navigation: compact readable chips, never cropped technical codes. */
body .alfari-training-day-tab-ui{min-width:0!important;overflow:hidden!important;border:1px solid var(--tr-line)!important;border-radius:16px!important;background:#fff!important;color:var(--tr-ink)!important;-webkit-text-fill-color:var(--tr-ink)!important;box-shadow:none!important;white-space:normal!important;overflow-wrap:anywhere!important}
body .alfari-training-day-tab-ui:is(.active,[aria-current="true"],[aria-selected="true"]),
body .alfari-training-day-tab-ui:has(.active){border:2px solid #91b824!important;background:var(--tr-blue)!important}
body .alfari-training-day-tab-ui :is(span,strong,b,p){color:inherit!important;-webkit-text-fill-color:inherit!important}

/* Exercise / set surfaces follow the global light-card system. */
body .alfari-training-exercise-card-ui,
body.alfari-app-view-training :is(.alfari-exercise-card,.alfari-set-card,.training-card,[data-alfari-exercise],[data-alfari-set-row]){max-width:100%!important;min-width:0!important;background:#fff!important;background-image:none!important;color:var(--tr-ink)!important;border:1px solid var(--tr-line)!important;border-radius:22px!important;box-shadow:var(--tr-shadow)!important;overflow:hidden!important}
body .alfari-training-exercise-card-ui :is(h1,h2,h3,h4,strong,b,label,legend),
body.alfari-app-view-training :is(.alfari-exercise-card,.alfari-set-card,.training-card,[data-alfari-exercise],[data-alfari-set-row]) :is(h1,h2,h3,h4,strong,b,label,legend){color:var(--tr-ink)!important;-webkit-text-fill-color:var(--tr-ink)!important;overflow-wrap:anywhere!important;word-break:normal!important}
body .alfari-training-exercise-card-ui :is(p,li,span,small),
body.alfari-app-view-training :is(.alfari-exercise-card,.alfari-set-card,.training-card,[data-alfari-exercise],[data-alfari-set-row]) :is(p,li,span,small){color:var(--tr-copy)!important;-webkit-text-fill-color:var(--tr-copy)!important}

/* Numeric entry: large enough to use, but visually compact. */
body.alfari-app-view-training :is(input[type="number"],input[inputmode="numeric"],input[inputmode="decimal"]){min-height:54px!important;border:1px solid #aeb9c7!important;border-radius:14px!important;background:#fff!important;color:var(--tr-ink)!important;font-weight:800!important;text-align:center!important}

/* Only the decisive action stays green. */
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-green)!important;border:2px solid #91b824!important;color:#17210d!important;-webkit-text-fill-color:#17210d!important;border-radius:16px!important;box-shadow:none!important;font-weight:900!important}
body.alfari-app-view-training .alfari-training-feedback-action{background:var(--tr-blue)!important;border:1px solid #b8c7d8!important;color:var(--tr-navy)!important;-webkit-text-fill-color:var(--tr-navy)!important;border-radius:14px!important;box-shadow:none!important;font-weight:800!important}
body.alfari-app-view-training .alfari-training-secondary-action{background:#fff!important;border:2px solid var(--tr-navy)!important;color:var(--tr-navy)!important;-webkit-text-fill-color:var(--tr-navy)!important;border-radius:16px!important;box-shadow:none!important;font-weight:850!important}

/* Avoid trainer widget covering card labels/actions. */
body.alfari-app-view-training :is(.trainer-avatar,.trainer-widget,.alfari-trainer-avatar,[data-alfari-trainer-avatar]){z-index:40!important}

@media(max-width:759px){
 body.alfari-app-view-training .alfari-app-workspace{padding:14px!important}
 body :is(.alfari-live-training-summary,.alfari-training-session-card){border-radius:20px!important;padding:18px!important}
 body :is(.alfari-live-training-summary,.alfari-training-session-card) :is(h1,h2,h3){font-size:clamp(1.65rem,8vw,2.3rem)!important;line-height:1.06!important}
 body .alfari-training-day-tab-ui{padding:12px 8px!important;font-size:.94rem!important;line-height:1.2!important}
 body .alfari-training-exercise-card-ui,
 body.alfari-app-view-training :is(.alfari-exercise-card,.alfari-set-card,.training-card,[data-alfari-exercise],[data-alfari-set-row]){border-radius:20px!important;padding:16px!important}
 body .alfari-training-exercise-card-ui :is(h1,h2,h3){font-size:clamp(1.65rem,8vw,2.2rem)!important;line-height:1.05!important}
 body.alfari-app-view-training :is(button,.button,[role="button"]){min-height:50px!important;max-width:100%!important;white-space:normal!important}
 body.alfari-app-view-training .alfari-training-feedback-action{font-size:.95rem!important;padding:.7rem .5rem!important}
 body.alfari-app-view-training :is(.trainer-avatar,.trainer-widget,.alfari-trainer-avatar,[data-alfari-trainer-avatar]){transform:scale(.86);transform-origin:top right}
}
@media(max-width:390px){body.alfari-app-view-training .alfari-app-workspace{padding:10px!important}body .alfari-training-day-tab-ui{font-size:.88rem!important;padding:10px 6px!important}}

/* Personal trainer: keep visible but out of the content flow on training mobile. */
@media(max-width:759px){
 body.alfari-app-view-training [data-alfari-speaking-avatar][data-avatar-context="personal"]{transform:scale(.78)!important;transform-origin:top right!important;right:6px!important}
 body.alfari-app-view-training [data-alfari-speaking-avatar][data-avatar-context="personal"]>.alfari-avatar-toggle{box-shadow:0 8px 20px rgba(23,50,95,.14)!important}
}
