/* Coach Workspace > Video Analysis (UI-VA3A): analysis library and the
   read-only selected-analysis workstation. Markup is built by
   assessment/js/ui/coach-video-analysis-workspace.js inside
   #coachVideoAnalysisWorkspace (Coach shell #assessmentCenter only).
   Every rule is scoped to #assessmentCenter #coachVideoAnalysisPage so the
   Academy Video Analysis styles (#developerPaneVideoAnalysis) and the rest
   of the app are untouched. The module never uses bare header / footer /
   label / input elements (index.html styles those page-wide), and every
   button carries .pid-premium-control to stay clear of the legacy global
   button rule. */

/* ---------- Tokens ---------- */
#assessmentCenter #coachVideoAnalysisPage {
  --pcva-card: #fff;
  --pcva-ink: #122334;
  --pcva-heading: #0b1f3a;
  --pcva-muted: #657687;
  --pcva-line: #dce5ea;
  --pcva-line-soft: #e9eff2;
  --pcva-teal: #10a9b5;
  --pcva-teal-ink: #0b7f88;
  --pcva-teal-soft: #e3f6f6;
  --pcva-inset: #f5f8fa;
  --pcva-video-bg: #07131f;
  --pcva-danger: #a33c3c;
  --pcva-danger-soft: #fff5f5;
  --pcva-danger-line: #e6c3c3;
  --pcva-shadow: 0 1px 2px rgba(11, 31, 58, .04), 0 6px 18px rgba(11, 31, 58, .05);
  --pcva-radius: 12px;
  --pcva-draft: #46586a;      --pcva-draft-bg: #eef2f5;
  --pcva-submitted: #24508a;  --pcva-submitted-bg: #e8f1fb;
  --pcva-changes: #8a5a12;    --pcva-changes-bg: #fdf3e3;
  --pcva-published: #0b6f68;  --pcva-published-bg: #e3f6f3;
  --pcva-archived: #6b7280;   --pcva-archived-bg: #f2f3f5;
}
html[data-theme="dark"] #assessmentCenter #coachVideoAnalysisPage {
  --pcva-card: rgba(255, 255, 255, .04);
  --pcva-ink: #e6eef4;
  --pcva-heading: #f4f8fb;
  --pcva-muted: #9aabb9;
  --pcva-line: rgba(255, 255, 255, .12);
  --pcva-line-soft: rgba(255, 255, 255, .06);
  --pcva-teal: #22c7bb;
  --pcva-teal-ink: #5fdcd2;
  --pcva-teal-soft: rgba(34, 199, 187, .14);
  --pcva-inset: rgba(255, 255, 255, .03);
  --pcva-video-bg: #02080e;
  --pcva-danger: #f0a3a3;
  --pcva-danger-soft: rgba(220, 90, 80, .12);
  --pcva-danger-line: rgba(240, 163, 163, .35);
  --pcva-shadow: 0 1px 2px rgba(0, 0, 0, .25);
  --pcva-draft: #b8c4cf;      --pcva-draft-bg: rgba(255, 255, 255, .06);
  --pcva-submitted: #a9c8f2;  --pcva-submitted-bg: rgba(90, 150, 230, .14);
  --pcva-changes: #e8c77a;    --pcva-changes-bg: rgba(230, 170, 60, .14);
  --pcva-published: #7fe0cf;  --pcva-published-bg: rgba(34, 199, 187, .14);
  --pcva-archived: #9aa6b2;   --pcva-archived-bg: rgba(255, 255, 255, .04);
}
#assessmentCenter #coachVideoAnalysisPage .pid-coach-video-analysis {
  min-width: 0;
  color: var(--pcva-ink);
  font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
}
#assessmentCenter #coachVideoAnalysisPage .pid-coach-video-analysis * { box-sizing: border-box; }

/* ---------- Shared: buttons, pills, states ---------- */
#assessmentCenter #coachVideoAnalysisPage .pcva-small {
  min-height: 34px;
  padding: 7px 13px;
  font-size: 12.5px;
  font-weight: 700;
  border-radius: 9px;
}
#assessmentCenter #coachVideoAnalysisPage .pcva-pill {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 2px 9px;
  border-radius: 999px;
  border: 1px solid var(--pcva-line);
  background: var(--pcva-inset);
  color: var(--pcva-muted);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.2;
  white-space: nowrap;
}
#assessmentCenter #coachVideoAnalysisPage .pcva-pill--role { border-color: transparent; background: var(--pcva-teal-soft); color: var(--pcva-teal-ink); }
#assessmentCenter #coachVideoAnalysisPage .pcva-pill--status-draft { border-color: transparent; background: var(--pcva-draft-bg); color: var(--pcva-draft); }
#assessmentCenter #coachVideoAnalysisPage .pcva-pill--status-submitted { border-color: transparent; background: var(--pcva-submitted-bg); color: var(--pcva-submitted); }
#assessmentCenter #coachVideoAnalysisPage .pcva-pill--status-changes_requested { border-color: transparent; background: var(--pcva-changes-bg); color: var(--pcva-changes); }
#assessmentCenter #coachVideoAnalysisPage .pcva-pill--status-published { border-color: transparent; background: var(--pcva-published-bg); color: var(--pcva-published); }
#assessmentCenter #coachVideoAnalysisPage .pcva-pill--status-archived { border-color: transparent; background: var(--pcva-archived-bg); color: var(--pcva-archived); }
#assessmentCenter #coachVideoAnalysisPage .pcva-pill--review-pending { border-color: transparent; background: var(--pcva-changes-bg); color: var(--pcva-changes); }
#assessmentCenter #coachVideoAnalysisPage .pcva-pill--review-approved { border-color: transparent; background: var(--pcva-published-bg); color: var(--pcva-published); }
#assessmentCenter #coachVideoAnalysisPage .pcva-pill--review-rejected { border-color: var(--pcva-danger-line); background: var(--pcva-danger-soft); color: var(--pcva-danger); }

#assessmentCenter #coachVideoAnalysisPage .pcva-state {
  display: grid;
  gap: 6px;
  justify-items: start;
  padding: 22px;
  border: 1px dashed var(--pcva-line);
  border-radius: var(--pcva-radius);
  background: var(--pcva-inset);
  color: var(--pcva-muted);
  font-size: 13px;
}
#assessmentCenter #coachVideoAnalysisPage .pcva-state strong { color: var(--pcva-heading); font-size: 14px; }
#assessmentCenter #coachVideoAnalysisPage .pcva-state--error { border-style: solid; border-color: var(--pcva-danger-line); background: var(--pcva-danger-soft); }
#assessmentCenter #coachVideoAnalysisPage .pcva-state--error strong { color: var(--pcva-danger); }

/* ---------- Library ---------- */
#assessmentCenter #coachVideoAnalysisPage .pcva-library { display: grid; gap: 12px; min-width: 0; }
#assessmentCenter #coachVideoAnalysisPage .pcva-library-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
#assessmentCenter #coachVideoAnalysisPage .pcva-library-intro { display: grid; gap: 2px; min-width: 0; }
#assessmentCenter #coachVideoAnalysisPage .pcva-library-intro strong { color: var(--pcva-heading); font-size: 15px; font-weight: 800; }
#assessmentCenter #coachVideoAnalysisPage .pcva-library-intro span { color: var(--pcva-muted); font-size: 12.5px; }
#assessmentCenter #coachVideoAnalysisPage .pcva-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
#assessmentCenter #coachVideoAnalysisPage .pcva-row-item { margin: 0; padding: 0; }
#assessmentCenter #coachVideoAnalysisPage .pcva-row {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.2fr) auto;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 13px 16px;
  border: 1px solid var(--pcva-line);
  border-radius: var(--pcva-radius);
  background: var(--pcva-card);
  box-shadow: var(--pcva-shadow);
  color: var(--pcva-ink);
  text-align: left;
  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease;
}
#assessmentCenter #coachVideoAnalysisPage .pcva-row:hover { border-color: var(--pcva-teal); }
#assessmentCenter #coachVideoAnalysisPage .pcva-row:focus-visible,
#assessmentCenter #coachVideoAnalysisPage .pcva-moment:focus-visible { outline: 2px solid var(--pcva-teal); outline-offset: 2px; }
#assessmentCenter #coachVideoAnalysisPage .pcva-row-main { display: grid; gap: 3px; min-width: 0; }
#assessmentCenter #coachVideoAnalysisPage .pcva-row-title { color: var(--pcva-heading); font-size: 14.5px; font-weight: 800; overflow-wrap: anywhere; }
#assessmentCenter #coachVideoAnalysisPage .pcva-row-meta { color: var(--pcva-muted); font-size: 12px; overflow-wrap: anywhere; }
#assessmentCenter #coachVideoAnalysisPage .pcva-row-tags { display: flex; flex-wrap: wrap; gap: 5px; min-width: 0; }
#assessmentCenter #coachVideoAnalysisPage .pcva-row-stats { display: flex; gap: 6px; }
#assessmentCenter #coachVideoAnalysisPage .pcva-stat {
  display: grid;
  justify-items: center;
  min-width: 58px;
  padding: 5px 8px;
  border-radius: 9px;
  background: var(--pcva-inset);
}
#assessmentCenter #coachVideoAnalysisPage .pcva-stat b { color: var(--pcva-heading); font-size: 15px; font-weight: 800; line-height: 1.2; }
#assessmentCenter #coachVideoAnalysisPage .pcva-stat small { color: var(--pcva-muted); font-size: 10.5px; font-weight: 700; }
#assessmentCenter #coachVideoAnalysisPage .pcva-stat.is-pending b { color: var(--pcva-changes); }
#assessmentCenter #coachVideoAnalysisPage .pcva-more { justify-self: center; }

/* ---------- Workstation ---------- */
#assessmentCenter #coachVideoAnalysisPage .pcva-workstation { display: grid; gap: 14px; min-width: 0; }
#assessmentCenter #coachVideoAnalysisPage .pcva-back { justify-self: start; }
#assessmentCenter #coachVideoAnalysisPage .pcva-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid var(--pcva-line);
  border-radius: var(--pcva-radius);
  background: var(--pcva-card);
  box-shadow: var(--pcva-shadow);
}
#assessmentCenter #coachVideoAnalysisPage .pcva-head-copy { display: grid; gap: 4px; min-width: 0; }
#assessmentCenter #coachVideoAnalysisPage .pcva-eyebrow { color: var(--pcva-teal-ink); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
#assessmentCenter #coachVideoAnalysisPage .pcva-title {
  margin: 0;
  color: var(--pcva-heading);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
#assessmentCenter #coachVideoAnalysisPage .pcva-title:focus { outline: none; }
#assessmentCenter #coachVideoAnalysisPage .pcva-head-meta { color: var(--pcva-muted); font-size: 13px; overflow-wrap: anywhere; }
#assessmentCenter #coachVideoAnalysisPage .pcva-head-side { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
#assessmentCenter #coachVideoAnalysisPage .pcva-score { color: var(--pcva-heading); font-size: 20px; font-weight: 800; font-variant-numeric: tabular-nums; }

/* Video left, analysis panel right. */
#assessmentCenter #coachVideoAnalysisPage .pcva-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.85fr) minmax(280px, 1fr);
  gap: 14px;
  align-items: start;
}
#assessmentCenter #coachVideoAnalysisPage .pcva-video { display: grid; gap: 8px; min-width: 0; }
#assessmentCenter #coachVideoAnalysisPage .pcva-video-frame {
  position: relative;
  overflow: hidden;
  border-radius: var(--pcva-radius);
  background: var(--pcva-video-bg);
  box-shadow: var(--pcva-shadow);
}
#assessmentCenter #coachVideoAnalysisPage .pcva-video-frame .pid-va-player[data-provider="youtube"] { aspect-ratio: 16 / 9; }
#assessmentCenter #coachVideoAnalysisPage .pcva-video-frame .pid-va-player-frame { display: block; width: 100%; height: 100%; border: 0; }
#assessmentCenter #coachVideoAnalysisPage .pcva-video-frame .pid-va-player:not([data-provider="youtube"]) {
  display: grid;
  place-items: center;
  gap: 8px;
  min-height: 220px;
  padding: 24px;
  color: #dbe6ee;
  text-align: center;
}
#assessmentCenter #coachVideoAnalysisPage .pcva-video-frame .pid-va-player-link { color: #5fdcd2; font-size: 14px; font-weight: 750; overflow-wrap: anywhere; }
#assessmentCenter #coachVideoAnalysisPage .pcva-video-frame .pid-va-player-unavailable { margin: 0; }
#assessmentCenter #coachVideoAnalysisPage .pcva-cue { min-height: 18px; margin: 0; color: var(--pcva-muted); font-size: 12.5px; font-weight: 650; }

#assessmentCenter #coachVideoAnalysisPage .pcva-panel {
  display: grid;
  gap: 0;
  min-width: 0;
  border: 1px solid var(--pcva-line);
  border-radius: var(--pcva-radius);
  background: var(--pcva-card);
  box-shadow: var(--pcva-shadow);
}
#assessmentCenter #coachVideoAnalysisPage .pcva-panel-section { display: grid; gap: 9px; padding: 14px 16px; border-top: 1px solid var(--pcva-line-soft); min-width: 0; }
#assessmentCenter #coachVideoAnalysisPage .pcva-panel-section:first-child { border-top: 0; }
#assessmentCenter #coachVideoAnalysisPage .pcva-panel-title,
#assessmentCenter #coachVideoAnalysisPage .pcva-moments-title {
  margin: 0;
  color: var(--pcva-heading);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
#assessmentCenter #coachVideoAnalysisPage .pcva-chips { display: flex; flex-wrap: wrap; gap: 6px; }
#assessmentCenter #coachVideoAnalysisPage .pcva-defs { display: grid; gap: 6px; margin: 0; }
#assessmentCenter #coachVideoAnalysisPage .pcva-def { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; }
#assessmentCenter #coachVideoAnalysisPage .pcva-def dt { color: var(--pcva-muted); }
#assessmentCenter #coachVideoAnalysisPage .pcva-def dd { margin: 0; color: var(--pcva-ink); font-weight: 700; text-align: right; overflow-wrap: anywhere; }
#assessmentCenter #coachVideoAnalysisPage .pcva-tally { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
#assessmentCenter #coachVideoAnalysisPage .pcva-tally-item { display: grid; justify-items: center; padding: 8px 4px; border-radius: 9px; background: var(--pcva-inset); }
#assessmentCenter #coachVideoAnalysisPage .pcva-tally-item b { color: var(--pcva-heading); font-size: 17px; font-weight: 800; }
#assessmentCenter #coachVideoAnalysisPage .pcva-tally-item small { color: var(--pcva-muted); font-size: 10.5px; font-weight: 700; text-align: center; }
#assessmentCenter #coachVideoAnalysisPage .pcva-tally-item--pending b { color: var(--pcva-changes); }
#assessmentCenter #coachVideoAnalysisPage .pcva-review-note { padding: 10px 12px; border-radius: 9px; background: var(--pcva-changes-bg); color: var(--pcva-changes); font-size: 12.5px; }
#assessmentCenter #coachVideoAnalysisPage .pcva-review-note p { margin: 4px 0 0; color: var(--pcva-ink); white-space: pre-line; overflow-wrap: anywhere; }
#assessmentCenter #coachVideoAnalysisPage .pcva-readonly {
  margin: 0;
  padding: 10px 12px;
  border: 1px dashed var(--pcva-line);
  border-radius: 9px;
  color: var(--pcva-muted);
  font-size: 12.5px;
  line-height: 1.45;
}

/* ---------- Match Moments ---------- */
#assessmentCenter #coachVideoAnalysisPage .pcva-moments {
  display: grid;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid var(--pcva-line);
  border-radius: var(--pcva-radius);
  background: var(--pcva-card);
  box-shadow: var(--pcva-shadow);
  min-width: 0;
}
#assessmentCenter #coachVideoAnalysisPage .pcva-moments-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
#assessmentCenter #coachVideoAnalysisPage .pcva-moments-count { color: var(--pcva-muted); font-size: 12px; font-weight: 700; }
#assessmentCenter #coachVideoAnalysisPage .pcva-moment-list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
#assessmentCenter #coachVideoAnalysisPage .pcva-moment-item { margin: 0; padding: 0; }
#assessmentCenter #coachVideoAnalysisPage .pcva-moment {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--pcva-line-soft);
  border-left: 3px solid var(--pcva-line);
  border-radius: 9px;
  background: var(--pcva-inset);
  color: var(--pcva-ink);
  text-align: left;
  cursor: pointer;
}
#assessmentCenter #coachVideoAnalysisPage .pcva-moment--positive_action { border-left-color: var(--pcva-published); }
#assessmentCenter #coachVideoAnalysisPage .pcva-moment--area_for_improvement { border-left-color: var(--pcva-changes); }
#assessmentCenter #coachVideoAnalysisPage .pcva-moment--tactical_moment { border-left-color: var(--pcva-submitted); }
#assessmentCenter #coachVideoAnalysisPage .pcva-moment--set_piece { border-left-color: var(--pcva-draft); }
#assessmentCenter #coachVideoAnalysisPage .pcva-moment:hover { border-color: var(--pcva-teal); }
#assessmentCenter #coachVideoAnalysisPage .pcva-moment.is-active { border-color: var(--pcva-teal); background: var(--pcva-teal-soft); }
#assessmentCenter #coachVideoAnalysisPage .pcva-moment-time { color: var(--pcva-teal-ink); font-size: 13px; font-weight: 800; font-variant-numeric: tabular-nums; }
#assessmentCenter #coachVideoAnalysisPage .pcva-moment-body { display: grid; gap: 2px; min-width: 0; }
#assessmentCenter #coachVideoAnalysisPage .pcva-moment-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; font-size: 13px; }
#assessmentCenter #coachVideoAnalysisPage .pcva-moment-line strong { color: var(--pcva-heading); font-weight: 800; }
#assessmentCenter #coachVideoAnalysisPage .pcva-moment-category { color: var(--pcva-muted); overflow-wrap: anywhere; }
#assessmentCenter #coachVideoAnalysisPage .pcva-moment-players { color: var(--pcva-ink); font-size: 12px; font-weight: 650; overflow-wrap: anywhere; }
#assessmentCenter #coachVideoAnalysisPage .pcva-moment-note {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--pcva-muted);
  font-size: 12px;
  overflow-wrap: anywhere;
}

/* ---------- Tablet: panel stacks under the video ---------- */
@media (max-width: 1100px) {
  #assessmentCenter #coachVideoAnalysisPage .pcva-stage { grid-template-columns: minmax(0, 1fr); }
  #assessmentCenter #coachVideoAnalysisPage .pcva-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #assessmentCenter #coachVideoAnalysisPage .pcva-panel-section { border-top: 0; border-bottom: 1px solid var(--pcva-line-soft); }
  #assessmentCenter #coachVideoAnalysisPage .pcva-row { grid-template-columns: minmax(0, 1fr) auto; }
  #assessmentCenter #coachVideoAnalysisPage .pcva-row-tags { grid-column: 1 / -1; grid-row: 2; }
}

/* ---------- Mobile: single-column workstation ---------- */
@media (max-width: 640px) {
  #assessmentCenter #coachVideoAnalysisPage .pcva-library-bar { align-items: flex-start; }
  #assessmentCenter #coachVideoAnalysisPage .pcva-row { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 12px 13px; }
  #assessmentCenter #coachVideoAnalysisPage .pcva-row-tags { grid-row: auto; }
  #assessmentCenter #coachVideoAnalysisPage .pcva-row-stats { justify-content: stretch; }
  #assessmentCenter #coachVideoAnalysisPage .pcva-stat { flex: 1 1 0; min-width: 0; }
  #assessmentCenter #coachVideoAnalysisPage .pcva-head { flex-direction: column; gap: 10px; padding: 14px; }
  #assessmentCenter #coachVideoAnalysisPage .pcva-title { font-size: 19px; }
  #assessmentCenter #coachVideoAnalysisPage .pcva-video-frame { margin: 0 -4px; border-radius: 10px; }
  #assessmentCenter #coachVideoAnalysisPage .pcva-panel { grid-template-columns: minmax(0, 1fr); }
  #assessmentCenter #coachVideoAnalysisPage .pcva-moments { padding: 12px; }
  #assessmentCenter #coachVideoAnalysisPage .pcva-moment { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 10px; }
  #assessmentCenter #coachVideoAnalysisPage .pcva-moment-time { grid-column: 1; grid-row: 1; }
  #assessmentCenter #coachVideoAnalysisPage .pcva-moment > .pcva-pill { grid-column: 2; grid-row: 1; justify-self: end; }
  #assessmentCenter #coachVideoAnalysisPage .pcva-moment-body { grid-column: 1 / -1; grid-row: 2; }
}

@media (prefers-reduced-motion: reduce) {
  #assessmentCenter #coachVideoAnalysisPage .pcva-row { transition: none; }
}
