/* ===== v5.52.26: компактный общий график тренингов + сигнал ускорения консультаций ===== */
.training-global-schedule-v55226{min-width:0}
.training-schedule-kpis-v55226{grid-template-columns:repeat(5,minmax(0,1fr))}
.training-schedule-kpis-v55226 .attention-v55226{background:#fff4df;border-color:#e7b85e}
.training-schedule-kpis-v55226 .attention-v55226 b{color:#9a5b00}

.training-schedule-legend-v55226{
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 12px;
  border:1px solid #efd39a;
  border-radius:12px;
  background:#fff9ec;
  color:#684b18;
  font-size:12px;
  line-height:1.4;
}
.training-schedule-legend-mark-v55226{
  width:13px;
  height:13px;
  flex:0 0 13px;
  border-radius:4px;
  background:#ffd98b;
  box-shadow:0 0 0 3px rgba(224,150,36,.14);
}

.training-schedule-table-v55226{
  width:100%;
  max-width:100%;
  overflow:hidden;
}
.training-schedule-table-v55226 .training-schedule-compact-v55226{
  width:100%;
  min-width:0!important;
  table-layout:fixed;
}
.training-schedule-compact-v55226 .training-col-date-v55226{width:16%}
.training-schedule-compact-v55226 .training-col-event-v55226{width:20%}
.training-schedule-compact-v55226 .training-col-lead-v55226{width:13%}
.training-schedule-compact-v55226 .training-col-group-v55226{width:19%}
.training-schedule-compact-v55226 .training-col-control-v55226{width:22%}
.training-schedule-compact-v55226 .training-col-status-v55226{width:10%}

.training-schedule-compact-v55226 th,
.training-schedule-compact-v55226 td{
  min-width:0;
  padding:9px 8px;
  font-size:12px;
  line-height:1.35;
  overflow-wrap:anywhere;
  word-break:normal;
}
.training-schedule-compact-v55226 th{
  font-size:11px;
  line-height:1.25;
  vertical-align:middle;
}
.training-schedule-compact-v55226 td{vertical-align:top}
.training-schedule-date-v55226 b,
.training-schedule-event-v55226 b,
.training-schedule-lead-v55226{overflow-wrap:anywhere}
.training-schedule-date-v55226 .small,
.training-schedule-event-v55226 .small{margin-top:3px}
.training-schedule-group-v55226{min-width:0}
.training-group-main-v55226{display:flex;align-items:baseline;gap:3px;margin-bottom:3px}
.training-group-main-v55226 b{font-size:18px;color:var(--main)}
.training-group-main-v55226 span{color:var(--muted)}
.training-minimum-ok-v55226{color:var(--green);font-weight:800}
.training-minimum-note-v55226{color:#8a5b07}
.training-pipeline-note-v55226{margin-top:5px}

.training-consultation-alert-v55226{
  display:grid;
  gap:2px;
  margin-top:7px;
  padding:7px 8px;
  border:1px solid #e8bb63;
  border-radius:9px;
  background:#fff7e6;
  color:#724a00;
  font-size:10.5px;
  line-height:1.3;
}
.training-consultation-alert-v55226>b{font-size:11px}
.training-consultation-alert-v55226.can-close-v55226{
  border-color:#dc9d2d;
  background:#ffefc9;
}

.training-control-lines-v55226{display:grid;gap:7px}
.training-control-lines-v55226>div{display:flex;flex-wrap:wrap;gap:3px 7px}
.training-control-lines-v55226>div>b{
  flex:0 0 100%;
  font-size:10.5px;
  color:#4f4658;
}
.training-control-lines-v55226 span{white-space:normal}
.training-schedule-status-v55226{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.training-schedule-status-v55226 .pill{align-self:flex-start;white-space:normal;text-align:center}
.training-schedule-status-v55226 .btn{width:100%;padding:7px 6px;font-size:10.5px;border-radius:9px}

.training-consultation-urgent-row-v55226>td{
  animation:trainingConsultationPulseV55226 2.1s ease-in-out infinite;
}
.training-consultation-can-close-row-v55226>td:first-child{
  box-shadow:inset 4px 0 0 #d99113;
}
@keyframes trainingConsultationPulseV55226{
  0%,100%{background:#fffdf8}
  50%{background:#fff1cf}
}

@media(max-width:1180px){
  .training-schedule-compact-v55226 th,
  .training-schedule-compact-v55226 td{padding:8px 6px;font-size:11px}
  .training-schedule-compact-v55226 th{font-size:10.5px}
  .training-consultation-alert-v55226{font-size:10px;padding:6px}
  .training-schedule-status-v55226 .btn{font-size:10px}
}
@media(max-width:900px){
  .training-schedule-kpis-v55226{grid-template-columns:repeat(3,minmax(0,1fr))}
  .training-schedule-table-v55226{overflow-x:auto}
  .training-schedule-table-v55226 .training-schedule-compact-v55226{min-width:820px!important}
}
@media(max-width:620px){
  .training-schedule-kpis-v55226{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  .training-schedule-kpis-v55226{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .training-consultation-urgent-row-v55226>td{animation:none;background:#fff4da}
}
