/* Reference: the original Coaching overview insight cards (coaching-dashboard.css).
   A separate 3px status stripe, inset vertically, leaves the card corners quiet. */
:root{
  --status-rail-width:3px;
  --status-rail-radius:0 3px 3px 0;
  --status-rail-inset:12px;
}

/* Existing status elements, including the segmented Unit overview. */
.agenda-readiness,
.calendar-team-player-link>.agenda-readiness,
.pwm-readiness,
.rf-player-status{
  width:var(--status-rail-width);
  border:0;
  border-radius:var(--status-rail-radius);
  overflow:hidden;
  box-shadow:none;
}
.pwm-readiness{flex-basis:var(--status-rail-width)}
.agenda-row.agenda-appointment-row,
.co-trainer-calendar .agenda-row.co-calendar-event,
.calendar-team-booking{
  border-top:0;
  border-right:0;
  border-left:0;
  box-shadow:none;
}
.agenda-row.has-readiness{
  position:relative;
  padding-inline-start:16px;
}
.agenda-row.has-readiness>.agenda-readiness{
  position:absolute;
  inset:var(--status-rail-inset) auto var(--status-rail-inset) 0;
  min-height:0;
  height:auto;
  margin:0;
}
.agenda-row.agenda-appointment-row.has-readiness{
  grid-template-columns:42px minmax(0,1fr) auto;
}
.co-trainer-calendar .agenda-row.has-readiness{
  grid-template-columns:48px minmax(0,1fr) auto;
}

/* Apply the original Coaching stripe to the other status cards. */
.cx-count.is-full,
.cx-count.is-adapted,
.cx-count.is-unavailable,
.cx-count.is-unknown,
.cx-daily-readiness .cx-count.is-unknown,
.cpo-metric.is-full,
.cpo-metric.is-adapted,
.cpo-metric.is-unavailable,
.cpo-metric.is-unknown,
.cth-task-hub .cth-counts>div,
.top-performer .tp-leader-card,
.cx-next-step{
  position:relative;
  border-left:0;
}
.cx-status-card.is-review,
.cx-readiness-row,
.co-comparison-rows>div.is-current,
.ar-projection,
.top-performer .tp-roster-list button,
.tm-column li button>strong{
  position:relative;
  border-left:0;
}
.cas-card{--status-rail-color:var(--cas-status,#a5a5a5)}
.co-insight-card.is-good,
.co-insight-card.is-review{--status-rail-color:var(--co-insight-accent)}
.cx-count.is-full,
.cpo-metric.is-full,
.cx-readiness-row.is-full{--status-rail-color:var(--status-good,#18834b)}
.cx-count.is-adapted,
.cpo-metric.is-adapted,
.cx-readiness-row.is-adapted,
.cx-next-step,
.co-comparison-rows>div.is-current{--status-rail-color:var(--gold,#fdc52c)}
.cx-count.is-unavailable,
.cpo-metric.is-unavailable,
.cx-readiness-row.is-unavailable,
.cx-status-card.is-review,
.ar-projection,
.cth-counts>.is-urgent{--status-rail-color:var(--red,#d20a2e)}
.cx-count.is-unknown,
.cpo-metric.is-unknown,
.cx-readiness-row{--status-rail-color:var(--ink,#111)}
.cth-counts>.is-soon{--status-rail-color:var(--gold,#fdc52c)}
.cth-counts>.is-later{--status-rail-color:#19834a}
.tp-leader-card,
.tp-roster-list button,
.tm-column li button>strong{--status-rail-color:var(--tp-band,transparent)}

.cas-card::before,
.co-insight-card.is-good::before,
.co-insight-card.is-review::before,
.cx-count::before,
.cpo-metric::before,
.cth-counts>div::before,
.tp-leader-card::before,
.cx-next-step::before,
.cx-status-card.is-review::before,
.cx-readiness-row::before,
.co-comparison-rows>div.is-current::before,
.ar-projection::before,
.tp-roster-list button::before,
.tm-column li button>strong::before{
  content:'';
  position:absolute;
  inset:var(--status-rail-inset) auto var(--status-rail-inset) 0;
  width:var(--status-rail-width);
  border:0;
  border-radius:var(--status-rail-radius);
  background:var(--status-rail-color,transparent);
  pointer-events:none;
}

/* Compact rows retain the same stripe profile at their smaller height. */
.ar-projection{--status-rail-inset:6px}
.tm-column li button>strong{--status-rail-inset:2px}
.cth-group>h3::before{
  width:var(--status-rail-width);
  border-radius:var(--status-rail-radius);
}
@media(max-width:600px){
  .co-trainer-calendar .agenda-row.has-readiness{
    grid-template-columns:36px minmax(0,1fr) auto;
  }
}
@media(max-width:480px){
  .agenda-row.agenda-appointment-row.has-readiness{
    grid-template-columns:36px minmax(0,1fr) auto;
  }
}
@media print{
  .co-trainer-calendar .agenda-row.has-readiness{
    grid-template-columns:48px minmax(0,1fr);
  }
}

/* Reserve the status gutter even when a calendar entry has no coloured rail. */
[data-power-calendar] .agenda-row,
.co-trainer-calendar .agenda-row{
  padding-inline-start:16px;
}
[data-power-calendar] .agenda-row{
  grid-template-columns:42px minmax(0,1fr) auto auto;
  column-gap:8px;
}
[data-power-calendar] .agenda-row.agenda-appointment-row{
  grid-template-columns:42px minmax(0,1fr) auto;
}
[data-power-calendar] .agenda-row>.agenda-item>small{
  flex-wrap:nowrap;
}
[data-power-calendar] .agenda-row>.agenda-item>small>svg{
  flex-shrink:0;
}
@media(max-width:480px){
  [data-power-calendar] .agenda-row{
    grid-template-columns:36px minmax(0,1fr) auto auto;
    column-gap:6px;
  }
  [data-power-calendar] .agenda-row.agenda-appointment-row{
    grid-template-columns:36px minmax(0,1fr) auto;
  }
}
