/*
 * CourtOS Trainer Hub · UIkit bridge
 * UIkit supplies the component foundation; existing Trainer Hub styles remain
 * responsible for layout, typography and the established visual language.
 */
.trainer-today .uk-card.uk-card-default {
  color: inherit;
  background: var(--cos-card, #fff);
  border: 1px solid var(--cos-border, #e6e2db);
  border-radius: 14px;
  box-shadow: 0 8px 28px rgba(18, 26, 50, .06);
}

.trainer-today .uk-select {
  min-height: 38px;
  padding: 0 34px 0 12px;
  border: 1px solid var(--cos-border, #e6e2db);
  border-radius: 8px;
  background-color: var(--cos-card, #fff);
  color: var(--cos-ink, #0c0e12);
  font: inherit;
  font-size: 12px;
  font-weight: 600;
}

.trainer-today .uk-select:focus {
  border-color: var(--cos-brand, #27407a);
  box-shadow: 0 0 0 3px rgba(39, 64, 122, .12);
}

.trainer-readiness-card.uk-card-default,
.trainer-focus-card.uk-card-default,
.trainer-week-card.uk-card-default {
  overflow: hidden;
}

@media (max-width: 720px) {
  .trainer-today .uk-card.uk-card-default {
    border-radius: 11px;
    box-shadow: 0 5px 18px rgba(18, 26, 50, .05);
  }
}

/*
 * Trainer Hub · Premium-Finetuning
 *
 * Die Regeln bleiben vollständig innerhalb der bestehenden Mein-Tag-Fläche.
 * Struktur, Datenzustände und Interaktionen kommen weiterhin aus dem Hub.
 */
.trainer-today {
  --trainer-canvas: #f6f7fa;
  --trainer-surface: #ffffff;
  --trainer-surface-soft: #f8f9fc;
  --trainer-surface-tint: #f2f5fb;
  --trainer-ink: #17243a;
  --trainer-ink-soft: #526177;
  --trainer-ink-muted: #7c899b;
  --trainer-line: #e1e6ee;
  --trainer-line-strong: #cfd8e6;
  --trainer-navy: #27407a;
  --trainer-navy-strong: #172f5c;
  --trainer-gold: #d6a12b;
  --trainer-success: #16805d;
  --trainer-danger: #c8463a;
  --trainer-focus: rgba(39, 64, 122, .22);
  --trainer-shadow-sm: 0 8px 24px rgba(20, 37, 66, .06);
  --trainer-shadow-md: 0 18px 48px rgba(20, 37, 66, .10);
  color: var(--trainer-ink);
  font-variant-numeric: tabular-nums;
}

.trainer-today.trainer-today--empty {
  background: transparent;
}

.trainer-today--empty .trainer-today__header {
  padding-bottom: 2px;
}

.trainer-today--empty .trainer-today__header h1 {
  color: var(--trainer-ink);
  font-size: clamp(34px, 3.25vw, 46px);
  font-weight: 750;
  letter-spacing: -.055em;
}

.trainer-today--empty .trainer-today__date {
  min-height: 44px;
  color: var(--trainer-ink-soft);
  font-size: 12px;
  font-weight: 650;
}

.trainer-today--empty .trainer-today__date > i {
  color: var(--trainer-gold);
  font-size: 17px;
}

.trainer-today--empty .trainer-hub-search {
  min-height: 44px;
  border-color: var(--trainer-line-strong);
  border-radius: 12px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 6px 18px rgba(25, 46, 79, .05);
}

.trainer-today--empty .trainer-hub-search:focus-within {
  border-color: var(--trainer-navy);
  box-shadow: 0 0 0 4px var(--trainer-focus), var(--trainer-shadow-sm);
}

.trainer-today--empty .trainer-hub-search > i {
  color: var(--trainer-navy);
}

.trainer-today--empty .trainer-hub-search input {
  color: var(--trainer-ink);
  font-size: 12px;
}

.trainer-today--empty .trainer-hub-search kbd {
  border-color: var(--trainer-line);
  background: var(--trainer-surface-soft);
  color: var(--trainer-ink-muted);
}

.trainer-today--empty .trainer-hub-search__results {
  border-color: var(--trainer-line);
  background: rgba(255, 255, 255, .98);
  box-shadow: var(--trainer-shadow-md);
}

.trainer-today--empty .trainer-hub-search__results button:hover,
.trainer-today--empty .trainer-hub-search__results button:focus-visible {
  background: var(--trainer-surface-tint);
}

.trainer-today--empty .trainer-secondary-button {
  min-height: 44px;
  border-color: var(--trainer-line-strong);
  border-radius: 10px;
  background: var(--trainer-surface);
  color: var(--trainer-navy);
  box-shadow: 0 2px 8px rgba(20, 37, 66, .03);
}

.trainer-today--empty .trainer-secondary-button:hover {
  border-color: rgba(39, 64, 122, .42);
  background: var(--trainer-surface-tint);
}

.trainer-today--empty .trainer-hub-grid {
  gap: clamp(20px, 2vw, 32px);
  border-color: var(--trainer-line);
}

.trainer-today--empty .trainer-hub-primary {
  border-color: var(--trainer-line);
}

.trainer-today--empty .trainer-week-card.uk-card.uk-card-default,
.trainer-today--empty .trainer-focus-card.uk-card.uk-card-default,
.trainer-today--empty .trainer-readiness-card.uk-card.uk-card-default {
  color: var(--trainer-ink);
}

.trainer-today--empty .trainer-week-card.uk-card.uk-card-default {
  border: 1px solid var(--trainer-line);
  border-radius: 16px;
  background: var(--trainer-surface);
  box-shadow: var(--trainer-shadow-sm);
}

.trainer-today--empty .trainer-week-card--apple .trainer-apple-calendar {
  background: var(--trainer-surface);
}

.trainer-today--empty .trainer-apple-calendar__toolbar {
  min-height: 68px;
  padding: 12px 14px;
  border-color: var(--trainer-line);
}

.trainer-today--empty .trainer-apple-calendar__toolbar h2 {
  color: var(--trainer-ink);
  font-size: 17px;
  font-weight: 750;
  letter-spacing: -.035em;
}

.trainer-today--empty .trainer-apple-calendar__navigation button,
.trainer-today--empty .trainer-apple-calendar__views button {
  min-width: 44px;
  height: 44px;
  border-color: var(--trainer-line);
  border-radius: 9px;
  background: var(--trainer-surface);
  color: var(--trainer-ink-soft);
}

.trainer-today--empty .trainer-apple-calendar__navigation button:first-child,
.trainer-today--empty .trainer-apple-calendar__navigation button:last-child {
  width: 44px;
}

.trainer-today--empty .trainer-apple-calendar__navigation button:hover,
.trainer-today--empty .trainer-apple-calendar__views button:hover {
  border-color: var(--trainer-line-strong);
  background: var(--trainer-surface-tint);
  color: var(--trainer-navy);
}

.trainer-today--empty .trainer-apple-calendar__views {
  padding: 3px;
  border: 1px solid var(--trainer-line);
  background: var(--trainer-surface-soft);
}

.trainer-today--empty .trainer-apple-calendar__views button {
  border-color: transparent;
  background: transparent;
}

.trainer-today--empty .trainer-apple-calendar__views button.is-active {
  border-color: var(--trainer-line);
  background: var(--trainer-surface);
  color: var(--trainer-navy);
  box-shadow: 0 2px 7px rgba(20, 37, 66, .08);
}

.trainer-today--empty .trainer-apple-calendar__sidebar {
  border-color: var(--trainer-line);
  background: var(--trainer-surface-soft);
}

.trainer-today--empty .trainer-apple-calendar__sidebar-head {
  color: var(--trainer-ink-muted);
}

.trainer-today--empty .trainer-apple-calendar__sidebar-head button,
.trainer-today--empty .trainer-apple-calendar__calendar > button {
  min-width: 32px;
  min-height: 32px;
  border-color: var(--trainer-line);
  background: var(--trainer-surface);
  color: var(--trainer-navy);
}

.trainer-today--empty .trainer-apple-calendar__calendar {
  min-height: 36px;
}

.trainer-today--empty .trainer-apple-calendar__calendar:hover {
  background: var(--trainer-surface-tint);
}

.trainer-today--empty .trainer-apple-calendar__calendar b,
.trainer-today--empty .trainer-apple-calendar__mini-head strong {
  color: var(--trainer-ink-soft);
}

.trainer-today--empty .trainer-apple-calendar__mini {
  border-color: var(--trainer-line);
}

.trainer-today--empty .trainer-apple-calendar__mini-days button {
  min-width: 28px;
  min-height: 28px;
  color: var(--trainer-ink-soft);
}

.trainer-today--empty .trainer-apple-calendar__mini-days button.is-selected,
.trainer-today--empty .trainer-apple-calendar__day-head button.is-today strong,
.trainer-today--empty .trainer-apple-calendar__month-grid article.is-today > button:first-child {
  background: var(--trainer-navy);
}

.trainer-today--empty .trainer-apple-calendar__mini-days button.is-selected.is-today {
  color: #fff;
}

.trainer-today--empty .trainer-apple-calendar__mini-days button.is-today {
  color: var(--trainer-navy);
}

.trainer-today--empty .trainer-apple-calendar__day-head,
.trainer-today--empty .trainer-apple-calendar__day-head button,
.trainer-today--empty .trainer-apple-calendar__day-column {
  background: var(--trainer-surface);
}

.trainer-today--empty .trainer-apple-calendar__day-head,
.trainer-today--empty .trainer-apple-calendar__day-head > span,
.trainer-today--empty .trainer-apple-calendar__day-head button,
.trainer-today--empty .trainer-apple-calendar__all-day,
.trainer-today--empty .trainer-apple-calendar__all-day > span,
.trainer-today--empty .trainer-apple-calendar__all-day > div,
.trainer-today--empty .trainer-apple-calendar__time-axis,
.trainer-today--empty .trainer-apple-calendar__day-column,
.trainer-today--empty .trainer-apple-calendar__month-grid,
.trainer-today--empty .trainer-apple-calendar__month-grid article {
  border-color: var(--trainer-line);
}

.trainer-today--empty .trainer-apple-calendar__day-head button strong {
  color: var(--trainer-ink);
}

/* Die Heute-Markierung ist ein blauer Kreis, keine leere Fläche: Die
   Tageszahl muss die spätere Standardfarbe des Kalendertitels übersteuern. */
.trainer-today--empty .trainer-apple-calendar__day-head button.is-today strong,
.trainer-today--empty .trainer-apple-calendar__month-grid article.is-today > button:first-child {
  color: #fff;
}

.trainer-today--empty .trainer-apple-calendar__all-day,
.trainer-today--empty .trainer-apple-calendar__time-axis {
  background: var(--trainer-surface-soft);
}

.trainer-today--empty .trainer-apple-calendar__day-column.is-today,
.trainer-today--empty .trainer-apple-calendar__month-grid article.is-today {
  background: rgba(39, 64, 122, .045);
}

.trainer-today--empty .trainer-apple-calendar__hour-line {
  border-color: rgba(207, 216, 230, .72);
}

.trainer-today--empty .trainer-apple-calendar__time-axis span {
  color: var(--trainer-ink-muted);
}

.trainer-today--empty .trainer-focus-card.uk-card.uk-card-default {
  padding: 18px 0 0;
  border: 0;
  border-top: 1px solid var(--trainer-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.trainer-today--empty .trainer-focus-card__head {
  margin-bottom: 11px;
}

.trainer-today--empty .trainer-focus-card__head span,
.trainer-today--empty .trainer-readiness-card__head > div > span {
  color: var(--trainer-ink-muted);
  font-size: 9px;
  letter-spacing: .14em;
}

.trainer-today--empty .trainer-focus-card__head h2,
.trainer-today--empty .trainer-readiness-card__head h2 {
  color: var(--trainer-ink);
  font-size: 19px;
  font-weight: 750;
  letter-spacing: -.035em;
}

.trainer-today--empty .trainer-focus-card__head small {
  background: var(--trainer-surface-tint);
  color: var(--trainer-ink-muted);
}

.trainer-today--empty .trainer-focus-list {
  border: 1px solid var(--trainer-line);
  border-radius: 13px;
  background: var(--trainer-surface);
  box-shadow: 0 5px 18px rgba(20, 37, 66, .035);
}

.trainer-today--empty .trainer-focus-item {
  min-height: 66px;
  border: 0;
  border-left: 1px solid var(--trainer-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.trainer-today--empty .trainer-focus-item:first-child {
  border-left: 0;
}

.trainer-today--empty .trainer-focus-item:hover,
.trainer-today--empty .trainer-focus-item:focus-visible {
  transform: none;
  border-color: var(--trainer-line);
  background: var(--trainer-surface-tint);
  box-shadow: none;
}

.trainer-today--empty .trainer-focus-item:first-child {
  border-radius: 12px 0 0 12px;
}

.trainer-today--empty .trainer-focus-item:last-child {
  border-radius: 0 12px 12px 0;
}

.trainer-today--empty .trainer-focus-item__icon {
  background: rgba(39, 64, 122, .08);
  color: var(--trainer-navy);
}

.trainer-today--empty .trainer-focus-item.is-warning .trainer-focus-item__icon {
  background: rgba(214, 161, 43, .13);
  color: #a36e08;
}

.trainer-today--empty .trainer-focus-item.is-positive .trainer-focus-item__icon {
  background: rgba(22, 128, 93, .10);
  color: var(--trainer-success);
}

.trainer-today--empty .trainer-focus-item__copy strong {
  color: var(--trainer-ink);
  font-size: 12px;
}

.trainer-today--empty .trainer-focus-item__copy small {
  color: var(--trainer-ink-muted);
}

.trainer-today--empty .trainer-focus-item > b {
  background: rgba(200, 70, 58, .10);
  color: var(--trainer-danger);
}

.trainer-today--empty .trainer-readiness-card.uk-card.uk-card-default {
  padding: 20px;
  border: 1px solid var(--trainer-line);
  border-radius: 16px;
  background: var(--trainer-surface);
  box-shadow: var(--trainer-shadow-sm);
}

.trainer-today--empty .trainer-readiness-card__head > i {
  background: rgba(39, 64, 122, .08);
  color: var(--trainer-navy);
}

.trainer-today--empty .trainer-readiness-card__intro {
  color: var(--trainer-ink-soft);
}

.trainer-today--empty .trainer-readiness__preview {
  background: var(--trainer-surface-tint);
  color: var(--trainer-ink-muted);
}

.trainer-today--empty .trainer-readiness__team-filter {
  color: var(--trainer-ink-muted);
}

.trainer-today--empty .trainer-readiness__team-filter .uk-select {
  min-height: 44px;
  border-color: var(--trainer-line-strong);
  background-color: var(--trainer-surface-soft);
  color: var(--trainer-ink);
}

.trainer-today--empty .trainer-readiness__team-filter .uk-select:focus {
  border-color: var(--trainer-navy);
  box-shadow: 0 0 0 4px var(--trainer-focus);
}

.trainer-today--empty .trainer-readiness__median {
  min-width: 126px;
  padding: 10px 12px;
  border-color: var(--trainer-line);
  background: linear-gradient(145deg, rgba(39, 64, 122, .08), rgba(39, 64, 122, .025));
  text-align: left;
}

.trainer-today--empty .trainer-readiness__median span,
.trainer-today--empty .trainer-readiness__median small {
  color: var(--trainer-ink-muted);
}

.trainer-today--empty .trainer-readiness__median strong {
  margin-top: 4px;
  color: var(--trainer-navy);
  font-size: 30px;
  font-weight: 780;
  letter-spacing: -.05em;
}

.trainer-today--empty .trainer-readiness__list {
  scrollbar-color: rgba(39, 64, 122, .35) transparent;
}

.trainer-today--empty .trainer-readiness__list li {
  min-height: 40px;
  padding: 2px 5px;
  border-color: var(--trainer-line);
}

.trainer-today--empty .trainer-readiness__list li.trainer-readiness__row-link:hover,
.trainer-today--empty .trainer-readiness__list li.trainer-readiness__row-link:focus-visible {
  background: var(--trainer-surface-tint);
  box-shadow: inset 0 0 0 1px var(--trainer-line);
}

.trainer-today--empty .trainer-readiness__name {
  color: var(--trainer-ink-soft);
}

.trainer-today--empty .trainer-readiness__state {
  color: var(--trainer-ink);
  font-size: 15px;
}

.trainer-today--empty .trainer-readiness__state small {
  color: var(--trainer-ink-muted);
}

.trainer-today--empty .trainer-readiness__empty {
  border: 1px dashed var(--trainer-line-strong);
  background: var(--trainer-surface-soft);
  color: var(--trainer-ink-muted);
}

.trainer-today--empty .trainer-readiness-card__action {
  min-height: 44px;
  margin-top: 8px;
  padding: 9px 2px 0;
  border-color: var(--trainer-line);
  color: var(--trainer-navy);
}

.trainer-today--empty .trainer-readiness-card__action:hover {
  color: var(--trainer-navy-strong);
}

.trainer-today :where(button, input, select, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--trainer-gold);
  outline-offset: 3px;
}

html[data-cos-theme="dark"] .trainer-today,
html[data-courtos-theme="dark"] .trainer-today {
  --trainer-canvas: #0c1424;
  --trainer-surface: #111d31;
  --trainer-surface-soft: #152238;
  --trainer-surface-tint: #1a2a44;
  --trainer-ink: #f2f5fa;
  --trainer-ink-soft: #c1cbda;
  --trainer-ink-muted: #8f9db1;
  --trainer-line: #2a3951;
  --trainer-line-strong: #3b4c67;
  --trainer-navy: #9bb9ea;
  --trainer-navy-strong: #c3d7f5;
  --trainer-gold: #e7bc59;
  --trainer-success: #62c9a3;
  --trainer-danger: #f08b80;
  --trainer-focus: rgba(155, 185, 234, .22);
  --trainer-shadow-sm: 0 10px 30px rgba(2, 8, 18, .22);
  --trainer-shadow-md: 0 22px 54px rgba(2, 8, 18, .46);
}

html[data-cos-theme="dark"] .trainer-today--empty .trainer-hub-search,
html[data-courtos-theme="dark"] .trainer-today--empty .trainer-hub-search {
  background: rgba(17, 29, 49, .92);
}

html[data-cos-theme="dark"] .trainer-today--empty .trainer-hub-search__results,
html[data-courtos-theme="dark"] .trainer-today--empty .trainer-hub-search__results {
  background: rgba(17, 29, 49, .98);
}

html[data-cos-theme="dark"] .trainer-today--empty .trainer-hub-search__results strong,
html[data-courtos-theme="dark"] .trainer-today--empty .trainer-hub-search__results strong {
  color: var(--trainer-ink);
}

html[data-cos-theme="dark"] .trainer-today--empty .trainer-hub-search__result-icon,
html[data-courtos-theme="dark"] .trainer-today--empty .trainer-hub-search__result-icon {
  background: rgba(155, 185, 234, .10);
  color: var(--trainer-navy);
}

html[data-cos-theme="dark"] .trainer-today--empty .trainer-apple-calendar__month-grid article.is-out,
html[data-courtos-theme="dark"] .trainer-today--empty .trainer-apple-calendar__month-grid article.is-out {
  background: #0f192b;
}

html[data-cos-theme="dark"] .trainer-today--empty .trainer-focus-item.is-warning .trainer-focus-item__icon,
html[data-courtos-theme="dark"] .trainer-today--empty .trainer-focus-item.is-warning .trainer-focus-item__icon {
  color: var(--trainer-gold);
}

html[data-cos-theme="dark"] .trainer-today--empty .trainer-readiness__count,
html[data-courtos-theme="dark"] .trainer-today--empty .trainer-readiness__count {
  border-color: var(--trainer-line);
  background: var(--trainer-surface-soft);
}

html[data-cos-theme="dark"] .trainer-today--empty .trainer-readiness__count span,
html[data-courtos-theme="dark"] .trainer-today--empty .trainer-readiness__count span {
  color: var(--trainer-ink-muted);
}

@media (max-width: 1080px) {
  .trainer-today.trainer-today--empty {
    padding-inline: clamp(16px, 3vw, 28px);
  }

  .trainer-today--empty .trainer-hub-primary {
    padding-right: 0;
    border-right: 0;
  }

  .trainer-today--empty .trainer-readiness-card.uk-card.uk-card-default {
    margin-top: 0;
  }
}

@media (max-width: 720px) {
  .trainer-today.trainer-today--empty {
    padding-inline: 14px;
    padding-bottom: 28px;
  }

  .trainer-today--empty .trainer-today__header {
    gap: 14px;
  }

  .trainer-today--empty .trainer-today__header h1 {
    font-size: 32px;
  }

  .trainer-today--empty .trainer-today__header-actions {
    justify-content: stretch;
  }

  .trainer-today--empty .trainer-hub-search {
    flex: 1 1 100%;
  }

  .trainer-today--empty .trainer-today__date {
    flex: 1 1 auto;
  }

  .trainer-today--empty .trainer-week-card.uk-card.uk-card-default,
  .trainer-today--empty .trainer-readiness-card.uk-card.uk-card-default {
    border-radius: 14px;
  }

  .trainer-today--empty .trainer-apple-calendar__toolbar {
    gap: 10px;
    padding: 14px;
  }

  .trainer-today--empty .trainer-apple-calendar__toolbar h2 {
    font-size: 19px;
  }

  .trainer-today--empty .trainer-apple-calendar__navigation,
  .trainer-today--empty .trainer-apple-calendar__views {
    width: 100%;
  }

  .trainer-today--empty .trainer-apple-calendar__navigation button,
  .trainer-today--empty .trainer-apple-calendar__views button {
    flex: 1 1 0;
  }

  .trainer-today--empty .trainer-focus-list {
    display: grid;
    grid-template-columns: 1fr;
  }

  .trainer-today--empty .trainer-focus-item {
    min-height: 66px;
    border-top: 1px solid var(--trainer-line);
    border-left: 0;
    border-radius: 0;
  }

  .trainer-today--empty .trainer-focus-item:first-child {
    border-top: 0;
    border-radius: 12px 12px 0 0;
  }

  .trainer-today--empty .trainer-focus-item:last-child {
    border-radius: 0 0 12px 12px;
  }

  .trainer-today--empty .trainer-readiness-card.uk-card.uk-card-default {
    padding: 18px 16px;
  }

  .trainer-today--empty .trainer-readiness__filter-row {
    gap: 10px;
  }

  .trainer-today--empty .trainer-readiness__median {
    width: 100%;
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .trainer-today *,
  .trainer-today *::before,
  .trainer-today *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* TrainerDashboard · tägliches Entscheidungs-Cockpit (Phase 1) */
.trainer-today.trainer-today--dashboard{height:auto!important;min-height:100%;grid-template-rows:auto auto auto!important;align-content:start;overflow:visible}
.trainer-dashboard-cockpit{display:grid;min-width:0;gap:18px;margin:0 0 22px}
.trainer-dashboard-plan,.trainer-dashboard-attention,.trainer-dashboard-team{min-width:0;border:1px solid var(--courtos-border,#ddd8cd);border-radius:14px;background:var(--courtos-surface,#fff);box-shadow:0 8px 24px rgba(20,35,69,.045)}
.trainer-dashboard-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px 14px;border-bottom:1px solid var(--courtos-border,#e6e2db)}
.trainer-dashboard-section-head>div{min-width:0}.trainer-dashboard-section-head span{display:block;margin-bottom:4px;color:var(--courtos-text-3,#7a828e);font-size:10px;font-weight:800;letter-spacing:.12em}.trainer-dashboard-section-head h2{margin:0;color:var(--courtos-text,#16213b);font-size:19px;line-height:1.25;letter-spacing:-.025em}.trainer-dashboard-section-head p{margin:0;color:var(--courtos-text-2,#5c6470);font-size:12px;white-space:nowrap}
.trainer-dashboard-plan{border-top:3px solid var(--courtos-brand-strong,#16264c)}
.trainer-dashboard-plan__context{display:grid;grid-template-columns:1.45fr 1fr;gap:0;padding:0 22px}.trainer-dashboard-plan__context>div{display:grid;gap:4px;padding:18px 0}.trainer-dashboard-plan__context>div+div{padding-left:22px;border-left:1px solid var(--courtos-border,#e6e2db)}.trainer-dashboard-plan__context small,.trainer-dashboard-attention__load small{color:var(--courtos-text-3,#7a828e);font-size:9px;font-weight:800;letter-spacing:.1em}.trainer-dashboard-plan__context strong{color:var(--courtos-text,#16213b);font-size:15px}.trainer-dashboard-plan__context span{color:var(--courtos-text-2,#5c6470);font-size:12px;line-height:1.5}
.trainer-dashboard-plan__actions{display:flex;gap:9px;padding:0 22px 20px}.trainer-dashboard-plan__actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid var(--courtos-border,#d8d3c8);border-radius:9px;background:var(--courtos-surface,#fff);color:var(--courtos-brand-strong,#16264c);font:700 12px/1 Sora,system-ui;cursor:pointer}.trainer-dashboard-plan__actions button:hover{border-color:var(--courtos-brand,#27407a);background:var(--courtos-surface-2,#f7f6f3)}.trainer-dashboard-plan__actions .trainer-dashboard-primary{border-color:var(--courtos-brand-strong,#16264c);background:var(--courtos-brand-strong,#16264c);color:#fff}.trainer-dashboard-plan__actions .trainer-dashboard-primary:hover{background:var(--courtos-brand,#27407a)}
.trainer-dashboard-attention__list{display:grid}.trainer-dashboard-attention__list article{display:grid;grid-template-columns:4px minmax(150px,.78fr) minmax(260px,1.55fr) minmax(140px,.8fr) auto;align-items:center;gap:16px;min-height:72px;padding:0 20px;border-bottom:1px solid var(--courtos-border,#ece8e1)}.trainer-dashboard-attention__list article:last-child{border-bottom:0}.trainer-dashboard-attention__signal{width:4px;height:38px;border-radius:99px;background:#a5acb5}.trainer-dashboard-attention__list article.is-danger .trainer-dashboard-attention__signal{background:#c54a45}.trainer-dashboard-attention__list article.is-warning .trainer-dashboard-attention__signal{background:#c98919}.trainer-dashboard-attention__person,.trainer-dashboard-attention__reason,.trainer-dashboard-attention__load{display:grid;gap:4px;min-width:0}.trainer-dashboard-attention__person strong{font-size:13px}.trainer-dashboard-attention__person small,.trainer-dashboard-attention__reason span,.trainer-dashboard-attention__load span{overflow:hidden;color:var(--courtos-text-2,#5c6470);font-size:11px;line-height:1.45;text-overflow:ellipsis}.trainer-dashboard-attention__reason b{font-size:11px}.trainer-dashboard-attention__list article.is-danger .trainer-dashboard-attention__reason b{color:#9f302d}.trainer-dashboard-attention__list article.is-warning .trainer-dashboard-attention__reason b{color:#8b5c0b}.trainer-dashboard-attention__list article>button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--courtos-brand,#27407a);font:750 11px Sora;cursor:pointer;white-space:nowrap}
.trainer-dashboard-filters{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--courtos-border,#e6e2db);background:var(--courtos-surface-2,#f8f7f4)}.trainer-dashboard-segments{display:flex;gap:2px;padding:3px;border:1px solid var(--courtos-border,#ddd8cd);border-radius:9px;background:var(--courtos-surface,#fff)}.trainer-dashboard-segments button{min-height:30px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:var(--courtos-text-2,#5c6470);font:700 10px Sora;cursor:pointer}.trainer-dashboard-segments button.is-active{background:var(--courtos-brand-strong,#16264c);color:#fff}.trainer-dashboard-filters select{min-height:36px;padding:0 34px 0 11px;border:1px solid var(--courtos-border,#ddd8cd);border-radius:8px;background:var(--courtos-surface,#fff);color:var(--courtos-text,#16213b);font:650 11px Sora}.trainer-dashboard-checkbox{display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--courtos-text-2,#5c6470);font-size:11px;font-weight:650}.trainer-dashboard-checkbox input{accent-color:var(--courtos-brand,#27407a)}
.trainer-dashboard-table-wrap{overflow:auto}.trainer-dashboard-table{width:100%;min-width:1060px;border-collapse:collapse;table-layout:fixed}.trainer-dashboard-table th{height:38px;padding:0 12px;border-bottom:1px solid var(--courtos-border,#ddd8cd);background:var(--courtos-surface,#fff);color:var(--courtos-text-3,#7a828e);font-size:9px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase}.trainer-dashboard-table th:nth-child(1){width:17%}.trainer-dashboard-table th:nth-child(2){width:13%}.trainer-dashboard-table th:nth-child(3){width:9%}.trainer-dashboard-table th:nth-child(4){width:12%}.trainer-dashboard-table th:nth-child(5){width:13%}.trainer-dashboard-table th:nth-child(6){width:27%}.trainer-dashboard-table th:nth-child(7){width:9%}.trainer-dashboard-table th button{padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;text-transform:inherit}.trainer-dashboard-table td{height:64px;padding:9px 12px;border-bottom:1px solid var(--courtos-border,#ece8e1);color:var(--courtos-text,#16213b);font-size:11px;vertical-align:middle}.trainer-dashboard-table tbody tr:last-child td{border-bottom:0}.trainer-dashboard-table tbody tr:hover{background:color-mix(in srgb,var(--courtos-brand,#27407a) 3%,transparent)}.trainer-dashboard-table tbody tr.is-danger td:first-child{box-shadow:inset 3px 0 #c54a45}.trainer-dashboard-table tbody tr.is-warning td:first-child{box-shadow:inset 3px 0 #c98919}.trainer-dashboard-table tbody tr.is-missing td:first-child{box-shadow:inset 3px 0 #a5acb5}.trainer-dashboard-person-link{display:grid;gap:3px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.trainer-dashboard-person-link strong{font-size:12px}.trainer-dashboard-person-link small,.trainer-dashboard-table td>span>small,.trainer-dashboard-decision small{display:block;margin-top:3px;color:var(--courtos-text-3,#7a828e);font-size:9px;line-height:1.4}.trainer-dashboard-status{display:inline-flex;padding:5px 7px;border-radius:6px;background:#eef0f2;color:#5e6670;font-size:10px;font-weight:750;white-space:nowrap}.trainer-dashboard-status.is-rot{background:#f7e4e2;color:#96332f}.trainer-dashboard-status.is-gelb{background:#faecd0;color:#7d570f}.trainer-dashboard-status.is-gruen{background:#e5f1ea;color:#266645}.trainer-dashboard-status.is-grau{background:#eceef0;color:#636b75}.trainer-dashboard-trend{display:flex;align-items:flex-end;gap:2px;height:22px}.trainer-dashboard-trend i{display:block;width:4px;min-height:3px;border-radius:2px;background:#7187ad}.trainer-dashboard-trend b,.trainer-dashboard-muted{color:var(--courtos-text-3,#7a828e);font-size:10px;font-weight:600}.trainer-dashboard-decision{display:grid;gap:2px}.trainer-dashboard-decision b{font-size:10px}.trainer-dashboard-decision small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.trainer-dashboard-open{display:inline-flex;align-items:center;gap:3px;padding:7px 8px;border:1px solid var(--courtos-border,#ddd8cd);border-radius:7px;background:transparent;color:var(--courtos-brand,#27407a);font:750 10px Sora;cursor:pointer}.trainer-dashboard-empty{margin:0;padding:22px;color:var(--courtos-text-2,#5c6470);font-size:12px;text-align:center}
.trainer-hub-grid--secondary{grid-template-columns:1fr!important}.trainer-today--dashboard .trainer-hub-grid--secondary>.trainer-readiness-card,.trainer-today--dashboard .trainer-hub-grid--secondary .trainer-focus-card{display:none!important}.trainer-hub-grid--secondary .trainer-hub-primary{max-width:none}
.trainer-dashboard-table-wrap{max-width:100%;min-width:0}
.trainer-dashboard-section-head__tools{display:flex;align-items:center;justify-content:flex-end;gap:12px}.trainer-dashboard-section-head__tools>button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--courtos-border,#ddd8cd);border-radius:8px;background:transparent;color:var(--courtos-brand,#27407a);font:700 10px Sora;cursor:pointer}.trainer-dashboard-team-select{display:flex;align-items:center;gap:7px}.trainer-dashboard-team-select>span{margin:0;color:var(--courtos-text-3,#7a828e);font-size:9px;font-weight:800;letter-spacing:.08em}.trainer-dashboard-team-select select{min-height:34px;padding:0 30px 0 9px;border:1px solid var(--courtos-border,#ddd8cd);border-radius:8px;background:var(--courtos-surface,#fff);font:700 11px Sora;color:var(--courtos-text,#16213b)}
.trainer-dashboard-attention__actions,.trainer-dashboard-scan__actions{display:flex;gap:7px}.trainer-dashboard-attention__actions button,.trainer-dashboard-scan__actions button{border:0;background:transparent;color:var(--courtos-brand,#27407a);font:750 10px Sora;cursor:pointer;white-space:nowrap}.trainer-dashboard-expiring{display:grid;padding:8px 20px;border-bottom:1px solid var(--courtos-border,#e6e2db);background:#fbf5e8}.trainer-dashboard-expiring>div{display:flex;align-items:center;gap:10px;padding:7px 0;color:#7d570f}.trainer-dashboard-expiring i{font-size:17px}.trainer-dashboard-expiring span{display:grid;gap:2px}.trainer-dashboard-expiring strong{font-size:11px}.trainer-dashboard-expiring small{font-size:9px;color:#826932}
.trainer-dashboard-scan{min-width:0;border:1px solid var(--courtos-border,#ddd8cd);border-radius:14px;background:var(--courtos-surface,#fff);box-shadow:0 8px 24px rgba(20,35,69,.045)}.trainer-dashboard-scan__neutral{display:flex;align-items:center;gap:13px;padding:20px 22px}.trainer-dashboard-scan__neutral>i{font-size:24px;color:#8a919a}.trainer-dashboard-scan__neutral div{display:grid;gap:4px}.trainer-dashboard-scan__neutral strong{font-size:12px}.trainer-dashboard-scan__neutral span{color:var(--courtos-text-2,#5c6470);font-size:11px}.trainer-dashboard-scan__quality{display:grid;gap:5px;padding:13px 22px;border-bottom:1px solid var(--courtos-border,#e6e2db);background:#f1f2f3;color:#5e6670}.trainer-dashboard-scan__quality strong{font-size:11px}.trainer-dashboard-scan__quality span,.trainer-dashboard-scan__quality li{font-size:10px}.trainer-dashboard-scan__quality ul{display:flex;gap:7px;flex-wrap:wrap;margin:3px 0 0;padding:0;list-style:none}.trainer-dashboard-scan__quality li{padding:4px 7px;border-radius:5px;background:#e5e7e9}.trainer-dashboard-scan__list{display:grid}.trainer-dashboard-scan__list article{display:grid;grid-template-columns:4px minmax(150px,.7fr) minmax(300px,1.7fr) auto;align-items:center;gap:16px;min-height:82px;padding:12px 20px;border-bottom:1px solid var(--courtos-border,#ece8e1)}.trainer-dashboard-scan__list article:last-child{border-bottom:0}.trainer-dashboard-scan__signal{width:4px;height:42px;border-radius:99px;background:#c98919}.trainer-dashboard-scan__person,.trainer-dashboard-scan__target{display:grid;gap:3px;min-width:0}.trainer-dashboard-scan__person strong,.trainer-dashboard-scan__target b{font-size:11px}.trainer-dashboard-scan__person small,.trainer-dashboard-scan__target span,.trainer-dashboard-scan__target small{color:var(--courtos-text-2,#5c6470);font-size:10px;line-height:1.4}.trainer-dashboard-scan__target small{color:#7d570f}.trainer-dashboard-scan__confirmed{padding:6px 8px;border-radius:6px;background:#e5f1ea;color:#266645;font-size:9px;font-weight:750}.trainer-dashboard-scan__notice,.trainer-dashboard-scan__disclaimer{margin:0;padding:9px 22px;border-top:1px solid var(--courtos-border,#e6e2db);font-size:10px}.trainer-dashboard-scan__notice{background:#e8eefa;color:#27407a}.trainer-dashboard-scan__disclaimer{color:var(--courtos-text-3,#7a828e)}
.trainer-dashboard-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(16,24,40,.38);backdrop-filter:blur(3px)}.trainer-dashboard-modal__panel{width:min(580px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid var(--courtos-border,#ddd8cd);border-radius:15px;background:var(--courtos-surface,#fff);box-shadow:0 26px 70px rgba(20,35,69,.25);padding:20px}.trainer-dashboard-modal__panel.is-wide{width:min(760px,100%)}.trainer-dashboard-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.trainer-dashboard-modal__head span{color:var(--courtos-text-3,#7a828e);font-size:9px;font-weight:800;letter-spacing:.1em}.trainer-dashboard-modal__head h2{margin:4px 0 0;font-size:19px}.trainer-dashboard-modal__head>button{border:0;background:transparent;font-size:18px;cursor:pointer}.trainer-dashboard-modal__panel>p{color:var(--courtos-text-2,#5c6470);font-size:11px;line-height:1.5}.trainer-dashboard-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trainer-dashboard-modal__grid label{display:grid;gap:6px}.trainer-dashboard-modal__grid label.is-wide{grid-column:1/-1}.trainer-dashboard-modal__grid label>span{font-size:9px;font-weight:800;color:var(--courtos-text-3,#7a828e);letter-spacing:.06em}.trainer-dashboard-modal__grid input,.trainer-dashboard-modal__grid select,.trainer-dashboard-modal__grid textarea,.trainer-dashboard-rights select{width:100%;box-sizing:border-box;border:1px solid var(--courtos-border,#ddd8cd);border-radius:8px;background:var(--courtos-surface,#fff);color:var(--courtos-text,#16213b);font:600 11px Sora}.trainer-dashboard-modal__grid input,.trainer-dashboard-modal__grid select{height:40px;padding:0 10px}.trainer-dashboard-modal__grid textarea{padding:10px;resize:vertical}.trainer-dashboard-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.trainer-dashboard-modal__actions button{min-height:38px;padding:0 13px;border:1px solid var(--courtos-border,#ddd8cd);border-radius:8px;background:transparent;font:700 11px Sora;cursor:pointer}.trainer-dashboard-modal__actions button.is-primary{border-color:var(--courtos-brand-strong,#16264c);background:var(--courtos-brand-strong,#16264c);color:#fff}.trainer-dashboard-rights{display:grid;margin-top:16px}.trainer-dashboard-rights article{display:grid;grid-template-columns:minmax(190px,1fr) 180px 80px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--courtos-border,#ece8e1)}.trainer-dashboard-rights article>div{display:grid;gap:3px}.trainer-dashboard-rights strong{font-size:11px}.trainer-dashboard-rights small,.trainer-dashboard-rights label{color:var(--courtos-text-3,#7a828e);font-size:9px}.trainer-dashboard-rights select{height:36px;padding:0 8px}
@media(max-width:900px){.trainer-dashboard-attention__list article{grid-template-columns:4px minmax(140px,.8fr) minmax(220px,1.5fr) auto}.trainer-dashboard-attention__load{display:none}.trainer-dashboard-plan__context{grid-template-columns:1fr}.trainer-dashboard-plan__context>div+div{padding-top:0;padding-left:0;border-left:0}.trainer-dashboard-filters{align-items:stretch;flex-wrap:wrap}.trainer-dashboard-checkbox{margin-left:0}}
@media(max-width:640px){.trainer-dashboard-section-head{align-items:flex-start;padding:17px 16px}.trainer-dashboard-section-head p{white-space:normal;text-align:right}.trainer-dashboard-plan__context{padding:0 16px}.trainer-dashboard-plan__actions{display:grid;padding:0 16px 16px}.trainer-dashboard-attention__list article{grid-template-columns:4px 1fr auto;gap:11px;padding:12px 14px}.trainer-dashboard-attention__reason{grid-column:2/4}.trainer-dashboard-attention__list article>button{grid-column:2/4;justify-self:start}.trainer-dashboard-segments{width:100%;overflow:auto}.trainer-dashboard-segments button{flex:1;white-space:nowrap}.trainer-dashboard-filters select{flex:1}.trainer-dashboard-checkbox{width:100%}}
@media(max-width:900px){.trainer-dashboard-scan__list article{grid-template-columns:4px 1fr}.trainer-dashboard-scan__target,.trainer-dashboard-scan__actions,.trainer-dashboard-scan__confirmed{grid-column:2}.trainer-dashboard-attention__actions{display:grid}}
@media(max-width:640px){.trainer-dashboard-plan .trainer-dashboard-section-head{display:grid;grid-template-columns:1fr}.trainer-dashboard-section-head__tools{width:100%;align-items:stretch;flex-direction:column}.trainer-dashboard-team-select{justify-content:space-between}.trainer-dashboard-team-select select{min-width:150px}.trainer-dashboard-section-head__tools>p{text-align:left}.trainer-dashboard-modal__grid{grid-template-columns:1fr}.trainer-dashboard-modal__grid label.is-wide{grid-column:auto}.trainer-dashboard-rights article{grid-template-columns:1fr}.trainer-dashboard-modal{padding:8px}.trainer-dashboard-modal__panel{max-height:calc(100vh - 16px);padding:16px}}
