/* v1.10: a compact, instrument-adjacent curriculum coach. No live AI or camera observation. */
.trainer-responsive{margin:17px 0 6px;border:1px solid #778cb0;background:#1a3554;border-radius:15px;padding:16px 18px}
.trainer-responsive-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.trainer-responsive-head h3{font-size:clamp(18px,2vw,23px);margin:5px 0}
.trainer-responsive-target{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#2a2952;border:1px solid #9d90c2}
.trainer-responsive-target span{font-size:11px;font-weight:800;color:#d2c8ec}
.trainer-responsive-target strong{font-size:24px;font-weight:850;color:#faf2ff;white-space:nowrap}
#trainer-responsive-title{font-size:13px;margin:10px 0 3px;color:#d2e7ff}
#trainer-coach-progress{font-size:12px;line-height:1.65;margin:6px 0 12px;color:#d9e5f4}
.trainer-coach-sequence{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:10px 0 13px}
.coach-note{min-width:41px;padding:8px 10px;text-align:center;border:1px solid #8596b2;border-radius:9px;color:#d8e8fc;background:#223e60;font-size:13px;font-weight:800}
.coach-note.current{color:#222044;background:#e7d4fc;border-color:#dec3ff;box-shadow:inset 0 0 0 1px #fff}
.coach-note.previous{background:#294c59;color:#e1edf6}
.trainer-coach-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.trainer-coach-actions button{font:inherit;font-size:12px;font-weight:800;min-height:43px;padding:10px 14px;border-radius:10px;border:1px solid #d2c9ed;color:#182842;background:#dbd5ff;cursor:pointer}
.trainer-coach-actions button+button{background:#293e60;border-color:#7d9ac2;color:#f4f3ff}
.trainer-coach-actions button:disabled{opacity:.54;cursor:not-allowed}
.trainer-coach-why-text{font-size:12px;line-height:1.65;color:#f1e2fa;margin:9px 0 0}
.trainer-coach-why-text:empty{display:none}
.trainer-coach-mode{font-size:11px;line-height:1.55;color:#c0d8f2;margin:10px 0 5px}
.trainer-coach-feedback{font-size:12px;line-height:1.65;min-height:0;margin:9px 0;color:#f0e1ff}
.trainer-coach-feedback:empty{display:none}
.trainer-coach-evidence{display:block;font-size:10px;line-height:1.6;color:#b5cadf;margin-top:9px}
.trainer-instrument #trainer-keys button.coach-target:not(.active){box-shadow:inset 0 -10px 0 #9f6fd6;border-bottom-color:#8b54c4}
.trainer-instrument #trainer-keys button.coach-target.active{box-shadow:inset 0 -8px 0 #7b4ab8}
.trainer-responsive button:focus-visible{outline:3px solid #f4c78f;outline-offset:3px}
@media(max-width:540px){.trainer-responsive{padding:14px 12px}.trainer-responsive-head{align-items:flex-start}.trainer-responsive-target{padding:8px 9px;gap:6px}.trainer-responsive-target strong{font-size:19px}.trainer-coach-actions button{flex:1 1 auto}.coach-note{min-width:39px;padding:8px}}
@media(max-width:345px){.trainer-responsive-head{flex-wrap:wrap}.trainer-responsive-target{margin-left:0}}
@media(prefers-reduced-motion:reduce){.trainer-responsive *,#trainer-keys .coach-target{transition:none!important;animation:none!important}}
