/* PLAYER.ID Coach Workspace — Phase 1 shell and dashboard only. */
body:has(#assessmentCenter.pid-coach-workspace:not(.hidden)) > .app > header,
body:has(#assessmentCenter.pid-coach-workspace:not(.hidden)) #siteFooter,
body:has(#matchAssessmentPage.pid-coach-tournament:not(.hidden)) > .app > header,
body:has(#matchAssessmentPage.pid-coach-tournament:not(.hidden)) #siteFooter {
  display: none !important;
}

/* Tournament Assessment: presentation-only integration with the Coach Workspace. */
#matchAssessmentPage.pid-coach-tournament {
  width: min(1480px, calc(100% - 48px));
  margin: 24px auto 48px;
  color: var(--pid-color-text);
}

#matchAssessmentPage.pid-coach-tournament > .card {
  margin: 0 0 var(--pid-space-4);
  padding: 24px;
  border: 1px solid var(--pid-color-border);
  border-radius: var(--pid-radius-lg);
  background: var(--pid-color-surface);
  box-shadow: var(--pid-shadow-sm);
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-workflow-head {
  padding: 22px 24px;
}

#matchAssessmentPage.pid-coach-tournament .module-toolbar {
  margin: 0;
  align-items: center;
}

#matchAssessmentPage.pid-coach-tournament .module-toolbar h2 {
  margin-top: 5px;
  color: var(--pid-color-navy);
  font-size: clamp(1.45rem, 2vw, 1.9rem);
}

#matchAssessmentPage.pid-coach-tournament .module-toolbar small {
  margin-top: 6px;
  color: var(--pid-color-text-muted);
  font-size: .78rem;
}

#matchAssessmentPage.pid-coach-tournament .module-back {
  min-height: 40px;
  border-color: var(--pid-color-border-strong);
  background: var(--pid-color-surface);
  color: var(--pid-color-navy);
  box-shadow: none;
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-context {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 20px;
  overflow: hidden;
  border: 1px solid var(--pid-color-border);
  border-radius: var(--pid-radius-md);
  background: var(--pid-color-border);
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-context > div {
  min-width: 0;
  padding: 12px 14px;
  background: var(--pid-color-surface-soft);
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-context small,
#matchAssessmentPage.pid-coach-tournament .pid-tournament-context strong {
  display: block;
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-context small {
  color: var(--pid-color-text-muted);
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .08em;
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-context strong {
  margin-top: 5px;
  overflow: hidden;
  color: var(--pid-color-navy);
  font-size: .8rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-section-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 18px;
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-section-head > span {
  display: grid;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 10px;
  background: var(--pid-color-cyan-soft);
  color: var(--pid-color-teal-hover);
  font-size: .72rem;
  font-weight: 900;
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-section-head .title {
  margin: 0;
  color: var(--pid-color-navy);
  font-size: 1.05rem;
  font-weight: 850;
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-section-head p {
  margin: 4px 0 0;
  color: var(--pid-color-text-muted);
  font-size: .72rem;
  line-height: 1.5;
}

#matchAssessmentPage.pid-coach-tournament .grid {
  gap: 14px !important;
}

#matchAssessmentPage.pid-coach-tournament label {
  color: var(--pid-color-navy);
  font-size: .68rem;
  font-weight: 800;
}

#matchAssessmentPage.pid-coach-tournament input,
#matchAssessmentPage.pid-coach-tournament select,
#matchAssessmentPage.pid-coach-tournament textarea {
  border-color: var(--pid-color-border-strong);
  border-radius: 9px;
  background: var(--pid-color-surface);
  color: var(--pid-color-text);
  box-shadow: none;
}

#matchAssessmentPage.pid-coach-tournament input:focus,
#matchAssessmentPage.pid-coach-tournament select:focus,
#matchAssessmentPage.pid-coach-tournament textarea:focus {
  border-color: var(--pid-color-teal);
  outline: 3px solid var(--pid-color-cyan-soft);
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-roster-field input {
  background: var(--pid-color-surface-soft);
  color: var(--pid-color-navy);
  font-weight: 800;
}

#matchAssessmentPage.pid-coach-tournament .photo-box {
  min-height: 0;
  padding: 9px 12px;
  border: 1px solid var(--pid-color-border);
  border-radius: var(--pid-radius-md);
  background: var(--pid-color-surface-soft);
}

#matchAssessmentPage.pid-coach-tournament .photo {
  width: 58px;
  height: 68px;
  border-color: var(--pid-color-border-strong) !important;
  background: var(--pid-color-surface) !important;
}

#matchAssessmentPage.pid-coach-tournament .photo-box input[type="file"] {
  padding: 7px 9px;
}

#matchAssessmentPage.pid-coach-tournament .setup-note,
#matchAssessmentPage.pid-coach-tournament .video-placeholder {
  border-color: var(--pid-color-border);
  background: var(--pid-color-surface-soft);
  color: var(--pid-color-text-muted);
}

#matchAssessmentPage.pid-coach-tournament #coachNotes {
  min-height: 66px !important;
  height: 66px;
  resize: vertical;
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-details-grid {
  row-gap: 11px !important;
}

#matchAssessmentPage.pid-coach-tournament .assessment-shell {
  padding: 24px !important;
  background: var(--pid-color-surface);
}

#matchAssessmentPage.pid-coach-tournament .assessment-heading {
  padding-bottom: 16px !important;
  border-color: var(--pid-color-border) !important;
}

#matchAssessmentPage.pid-coach-tournament .assessment-heading .pid-tournament-section-head {
  margin-bottom: 0;
}

#matchAssessmentPage.pid-coach-tournament .live-total {
  min-width: 106px;
  border: 1px solid var(--pid-color-border) !important;
  background: var(--pid-color-surface-soft) !important;
  color: var(--pid-color-navy) !important;
  box-shadow: none;
}

#matchAssessmentPage.pid-coach-tournament .live-total .score-label {
  color: var(--pid-color-text-muted);
}

#matchAssessmentPage.pid-coach-tournament .live-total b {
  color: var(--pid-color-teal-hover);
}

#matchAssessmentPage.pid-coach-tournament .live-total small {
  color: var(--pid-color-text-muted);
}

#matchAssessmentPage.pid-coach-tournament .rating-note {
  margin: 14px 0 18px;
  border-color: var(--pid-color-border);
  background: var(--pid-color-cyan-soft);
}

#matchAssessmentPage.pid-coach-tournament .rating-note .info-icon {
  background: var(--pid-color-surface);
  color: var(--pid-color-teal-hover);
}

#matchAssessmentPage.pid-coach-tournament .pillar-card {
  margin-bottom: 10px;
  overflow: hidden !important;
  border-color: var(--pid-color-border);
  border-radius: var(--pid-radius-md);
  box-shadow: none;
}

#matchAssessmentPage.pid-coach-tournament .pillar-top {
  padding: 10px 14px;
  background: var(--pid-color-surface-soft);
}

#matchAssessmentPage.pid-coach-tournament .pillar-number {
  background: var(--pid-color-cyan-soft);
  color: var(--pid-color-teal-hover);
}

#matchAssessmentPage.pid-coach-tournament .pillar-top h3,
#matchAssessmentPage.pid-coach-tournament .sub-copy strong {
  color: var(--pid-color-navy);
}

#matchAssessmentPage.pid-coach-tournament .pillar-score {
  color: var(--pid-color-teal-hover);
}

#matchAssessmentPage.pid-coach-tournament .sub-list {
  padding: 2px 14px 7px !important;
}

#matchAssessmentPage.pid-coach-tournament .sub-row {
  grid-template-columns: minmax(220px, 1fr) minmax(250px, 330px) !important;
  gap: 14px !important;
  padding: 8px 0 !important;
  border-color: var(--pid-color-border);
}

#matchAssessmentPage.pid-coach-tournament .rating-buttons button {
  min-height: 38px !important;
  border-color: var(--pid-color-border-strong) !important;
  background: var(--pid-color-surface) !important;
  color: var(--pid-color-navy) !important;
  box-shadow: none;
}

#matchAssessmentPage.pid-coach-tournament .rating-buttons button:hover,
#matchAssessmentPage.pid-coach-tournament .rating-buttons button:focus-visible {
  border-color: var(--pid-color-teal) !important;
  background: var(--pid-color-cyan-soft) !important;
  outline: 2px solid var(--pid-color-border);
}

#matchAssessmentPage.pid-coach-tournament .rating-buttons button.active {
  border-color: var(--pid-color-teal) !important;
  background: var(--pid-color-teal) !important;
  color: #fff !important;
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-insight-heading {
  color: var(--pid-color-navy);
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

#matchAssessmentPage.pid-coach-tournament .auto-summary-note {
  color: var(--pid-color-text-muted);
}

#matchAssessmentPage.pid-coach-tournament .summary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#matchAssessmentPage.pid-coach-tournament .auto-summary-box {
  min-height: 118px !important;
  border-color: var(--pid-color-border);
  background: var(--pid-color-surface-soft);
  box-shadow: none !important;
}

#matchAssessmentPage.pid-coach-tournament .auto-summary-box strong {
  color: var(--pid-color-teal-hover);
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-observation {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--pid-color-border);
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-observation p {
  margin: 4px 0 10px;
  color: var(--pid-color-text-muted);
  font-size: .7rem;
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-observation label small {
  color: var(--pid-color-text-muted);
  font-weight: 650;
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-review-section .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 16px;
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-review-section .btn,
#matchAssessmentPage.pid-coach-tournament .pid-tournament-saved-section .btn,
#matchAssessmentPage.pid-coach-tournament .preview-toolbar .btn {
  min-height: 40px;
  border-radius: 9px;
  box-shadow: none;
}

#matchAssessmentPage.pid-coach-tournament #saveAssessmentBtn {
  border-color: var(--pid-color-teal) !important;
  background: var(--pid-color-teal) !important;
  color: #fff !important;
}

#matchAssessmentPage.pid-coach-tournament #saveAssessmentBtn:hover:not(:disabled) {
  border-color: var(--pid-color-teal-hover) !important;
  background: var(--pid-color-teal-hover) !important;
}

#matchAssessmentPage.pid-coach-tournament #saveAssessmentBtn:disabled {
  border-color: var(--pid-color-border-strong) !important;
  background: var(--pid-color-surface-soft) !important;
  color: var(--pid-color-text-muted) !important;
  cursor: not-allowed;
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-review-section .btn.light {
  border-color: var(--pid-color-border-strong) !important;
  background: var(--pid-color-surface) !important;
  color: var(--pid-color-navy) !important;
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-review-section .btn.dark {
  border-color: var(--pid-color-navy) !important;
  background: var(--pid-color-surface) !important;
  color: var(--pid-color-navy) !important;
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-review-section .btn.dark:hover {
  border-color: var(--pid-color-teal) !important;
  background: var(--pid-color-cyan-soft) !important;
  color: var(--pid-color-teal-hover) !important;
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-review-section .btn.danger {
  border-color: #d35b62 !important;
  background: var(--pid-color-surface) !important;
  color: #a92d38 !important;
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-saved-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-saved-head .title {
  margin: 5px 0 0;
  color: var(--pid-color-navy);
}

#matchAssessmentPage.pid-coach-tournament .pid-tournament-saved-head p {
  margin: 5px 0 0;
  color: var(--pid-color-text-muted);
  font-size: .72rem;
}

#matchAssessmentPage.pid-coach-tournament #savedList .saved {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin-top: 10px;
  padding: 10px 12px;
  border-color: var(--pid-color-border);
  border-radius: var(--pid-radius-md);
  background: var(--pid-color-surface-soft);
}

#matchAssessmentPage.pid-coach-tournament #savedList .record-card-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 54px;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

#matchAssessmentPage.pid-coach-tournament #savedList .record-card-head h4 {
  margin: 0;
  overflow: hidden;
  color: var(--pid-color-navy);
  font-size: .82rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#matchAssessmentPage.pid-coach-tournament #savedList .record-card-head p {
  margin: 3px 0 5px;
  color: var(--pid-color-text-muted);
  font-size: .65rem;
  line-height: 1.35;
}

#matchAssessmentPage.pid-coach-tournament #savedList .record-score {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid var(--pid-color-border);
  border-radius: 50%;
  background: var(--pid-color-surface);
  color: var(--pid-color-teal-hover);
  font-size: 1rem;
  font-weight: 900;
}

#matchAssessmentPage.pid-coach-tournament #savedList .assessment-status-chip {
  display: inline-flex;
  width: fit-content;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: .58rem;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}

#matchAssessmentPage.pid-coach-tournament #savedList .inline-actions {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  margin: 0;
}

#matchAssessmentPage.pid-coach-tournament #savedList .inline-actions .btn {
  min-height: 34px;
  padding: 6px 9px;
  font-size: .64rem;
  white-space: nowrap;
}

#matchAssessmentPage.pid-coach-tournament #savedList .inline-actions .btn.dark {
  border-color: var(--pid-color-navy) !important;
  background: var(--pid-color-surface) !important;
  color: var(--pid-color-navy) !important;
}

#matchAssessmentPage.pid-coach-tournament #reportCard {
  border-color: var(--pid-color-border);
  background: var(--pid-color-surface);
}

#matchAssessmentPage.pid-coach-tournament .preview-toolbar {
  padding: 12px 14px !important;
  border: 1px solid var(--pid-color-border);
  background: var(--pid-color-surface-soft) !important;
  color: var(--pid-color-navy) !important;
}

#matchAssessmentPage.pid-coach-tournament .report-brand {
  border-color: var(--pid-color-border);
  background: var(--pid-color-surface);
}

#matchAssessmentPage.pid-coach-tournament .report-kicker {
  color: var(--pid-color-teal-hover) !important;
}

#matchAssessmentPage.pid-coach-tournament .overall-box {
  background: var(--pid-color-navy) !important;
  color: #fff !important;
}

#matchAssessmentPage.pid-coach-tournament .radar-panel canvas {
  filter: none !important;
}

@media (max-width: 900px) {
  #matchAssessmentPage.pid-coach-tournament {
    width: min(100% - 32px, 1480px);
    margin-top: 16px;
  }

  #matchAssessmentPage.pid-coach-tournament .pid-tournament-details-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #matchAssessmentPage.pid-coach-tournament .sub-row {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  #matchAssessmentPage.pid-coach-tournament #savedList .saved {
    grid-template-columns: 1fr;
  }

  #matchAssessmentPage.pid-coach-tournament #savedList .inline-actions {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media (max-width: 560px) {
  #matchAssessmentPage.pid-coach-tournament {
    width: min(100% - 20px, 1480px);
    margin-top: 10px;
  }

  #matchAssessmentPage.pid-coach-tournament > .card,
  #matchAssessmentPage.pid-coach-tournament .assessment-shell {
    padding: 18px !important;
    border-radius: var(--pid-radius-md);
  }

  #matchAssessmentPage.pid-coach-tournament .module-toolbar,
  #matchAssessmentPage.pid-coach-tournament .assessment-heading,
  #matchAssessmentPage.pid-coach-tournament .pid-tournament-saved-head {
    align-items: stretch !important;
    flex-direction: column;
  }

  #matchAssessmentPage.pid-coach-tournament .module-back,
  #matchAssessmentPage.pid-coach-tournament .pid-tournament-saved-head .btn {
    width: 100%;
  }

  #matchAssessmentPage.pid-coach-tournament .pid-tournament-context,
  #matchAssessmentPage.pid-coach-tournament .pid-tournament-details-grid,
  #matchAssessmentPage.pid-coach-tournament .summary-grid {
    grid-template-columns: 1fr !important;
  }

  #matchAssessmentPage.pid-coach-tournament .pillar-top {
    grid-template-columns: 38px minmax(0, 1fr) auto;
    padding: 12px;
  }

  #matchAssessmentPage.pid-coach-tournament .sub-list {
    padding: 4px 12px 10px !important;
  }

  #matchAssessmentPage.pid-coach-tournament .rating-buttons {
    grid-template-columns: repeat(5, minmax(42px, 1fr)) !important;
    gap: 5px !important;
  }

  #matchAssessmentPage.pid-coach-tournament .rating-buttons button {
    min-height: 43px !important;
  }

  #matchAssessmentPage.pid-coach-tournament #savedList .record-card-head {
    grid-template-columns: minmax(0, 1fr) 50px;
  }

  #matchAssessmentPage.pid-coach-tournament #savedList .record-card-head h4 {
    white-space: normal;
  }

  #matchAssessmentPage.pid-coach-tournament #savedList .inline-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #matchAssessmentPage.pid-coach-tournament .pid-tournament-review-section .actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* Coach My Reports workspace */
.pid-coach-workspace #coachReportsPage.pid-coach-reports-view { padding-top: 0; }

.pid-coach-workspace #coachReportsPage .pid-coach-reports-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 16px;
  padding: 18px 22px;
  border: 1px solid var(--pid-color-border);
  border-radius: 12px;
  background: #fff;
}

.pid-coach-workspace #coachReportsPage .pid-coach-reports-heading .eyebrow { color: var(--pid-color-teal-hover) !important; }
.pid-coach-workspace #coachReportsPage .pid-coach-reports-heading h1 { margin: 4px 0 6px; color: var(--pid-color-navy); font-size: 2.25rem; font-weight: 700; line-height: 1.12; }
.pid-coach-workspace #coachReportsPage .pid-coach-reports-heading p { margin: 0; color: var(--pid-color-text-muted); font-size: .8125rem; line-height: 1.45; }
.pid-coach-workspace #coachReportsPage .pid-coach-report-context { display: none; }

.pid-coach-workspace #coachReportsPage .pid-coach-report-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}

.pid-coach-workspace #coachReportsPage .pid-coach-report-summary article {
  padding: 12px 16px;
  border: 1px solid var(--pid-color-border);
  border-radius: 12px;
  background: #fff;
}

.pid-coach-workspace #coachReportsPage .pid-coach-report-summary small,
.pid-coach-workspace #coachReportsPage .pid-coach-report-summary strong { display: block; }
.pid-coach-workspace #coachReportsPage .pid-coach-report-summary small { color: var(--pid-color-text-soft); font-size: .6875rem; font-weight: 700; letter-spacing: .065em; }
.pid-coach-workspace #coachReportsPage .pid-coach-report-summary strong { margin-top: 4px; font-size: 1.5rem; font-weight: 700; line-height: 1.15; }

.pid-coach-workspace #coachReportsPage .pid-coach-report-controls {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.pid-coach-workspace #coachReportsPage .pid-coach-report-filter-tabs { display: inline-flex; gap: 4px; padding: 2px; border: 1px solid var(--pid-color-border); border-radius: 10px; background: #fff; }
.pid-coach-workspace #coachReportsPage .pid-coach-report-filter-tabs button {
  min-height: 32px !important;
  padding: 7px 14px !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: var(--pid-color-navy) !important;
  font: inherit;
  font-size: .75rem !important;
  font-weight: 650 !important;
  box-shadow: none !important;
  cursor: pointer;
}
.pid-coach-workspace #coachReportsPage .pid-coach-report-filter-tabs button.is-active {
  border-color: var(--pid-color-teal) !important;
  background: var(--pid-color-teal) !important;
  color: #fff !important;
  box-shadow: 0 2px 7px rgba(22, 118, 106, .14) !important;
}
.pid-coach-workspace #coachReportsPage .pid-coach-report-search span { display: block; margin-bottom: 4px; color: var(--pid-color-text-soft); font-size: .6875rem; font-weight: 700; letter-spacing: .065em; text-transform: uppercase; }
.pid-coach-workspace #coachReportsPage .pid-coach-report-search input { width: min(280px, 44vw); min-height: 38px; padding: 8px 11px; border: 1px solid var(--pid-color-border); border-radius: 9px; background: #fff; font-size: .8125rem; }

.pid-coach-workspace #coachReportsPage .pid-coach-report-list-head,
.pid-coach-workspace #coachReportsPage .pid-coach-report-row {
  display: grid;
  grid-template-columns: minmax(140px, 1.1fr) minmax(155px, 1.15fr) minmax(125px, .85fr) 65px 85px minmax(275px, 1.55fr);
  gap: 14px;
  align-items: center;
}

.pid-coach-workspace #coachReportsPage .pid-coach-report-list-head { padding: 0 14px 6px; color: var(--pid-color-text-soft); font-size: .6875rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.pid-coach-workspace #coachReportsPage .coach-report-list-v2 { display: grid; gap: 8px; }
.pid-coach-workspace #coachReportsPage .pid-coach-report-row { padding: 10px 14px; border: 1px solid var(--pid-color-border); border-radius: 11px; background: #fff; }
.pid-coach-workspace #coachReportsPage .pid-coach-report-player strong,
.pid-coach-workspace #coachReportsPage .pid-coach-report-player small,
.pid-coach-workspace #coachReportsPage .pid-coach-report-tournament strong,
.pid-coach-workspace #coachReportsPage .pid-coach-report-tournament small { display: block; }
.pid-coach-workspace #coachReportsPage .pid-coach-report-player strong,
.pid-coach-workspace #coachReportsPage .pid-coach-report-tournament strong { font-size: .9375rem; font-weight: 700; line-height: 1.3; }
.pid-coach-workspace #coachReportsPage .pid-coach-report-player small,
.pid-coach-workspace #coachReportsPage .pid-coach-report-tournament small,
.pid-coach-workspace #coachReportsPage .pid-coach-report-date { margin-top: 3px; color: var(--pid-color-text-muted); font-size: .75rem; line-height: 1.35; }
.pid-coach-workspace #coachReportsPage .pid-coach-report-score { font-size: 1.25rem; font-weight: 700; }
.pid-coach-workspace #coachReportsPage .pid-coach-report-score small { color: var(--pid-color-text-soft); font-size: .75rem; font-weight: 600; }
.pid-coach-workspace #coachReportsPage .coach-report-badge-v2 { justify-self: start; padding: 5px 8px; border-radius: 999px; background: #f4f0e7; color: #795f24; font-size: .625rem; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.pid-coach-workspace #coachReportsPage .coach-report-badge-v2--published { background: #e3f3ef; color: #176b5b; }
.pid-coach-workspace #coachReportsPage .coach-report-actions-v2 { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.pid-coach-workspace #coachReportsPage .pid-report-action { min-height: 31px !important; padding: 5px 8px !important; border: 1px solid var(--pid-color-border) !important; border-radius: 7px !important; background: #fff !important; color: var(--pid-color-navy) !important; font-size: .75rem !important; font-weight: 650 !important; box-shadow: none !important; }
.pid-coach-workspace #coachReportsPage .pid-report-action-edit { border-color: var(--pid-color-teal) !important; background: var(--pid-color-teal) !important; color: #fff !important; }
.pid-coach-workspace #coachReportsPage .pid-report-action-publish { border-color: var(--pid-color-navy) !important; font-weight: 850 !important; }
.pid-coach-workspace #coachReportsPage .pid-report-action-pdf { color: var(--pid-color-text-muted) !important; }
.pid-coach-workspace #coachReportsPage .coach-report-empty-v2 { padding: 44px 24px; border: 1px dashed var(--pid-color-border); border-radius: 12px; background: #fff; text-align: center; }
.pid-coach-workspace #coachReportsPage .coach-report-empty-v2 strong { display: block; font-size: 1rem; }
.pid-coach-workspace #coachReportsPage .coach-report-empty-v2 p { margin: 6px 0 16px; color: var(--pid-color-text-muted); font-size: .75rem; }

@media (max-width: 1100px) {
  .pid-coach-workspace #coachReportsPage .pid-coach-report-list-head { display: none; }
  .pid-coach-workspace #coachReportsPage .pid-coach-report-row { grid-template-columns: minmax(150px, 1fr) minmax(160px, 1fr) auto; }
  .pid-coach-workspace #coachReportsPage .pid-coach-report-score,
  .pid-coach-workspace #coachReportsPage .coach-report-badge-v2 { justify-self: start; }
  .pid-coach-workspace #coachReportsPage .coach-report-actions-v2 { grid-column: 1 / -1; justify-content: flex-start; padding-top: 5px; border-top: 1px solid var(--pid-color-border); }
}

@media (max-width: 700px) {
  .pid-coach-workspace #coachReportsPage .pid-coach-reports-heading,
  .pid-coach-workspace #coachReportsPage .pid-coach-report-controls { align-items: stretch; flex-direction: column; }
  .pid-coach-workspace #coachReportsPage .pid-coach-reports-heading h1 { font-size: 2rem; }
  .pid-coach-workspace #coachReportsPage .pid-coach-reports-heading .pid-btn,
  .pid-coach-workspace #coachReportsPage .pid-coach-report-search input { width: 100%; }
  .pid-coach-workspace #coachReportsPage .pid-coach-report-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pid-coach-workspace #coachReportsPage .pid-coach-report-row { grid-template-columns: 1fr 1fr; }
  .pid-coach-workspace #coachReportsPage .pid-coach-report-player,
  .pid-coach-workspace #coachReportsPage .pid-coach-report-tournament,
  .pid-coach-workspace #coachReportsPage .pid-coach-report-date,
  .pid-coach-workspace #coachReportsPage .coach-report-actions-v2 { grid-column: 1 / -1; }
  .pid-coach-workspace #coachReportsPage .coach-report-actions-v2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

body:has(#assessmentCenter.pid-coach-workspace:not(.hidden)) main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:has(#assessmentCenter.pid-coach-workspace:not(.hidden)) #appContent {
  width: 100%;
  min-width: 0;
}

.pid-coach-workspace {
  min-height: 100vh;
  margin: 0;
  padding: 0 !important;
  border: 0;
  border-radius: 0 !important;
  box-shadow: none;
}

/*
 * Cascade repair: assessment/index.html still contains legacy global
 * `header`, `button:not(.pid-gateway-card)` and `.eyebrow` declarations with
 * !important. Keep their access-portal styling intact and neutralise them
 * only inside the Coach application shell.
 */
.pid-coach-workspace header.pid-coach-header {
  position: static !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  top: auto !important;
  z-index: auto !important;
  min-height: 72px !important;
  padding: 0 var(--pid-space-4) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pid-color-border) !important;
  border-radius: 0 !important;
  background: var(--pid-color-surface) !important;
  color: var(--pid-color-text) !important;
  overflow: visible !important;
}

/*
 * The legacy compact-masthead selector targets every descendant `header`
 * while the Coach dashboard is open, including this nested app header. Match
 * that page-state specificity on desktop so the Coach header keeps its own
 * normal-flow 72px geometry instead of inheriting the 160px site masthead.
 */
@media (min-width: 769px) {
  body:has(#appContent:not(.hidden) > #assessmentCenter.pid-coach-workspace:not(.hidden))
    #assessmentCenter.pid-coach-workspace header.pid-coach-header {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 0 var(--pid-space-4) !important;
    border-radius: 0 !important;
  }
}

.pid-coach-workspace header.pid-coach-header::after {
  content: none !important;
  display: none !important;
}

.pid-coach-workspace header.pid-coach-header :is(h1, p, small, strong) {
  color: inherit !important;
}

.pid-coach-workspace header.pid-coach-header .pid-app-header-title,
.pid-coach-workspace header.pid-coach-header .pid-coach-header-identity strong {
  color: var(--pid-color-navy) !important;
}

.pid-coach-workspace header.pid-coach-header .pid-app-header-subtitle,
.pid-coach-workspace header.pid-coach-header .pid-app-header-status,
.pid-coach-workspace header.pid-coach-header .pid-coach-header-identity small {
  color: var(--pid-color-text-muted) !important;
}

.pid-coach-workspace button.pid-coach-sidebar-brand,
.pid-coach-workspace button.pid-app-nav-item,
.pid-coach-workspace button.pid-coach-action-card,
.pid-coach-workspace button.pid-btn {
  background-image: none !important;
  box-shadow: none !important;
}

.pid-coach-workspace button.pid-coach-sidebar-brand {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  color: #fff !important;
}

.pid-coach-workspace button.pid-app-nav-item {
  padding: 0 11px !important;
  border: 0 !important;
  border-radius: var(--pid-radius-sm) !important;
  background-color: transparent !important;
  color: #bcc9d8 !important;
}

.pid-coach-workspace button.pid-app-nav-item:hover,
.pid-coach-workspace button.pid-app-nav-item.is-active {
  background-color: rgba(24, 151, 139, .18) !important;
  color: #fff !important;
}

.pid-coach-workspace button.pid-app-nav-item.is-active {
  background-color: var(--pid-color-teal) !important;
  box-shadow: none !important;
}

.pid-coach-workspace button.pid-coach-action-card {
  padding: 15px !important;
  border: 1px solid var(--pid-color-border) !important;
  border-radius: var(--pid-radius-md) !important;
  background-color: var(--pid-color-surface) !important;
  color: var(--pid-color-text) !important;
}

.pid-coach-workspace button.pid-coach-action-card:hover {
  border-color: var(--pid-color-teal) !important;
  background-color: var(--pid-color-cyan-soft) !important;
  box-shadow: var(--pid-shadow-sm) !important;
}

.pid-coach-workspace button.pid-btn-primary {
  min-height: var(--pid-control-height) !important;
  padding: 0 var(--pid-space-4) !important;
  border: 1px solid var(--pid-color-teal) !important;
  border-radius: var(--pid-radius-sm) !important;
  background-color: var(--pid-color-teal) !important;
  color: #fff !important;
}

.pid-coach-workspace button.pid-btn-outline,
.pid-coach-workspace button.pid-btn-action {
  min-height: var(--pid-control-height) !important;
  padding: 0 var(--pid-space-4) !important;
  border: 1px solid var(--pid-color-border-strong) !important;
  border-radius: var(--pid-radius-sm) !important;
  background-color: var(--pid-color-surface) !important;
  color: var(--pid-color-navy) !important;
}

.pid-coach-workspace .eyebrow {
  display: block !important;
  width: auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--pid-color-teal-hover) !important;
  font-size: .68rem !important;
  letter-spacing: .08em !important;
}

.pid-coach-workspace .pid-kpi-icon > svg,
.pid-coach-workspace .pid-coach-action-icon > svg,
.pid-coach-workspace .pid-app-nav-item svg {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  fill: none !important;
  stroke: currentColor !important;
}

.pid-coach-workspace .pid-coach-sidebar {
  z-index: 36;
  width: 232px;
  min-width: 232px;
  max-width: 232px;
  max-height: 100vh;
  overflow-y: auto;
  border-right: 1px solid rgba(255, 255, 255, .08);
  background: #102a43;
}

.pid-coach-workspace .pid-coach-sidebar-brand {
  gap: 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.pid-coach-workspace .pid-coach-sidebar-brand img {
  display: none;
}

.pid-coach-workspace .pid-coach-sidebar-brand > span { width: 100%; }

.pid-coach-workspace .pid-coach-sidebar-brand strong,
.pid-coach-workspace .pid-coach-sidebar-brand small,
.pid-coach-workspace .pid-coach-sidebar-brand em {
  display: block;
}

.pid-coach-workspace .pid-coach-sidebar-brand strong {
  color: #fff;
  font-size: 0;
  line-height: 1;
  letter-spacing: -.02em;
  white-space: nowrap;
}

.pid-coach-workspace .pid-coach-sidebar-brand strong::before,
.pid-coach-workspace .pid-coach-sidebar-brand strong::after { font-size: 1.18rem; font-weight: 800; }
.pid-coach-workspace .pid-coach-sidebar-brand strong::before { content: "PLAYER"; color: #fff; }
.pid-coach-workspace .pid-coach-sidebar-brand strong::after { content: ".ID"; color: #20b8ad; }

.pid-coach-workspace .pid-coach-sidebar-brand small {
  margin-top: 3px;
  color: #c3d0dd;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .035em;
}

.pid-coach-workspace .pid-coach-sidebar-brand em {
  margin-top: 2px;
  color: #8fa3b8;
  font-size: .56rem;
  font-style: normal;
  line-height: 1.25;
}

.pid-coach-workspace .pid-app-nav-item > span {
  font-size: 1rem;
  font-weight: 500;
}

.pid-coach-workspace .pid-app-nav-item {
  background: transparent;
  color: #bcc9d8;
  box-shadow: none;
}

.pid-coach-workspace .pid-app-nav-item:hover {
  background: rgba(24, 151, 139, .18);
  color: #fff;
}

.pid-coach-workspace .pid-app-nav-item.is-active {
  background: var(--pid-color-teal);
  color: #fff;
  box-shadow: none;
}

.pid-coach-workspace .pid-coach-return {
  width: 100%;
  margin-top: auto;
  border-color: rgba(255, 255, 255, .22) !important;
  background: rgba(255, 255, 255, .06) !important;
  color: #dce6ef !important;
}

.pid-coach-workspace .pid-coach-header {
  min-height: 72px;
  gap: 24px;
  padding: 0 var(--pid-space-4);
}

.pid-coach-workspace .pid-coach-mobile-brand,
.pid-coach-workspace .pid-coach-nav-toggle,
.pid-coach-workspace .pid-coach-drawer-head,
.pid-coach-workspace .pid-coach-nav-backdrop { display: none; }

.pid-coach-workspace header.pid-coach-header {
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(16, 42, 67, .03);
}

.pid-coach-workspace .pid-app-header-title { font-weight: 700; letter-spacing: -.015em; }
.pid-coach-workspace .pid-app-header-subtitle { margin-top: 3px; font-weight: 500; }

.pid-coach-workspace .pid-app-header-status {
  flex-wrap: wrap;
  justify-content: flex-end;
  font-size: .72rem;
  font-weight: 700;
}

.pid-coach-workspace .pid-coach-cloud-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pid-color-teal);
  box-shadow: 0 0 0 4px var(--pid-color-cyan-soft);
}

.pid-coach-workspace .pid-coach-header-identity {
  margin-left: 10px;
  padding-left: 16px;
  border-left: 1px solid var(--pid-color-border);
}

.pid-coach-workspace .pid-coach-header-identity strong,
.pid-coach-workspace .pid-coach-header-identity small {
  display: block;
}

.pid-coach-workspace .pid-coach-header-identity strong {
  max-width: 190px;
  overflow: hidden;
  color: var(--pid-color-navy);
  font-size: .78rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pid-coach-workspace .pid-coach-header-identity small {
  margin-top: 2px;
  color: var(--pid-color-text-muted);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.pid-coach-workspace .pid-coach-contextbar {
  position: static;
  top: auto;
  z-index: auto;
  min-height: 66px;
  margin-top: var(--pid-space-3);
  background: var(--pid-color-surface);
}

.pid-coach-workspace .pid-coach-context-squads {
  display: none;
}

.pid-coach-workspace .pid-coach-context-item {
  min-width: 180px;
  padding-right: 24px;
  border-right: 1px solid var(--pid-color-border);
}

.pid-coach-workspace .pid-coach-context-item:last-child {
  border-right: 0;
}

.pid-coach-workspace .pid-coach-context-item small,
.pid-coach-workspace .pid-coach-context-item strong {
  display: block;
}

.pid-coach-workspace .pid-coach-context-item small {
  color: var(--pid-color-text-muted);
  font-size: .58rem;
  font-weight: 850;
  letter-spacing: .08em;
}

.pid-coach-workspace .pid-coach-context-item strong {
  margin-top: 5px;
  color: var(--pid-color-navy);
  font-size: .82rem;
}

.pid-coach-workspace .pid-coach-content {
  display: grid;
  gap: var(--pid-space-4);
  max-width: 1480px;
  margin: 0 auto;
}

.pid-coach-workspace .pid-coach-intro {
  padding: 4px 0 2px;
}

.pid-coach-workspace .pid-coach-intro h1 {
  margin: 5px 0 6px;
  color: var(--pid-color-navy);
  font-size: clamp(1.65rem, 2.4vw, 2.25rem);
  line-height: 1.12;
}

.pid-coach-workspace .pid-coach-intro p {
  margin: 0;
  color: var(--pid-color-text-muted);
  font-size: .84rem;
}

.pid-coach-workspace .pid-coach-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--pid-space-3);
}

.pid-coach-workspace .pid-kpi {
  position: relative;
  box-shadow: var(--pid-shadow-sm);
}

.pid-coach-workspace .pid-kpi-icon {
  position: absolute;
  top: var(--pid-space-4);
  right: var(--pid-space-4);
}

.pid-coach-workspace .pid-kpi-value {
  margin-top: 0;
  padding-right: 44px;
  font-size: 1.8rem;
}

.pid-coach-workspace .pid-kpi-label {
  margin-top: 10px;
}

.pid-coach-workspace .pid-coach-section {
  margin: 0;
}

.pid-coach-workspace .pid-coach-quick-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--pid-space-3);
  margin-top: var(--pid-space-4);
}

.pid-coach-workspace .pid-coach-action-card {
  display: flex;
  min-width: 0;
  min-height: 152px;
  flex-direction: column;
  align-items: flex-start;
  padding: 15px;
  border: 1px solid var(--pid-color-border);
  border-radius: var(--pid-radius-md);
  background: var(--pid-color-surface);
  color: var(--pid-color-text);
  font: inherit;
  text-align: left;
}

.pid-coach-workspace .pid-coach-action-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: 9px;
  border-radius: var(--pid-radius-sm);
  background: var(--pid-color-cyan-soft);
  color: var(--pid-color-teal-hover);
}

.pid-coach-workspace .pid-coach-action-icon > svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pid-coach-workspace button.pid-coach-action-card {
  appearance: none;
  cursor: pointer;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.pid-coach-workspace button.pid-coach-action-card:hover {
  border-color: var(--pid-color-teal);
  background: var(--pid-color-cyan-soft);
  box-shadow: var(--pid-shadow-sm);
}

.pid-coach-workspace .pid-coach-action-card strong {
  margin-top: 9px;
  color: var(--pid-color-navy);
  font-size: .98rem;
}

.pid-coach-workspace .pid-coach-action-card small {
  margin-top: 7px;
  color: var(--pid-color-text-muted);
  font-size: .72rem;
  line-height: 1.5;
}

.pid-coach-workspace .pid-coach-action-card b {
  margin-top: auto;
  padding-top: 10px;
  color: var(--pid-color-teal-hover);
  font-size: .66rem;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.pid-coach-workspace .pid-coach-action-card.is-unavailable {
  background: var(--pid-color-surface-soft);
  opacity: .78;
}

.pid-coach-workspace .coach-recent-head,
.pid-coach-workspace .development-intelligence-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--pid-space-3);
  margin-bottom: var(--pid-space-3);
}

.pid-coach-workspace .coach-recent-head h3,
.pid-coach-workspace .development-intelligence-head h3 {
  margin: 4px 0 0;
  color: var(--pid-color-navy);
}

.pid-coach-workspace .coach-recent-list {
  overflow: hidden;
  border: 1px solid var(--pid-color-border);
  border-radius: var(--pid-radius-md);
}

.pid-coach-workspace .coach-recent-row {
  grid-template-columns: minmax(170px, 1.3fr) minmax(150px, 1fr) auto auto auto auto;
}

.pid-coach-workspace .coach-recent-row strong,
.pid-coach-workspace .coach-recent-row small {
  display: block;
}

.pid-coach-workspace .coach-recent-row small {
  margin-top: 3px;
  color: var(--pid-color-text-muted);
  font-size: .68rem;
}

.pid-coach-workspace .coach-recent-score {
  color: var(--pid-color-navy);
  font-size: 1rem;
}

.pid-coach-workspace .dashboard-empty,
.pid-coach-workspace .development-intelligence-empty {
  padding: var(--pid-space-4);
  border: 1px dashed var(--pid-color-border-strong);
  border-radius: var(--pid-radius-md);
  background: var(--pid-color-surface-soft);
  color: var(--pid-color-text-muted);
  font-size: .78rem;
}

.pid-coach-workspace .development-intelligence-panel {
  background: var(--pid-color-surface);
}

.pid-coach-workspace .coach-recent-work,
.pid-coach-workspace .coach-analytics-card,
.pid-coach-workspace .coach-auto-review-card,
.pid-coach-workspace .development-intelligence-panel {
  margin-top: 0 !important;
  border-color: var(--pid-color-border) !important;
  border-radius: var(--pid-radius-lg) !important;
  background: var(--pid-color-surface) !important;
  box-shadow: var(--pid-shadow-sm) !important;
}

.pid-coach-workspace .development-attention-card {
  padding: 14px 15px;
  border: 0;
  border-left: 3px solid var(--pid-color-border-strong);
  border-radius: var(--pid-radius-sm);
  background: var(--pid-color-surface-soft);
  box-shadow: none;
}

.pid-coach-workspace .development-attention-mobile-evidence,
.pid-coach-workspace .development-attention-mobile-reference { display: none; }

/* Coach Development Review workspace */
#coachDevelopmentPage { padding-top: 0; }
#coachDevelopmentPage .pid-development-page-header { margin-bottom: 14px; padding: 18px 22px; border: 1px solid var(--pid-color-border); border-radius: 12px; background: #fff; }
#coachDevelopmentPage .pid-development-page-header .eyebrow { color: var(--pid-color-teal-hover); }
#coachDevelopmentPage .pid-development-page-header h1 { margin: 4px 0 6px; color: var(--pid-color-navy); font-size: 2.25rem; line-height: 1.12; }
#coachDevelopmentPage .pid-development-page-header p { margin: 0; color: var(--pid-color-text-muted); font-size: .8125rem; line-height: 1.45; }
#coachDevelopmentPage .pid-development-workspace { display: grid; gap: 14px; }
#coachDevelopmentPage .pid-development-kpis,
#coachDevelopmentPage .pid-development-detail-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
#coachDevelopmentPage .pid-development-kpis article,
#coachDevelopmentPage .pid-development-detail-summary article { min-width: 0; padding: 13px 16px; border: 1px solid var(--pid-color-border); border-radius: 12px; background: #fff; }
#coachDevelopmentPage .pid-development-kpis small,
#coachDevelopmentPage .pid-development-kpis strong,
#coachDevelopmentPage .pid-development-kpis span,
#coachDevelopmentPage .pid-development-detail-summary small,
#coachDevelopmentPage .pid-development-detail-summary strong,
#coachDevelopmentPage .pid-development-detail-summary span { display: block; }
#coachDevelopmentPage .pid-development-kpis small,
#coachDevelopmentPage .pid-development-detail-summary small { color: var(--pid-color-text-soft); font-size: .6875rem; font-weight: 750; letter-spacing: .065em; }
#coachDevelopmentPage .pid-development-kpis strong { margin-top: 4px; color: var(--pid-color-navy); font-size: 1.5rem; line-height: 1.15; }
#coachDevelopmentPage .pid-development-kpis span,
#coachDevelopmentPage .pid-development-detail-summary span { margin-top: 4px; color: var(--pid-color-text-muted); font-size: .7rem; line-height: 1.4; }
#coachDevelopmentPage .pid-development-controls { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: -2px; }
#coachDevelopmentPage .pid-development-filters { display: inline-flex; gap: 4px; padding: 2px; border: 1px solid var(--pid-color-border); border-radius: 10px; background: #fff; box-shadow: none; }
/* Isolate Development Review controls from legacy gradient and glow button rules. */
#coachDevelopmentPage .pid-development-filters button { min-height: 32px !important; padding: 7px 14px !important; border: 1px solid transparent !important; border-radius: 7px !important; background: #fff !important; background-image: none !important; color: var(--pid-color-navy) !important; font: inherit; font-size: .75rem !important; font-weight: 650 !important; box-shadow: none !important; text-shadow: none !important; cursor: pointer; }
#coachDevelopmentPage .pid-development-filters button.is-active { border-color: var(--pid-color-teal) !important; background: var(--pid-color-teal) !important; background-image: none !important; color: #fff !important; box-shadow: none !important; }
#coachDevelopmentPage .pid-development-search span { display: block; margin-bottom: 4px; color: var(--pid-color-text-soft); font-size: .6875rem; font-weight: 700; letter-spacing: .065em; text-transform: uppercase; }
#coachDevelopmentPage .pid-development-search input { width: min(290px, 44vw); min-height: 38px; padding: 8px 11px; border: 1px solid var(--pid-color-border); border-radius: 9px; background: #fff; color: var(--pid-color-navy); font: inherit; font-size: .8125rem; }
#coachDevelopmentPage .pid-development-search input:focus { border-color: var(--pid-color-teal); outline: 3px solid var(--pid-color-cyan-soft); }
#coachDevelopmentPage .pid-development-list-head,
#coachDevelopmentPage .pid-development-player-row { display: grid; grid-template-columns: minmax(145px, 1.15fr) minmax(140px, 1fr) minmax(140px, 1fr) 130px 112px; gap: 14px; align-items: center; }
#coachDevelopmentPage .pid-development-list-head { padding: 0 14px 6px; color: var(--pid-color-text-soft); font-size: .6875rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
#coachDevelopmentPage .pid-development-list { display: grid; gap: 8px; }
#coachDevelopmentPage .pid-development-player-row { padding: 12px 14px; border: 1px solid var(--pid-color-border); border-radius: 11px; background: #fff; }
#coachDevelopmentPage .pid-development-player strong,
#coachDevelopmentPage .pid-development-player small { display: block; }
#coachDevelopmentPage .pid-development-player strong { color: var(--pid-color-navy); font-size: .9375rem; line-height: 1.3; }
#coachDevelopmentPage .pid-development-player small { margin-top: 3px; color: var(--pid-color-text-muted); font-size: .72rem; font-weight: 700; }
#coachDevelopmentPage .pid-development-cell { color: var(--pid-color-text); font-size: .78rem; line-height: 1.4; }
#coachDevelopmentPage .pid-development-status { justify-self: start; padding: 5px 8px; border: 1px solid var(--pid-color-border); border-radius: 999px; font-size: .625rem; font-weight: 800; letter-spacing: .045em; white-space: nowrap; }
#coachDevelopmentPage .pid-development-status.is-attention { border-color: #e6cf95; background: #fff5dd; color: #76520e; }
#coachDevelopmentPage .pid-development-status.is-progress { border-color: #c4ded7; background: #e3f3ef; color: #176b5b; }
#coachDevelopmentPage .pid-development-status.is-neutral { background: var(--pid-color-surface-soft); color: var(--pid-color-text-muted); }
#coachDevelopmentPage .pid-development-review-action,
#coachDevelopmentPage .pid-development-back { min-height: 40px; padding: 8px 13px; border: 1px solid var(--pid-color-teal); border-radius: 8px; background: var(--pid-color-teal); color: #fff; font: inherit; font-size: .75rem; font-weight: 750; cursor: pointer; }
#coachDevelopmentPage .pid-development-review-action { min-height: 40px !important; padding: 8px 13px !important; border-color: var(--pid-color-teal) !important; border-radius: 8px !important; background: var(--pid-color-teal) !important; background-image: none !important; color: #fff !important; box-shadow: none !important; text-shadow: none !important; white-space: nowrap; }
#coachDevelopmentPage .pid-development-review-action:hover { border-color: var(--pid-color-teal-hover) !important; background: var(--pid-color-teal-hover) !important; background-image: none !important; box-shadow: none !important; }
#coachDevelopmentPage .pid-development-back { justify-self: start; min-height: 38px !important; padding: 7px 12px !important; border-color: var(--pid-color-border-strong) !important; border-radius: 8px !important; background: #fff !important; background-image: none !important; color: var(--pid-color-navy) !important; box-shadow: none !important; text-shadow: none !important; }
#coachDevelopmentPage .pid-development-back:hover { border-color: var(--pid-color-teal) !important; background: var(--pid-color-cyan-soft) !important; background-image: none !important; box-shadow: none !important; color: var(--pid-color-navy) !important; }
#coachDevelopmentPage .pid-development-page-state,
#coachDevelopmentPage .pid-development-empty { margin: 0; padding: 28px 18px; border: 1px dashed var(--pid-color-border-strong); border-radius: 12px; background: #fff; color: var(--pid-color-text-muted); font-size: .78rem; text-align: center; }
#coachDevelopmentPage .pid-development-page-state.is-error { border-color: #e2c6c6; background: #fff8f8; color: #8b3333; }
#coachDevelopmentPage .pid-development-detail-identity { padding: 18px 20px; border: 1px solid var(--pid-color-border); border-radius: 12px; background: #fff; }
#coachDevelopmentPage .pid-development-detail-identity h2 { margin: 0; color: var(--pid-color-navy); font-size: 1.75rem; line-height: 1.15; }
#coachDevelopmentPage .pid-development-detail-identity span { display: block; margin-top: 5px; color: var(--pid-color-teal-hover); font-size: .75rem; font-weight: 800; }
#coachDevelopmentPage .pid-development-detail-summary strong { margin-top: 6px; color: var(--pid-color-navy); font-size: 1.05rem; line-height: 1.3; overflow-wrap: anywhere; }
#coachDevelopmentPage .pid-development-snapshot { padding: 14px 16px; border: 1px solid var(--pid-color-border); border-radius: 12px; background: #fff; }
#coachDevelopmentPage .pid-development-snapshot > h3 { margin: 0 0 10px; color: var(--pid-color-navy); font-size: .68rem; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
#coachDevelopmentPage .pid-development-snapshot-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
#coachDevelopmentPage .pid-development-snapshot-item { min-width: 0; padding: 9px 11px; border-left: 3px solid var(--pid-color-teal); background: var(--pid-color-surface-soft); }
#coachDevelopmentPage .pid-development-snapshot-item.is-focus { border-left-color: #b6862c; }
#coachDevelopmentPage .pid-development-snapshot-item small,
#coachDevelopmentPage .pid-development-snapshot-item strong,
#coachDevelopmentPage .pid-development-snapshot-item span { display: block; }
#coachDevelopmentPage .pid-development-snapshot-item small { color: var(--pid-color-text-soft); font-size: .62rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
#coachDevelopmentPage .pid-development-snapshot-item strong { margin-top: 4px; color: var(--pid-color-navy); font-size: .86rem; line-height: 1.3; }
#coachDevelopmentPage .pid-development-snapshot-item span { margin-top: 3px; color: var(--pid-color-text-muted); font-size: .7rem; font-weight: 700; }
#coachDevelopmentPage .pid-development-snapshot-item.is-focus span { color: #8a641d; }
#coachDevelopmentPage .pid-development-section { padding: 18px; border: 1px solid var(--pid-color-border); border-radius: 12px; background: #fff; }
#coachDevelopmentPage .pid-development-section-heading { margin-bottom: 14px; }
#coachDevelopmentPage .pid-development-section-heading small { color: var(--pid-color-teal-hover); font-size: .65rem; font-weight: 800; letter-spacing: .075em; }
#coachDevelopmentPage .pid-development-section-heading h2 { margin: 4px 0 0; color: var(--pid-color-navy); font-size: 1.15rem; }
#coachDevelopmentPage .pid-development-section-heading p { margin: 5px 0 0; color: var(--pid-color-text-muted); font-size: .75rem; line-height: 1.45; }
#coachDevelopmentPage .pid-development-pillar-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
#coachDevelopmentPage .pid-development-pillar { min-width: 0; padding: 12px; border: 1px solid var(--pid-color-border); border-radius: 10px; background: var(--pid-color-surface-soft); }
#coachDevelopmentPage .pid-development-pillar > div:first-child { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 7px; align-items: center; }
#coachDevelopmentPage .pid-development-pillar > div:first-child span { color: var(--pid-color-teal-hover); font-size: .65rem; font-weight: 850; }
#coachDevelopmentPage .pid-development-pillar > div:first-child strong { color: var(--pid-color-navy); font-size: .76rem; line-height: 1.25; }
#coachDevelopmentPage .pid-development-pillar > div:first-child b { font-size: .88rem; white-space: nowrap; }
#coachDevelopmentPage .pid-development-pillar > i { display: block; height: 5px; margin: 11px 0 9px; overflow: hidden; border-radius: 999px; background: #deded9; }
#coachDevelopmentPage .pid-development-pillar > i b { display: block; height: 100%; background: var(--pid-color-text-muted); }
#coachDevelopmentPage .pid-development-pillar.is-positive > i b { background: var(--pid-color-teal); }
#coachDevelopmentPage .pid-development-pillar.is-attention > i b { background: #b6862c; }
#coachDevelopmentPage .pid-development-pillar > div:last-child { display: flex; gap: 5px; flex-wrap: wrap; color: var(--pid-color-text-muted); font-size: .64rem; line-height: 1.35; }
#coachDevelopmentPage .pid-development-profile-layout { display: grid; grid-template-columns: minmax(0, .38fr) minmax(0, .62fr); gap: 20px; align-items: start; }
#coachDevelopmentPage .pid-development-radar,
#coachDevelopmentPage .pid-development-trends,
#coachDevelopmentPage .pid-development-explorer { min-width: 0; }
#coachDevelopmentPage .pid-development-radar { align-self: start; }
#coachDevelopmentPage .pid-development-radar h3,
#coachDevelopmentPage .pid-development-trends h3,
#coachDevelopmentPage .pid-development-explorer > h3 { margin: 0; color: var(--pid-color-navy); font-size: .9rem; }
#coachDevelopmentPage .pid-development-radar > p,
#coachDevelopmentPage .pid-development-radar-body > p,
#coachDevelopmentPage .pid-development-trends > p { margin: 5px 0 0; color: var(--pid-color-text-muted); font-size: .72rem; line-height: 1.45; }
#coachDevelopmentPage .pid-development-radar svg { display: block; width: min(100%, 470px); height: auto; margin: 4px auto 0; overflow: visible; }
#coachDevelopmentPage .pid-development-radar-grid { fill: none; stroke: #dce6e9; stroke-width: 1; }
#coachDevelopmentPage .pid-development-radar-axis { stroke: #d5e0e4; stroke-width: 1; }
#coachDevelopmentPage .pid-development-radar-label { fill: var(--pid-color-navy); font-size: 10px; font-weight: 700; }
#coachDevelopmentPage .pid-development-radar-first { fill: rgba(23, 54, 93, .09); stroke: #59728e; stroke-width: 1.5; stroke-linejoin: round; }
#coachDevelopmentPage .pid-development-radar-latest { fill: rgba(19, 118, 106, .17); stroke: var(--pid-color-teal); stroke-width: 2.25; stroke-linejoin: round; }
#coachDevelopmentPage .pid-development-radar-point-first { fill: #59728e; stroke: #fff; stroke-width: 1.5; }
#coachDevelopmentPage .pid-development-radar-point-latest { fill: var(--pid-color-teal); stroke: #fff; stroke-width: 1.75; }
#coachDevelopmentPage .pid-development-radar-legend { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: -2px; }
#coachDevelopmentPage .pid-development-radar-legend span { color: var(--pid-color-text-muted); font-size: .66rem; font-weight: 700; }
#coachDevelopmentPage .pid-development-radar-legend span::before { content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 5px; border-radius: 50%; vertical-align: -1px; }
#coachDevelopmentPage .pid-development-radar-legend .is-first::before { background: #59728e; }
#coachDevelopmentPage .pid-development-radar-legend .is-latest::before { background: var(--pid-color-teal); }
#coachDevelopmentPage .pid-development-pillar-selector { display: flex; gap: 6px; flex-wrap: wrap; margin: 10px 0; }
#coachDevelopmentPage .pid-development-pillar-tab { position: relative; min-height: 34px; padding: 7px 9px; border: 1px solid #cbd7dc !important; border-radius: 8px; background: #f8fafb !important; background-image: none !important; color: var(--pid-color-navy) !important; font: inherit; font-size: .65rem; font-weight: 750; line-height: 1.2; cursor: pointer; box-shadow: none !important; text-shadow: none !important; }
#coachDevelopmentPage .pid-development-pillar-tab .pid-development-pillar-icon { color: #4c7f83; }
#coachDevelopmentPage .pid-development-pillar-tab.is-active { border-color: #176f69 !important; background: var(--pid-color-teal) !important; background-image: none !important; color: #fff !important; box-shadow: none !important; }
#coachDevelopmentPage .pid-development-pillar-tab.is-active .pid-development-pillar-icon { color: #fff; }
#coachDevelopmentPage .pid-development-pillar-tab[data-state]::after { content: ""; position: absolute; top: 5px; right: 5px; width: 5px; height: 5px; border: 1px solid #f8fafb; border-radius: 50%; background: var(--pid-color-teal); }
#coachDevelopmentPage .pid-development-pillar-tab[data-state="attention"]::after { background: #b6862c; }
#coachDevelopmentPage .pid-development-pillar-tab.is-active[data-state]::after { border-color: var(--pid-color-teal); }
#coachDevelopmentPage .pid-development-pillar-tab:focus-visible { outline: 3px solid var(--pid-color-cyan-soft); outline-offset: 2px; }
#coachDevelopmentPage .pid-development-explorer-panel { padding: 13px; border: 1px solid var(--pid-color-border); border-radius: 10px; background: var(--pid-color-surface-soft); }
#coachDevelopmentPage .pid-development-explorer-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
#coachDevelopmentPage .pid-development-explorer-head strong { color: var(--pid-color-navy); font-size: .9rem; }
#coachDevelopmentPage .pid-development-explorer-head b { color: var(--pid-color-teal-hover); font-size: 1rem; white-space: nowrap; }
#coachDevelopmentPage .pid-development-explorer-states { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 7px; }
#coachDevelopmentPage .pid-development-explorer-states span { padding: 3px 6px; border-radius: 999px; font-size: .55rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
#coachDevelopmentPage .pid-development-explorer-states .is-attention,
#coachDevelopmentPage .pid-development-explorer-states .is-persistent { border: 1px solid #e6cf95; background: #fff5dd; color: #76520e; }
#coachDevelopmentPage .pid-development-explorer-states .is-declining { border: 1px solid #e4bfaa; background: #fff0e8; color: #99542f; }
#coachDevelopmentPage .pid-development-explorer-states .is-positive { border: 1px solid #c4ded7; background: #e3f3ef; color: var(--pid-color-teal-hover); }
#coachDevelopmentPage .pid-development-explorer-sequence { margin: 10px 0 0; color: var(--pid-color-navy); font-size: .9rem; font-weight: 800; letter-spacing: .02em; }
#coachDevelopmentPage .pid-development-explorer-dates { margin: 3px 0 0; color: var(--pid-color-text-muted); font-size: .64rem; font-weight: 700; }
#coachDevelopmentPage .pid-development-explorer-panel svg { display: block; width: 100%; height: auto; margin: 7px 0 4px; }
#coachDevelopmentPage .pid-development-explorer-guide { stroke: #dce6e9; stroke-width: 1; }
#coachDevelopmentPage .pid-development-explorer-line { fill: none; stroke: var(--pid-color-teal); stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
#coachDevelopmentPage .pid-development-explorer-point { fill: var(--pid-color-teal); stroke: #fff; stroke-width: 2; }
#coachDevelopmentPage .pid-development-explorer-value { fill: var(--pid-color-navy); font-size: 10px; font-weight: 800; }
#coachDevelopmentPage .pid-development-explorer-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin-top: 5px; }
#coachDevelopmentPage .pid-development-explorer-metrics span { min-width: 0; padding-top: 6px; border-top: 1px solid var(--pid-color-border); }
#coachDevelopmentPage .pid-development-explorer-metrics small,
#coachDevelopmentPage .pid-development-explorer-metrics b { display: block; }
#coachDevelopmentPage .pid-development-explorer-metrics small { color: var(--pid-color-text-soft); font-size: .55rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
#coachDevelopmentPage .pid-development-explorer-metrics b { margin-top: 3px; color: var(--pid-color-navy); font-size: .67rem; overflow-wrap: anywhere; }
#coachDevelopmentPage .pid-development-trend-rows { display: grid; gap: 7px; margin-top: 10px; }
#coachDevelopmentPage .pid-development-trend-row { display: grid; grid-template-columns: minmax(130px, .9fr) minmax(115px, .75fr) minmax(150px, 1fr) minmax(170px, .9fr); gap: 10px; align-items: center; padding: 10px 11px; border: 1px solid var(--pid-color-border); border-left: 3px solid var(--pid-color-border-strong); border-radius: 9px; background: var(--pid-color-surface-soft); }
#coachDevelopmentPage .pid-development-trend-row.is-positive { border-left-color: var(--pid-color-teal); }
#coachDevelopmentPage .pid-development-trend-row.is-attention { border-left-color: #b6862c; }
#coachDevelopmentPage .pid-development-trend-head { display: grid; gap: 4px; }
#coachDevelopmentPage .pid-development-trend-row strong { color: var(--pid-color-navy); font-size: .76rem; line-height: 1.3; }
#coachDevelopmentPage .pid-development-trend-attention { width: max-content; padding: 3px 5px; border: 1px solid #e6cf95; border-radius: 999px; background: #fff5dd; color: #76520e; font-size: .54rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
#coachDevelopmentPage .pid-development-trend-sequence { color: var(--pid-color-text); font-size: .75rem; font-weight: 700; white-space: nowrap; }
#coachDevelopmentPage .pid-development-trend-track { position: relative; height: 24px; min-width: 0; }
#coachDevelopmentPage .pid-development-trend-track::before { content: ""; position: absolute; top: 12px; right: 0; left: 0; height: 2px; border-radius: 2px; background: #d5e0e4; }
#coachDevelopmentPage .pid-development-trend-track span { position: absolute; top: 4px; width: 17px; height: 17px; margin-left: -8px; border: 2px solid #fff; border-radius: 50%; background: var(--pid-color-teal); color: transparent; box-shadow: 0 0 0 1px var(--pid-color-teal); }
#coachDevelopmentPage .pid-development-trend-row.is-attention .pid-development-trend-track span { background: #b6862c; box-shadow: 0 0 0 1px #b6862c; }
#coachDevelopmentPage .pid-development-trend-row.is-neutral .pid-development-trend-track span { background: #718496; box-shadow: 0 0 0 1px #718496; }
#coachDevelopmentPage .pid-development-trend-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
#coachDevelopmentPage .pid-development-trend-meta span { min-width: 0; }
#coachDevelopmentPage .pid-development-trend-meta small,
#coachDevelopmentPage .pid-development-trend-meta b { display: block; }
#coachDevelopmentPage .pid-development-trend-meta small { color: var(--pid-color-text-soft); font-size: .57rem; font-weight: 750; letter-spacing: .035em; text-transform: uppercase; }
#coachDevelopmentPage .pid-development-trend-meta b { margin-top: 2px; color: var(--pid-color-navy); font-size: .7rem; }
#coachDevelopmentPage .pid-development-trend-row.is-positive .pid-development-trend-meta span:nth-child(2) b { color: var(--pid-color-teal-hover); }
#coachDevelopmentPage .pid-development-trend-row.is-attention .pid-development-trend-meta span:nth-child(2) b { color: #8a641d; }
#coachDevelopmentPage .pid-development-attention-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .9fr); gap: 12px; align-items: start; }
#coachDevelopmentPage .pid-development-priority-area,
#coachDevelopmentPage .pid-development-positive-area { min-width: 0; padding: 13px; border: 1px solid var(--pid-color-border); border-radius: 10px; background: var(--pid-color-surface-soft); }
#coachDevelopmentPage .pid-development-priority-area > h3,
#coachDevelopmentPage .pid-development-positive-area > h3 { margin: 0 0 9px; color: var(--pid-color-navy); font-size: .78rem; }
#coachDevelopmentPage .pid-development-priority-item { margin-top: 8px; padding: 11px; border: 1px solid #ead8ad; border-left: 3px solid #b6862c; border-radius: 8px; background: #fff; }
#coachDevelopmentPage .pid-development-priority-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
#coachDevelopmentPage .pid-development-priority-head strong { color: var(--pid-color-navy); font-size: .82rem; }
#coachDevelopmentPage .pid-development-priority-head b { color: #8a641d; font-size: .88rem; white-space: nowrap; }
#coachDevelopmentPage .pid-development-priority-badges { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 7px; }
#coachDevelopmentPage .pid-development-priority-badges span { padding: 3px 6px; border-radius: 999px; font-size: .55rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
#coachDevelopmentPage .pid-development-priority-badges .is-persistent { border: 1px solid #e6cf95; background: #fff5dd; color: #76520e; }
#coachDevelopmentPage .pid-development-priority-badges .is-declining { border: 1px solid #e4bfaa; background: #fff0e8; color: #99542f; }
#coachDevelopmentPage .pid-development-priority-sequence { display: inline-block; margin: 9px 12px 0 0; color: var(--pid-color-navy); font-size: .78rem; font-weight: 750; }
#coachDevelopmentPage .pid-development-priority-change { display: inline-block; color: #99542f; font-size: .75rem; font-weight: 800; }
#coachDevelopmentPage .pid-development-priority-evidence { display: grid; gap: 3px; margin-top: 8px; color: var(--pid-color-text-muted); font-size: .67rem; line-height: 1.4; }
#coachDevelopmentPage .pid-development-priority-item .pid-development-guidance { margin-top: 8px; }
#coachDevelopmentPage .pid-development-positive-list { display: grid; gap: 6px; }
#coachDevelopmentPage .pid-development-positive-list article { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; align-items: center; padding: 8px 9px; border: 1px solid #c4ded7; border-left: 3px solid var(--pid-color-teal); border-radius: 8px; background: #fff; }
#coachDevelopmentPage .pid-development-positive-list strong { color: var(--pid-color-navy); font-size: .72rem; line-height: 1.3; }
#coachDevelopmentPage .pid-development-positive-list span { color: var(--pid-color-text-muted); font-size: .67rem; font-weight: 700; white-space: nowrap; }
#coachDevelopmentPage .pid-development-positive-list b { color: var(--pid-color-teal-hover); font-size: .7rem; white-space: nowrap; }
#coachDevelopmentPage .pid-development-evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; align-items: start; }
#coachDevelopmentPage .pid-development-evidence-group { min-width: 0; padding: 13px; border: 1px solid var(--pid-color-border); border-radius: 10px; background: var(--pid-color-surface-soft); }
#coachDevelopmentPage .pid-development-evidence-group h3 { margin: 0 0 10px; color: var(--pid-color-navy); font-size: .82rem; }
#coachDevelopmentPage .pid-development-evidence-group article { margin-top: 8px; padding: 10px; border: 1px solid var(--pid-color-border); border-radius: 8px; background: #fff; }
#coachDevelopmentPage .pid-development-evidence-group article > strong { color: var(--pid-color-navy); font-size: .78rem; }
#coachDevelopmentPage .pid-development-evidence-group article > p { margin: 5px 0 0; color: var(--pid-color-text-muted); font-size: .7rem; line-height: 1.4; }
#coachDevelopmentPage .pid-development-inline-empty { margin: 0; color: var(--pid-color-text-muted); font-size: .72rem; line-height: 1.45; }
#coachDevelopmentPage .pid-development-guidance { margin-top: 10px; padding-top: 9px; border-top: 1px solid var(--pid-color-border); }
#coachDevelopmentPage .pid-development-guidance summary { color: var(--pid-color-teal-hover); font-size: .7rem; font-weight: 800; cursor: pointer; }
#coachDevelopmentPage .pid-development-guidance > p { color: var(--pid-color-text-muted); font-size: .7rem; line-height: 1.45; }
#coachDevelopmentPage .pid-development-guidance > div { display: grid; gap: 3px; margin-top: 8px; }
#coachDevelopmentPage .pid-development-guidance > div strong { font-size: .7rem; }
#coachDevelopmentPage .pid-development-guidance > div span { color: var(--pid-color-text-muted); font-size: .68rem; line-height: 1.45; }
#coachDevelopmentPage .pid-development-recent { display: grid; gap: 8px; }
#coachDevelopmentPage .pid-development-recent article { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 14px; align-items: center; padding: 11px 13px; border: 1px solid var(--pid-color-border); border-radius: 9px; background: var(--pid-color-surface-soft); }
#coachDevelopmentPage .pid-development-recent strong,
#coachDevelopmentPage .pid-development-recent time { display: block; }
#coachDevelopmentPage .pid-development-recent strong { color: var(--pid-color-navy); font-size: .82rem; }
#coachDevelopmentPage .pid-development-recent time { margin-top: 3px; color: var(--pid-color-text-muted); font-size: .7rem; }
#coachDevelopmentPage .pid-development-recent b { font-size: 1rem; }
#coachDevelopmentPage .pid-development-recent small { grid-column: 1 / -1; color: var(--pid-color-text-muted); font-size: .65rem; line-height: 1.45; }

@media (max-width: 1050px) {
  #coachDevelopmentPage .pid-development-kpis,
  #coachDevelopmentPage .pid-development-detail-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #coachDevelopmentPage .pid-development-list-head { display: none; }
  #coachDevelopmentPage .pid-development-player-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #coachDevelopmentPage .pid-development-player { grid-column: 1 / -1; }
  #coachDevelopmentPage .pid-development-review-action { justify-self: end; }
  #coachDevelopmentPage .pid-development-pillar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #coachDevelopmentPage .pid-development-pillar:last-child { grid-column: 1 / -1; }
  #coachDevelopmentPage .pid-development-attention-layout { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  #coachDevelopmentPage .pid-development-profile-layout { grid-template-columns: minmax(0, 1fr); }
  #coachDevelopmentPage .pid-development-radar { max-width: 500px; width: 100%; justify-self: center; }
}

@media (max-width: 700px) {
  #coachDevelopmentPage .pid-development-page-header { padding: 16px; }
  #coachDevelopmentPage .pid-development-page-header h1 { font-size: 2rem; }
  #coachDevelopmentPage .pid-development-controls { align-items: stretch; flex-direction: column; }
  #coachDevelopmentPage .pid-development-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #coachDevelopmentPage .pid-development-filters button,
  #coachDevelopmentPage .pid-development-search input { width: 100%; }
  #coachDevelopmentPage .pid-development-player-row { grid-template-columns: 1fr; gap: 9px; }
  #coachDevelopmentPage .pid-development-player,
  #coachDevelopmentPage .pid-development-review-action { grid-column: auto; justify-self: stretch; }
  #coachDevelopmentPage .pid-development-cell::before { display: block; margin-bottom: 2px; color: var(--pid-color-text-soft); font-size: .61rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
  #coachDevelopmentPage .pid-development-cell:nth-child(2)::before { content: "Current Focus"; }
  #coachDevelopmentPage .pid-development-cell:nth-child(3)::before { content: "Strongest Area"; }
  #coachDevelopmentPage .pid-development-evidence-grid { grid-template-columns: 1fr; }
  #coachDevelopmentPage .pid-development-snapshot-grid { grid-template-columns: 1fr; }
  #coachDevelopmentPage .pid-development-trend-row { grid-template-columns: 1fr; gap: 6px; }
  #coachDevelopmentPage .pid-development-trend-track { max-width: 340px; width: 100%; }
  #coachDevelopmentPage .pid-development-trend-meta { max-width: 260px; }
  #coachDevelopmentPage .pid-development-positive-list article { grid-template-columns: 1fr auto; }
  #coachDevelopmentPage .pid-development-positive-list b { grid-column: 2; grid-row: 1 / span 2; }
}

@media (max-width: 520px) {
  #coachDevelopmentPage .pid-development-kpis,
  #coachDevelopmentPage .pid-development-detail-summary,
  #coachDevelopmentPage .pid-development-pillar-grid { grid-template-columns: 1fr; }
  #coachDevelopmentPage .pid-development-pillar:last-child { grid-column: auto; }
  #coachDevelopmentPage .pid-development-filters { grid-template-columns: 1fr; }
  #coachDevelopmentPage .pid-development-section { padding: 14px; }
  #coachDevelopmentPage .pid-development-radar svg { width: 100%; }
  #coachDevelopmentPage .pid-development-radar-label { font-size: 9px; }
  #coachDevelopmentPage .pid-development-trend-meta { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; }
}

/* Phase 2D: locked Player Detail visual system and mobile-first refinement. */
#coachDevelopmentPage {
  font-family: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, sans-serif;
}
#coachDevelopmentPage .pid-development-workspace,
#coachDevelopmentPage .pid-development-section,
#coachDevelopmentPage .pid-development-profile-layout,
#coachDevelopmentPage .pid-development-explorer,
#coachDevelopmentPage .pid-development-explorer-panel { min-width: 0; box-sizing: border-box; }
#coachDevelopmentPage .pid-development-detail-identity { padding: 24px; border-radius: 12px; box-shadow: 0 2px 8px rgba(16, 42, 67, .04); }
#coachDevelopmentPage .pid-development-detail-avatar { display: none; }
#coachDevelopmentPage .pid-development-detail-copy { min-width: 0; }
#coachDevelopmentPage .pid-development-detail-identity h2 { font-size: 2rem; font-weight: 700; line-height: 1.25; }
#coachDevelopmentPage .pid-development-detail-identity span { font-size: .75rem; font-weight: 700; letter-spacing: .04em; }
#coachDevelopmentPage .pid-development-detail-summary article { padding: 16px; box-shadow: 0 2px 8px rgba(16, 42, 67, .035); }
#coachDevelopmentPage .pid-development-detail-summary article { position: relative; padding-left: 52px; }
#coachDevelopmentPage .pid-development-summary-icon { position: absolute; top: 17px; left: 17px; width: 20px; height: 20px; fill: none; stroke: #397a7d; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#coachDevelopmentPage .pid-development-detail-summary small,
#coachDevelopmentPage .pid-development-snapshot-item small,
#coachDevelopmentPage .pid-development-section-heading small { font-size: .6875rem; font-weight: 700; letter-spacing: .08em; }
#coachDevelopmentPage .pid-development-detail-summary strong { font-size: 1.25rem; font-weight: 700; line-height: 1.4; }
#coachDevelopmentPage .pid-development-detail-summary span,
#coachDevelopmentPage .pid-development-section-heading p,
#coachDevelopmentPage .pid-development-radar > p,
#coachDevelopmentPage .pid-development-radar-body > p { font-size: .875rem; line-height: 1.57; }
#coachDevelopmentPage .pid-development-snapshot { padding: 16px; }
#coachDevelopmentPage .pid-development-snapshot > h3 { margin-bottom: 12px; font-size: .6875rem; font-weight: 700; letter-spacing: .08em; }
#coachDevelopmentPage .pid-development-snapshot-item { position: relative; padding: 12px 12px 12px 44px; border-radius: 8px; }
#coachDevelopmentPage .pid-development-snapshot-icon { position: absolute; top: 14px; left: 14px; width: 18px; height: 18px; fill: none; stroke: var(--pid-color-teal); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#coachDevelopmentPage .pid-development-snapshot-item.is-focus .pid-development-snapshot-icon { stroke: #a87519; }
#coachDevelopmentPage .pid-development-snapshot-item strong { font-size: 1rem; font-weight: 700; line-height: 1.5; }
#coachDevelopmentPage .pid-development-snapshot-item span { font-size: .8125rem; font-weight: 500; }
#coachDevelopmentPage .pid-development-section { padding: 24px; box-shadow: 0 2px 8px rgba(16, 42, 67, .035); }
#coachDevelopmentPage .pid-development-section-heading { margin-bottom: 16px; }
#coachDevelopmentPage .pid-development-section-heading h2 { font-size: 1.25rem; font-weight: 700; line-height: 1.4; }
#coachDevelopmentPage .pid-development-radar h3,
#coachDevelopmentPage .pid-development-explorer > h3 { font-size: 1rem; font-weight: 700; line-height: 1.5; }
#coachDevelopmentPage .pid-development-radar-toggle,
#coachDevelopmentPage .pid-development-insight-strip { display: none; }
#coachDevelopmentPage .pid-development-radar-body { display: contents; }
#coachDevelopmentPage .pid-development-radar svg { width: min(108%, 500px); max-width: none; margin: -4px -4% 0; }
#coachDevelopmentPage .pid-development-radar :is(.pid-development-radar-grid, .pid-development-radar-axis, .pid-development-radar-first, .pid-development-radar-latest, .pid-development-radar-point-first, .pid-development-radar-point-latest) { transform: scale(1.22); transform-box: view-box; transform-origin: 190px 165px; }
#coachDevelopmentPage .pid-development-radar-legend { margin-top: -10px; gap: 16px; }
#coachDevelopmentPage .pid-development-radar-legend span { font-size: .75rem; font-weight: 500; }
#coachDevelopmentPage .pid-development-pillar-selector { display: flex; max-width: 100%; gap: 8px; margin: 12px 0; overflow-x: auto; overflow-y: hidden; padding: 1px 1px 5px; scrollbar-width: thin; }
#coachDevelopmentPage .pid-development-pillar-tab { display: flex; flex: 1 0 auto; min-width: max-content; min-height: 52px; align-items: center; justify-content: center; gap: 7px; padding: 9px 18px 9px 12px; border-radius: 8px; font-size: .75rem; font-weight: 600; line-height: 1.25; text-align: left; white-space: nowrap; box-shadow: none; }
#coachDevelopmentPage .pid-development-pillar-tab span { min-width: 0; }
#coachDevelopmentPage .pid-development-pillar-icon { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#coachDevelopmentPage .pid-development-pillar-tab[data-state]::after { top: 6px; right: 6px; width: 6px; height: 6px; }
#coachDevelopmentPage .pid-development-explorer-panel { padding: 16px; background: #f7f9fa; }
#coachDevelopmentPage .pid-development-explorer-head strong { font-size: 1rem; font-weight: 700; }
#coachDevelopmentPage .pid-development-explorer-head b { font-size: 1.5rem; font-weight: 700; }
#coachDevelopmentPage .pid-development-explorer-states span,
#coachDevelopmentPage .pid-development-priority-badges span { font-size: .6875rem; font-weight: 700; letter-spacing: .08em; }
#coachDevelopmentPage .pid-development-explorer-sequence { font-size: 1rem; font-weight: 700; }
#coachDevelopmentPage .pid-development-explorer-dates { font-size: .75rem; font-weight: 500; }
#coachDevelopmentPage .pid-development-explorer-metrics { gap: 12px; margin-top: 8px; }
#coachDevelopmentPage .pid-development-explorer-metrics span { padding-top: 8px; }
#coachDevelopmentPage .pid-development-explorer-metrics small { font-size: .6875rem; font-weight: 700; letter-spacing: .08em; }
#coachDevelopmentPage .pid-development-explorer-metrics b { font-size: .875rem; font-weight: 700; }
#coachDevelopmentPage .pid-development-attention-layout { display: block; }
#coachDevelopmentPage .pid-development-priority-area { padding: 0; border: 0; background: transparent; }
#coachDevelopmentPage .pid-development-priority-area > h3 { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; font-size: 1rem; font-weight: 700; }
#coachDevelopmentPage .pid-development-priority-icon { width: 18px; height: 18px; fill: none; stroke: #a87519; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#coachDevelopmentPage .pid-development-priority-item { margin-top: 12px; padding: 16px; border-color: #ead8ad; border-left-width: 4px; }
#coachDevelopmentPage .pid-development-priority-head strong { font-size: 1rem; font-weight: 700; }
#coachDevelopmentPage .pid-development-priority-head b { font-size: 1.25rem; font-weight: 700; }
#coachDevelopmentPage .pid-development-priority-sequence { font-size: .875rem; font-weight: 600; }
#coachDevelopmentPage .pid-development-priority-change { font-size: .875rem; font-weight: 700; }
#coachDevelopmentPage .pid-development-priority-evidence { gap: 4px; font-size: .8125rem; line-height: 1.55; }
#coachDevelopmentPage .pid-development-priority-mobile-count { display: none; }
#coachDevelopmentPage .pid-development-guidance summary { display: flex; min-height: 44px; align-items: center; color: var(--pid-color-teal-hover); font-size: .8125rem; font-weight: 600; }
#coachDevelopmentPage .pid-development-guidance > p,
#coachDevelopmentPage .pid-development-guidance > div span { font-size: .875rem; line-height: 1.57; }
#coachDevelopmentPage .pid-development-guidance > div strong { font-size: .875rem; }
#coachDevelopmentPage .pid-development-recent strong { font-size: 1rem; font-weight: 700; }
#coachDevelopmentPage .pid-development-recent time { font-size: .75rem; font-weight: 500; }
#coachDevelopmentPage .pid-development-recent b { color: var(--pid-color-navy); font-size: 1.25rem; font-weight: 700; }
#coachDevelopmentPage .pid-development-recent article { border-color: #d9e2e7; background: #fff; }

@media (min-width: 901px) {
  #coachDevelopmentPage .pid-development-pillar-selector {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
    overflow: visible;
    padding: 0;
  }

  #coachDevelopmentPage .pid-development-pillar-tab {
    flex: none;
    width: 100%;
    min-width: 0;
    height: 56px;
    min-height: 56px;
    gap: 5px;
    padding: 7px 14px 7px 7px;
    font-size: .71875rem;
    font-weight: 600;
    line-height: 1.15;
    white-space: normal;
  }

  #coachDevelopmentPage .pid-development-pillar-tab span {
    text-align: center;
  }
}

@media (max-width: 900px) {
  #coachDevelopmentPage .pid-development-profile-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  #coachDevelopmentPage .pid-development-radar { width: 100%; max-width: 500px; justify-self: center; }
}

@media (max-width: 768px) {
  #coachDevelopmentPage .pid-development-back { min-height: 44px !important; font-size: .8125rem; font-weight: 600; }
  #coachDevelopmentPage .pid-development-detail-identity { padding: 16px; }
  #coachDevelopmentPage .pid-development-detail-identity h2 { font-size: 1.75rem; line-height: 1.28; }
  #coachDevelopmentPage .pid-development-profile-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  #coachDevelopmentPage .pid-development-radar { max-width: 100%; }
  #coachDevelopmentPage .pid-development-pillar-selector { display: flex; max-width: 100%; gap: 8px; overflow-x: auto; flex-wrap: nowrap; padding: 2px 2px 8px; overscroll-behavior-inline: contain; scrollbar-width: thin; }
  #coachDevelopmentPage .pid-development-pillar-tab { flex: 0 0 auto; min-height: 44px; max-width: 170px; padding: 8px 12px; white-space: nowrap; }
  #coachDevelopmentPage .pid-development-explorer-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  #coachDevelopmentPage .pid-development-workspace { gap: 12px; }
  #coachDevelopmentPage .pid-development-detail-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  #coachDevelopmentPage .pid-development-detail-summary article { padding: 12px 12px 12px 44px; }
  #coachDevelopmentPage .pid-development-summary-icon { top: 13px; left: 13px; width: 18px; height: 18px; }
  #coachDevelopmentPage .pid-development-detail-summary strong { font-size: 1rem; }
  #coachDevelopmentPage .pid-development-snapshot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  #coachDevelopmentPage .pid-development-snapshot-item { padding: 12px; }
  #coachDevelopmentPage .pid-development-snapshot-icon { position: static; display: block; margin-bottom: 8px; }
  #coachDevelopmentPage .pid-development-section { padding: 16px; }
  #coachDevelopmentPage .pid-development-section-heading h2 { font-size: 1.125rem; }
  #coachDevelopmentPage .pid-development-radar svg { width: 100%; }
  #coachDevelopmentPage .pid-development-radar-label { font-size: 9.5px; }
  #coachDevelopmentPage .pid-development-radar-legend { margin-top: -8px; }
  #coachDevelopmentPage .pid-development-explorer-panel { padding: 12px; }
  #coachDevelopmentPage .pid-development-explorer-panel svg { width: 100%; }
  #coachDevelopmentPage .pid-development-priority-head { align-items: flex-start; }
  #coachDevelopmentPage .pid-development-recent article { padding: 12px; }
}

.pid-coach-workspace .pid-coach-analytics-copy {
  margin: 12px 0 0;
  color: var(--pid-color-text-muted);
  font-size: .76rem;
}

.pid-coach-workspace .auto-review-box {
  margin-top: var(--pid-space-3);
}

.pid-coach-workspace .coach-auto-review-card .review-stage {
  padding: 5px 9px !important;
  border: 1px solid #b8dcda !important;
  border-radius: 999px !important;
  background: var(--pid-color-cyan-soft) !important;
  color: var(--pid-color-teal-hover) !important;
  font-size: .62rem !important;
  letter-spacing: .055em !important;
}

.pid-coach-workspace .pid-coach-selector-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--pid-space-4);
}

.pid-coach-workspace .pid-coach-selector-heading h1 {
  margin: 7px 0 6px;
  color: var(--pid-color-navy);
  font-size: clamp(1.65rem, 2.4vw, 2.15rem);
  letter-spacing: -.035em;
}

.pid-coach-workspace .pid-coach-selector-heading p {
  margin: 0;
  color: var(--pid-color-text-muted);
  font-size: .82rem;
}

.pid-coach-workspace .pid-coach-assessment-types {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: var(--pid-space-3);
}

.pid-coach-workspace .pid-coach-assessment-type {
  display: flex;
  min-width: 0;
  min-height: 270px;
  flex-direction: column;
  padding: var(--pid-space-4);
  border: 1px solid var(--pid-color-border);
  border-radius: var(--pid-radius-lg);
  background: var(--pid-color-surface);
  box-shadow: var(--pid-shadow-sm);
}

.pid-coach-workspace .pid-coach-assessment-type.is-available {
  border-color: #b8dcda;
}

.pid-coach-workspace .pid-coach-assessment-type.is-disabled {
  background: var(--pid-color-surface-soft);
  box-shadow: none;
}

.pid-coach-workspace .pid-coach-assessment-type-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--pid-space-3);
}

.pid-coach-workspace .pid-coach-assessment-type-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: var(--pid-radius-sm);
  background: var(--pid-color-cyan-soft);
  color: var(--pid-color-teal-hover);
}

.pid-coach-workspace .pid-coach-assessment-type-icon > svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.pid-coach-workspace .pid-coach-assessment-type h2 {
  margin: 18px 0 8px;
  color: var(--pid-color-navy);
  font-size: 1.08rem;
  letter-spacing: -.015em;
}

.pid-coach-workspace .pid-coach-assessment-type p {
  margin: 0;
  color: var(--pid-color-text-muted);
  font-size: .76rem;
  line-height: 1.55;
}

.pid-coach-workspace .pid-coach-assessment-type ul {
  display: grid;
  gap: 7px;
  margin: 16px 0 20px;
  padding: 0;
  color: var(--pid-color-text-muted);
  font-size: .72rem;
  list-style: none;
}

.pid-coach-workspace .pid-coach-assessment-type li::before {
  content: "✓";
  margin-right: 7px;
  color: var(--pid-color-teal);
  font-weight: 900;
}

.pid-coach-workspace .pid-coach-assessment-type .pid-btn,
.pid-coach-workspace .pid-coach-assessment-unavailable {
  margin-top: auto;
  align-self: flex-start;
}

.pid-coach-workspace .pid-coach-assessment-unavailable {
  color: var(--pid-color-text-soft);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}

@media (max-width: 1180px) {
  .pid-coach-workspace .pid-coach-kpi-grid,
  .pid-coach-workspace .pid-coach-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pid-coach-workspace .pid-coach-assessment-types { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pid-coach-workspace .pid-coach-assessment-type.is-available { grid-column: 1 / -1; }
  .pid-coach-workspace .coach-recent-row { grid-template-columns: minmax(180px, 1fr) auto auto; }
  .pid-coach-workspace .coach-recent-tournament,
  .pid-coach-workspace .coach-recent-date { display: none; }
}

@media (max-width: 768px) {
  body.pid-coach-nav-open { overflow: hidden; }

  .pid-coach-workspace.pid-app-shell { display: block; overflow-x: clip; }

  .pid-coach-workspace .pid-coach-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 1002;
    display: flex;
    width: min(86vw, 320px);
    min-width: 0;
    max-width: 320px;
    min-height: 100dvh;
    max-height: 100dvh;
    padding: 0 14px 18px;
    overflow-y: auto;
    transform: translateX(-102%);
    transition: transform .2s ease;
  }

  .pid-coach-workspace.is-mobile-nav-open .pid-coach-sidebar { transform: translateX(0); }

  .pid-coach-workspace .pid-coach-drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 68px;
    color: #fff;
  }

  .pid-coach-workspace .pid-coach-drawer-head span,
  .pid-coach-workspace .pid-coach-drawer-head strong,
  .pid-coach-workspace .pid-coach-drawer-head small { display: block; }
  .pid-coach-workspace .pid-coach-drawer-head strong { color: #fff; font-size: 0; line-height: 1; }
  .pid-coach-workspace .pid-coach-drawer-head strong::before { content: "PLAYER"; color: #fff; font-size: 1rem; font-weight: 800; }
  .pid-coach-workspace .pid-coach-drawer-head strong::after { content: ".ID"; color: #20b8ad; font-size: 1rem; font-weight: 800; }
  .pid-coach-workspace .pid-coach-drawer-head small { margin-top: 4px; color: #aebdca; font-size: .65rem; font-weight: 700; }

  .pid-coach-workspace button.pid-coach-drawer-close,
  .pid-coach-workspace button.pid-coach-nav-toggle {
    display: grid;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0 !important;
    place-items: center;
    border-radius: 8px !important;
    box-shadow: none !important;
  }

  .pid-coach-workspace button.pid-coach-drawer-close { border: 1px solid rgba(255,255,255,.22) !important; background: rgba(255,255,255,.06) !important; color: #fff !important; }
  .pid-coach-workspace button.pid-coach-nav-toggle { margin-left: auto; border: 1px solid rgba(255,255,255,.22) !important; background: rgba(255,255,255,.08) !important; color: #fff !important; }
  .pid-coach-workspace :is(.pid-coach-drawer-close,.pid-coach-nav-toggle) svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
  .pid-coach-workspace :is(.pid-coach-drawer-close,.pid-coach-nav-toggle):focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

  .pid-coach-workspace .pid-coach-nav-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1001;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: rgba(6, 20, 35, .58) !important;
    box-shadow: none !important;
  }
  .pid-coach-workspace.is-mobile-nav-open .pid-coach-nav-backdrop { display: block !important; }

  .pid-coach-workspace .pid-app-nav {
    display: grid;
    grid-auto-flow: row;
    grid-auto-columns: auto;
    gap: 5px;
    overflow: visible;
  }
  .pid-coach-workspace .pid-app-nav-item { justify-content: flex-start; min-height: 48px; white-space: normal; }
  .pid-coach-workspace .pid-app-nav-item > span { display: grid; }
  .pid-coach-workspace .pid-coach-return { min-height: 48px; margin-top: auto; }

  .pid-coach-workspace header.pid-coach-header {
    position: relative !important;
    top: auto !important;
    z-index: 40 !important;
    align-items: center !important;
    flex-direction: row !important;
    min-height: 68px;
    gap: 12px;
    padding: 10px 14px !important;
    background: #102a43 !important;
  }
  .pid-coach-workspace .pid-coach-mobile-brand { display: block; color: #fff; }
  .pid-coach-workspace .pid-coach-mobile-brand strong,
  .pid-coach-workspace .pid-coach-mobile-brand small { display: block; }
  .pid-coach-workspace .pid-coach-mobile-brand strong { font-size: 0; line-height: 1; }
  .pid-coach-workspace .pid-coach-mobile-brand strong::before { content: "PLAYER"; color: #fff; font-size: 1rem; font-weight: 800; }
  .pid-coach-workspace .pid-coach-mobile-brand strong::after { content: ".ID"; color: #20b8ad; font-size: 1rem; font-weight: 800; }
  .pid-coach-workspace .pid-coach-mobile-brand small { margin-top: 4px; color: #c3d0dd; font-size: .65rem; font-weight: 700; }
  .pid-coach-workspace header.pid-coach-header > div:not(.pid-coach-mobile-brand) { display: none; }

  .pid-coach-workspace .pid-coach-contextbar {
    min-height: 0;
    align-items: center;
    flex-direction: row;
    gap: 12px;
    margin: 8px 16px 0;
    padding: 10px 4px 12px;
    border: 0;
    border-bottom: 1px solid var(--pid-color-border);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .pid-coach-workspace .pid-coach-contextbar-primary {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
  }
  .pid-coach-workspace .pid-coach-context-item {
    min-width: 0;
    padding: 0;
    border: 0;
  }
  .pid-coach-workspace .pid-coach-context-item + .pid-coach-context-item { margin-top: 3px; }
  .pid-coach-workspace .pid-coach-context-item small { display: none; }
  .pid-coach-workspace .pid-coach-context-item strong {
    margin: 0;
    overflow-wrap: anywhere;
    line-height: 1.3;
  }
  .pid-coach-workspace .pid-coach-context-item:first-child strong {
    color: var(--pid-color-navy);
    font-size: .875rem;
    font-weight: 700;
  }
  .pid-coach-workspace .pid-coach-context-item:last-child strong {
    color: var(--pid-color-navy);
    font-size: .75rem;
    font-weight: 600;
  }
  .pid-coach-workspace .pid-coach-context-item:last-child {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 6px;
  }
  .pid-coach-workspace .pid-coach-context-squads {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
  }
  .pid-coach-workspace .pid-coach-context-squads > span {
    padding: 3px 6px;
    border-radius: 7px;
    background: #eaf4f3;
    color: #176d72;
    font-size: .6875rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
  }
  .pid-coach-workspace .pid-app-contextbar-actions {
    flex: 0 0 auto;
    width: auto;
  }
  .pid-coach-workspace .pid-app-contextbar-actions > .pid-btn {
    flex: 0 0 auto;
    width: auto;
    min-width: 68px;
    min-height: 44px;
    padding: 8px 12px !important;
    border-radius: 10px !important;
    font-size: 0 !important;
    font-weight: 700 !important;
    white-space: nowrap;
  }
  .pid-coach-workspace .pid-app-contextbar-actions > .pid-btn::after {
    content: "+ New";
    font-size: .8125rem;
  }
}

@media (max-width: 980px) {
  .pid-coach-workspace .pid-coach-sidebar { width: 100%; min-width: 0; max-width: none; }
  .pid-coach-workspace .pid-coach-sidebar-brand { display: none; }
}

@media (max-width: 560px) {
  .pid-coach-workspace .pid-coach-kpi-grid,
  .pid-coach-workspace .pid-coach-quick-grid,
  .pid-coach-workspace .pid-coach-assessment-types { grid-template-columns: 1fr; }
  .pid-coach-workspace .pid-coach-assessment-type.is-available { grid-column: auto; }
  .pid-coach-workspace .pid-coach-selector-heading { flex-direction: column; }
  .pid-coach-workspace .pid-coach-selector-heading .pid-btn { width: 100%; }
  .pid-coach-workspace .pid-coach-assessment-type { min-height: 230px; }
  .pid-coach-workspace .coach-recent-row { grid-template-columns: 1fr; }
  .pid-coach-workspace .development-intelligence-head { flex-direction: column; }
  .pid-coach-workspace .pid-coach-header-identity { width: 100%; margin: 8px 0 0; padding: 10px 0 0; border-top: 1px solid var(--pid-color-border); border-left: 0; }
}

/* Phase 2D: interpolate the Coach shell cleanly between desktop and mobile. */
@media (min-width: 769px) {
  .pid-coach-workspace.pid-app-shell {
    grid-template-columns: clamp(190px, 18vw, 232px) minmax(0, 1fr);
  }

  .pid-coach-workspace .pid-coach-sidebar {
    position: sticky;
    top: 0;
    display: flex;
    width: clamp(190px, 18vw, 232px);
    min-width: 0;
    max-width: 232px;
    min-height: 100vh;
    padding-inline: 12px;
  }

  .pid-coach-workspace .pid-coach-sidebar-brand { display: flex; }
  .pid-coach-workspace .pid-app-nav { grid-auto-flow: row; grid-auto-columns: auto; overflow-x: visible; }
  .pid-coach-workspace .pid-app-nav-item { justify-content: flex-start; white-space: normal; }
  .pid-coach-workspace .pid-app-main { grid-column: 2; min-width: 0; max-width: 100%; }
  .pid-coach-workspace .pid-coach-content { min-width: 0; max-width: 100%; }
}

@media (min-width: 1200px) {
  .pid-coach-workspace .pid-app-content { padding: 24px; }
}

@media (min-width: 1000px) and (max-width: 1199px) {
  .pid-coach-workspace .pid-app-content { padding: 20px; }
  .pid-coach-workspace .pid-coach-content { gap: 18px; }
  #coachDevelopmentPage .pid-development-profile-layout { grid-template-columns: minmax(0, .42fr) minmax(0, .58fr); gap: 18px; }
  #coachDevelopmentPage .pid-development-radar svg { width: min(100%, 430px); margin: 0 auto; }
  #coachDevelopmentPage .pid-development-radar :is(.pid-development-radar-grid, .pid-development-radar-axis, .pid-development-radar-first, .pid-development-radar-latest, .pid-development-radar-point-first, .pid-development-radar-point-latest) { transform: none; }
  #coachDevelopmentPage .pid-development-pillar-selector { gap: 5px; }
  #coachDevelopmentPage .pid-development-pillar-tab { flex-direction: column; gap: 2px; padding: 4px 8px; font-size: .65625rem; }
  #coachDevelopmentPage .pid-development-pillar-icon { flex-basis: 15px; width: 15px; height: 15px; }
}

@media (min-width: 769px) and (max-width: 999px) {
  .pid-coach-workspace .pid-app-content { padding: 16px; }
  .pid-coach-workspace .pid-coach-content { gap: 16px; }
  #coachDevelopmentPage .pid-development-profile-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  #coachDevelopmentPage .pid-development-radar { width: 100%; max-width: 500px; justify-self: center; }
  #coachDevelopmentPage .pid-development-radar svg { width: min(100%, 500px); margin: 0 auto; }
  #coachDevelopmentPage .pid-development-radar :is(.pid-development-radar-grid, .pid-development-radar-axis, .pid-development-radar-first, .pid-development-radar-latest, .pid-development-radar-point-first, .pid-development-radar-point-latest) { transform: none; }
  #coachDevelopmentPage .pid-development-pillar-selector { display: flex; max-width: 100%; gap: 8px; overflow-x: auto; overflow-y: hidden; flex-wrap: nowrap; padding: 2px 2px 8px; overscroll-behavior-inline: contain; scrollbar-width: thin; }
  #coachDevelopmentPage .pid-development-pillar-tab { flex: 0 0 auto; width: auto; min-width: max-content; height: auto; min-height: 48px; max-width: 170px; padding: 8px 14px; white-space: nowrap; }
}

/* Phase 2D: focused mobile app presentation. Desktop remains locked above 768px. */
@media (max-width: 768px) {
  #coachDevelopmentPage { padding-inline: 16px; overflow-x: clip; }
  .pid-coach-workspace .pid-app-content { padding: 16px; }
  #coachDevelopmentPage .pid-development-workspace { gap: 16px; }

  #coachDevelopmentPage .pid-development-page-header {
    margin-bottom: 12px;
    padding: 16px 4px 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  #coachDevelopmentPage .pid-development-page-header .eyebrow { font-size: .6875rem; font-weight: 700; }
  #coachDevelopmentPage .pid-development-page-header h1 { margin: 4px 0 6px; font-size: 1.75rem; line-height: 1.15; }
  #coachDevelopmentPage .pid-development-page-header p { max-width: 42ch; font-size: .875rem; line-height: 1.45; }

  #coachDevelopmentPage .pid-development-back { justify-self: start; padding-inline: 10px !important; }
  #coachDevelopmentPage .pid-development-detail-identity {
    display: flex;
    align-items: center;
    min-height: 92px;
    gap: 14px;
    padding: 14px;
    border: 1px solid #dce4e8;
    border-radius: 10px;
    box-shadow: none;
  }
  #coachDevelopmentPage .pid-development-detail-avatar {
    display: grid;
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    background: #e6f2f1 center/cover no-repeat;
    color: var(--pid-color-teal-hover);
    font-size: 1.25rem;
    font-weight: 700;
  }
  #coachDevelopmentPage .pid-development-detail-avatar.has-photo { color: transparent; }
  #coachDevelopmentPage .pid-development-detail-identity h2 { margin: 0; font-size: 1.375rem; line-height: 1.2; }
  #coachDevelopmentPage .pid-development-detail-copy p { margin: 5px 0 0; color: var(--pid-color-text-muted); font-size: .75rem; line-height: 1.4; }
  #coachDevelopmentPage .pid-development-detail-identity span { margin-top: 5px; font-size: .75rem; }

  #coachDevelopmentPage .pid-development-detail-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  #coachDevelopmentPage .pid-development-detail-summary article {
    min-height: 94px;
    padding: 12px 10px 10px 40px;
    border-color: #e2e8eb;
    border-radius: 8px;
    box-shadow: none;
  }
  #coachDevelopmentPage .pid-development-summary-icon { top: 13px; left: 12px; width: 17px; height: 17px; }
  #coachDevelopmentPage .pid-development-detail-summary small { font-size: .625rem; line-height: 1.25; }
  #coachDevelopmentPage .pid-development-detail-summary strong { margin-top: 6px; font-size: 1rem; line-height: 1.3; }
  #coachDevelopmentPage .pid-development-detail-summary span { display: none; }

  #coachDevelopmentPage .pid-development-section {
    padding: 18px 0;
    border-width: 1px 0 0;
    border-radius: 0;
    box-shadow: none;
  }
  #coachDevelopmentPage .pid-development-section-heading { margin-bottom: 12px; }
  #coachDevelopmentPage .pid-development-section-heading small { font-size: .625rem; }
  #coachDevelopmentPage .pid-development-section-heading h2 { font-size: 1.125rem; line-height: 1.35; }
  #coachDevelopmentPage .pid-development-section-heading p { display: none; }

  #coachDevelopmentPage .pid-development-profile-layout { display: grid; gap: 20px; }
  #coachDevelopmentPage .pid-development-explorer { order: 1; }
  #coachDevelopmentPage .pid-development-radar { order: 2; max-width: none; }
  #coachDevelopmentPage .pid-development-explorer > h3 { font-size: 1rem; }
  #coachDevelopmentPage .pid-development-pillar-selector {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4px;
    width: 100%;
    margin: 10px 0 12px;
    padding: 0;
    overflow: visible;
  }
  #coachDevelopmentPage .pid-development-pillar-tab {
    flex: none;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 60px;
    gap: 4px;
    padding: 8px 2px 6px;
    border-color: transparent !important;
    border-radius: 7px !important;
    background: #f3f6f7 !important;
    color: #405766 !important;
    font-size: .6875rem;
    font-weight: 600;
    line-height: 1.1;
    white-space: normal;
  }
  #coachDevelopmentPage .pid-development-pillar-tab.is-active { background: var(--pid-color-teal) !important; color: #fff !important; }
  #coachDevelopmentPage .pid-development-pillar-tab span { font-size: 0; text-align: center; }
  #coachDevelopmentPage .pid-development-pillar-tab span::after { content: attr(data-mobile-label); font-size: .6875rem; }
  #coachDevelopmentPage .pid-development-pillar-icon { flex-basis: 18px; width: 18px; height: 18px; }
  #coachDevelopmentPage .pid-development-pillar-tab[data-state]::after { top: 5px; right: 5px; width: 5px; height: 5px; }

  #coachDevelopmentPage .pid-development-explorer-panel { padding: 14px 12px; border-radius: 8px; background: #f7f9fa; }
  #coachDevelopmentPage .pid-development-explorer-head strong { font-size: .9375rem; }
  #coachDevelopmentPage .pid-development-explorer-head b { font-size: 1.375rem; }
  #coachDevelopmentPage .pid-development-explorer-states { gap: 5px; margin-top: 8px; }
  #coachDevelopmentPage .pid-development-explorer-states span { padding: 4px 7px; font-size: .625rem; letter-spacing: .04em; }
  #coachDevelopmentPage .pid-development-explorer-sequence { margin-top: 12px; font-size: .9375rem; }
  #coachDevelopmentPage .pid-development-explorer-dates { display: none; }
  #coachDevelopmentPage .pid-development-explorer-panel > svg { max-height: 112px; margin-top: 4px; }
  #coachDevelopmentPage .pid-development-explorer-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  #coachDevelopmentPage .pid-development-explorer-metrics span { padding: 8px 0 0; }
  #coachDevelopmentPage .pid-development-explorer-metrics small { font-size: .625rem; letter-spacing: .06em; }
  #coachDevelopmentPage .pid-development-explorer-metrics b { margin-top: 3px; font-size: .875rem; }
  #coachDevelopmentPage .pid-development-insight-strip { display: flex; align-items: flex-start; gap: 8px; margin: 12px 0 0; padding: 10px; border-left: 3px solid var(--pid-color-teal); background: #edf7f6; color: #284652; font-size: .8125rem; line-height: 1.45; }
  #coachDevelopmentPage .pid-development-insight-icon { flex: 0 0 17px; width: 17px; height: 17px; fill: none; stroke: var(--pid-color-teal-hover); stroke-width: 1.8; }

  #coachDevelopmentPage .pid-development-radar h3 { display: none; }
  #coachDevelopmentPage .pid-development-radar-toggle {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px !important;
    border: 1px solid #dce4e8 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--pid-color-navy) !important;
    font-size: .8125rem !important;
    font-weight: 600 !important;
    box-shadow: none !important;
  }
  #coachDevelopmentPage .pid-development-radar-toggle::after { content: "+"; color: var(--pid-color-teal-hover); font-size: 1.25rem; }
  #coachDevelopmentPage .pid-development-radar-toggle[aria-expanded="true"]::after { content: "−"; }
  #coachDevelopmentPage .pid-development-radar.is-collapsed .pid-development-radar-body { display: none; }
  #coachDevelopmentPage .pid-development-radar-body { display: block; padding-top: 10px; }
  #coachDevelopmentPage .pid-development-radar-body > p { margin: 0 0 4px; text-align: center; }
  #coachDevelopmentPage .pid-development-radar svg { width: min(100%, 240px); margin: 0 auto; }
  #coachDevelopmentPage .pid-development-radar :is(.pid-development-radar-grid, .pid-development-radar-axis, .pid-development-radar-first, .pid-development-radar-latest, .pid-development-radar-point-first, .pid-development-radar-point-latest) { transform: none; }
  #coachDevelopmentPage .pid-development-radar-legend { gap: 8px; margin-top: -4px; }

  #coachDevelopmentPage .pid-development-priority-area { padding: 0; }
  #coachDevelopmentPage .pid-development-priority-item { margin-top: 8px; padding: 12px 0; border-width: 1px 0 0; border-radius: 0; background: transparent; }
  #coachDevelopmentPage .pid-development-priority-head strong { font-size: .9375rem; }
  #coachDevelopmentPage .pid-development-priority-head b { font-size: 1.125rem; }
  #coachDevelopmentPage .pid-development-priority-badges { gap: 5px; }
  #coachDevelopmentPage .pid-development-priority-badges span { font-size: .625rem; letter-spacing: .04em; }
  #coachDevelopmentPage .pid-development-priority-sequence,
  #coachDevelopmentPage .pid-development-priority-change { display: inline-block; margin: 10px 10px 0 0; }
  #coachDevelopmentPage .pid-development-priority-evidence { margin-top: 8px; font-size: .75rem; line-height: 1.45; }
  #coachDevelopmentPage .pid-development-guidance { margin-top: 8px; }

  #coachDevelopmentPage .pid-development-recent { gap: 0; }
  #coachDevelopmentPage .pid-development-recent article { min-height: 64px; padding: 10px 2px; border-width: 1px 0 0; border-radius: 0; }
  #coachDevelopmentPage .pid-development-recent strong { font-size: .875rem; line-height: 1.35; }
  #coachDevelopmentPage .pid-development-recent time { margin-top: 4px; font-size: .75rem; }
  #coachDevelopmentPage .pid-development-recent b { font-size: 1rem; }

  /* Mobile Coach Dashboard: compact 2x2 metrics and action rows. */
  .pid-coach-workspace #coachDashboardView { gap: 16px; overflow-x: clip; }
  .pid-coach-workspace #coachDashboardView .pid-coach-intro { padding-block: 0; }
  .pid-coach-workspace #coachDashboardView .pid-coach-intro h1 { margin-block: 4px; font-size: 1.625rem; }
  .pid-coach-workspace #coachDashboardView .pid-coach-intro p { font-size: .8125rem; line-height: 1.45; }

  .pid-coach-workspace #coachDashboardView .pid-coach-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .pid-coach-workspace #coachDashboardView .pid-kpi {
    min-width: 0;
    min-height: 104px;
    padding: 12px;
    border-radius: 8px;
    box-shadow: none;
  }
  .pid-coach-workspace #coachDashboardView .pid-kpi-icon { top: 12px; right: 12px; width: 28px; height: 28px; }
  .pid-coach-workspace #coachDashboardView .pid-kpi-icon > svg { width: 17px; height: 17px; }
  .pid-coach-workspace #coachDashboardView .pid-kpi-value { padding-right: 30px; font-size: 1.5rem; line-height: 1.1; }
  .pid-coach-workspace #coachDashboardView .pid-kpi-label { margin-top: 8px; font-size: .625rem; line-height: 1.25; }
  .pid-coach-workspace #coachDashboardView .pid-kpi-note { margin-top: 4px; color: var(--pid-color-text-muted); font-size: .75rem; line-height: 1.35; }

  .pid-coach-workspace #coachDashboardView > .pid-coach-section { padding: 14px; }
  .pid-coach-workspace #coachDashboardView > .pid-coach-section .pid-card-header { margin-bottom: 0; }
  .pid-coach-workspace #coachDashboardView > .pid-coach-section .pid-card-title { font-size: 1rem; }
  .pid-coach-workspace #coachDashboardView .pid-coach-quick-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
    margin-top: 12px;
  }
  .pid-coach-workspace #coachDashboardView .pid-coach-action-card,
  .pid-coach-workspace #coachDashboardView button.pid-coach-action-card {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    grid-template-rows: auto auto auto;
    min-height: 82px;
    gap: 2px 10px;
    align-items: center;
    padding: 10px !important;
    border-radius: 8px !important;
  }
  .pid-coach-workspace #coachDashboardView .pid-coach-action-icon {
    grid-column: 1;
    grid-row: 1 / 4;
    width: 36px;
    height: 36px;
    margin: 0;
  }
  .pid-coach-workspace #coachDashboardView .pid-coach-action-card > .pid-badge {
    grid-column: 3;
    grid-row: 1;
    align-self: start;
    font-size: .5625rem;
    white-space: nowrap;
  }
  .pid-coach-workspace #coachDashboardView .pid-coach-action-card > strong {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    min-width: 0;
    margin: 0;
    font-size: .875rem;
    line-height: 1.3;
  }
  .pid-coach-workspace #coachDashboardView .pid-coach-action-card > small {
    grid-column: 2 / 4;
    grid-row: 2;
    margin: 0;
    color: var(--pid-color-text-muted);
    font-size: .6875rem;
    line-height: 1.35;
  }
  .pid-coach-workspace #coachDashboardView .pid-coach-action-card > b {
    grid-column: 2 / 4;
    grid-row: 3;
    margin-top: 2px;
    padding-top: 0;
    font-size: .6875rem;
  }
  .pid-coach-workspace #coachDashboardView .pid-coach-action-card.is-unavailable { min-height: 66px; }
  .pid-coach-workspace #coachDashboardView .pid-coach-action-card.is-unavailable > small { display: none; }

  /* Recent Work is a two-line mobile assessment list, not a stack of report cards. */
  .pid-coach-workspace #coachDashboardView .coach-recent-head {
    align-items: center;
    margin-bottom: 10px;
  }
  .pid-coach-workspace #coachDashboardView .coach-recent-head h3,
  .pid-coach-workspace #coachDashboardView .development-intelligence-head h3 { font-size: 1.125rem; line-height: 1.2; }
  .pid-coach-workspace #coachDashboardView .coach-recent-head .pid-btn { min-height: 44px; padding: 7px 10px !important; font-size: .6875rem !important; }
  .pid-coach-workspace #coachDashboardView .coach-recent-list { border-width: 1px 0 0; border-radius: 0; }
  .pid-coach-workspace #coachDashboardView .coach-recent-row {
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas:
      "title score score"
      "date status action";
    gap: 4px 8px;
    min-width: 0;
    min-height: 72px;
    padding: 12px 2px;
    border: 0;
    border-bottom: 1px solid var(--pid-color-border);
    border-radius: 0;
  }
  .pid-coach-workspace #coachDashboardView .coach-recent-row > div:first-child { display: none; }
  .pid-coach-workspace #coachDashboardView .coach-recent-tournament {
    display: block;
    grid-area: title;
    min-width: 0;
    overflow-wrap: anywhere;
    color: var(--pid-color-navy);
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.3;
  }
  .pid-coach-workspace #coachDashboardView .coach-recent-date { display: block; grid-area: date; color: var(--pid-color-text-muted); font-size: .75rem; }
  .pid-coach-workspace #coachDashboardView .coach-recent-score { grid-area: score; justify-self: end; font-size: 1.125rem; line-height: 1.2; }
  .pid-coach-workspace #coachDashboardView .coach-recent-score::after { content: "/100"; }
  .pid-coach-workspace #coachDashboardView .coach-recent-row > .pid-badge { grid-area: status; align-self: center; padding: 3px 6px; font-size: .625rem; }
  .pid-coach-workspace #coachDashboardView .coach-recent-row > .pid-btn { grid-area: action; min-height: 44px; align-self: center; padding: 5px 8px !important; border: 0 !important; background: transparent !important; color: var(--pid-color-teal-hover) !important; font-size: .6875rem !important; box-shadow: none !important; }

  /* Dashboard attention keeps one decision-ready evidence line on mobile. */
  .pid-coach-workspace #coachDashboardView .development-intelligence-head { align-items: center; flex-direction: row; margin-bottom: 10px; }
  .pid-coach-workspace #coachDashboardView .development-intelligence-head > div { min-width: 0; }
  .pid-coach-workspace #coachDashboardView .development-intelligence-head > button {
    display: grid;
    flex: 0 0 44px;
    width: 44px;
    min-height: 44px;
    padding: 0 !important;
    place-items: center;
    border-radius: 50% !important;
    font-size: 0 !important;
  }
  .pid-coach-workspace #coachDashboardView .development-intelligence-head > button::before {
    content: "\21bb";
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
  }
  .pid-coach-workspace #coachDashboardView .development-intelligence-summary { margin-bottom: 8px; }
  .pid-coach-workspace #coachDashboardView .development-attention-card { margin-top: 8px; padding: 12px; border: 1px solid var(--pid-color-border); border-left: 3px solid #b6862c; border-radius: 10px; }
  .pid-coach-workspace #coachDashboardView .development-attention-card h4 { margin-bottom: 7px; font-size: .9375rem; line-height: 1.3; }
  .pid-coach-workspace #coachDashboardView .development-attention-focus { margin: 8px 0 0; font-size: .8125rem; line-height: 1.4; }
  .pid-coach-workspace #coachDashboardView .development-attention-detail,
  .pid-coach-workspace #coachDashboardView .development-attention-secondary { display: none; }
  .pid-coach-workspace #coachDashboardView .development-attention-mobile-evidence { display: block; margin: 8px 0 0; color: var(--pid-color-text-muted); font-size: .8125rem; line-height: 1.45; }
  .pid-coach-workspace #coachDashboardView .development-attention-mobile-reference { display: block; margin-top: 8px; padding-top: 7px; }

  /* Automated Review retains all four values in a compact 2x2 matrix. */
  .pid-coach-workspace #coachDashboardView .coach-auto-review-card { padding: 14px !important; }
  .pid-coach-workspace #coachDashboardView .auto-review-box { gap: 10px !important; }
  .pid-coach-workspace #coachDashboardView .review-stage { padding: 5px 8px !important; font-size: .625rem !important; }
  .pid-coach-workspace #coachDashboardView .review-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
  .pid-coach-workspace #coachDashboardView .review-summary-grid > div { min-width: 0; min-height: 76px; padding: 10px !important; border-radius: 10px !important; }
  .pid-coach-workspace #coachDashboardView .review-summary-grid small { font-size: .625rem !important; line-height: 1.25; }
  .pid-coach-workspace #coachDashboardView .review-summary-grid strong { overflow-wrap: anywhere; font-size: 1rem !important; line-height: 1.25; }
  .pid-coach-workspace #coachDashboardView .auto-review-box > p { margin: 0 !important; font-size: .8125rem !important; line-height: 1.45 !important; }
  .pid-coach-workspace #coachDashboardView .review-disclaimer { padding-top: 8px !important; font-size: .6875rem !important; line-height: 1.4; }

  /* Selected Pillar owns the trend story on phone; Priority keeps evidence/action only. */
  #coachDevelopmentPage .pid-development-priority-sequence,
  #coachDevelopmentPage .pid-development-priority-change { display: none; }
  #coachDevelopmentPage .pid-development-priority-section { padding-block: 16px; }
  #coachDevelopmentPage .pid-development-priority-section .pid-development-section-heading { margin-bottom: 8px; }
  #coachDevelopmentPage .pid-development-priority-item { padding-block: 10px; }
  #coachDevelopmentPage .pid-development-priority-evidence { margin-top: 6px; }
  #coachDevelopmentPage .pid-development-priority-mobile-count { display: block; }
  #coachDevelopmentPage .pid-development-recent { margin-top: -2px; }

  /* Final mobile section surfaces: restrained separation without nested-card weight. */
  #coachDevelopmentPage .pid-development-detail-summary + .pid-development-profile { margin-top: 2px; }
  #coachDevelopmentPage :is(.pid-development-profile, .pid-development-priority-section, .pid-development-recent-section) {
    padding: 16px;
    border: 1px solid #e2e8eb;
    border-radius: 12px;
    background: #fbfcfc;
  }
  #coachDevelopmentPage :is(.pid-development-profile, .pid-development-priority-section, .pid-development-recent-section) +
  :is(.pid-development-priority-section, .pid-development-recent-section) { margin-top: 2px; }
}

/* Phase I-B2: Coach typography and spacing convergence.
   Presentation only; chart annotations retain their compact visualization scale. */
:is(.pid-coach-workspace, #matchAssessmentPage.pid-coach-tournament, #coachDevelopmentPage) {
  font-family: var(--pid-font-family);
  font-size: var(--pid-text-body);
  line-height: var(--pid-leading-body);
}
.pid-coach-workspace :is(.pid-coach-content, #coachDashboardView, #coachReportsPage),
#coachDevelopmentPage .pid-development-workspace { gap: var(--pid-section-gap); }
.pid-coach-workspace .pid-app-content,
#coachDevelopmentPage { padding-inline: var(--pid-page-gutter-desktop); }
.pid-coach-workspace :is(.pid-coach-intro, .pid-coach-reports-heading, .pid-coach-selector-heading) h1,
#coachDevelopmentPage .pid-development-page-header h1,
#matchAssessmentPage.pid-coach-tournament .module-toolbar h2 {
  font-size: var(--pid-text-page);
  line-height: var(--pid-leading-tight);
}
.pid-coach-workspace :is(.pid-coach-intro, .pid-coach-reports-heading, .pid-coach-selector-heading) p,
#coachDevelopmentPage .pid-development-page-header p,
#matchAssessmentPage.pid-coach-tournament .module-toolbar small {
  font-size: var(--pid-text-body);
  line-height: var(--pid-leading-body);
}
.pid-coach-workspace :is(.eyebrow, .pid-section-eyebrow),
#coachDevelopmentPage :is(.eyebrow, .pid-development-section-heading small),
#matchAssessmentPage.pid-coach-tournament :is(.eyebrow, .pid-tournament-context small) {
  font-size: var(--pid-text-xs);
  line-height: var(--pid-leading-ui);
}
.pid-coach-workspace :is(.pid-card-title, .coach-recent-head h3, .development-intelligence-head h3),
#coachDevelopmentPage .pid-development-section-heading h2,
#matchAssessmentPage.pid-coach-tournament .pid-tournament-section-head .title {
  font-size: var(--pid-text-section);
  line-height: var(--pid-leading-tight);
}
.pid-coach-workspace :is(.pid-coach-action-card > strong, .pid-coach-report-tournament strong, .pid-coach-assessment-type h2),
#coachDevelopmentPage :is(.pid-development-player strong, .pid-development-explorer-head strong, .pid-development-priority-head strong) {
  font-size: var(--pid-text-lg);
  line-height: var(--pid-leading-ui);
}
.pid-coach-workspace :is(.pid-coach-action-card > small, .pid-coach-action-card > b, .pid-coach-report-date, .coach-report-empty-v2 p, .pid-coach-assessment-type p, .pid-coach-assessment-type ul),
#coachDevelopmentPage :is(.pid-development-cell, .pid-development-player small, .pid-development-page-header p, .pid-development-priority-evidence),
#matchAssessmentPage.pid-coach-tournament :is(label, .pid-tournament-section-head p, .setup-note, .video-placeholder) {
  font-size: var(--pid-text-body);
  line-height: var(--pid-leading-body);
}
.pid-coach-workspace :is(.pid-kpi-label, .pid-coach-report-summary small, .pid-coach-report-list-head, .pid-coach-report-search span),
#coachDevelopmentPage :is(.pid-development-detail-summary small, .pid-development-list-head, .pid-development-search span),
#matchAssessmentPage.pid-coach-tournament .pid-tournament-context small {
  font-size: var(--pid-text-sm);
  line-height: var(--pid-leading-ui);
}
.pid-coach-workspace :is(.pid-kpi-note, .pid-section-description),
#coachDevelopmentPage :is(.pid-development-detail-summary span, .pid-development-section-heading p),
#matchAssessmentPage.pid-coach-tournament .pid-tournament-context strong {
  font-size: var(--pid-text-sm);
  line-height: var(--pid-leading-body);
}
.pid-coach-workspace :is(.pid-coach-section, .pid-coach-reports-heading, .pid-coach-report-summary, .pid-coach-report-row),
#coachDevelopmentPage :is(.pid-development-page-header, .pid-development-detail-summary article, .pid-development-section),
#matchAssessmentPage.pid-coach-tournament > .card { padding: var(--pid-space-6); }
.pid-coach-workspace :is(.pid-coach-kpi-grid, .pid-coach-quick-grid, .coach-report-list-v2, .pid-coach-assessment-types),
#coachDevelopmentPage :is(.pid-development-detail-summary, .pid-development-list),
#matchAssessmentPage.pid-coach-tournament .grid { gap: var(--pid-space-3) !important; }

@media (max-width: 768px) {
  .pid-coach-workspace .pid-app-content,
  #coachDevelopmentPage { padding-inline: var(--pid-page-gutter-mobile); }
  .pid-coach-workspace :is(.pid-coach-content, #coachDashboardView, #coachReportsPage),
  #coachDevelopmentPage .pid-development-workspace { gap: var(--pid-section-gap-compact); }
  .pid-coach-workspace :is(.pid-coach-intro, .pid-coach-reports-heading, .pid-coach-selector-heading) h1,
  #coachDevelopmentPage .pid-development-page-header h1,
  #matchAssessmentPage.pid-coach-tournament .module-toolbar h2 { font-size: 1.625rem; }
  .pid-coach-workspace :is(.pid-coach-section, .pid-coach-reports-heading, .pid-coach-report-summary, .pid-coach-report-row),
  #coachDevelopmentPage :is(.pid-development-page-header, .pid-development-detail-summary article, .pid-development-section),
  #matchAssessmentPage.pid-coach-tournament > .card { padding: var(--pid-space-4); }
}
