body[class*="sm-theme-"] .sm-training-program { margin:20px 0; display:grid; gap:10px; min-width:0; color:inherit; }
body[class*="sm-theme-"] .sm-training-session { padding:12px; border:1px solid var(--theme-line); border-radius:var(--theme-radius,6px); background:var(--appearance-card-bg,var(--theme-surface)); color:var(--appearance-card-text,inherit); font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
body[class*="sm-theme-"] .sm-training-session-day { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 10px; }
body[class*="sm-theme-"] .sm-training-session-day strong { color:var(--appearance-card-title,inherit); font-size:14px; }
body[class*="sm-theme-"] .sm-training-session-day time { font-weight:600; }
body[class*="sm-theme-"] .sm-training-session-info { display:flex; flex-wrap:wrap; gap:4px 16px; margin-top:5px; }
body[class*="sm-theme-"] .sm-training-session-info span { min-width:0; }
body[class*="sm-theme-"] .sm-training-session i { color:var(--color-primary); margin-right:4px; }
body[class*="sm-theme-"] .sm-training-empty { font-size:13px; line-height:1.6; }
body[class*="sm-theme-"] .sm-group-detail-content .sm-training-program { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:600px) { body[class*="sm-theme-"] .sm-group-detail-content .sm-training-program { grid-template-columns:minmax(0,1fr); } }
