/* Shared workspace theme. Published detail keeps its own sd-* layout. */
:root {
  color-scheme:dark;
  --bg:#101010; --panel:#1e1e1e; --raised:#292929; --line:#343434;
  --text:#f2f2f2; --muted:#adadaf; --accent:#ff712c; --accent-soft:#30221b;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:14px; color:var(--text); background:var(--bg);
}
* {box-sizing:border-box;}
[hidden] {display:none !important;}
body {margin:0;min-width:320px;background:var(--bg);color:var(--text);line-height:1.65;}
h1,h2,h3,p {margin-top:0;}
h1 {margin-bottom:10px;font-size:26px;font-weight:650;line-height:1.4;letter-spacing:-.4px;}
h2 {margin-bottom:14px;font-size:17px;font-weight:600;line-height:1.5;}
h3 {margin-bottom:10px;font-size:14px;font-weight:600;line-height:1.6;}
p {margin-bottom:14px;}
a {color:#ffa16c;text-underline-offset:3px;}
hr {border:0;border-top:1px solid var(--line);margin:22px 0;}
.app-header {min-height:58px;background:var(--panel);border-bottom:1px solid #2d2d2d;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;gap:20px;}
.brand {display:flex;align-items:center;gap:16px;min-width:0;font-size:20px;font-weight:650;line-height:1.4;letter-spacing:0;}
.brand .brand-name {font-size:20px;color:var(--text);}
.brand .brand-context {font-size:12px;font-weight:400;color:var(--muted);padding-left:16px;border-left:1px solid #494949;}
.header-account {display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;}
#who {font-size:12px;color:#c5c5c7;overflow-wrap:anywhere;}
.header-account button {min-height:34px;padding:6px 11px;margin:0;flex-shrink:0;font-size:12px;}
.environment {display:flex;align-items:center;gap:16px;padding:7px 24px;background:#181818;border-bottom:1px solid #292929;font-size:12px;color:#c9b9ae;}
.environment-label {flex-shrink:0;}
.environment details {margin:0;padding:0;border:0;background:none;}
.environment summary {min-height:24px;padding:0;color:#a6a1a0;font-size:12px;}
.environment details p {margin:4px 0 3px;max-width:760px;color:#bcb5b1;font-size:12px;}
main {width:100%;max-width:1480px;margin:0 auto;padding:0 24px 36px;}
.card {min-width:0;margin-bottom:18px;padding:22px;border:1px solid #303030;border-radius:6px;background:var(--panel);box-shadow:none;overflow-wrap:anywhere;}
.card .card {margin-bottom:0;background:#191919;}
.eyebrow,.section-kicker {margin:0 0 5px;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:1px;line-height:1.6;}
.muted {color:var(--muted);line-height:1.7;}
.small {font-size:12px;overflow-wrap:anywhere;}
.heading,.section-heading {display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;}
.heading > div,.section-heading > div {min-width:0;}
.heading > button {flex-shrink:0;}
.workspace-intro {margin:24px 0 22px;}
.workspace-intro p:last-child {margin-bottom:0;font-size:13px;}
.section-heading {margin-bottom:17px;align-items:flex-start;}
.section-heading h2 {margin-bottom:0;}
.section-heading > .small {max-width:45%;text-align:right;}
.workspace-nav {display:flex;align-items:stretch;flex-wrap:wrap;gap:28px;margin:0;border-bottom:1px solid var(--line);}
.workspace-nav button,.student-page #workspace > .workspace-nav button {position:relative;margin:0;padding:15px 2px 13px;min-height:48px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);font-size:13px;text-align:center;}
.workspace-nav button:hover,.student-page #workspace > .workspace-nav button:hover {background:none;color:var(--text);}
.workspace-nav button.is-active,.student-page #workspace > .workspace-nav button.is-active {border-bottom-color:var(--accent);background:none;color:#ff9a61;}
button {max-width:100%;min-height:40px;padding:9px 14px;margin:3px 5px 3px 0;border:1px solid #424244;border-radius:5px;background:#292929;color:var(--text);font:inherit;font-size:13px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:none;}
button:hover {border-color:#69696b;background:#353535;}
button.primary,.student-page button.primary {border-color:var(--accent);background:var(--accent);color:#1b100b;font-weight:650;}
button.primary:hover,.student-page button.primary:hover {border-color:#ff925b;background:#ff925b;}
button:disabled,.student-page button:disabled {opacity:.45;cursor:not-allowed;}
button[aria-busy="true"],form[aria-busy="true"] button {cursor:progress;}
:is(button,input,select,textarea,summary,a):focus-visible {outline:2px solid #ffab7c;outline-offset:3px;}
input,select,textarea {display:block;width:100%;min-width:0;min-height:42px;margin:7px 0 0;padding:10px 11px;border:1px solid #454547;border-radius:4px;background:#141414;color:var(--text);font:inherit;font-size:13px;line-height:1.5;}
input::placeholder,textarea::placeholder {color:#858588;opacity:1;}
input:disabled,select:disabled,textarea:disabled {opacity:.5;cursor:not-allowed;}
input[type="file"] {padding:9px;background:#141414;}
input::file-selector-button {margin-right:10px;padding:6px 10px;border:1px solid #4c4c4f;border-radius:3px;background:#303030;color:var(--text);font:inherit;cursor:pointer;}
textarea {min-height:92px;resize:vertical;}
label {display:block;margin-bottom:16px;color:#d5d5d8;font-size:13px;line-height:1.6;overflow-wrap:anywhere;}
input[type="checkbox"] {display:inline-block;vertical-align:middle;width:16px;min-height:16px;height:16px;margin:2px 8px 2px 0;accent-color:var(--accent);flex-shrink:0;}
label:has(> input[type="checkbox"]) {display:flex;align-items:flex-start;gap:2px;}
label:has(> input[type="checkbox"]) > input {margin-top:4px;}
.columns,.form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.columns > *,.form-grid > * {min-width:0;}
.columns > .card {margin-bottom:0;}
.workspace-columns {grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);margin-bottom:18px;align-items:start;}
.form-actions,.action-bar {display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:6px;}
.form-actions button,.action-bar button {margin:0;}
.step-label {padding:3px 7px;border:1px solid #454545;border-radius:3px;color:#bdbdbf;font-size:11px;line-height:1.6;white-space:nowrap;}
.editor-header {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--line);}
.editor-header h2,.editor-header p:last-child {margin-bottom:0;}
.editor-header > .muted {font-size:13px;}
.row,.list-row {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #343434;min-width:0;}
.row:last-child {border-bottom:0;}
.row > div,.row > span,.row-main {min-width:0;overflow-wrap:anywhere;}
.row > button {flex-shrink:0;margin-right:0;}
.row h3,.list-title {margin:7px 0 3px;font-size:15px;font-weight:550;}
.row p:last-child {margin-bottom:0;}
.row-meta {color:var(--muted);font-size:12px;}
#athletes .row {padding:11px 0;}
#athletes .row > span:last-child {text-align:right;font-size:12px;}
.badge {display:inline-block;max-width:100%;padding:3px 7px;border:1px solid #455347;border-radius:4px;background:#222a24;color:#b8cbbd;font-size:11px;line-height:1.6;overflow-wrap:anywhere;}
.badge.demo {border-color:#60412e;background:var(--accent-soft);color:#ffb48d;}
.metric {margin:14px 0 10px;color:var(--text);font-size:42px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-1px;}
.warning {padding:13px 15px;border-left:2px solid #bd9254;border-radius:0 4px 4px 0;background:#29251f;color:#e2d4c2;overflow-wrap:anywhere;}
.warning p:last-child {margin-bottom:0;}
.empty-state {margin:8px 0 0;padding:26px 18px;border:1px dashed #454547;border-radius:4px;background:#191919;color:var(--muted);font-size:13px;text-align:center;line-height:1.8;}
.card.empty-state {margin-bottom:18px;}
details {margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);}
summary {min-height:30px;color:#d3d3d5;font-size:13px;line-height:1.7;cursor:pointer;overflow-wrap:anywhere;}
summary::marker {color:#ff9a61;}
details[open] > summary {margin-bottom:14px;color:#ffac7f;}
details > form {padding-top:3px;}
pre {max-width:100%;max-height:320px;overflow:auto;margin:8px 0 0;padding:14px;border:1px solid #353535;border-radius:4px;background:#141414;color:#bdbdc2;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;}
.technical-details {margin-top:16px;}
.technical-details pre {font-size:11px;}
.player {width:100%;max-width:760px;min-width:0;}
video {display:block;width:100%;max-height:440px;margin:0 0 12px;border:1px solid #303030;border-radius:5px;background:#000;object-fit:contain;}
img.evidence {display:block;width:100%;max-width:360px;max-height:320px;border:1px solid #383838;border-radius:4px;object-fit:contain;background:#101010;}
.player > .small {margin-top:10px;color:var(--muted);}
.checkrow {display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:14px 0;}
.checkrow label {display:flex;align-items:flex-start;max-width:100%;margin:0;}
.session-workspace {margin-top:24px;scroll-margin-top:18px;}
.workflow-steps {display:flex;flex-wrap:wrap;gap:8px 20px;margin:18px 0 20px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#a5a5a8;font-size:12px;}
.workflow-step {display:flex;align-items:center;gap:8px;}
.workflow-step.is-active {color:#ff9a61;}
.upload-panel {max-width:760px;margin-top:18px;}
.analysis-state {margin:14px 0;padding:12px 14px;border:1px solid #3f4640;border-radius:4px;background:#222723;color:#c7d2c8;}
.analysis-state.is-error,.is-error {color:#ffb49e;}
.analysis-state.is-error {border-color:#764b41;background:#30211e;}
.track-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 18px;}
.track-card {min-width:0;padding:15px;border:1px solid var(--line);border-radius:5px;background:#181818;}
.track-card img.evidence {max-width:100%;height:190px;margin-bottom:12px;}
.track-caption {font-size:13px;line-height:1.7;}
.track-card select {margin-bottom:9px;}
.track-card button {width:100%;margin-right:0;}
.review-workspace {margin-top:20px;}
.finding-nav {display:flex;flex-wrap:wrap;gap:7px;padding:0 0 16px;margin-bottom:20px;border-bottom:1px solid var(--line);}
.finding-nav button {margin:0;font-size:12px;}
button.is-selected,.student-page button.is-selected {border-color:#a6623d;border-bottom-color:var(--accent);background:var(--accent-soft);color:#ffb48d;}
.review-evidence {align-items:start;}
.machine-observation {min-width:0;padding:18px;background:#262626;border:1px solid #3a3a3a;border-radius:5px;}
.machine-observation > p {font-size:13px;}
.machine-observation > .metric {font-size:42px;}
.coach-judgement {padding-top:22px;margin-top:22px;border-top:1px solid var(--line);}
.coach-judgement > h3 {color:#ffb48d;font-size:16px;}
.review-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;}
.audit-meta {margin-top:15px;color:var(--muted);font-size:12px;}
.report-list .card.row {padding:18px 20px;border-bottom:1px solid #303030;}
.report-document {margin-top:22px;}
.report-item {padding:20px 0;border-top:1px solid var(--line);}
.report-item > h3 {font-size:17px;}
.report-item-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start;}
.report-feedback {min-width:0;padding:18px;background:#262626;border-radius:5px;border-left:2px solid var(--accent);}
.report-feedback > :last-child {margin-bottom:0;}
.snapshot-note {margin:20px 0 12px;padding:12px 15px;border-left:2px solid var(--accent);background:var(--accent-soft);color:#dcc7b9;font-size:12px;}
.goal-card {margin-top:18px;}
.goal-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px;}
.goal-heading h2 {margin:7px 0 0;font-size:19px;}
.goal-baseline,.goal-measures {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:18px 0;background:var(--line);border:1px solid var(--line);border-radius:5px;}
.goal-baseline > div,.goal-measures > div {min-width:0;padding:16px;background:#262626;}
.goal-baseline span,.goal-measures span {display:block;color:var(--muted);font-size:12px;}
.goal-baseline strong,.goal-measures strong {display:block;margin-top:5px;color:var(--text);font-size:25px;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums;}
.retest-card {margin:18px 0 0;padding:17px;border:1px solid var(--line);border-radius:5px;background:#181818;}
.retest-outcomes {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.outcome {min-width:0;}
.outcome > span,.outcome > label {display:block;margin:0;color:var(--muted);font-size:12px;}
.outcome > strong {display:block;margin:8px 0 5px;color:var(--text);font-size:25px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;}
.outcome > small {display:block;color:var(--muted);font-size:11px;line-height:1.7;}
.retest-card > p:last-child {margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:#c6c6c9;}
.goal-actions {margin-top:18px;padding-top:14px;border-top:1px solid var(--line);}
.goal-actions details {margin:0 0 12px;padding:0;border-top:0;}
#status {position:sticky;z-index:10;bottom:14px;display:none;max-width:880px;margin:18px auto 0;padding:12px 16px;border:1px solid #65503e;border-left:3px solid var(--accent);border-radius:5px;background:#2b241f;color:#f0daca;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 4px 20px #0006;}
#status:not(:empty) {display:block;}
#status.is-error {border-color:#885347;border-left-color:#ec927a;background:#32211e;color:#ffc5b5;}
#status.is-loading {border-color:#65503e;color:#e8d6c8;}
.login {display:grid;grid-template-columns:1.1fr 1fr;max-width:960px;margin:62px auto 30px;padding:0;overflow:hidden;}
.login-intro {padding:40px;background:#191919;border-right:1px solid var(--line);}
.login h1 {margin:16px 0;font-size:34px;line-height:1.4;}
.login-intro > .muted {font-size:13px;max-width:330px;}
.login-steps {list-style:none;margin:32px 0 0;padding:0;}
.login-steps li {display:flex;align-items:baseline;gap:12px;padding:13px 0;border-top:1px solid #303030;font-size:12px;color:#bcbcbf;}
.login-steps span {color:#ff9a61;font-size:11px;font-variant-numeric:tabular-nums;}
.login-form-panel {padding:40px;align-self:center;}
.login-form-panel h2 {margin-bottom:8px;font-size:20px;}
.login-form-panel > .muted {margin-bottom:24px;font-size:13px;}
.login-form-panel form > button {width:100%;margin:4px 0 0;min-height:44px;}
.login-note {margin:20px 0 0;font-size:12px;}
@media(min-width:1600px) {main {max-width:1600px;}}
@media(max-width:1000px) {
  .track-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .workspace-columns {gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);}
  .card {padding:18px;}
  .section-heading {gap:12px;flex-wrap:wrap;}
  .section-heading > .small {max-width:100%;text-align:left;}
  .form-grid {grid-template-columns:1fr;gap:0;}
  .login {margin-top:36px;}
  .login-intro,.login-form-panel {padding:30px;}
}
@media(max-width:720px) {
  .app-header {padding:10px 16px;gap:12px;min-height:58px;}
  .brand .brand-context {display:none;}
  .brand .brand-name {font-size:18px;}
  #who {font-size:11px;max-width:120px;}
  .header-account {gap:8px;}
  .environment {align-items:flex-start;padding:7px 16px;gap:12px;font-size:11px;line-height:1.7;}
  .environment summary,.environment details p {font-size:11px;}
  main {padding:0 16px 26px;}
  .workspace-nav,.student-page #workspace > .workspace-nav {gap:16px;}
  .workspace-nav button,.student-page #workspace > .workspace-nav button {min-height:48px;font-size:12px;padding:14px 0 12px;}
  h1 {font-size:23px;}
  h2 {font-size:16px;}
  .workspace-intro {align-items:flex-start;gap:12px;margin:20px 0 18px;}
  .workspace-intro > button {min-height:40px;padding:8px 10px;font-size:12px;}
  .workspace-intro p:last-child {font-size:12px;}
  .card {padding:17px;margin-bottom:16px;}
  .columns,.workspace-columns,.review-fields,.report-item-grid,.editor-header {grid-template-columns:1fr;gap:16px;}
  .columns > label {margin-bottom:0;}
  form > .columns {margin-bottom:16px;}
  .columns.workspace-columns {gap:16px;}
  .editor-header {gap:7px;}
  .row {gap:10px;flex-wrap:wrap;padding:14px 0;}
  .row > div {flex:1 1 180px;}
  .row > button {margin-left:auto;}
  #athletes .row {flex-wrap:nowrap;}
  button {min-height:44px;}
  input,select,textarea {min-height:44px;font-size:16px;}
  .step-label {white-space:normal;}
  .track-grid {grid-template-columns:1fr;}
  .track-card img.evidence {height:auto;max-height:300px;}
  .workflow-steps {gap:8px 14px;font-size:11px;}
  .finding-nav {gap:6px;}
  .finding-nav button {flex:1 1 145px;}
  .review-evidence {gap:18px;}
  .machine-observation {padding:16px;}
  .checkrow {align-items:flex-start;flex-direction:column;gap:12px;}
  .checkrow button {width:100%;margin:0;}
  .goal-heading {flex-wrap:wrap;gap:9px;}
  .goal-heading h2 {font-size:18px;}
  .goal-baseline > div,.goal-measures > div {padding:13px;}
  .goal-baseline strong,.goal-measures strong {font-size:24px;}
  .retest-card {padding:14px;}
  .retest-outcomes {gap:12px;grid-template-columns:1fr;}
  .outcome {padding:0 0 12px;border-bottom:1px solid var(--line);}
  .outcome:last-child {padding-bottom:0;border-bottom:0;}
  .outcome > strong {margin:5px 0;font-size:25px;}
  .report-list .card.row {padding:16px;}
  .report-feedback {padding:15px;}
  .login {display:flex;flex-direction:column;margin:24px auto 20px;padding:0;}
  .login-intro,.login-form-panel {width:100%;padding:24px;}
  .login-intro {border-right:0;border-bottom:1px solid var(--line);}
  .login h1 {font-size:28px;margin:12px 0;}
  .login-steps {margin-top:20px;}
  .login-steps li {padding:9px 0;}
  .login-form-panel > .muted {margin-bottom:20px;}
  .form-actions {align-items:flex-start;}
  #status {bottom:10px;font-size:12px;}
}
@media(prefers-reduced-motion:reduce) {* {scroll-behavior:auto !important;}}

/* Workflow-specific states shared by coach and student history pages. */
h4 {margin:0 0 7px;font-size:13px;font-weight:550;line-height:1.65;}
.workflow-step.is-current {color:#ff9a61;}
.workflow-step.is-complete {color:#c5c5c7;}
.session-row.is-selected {border-left:2px solid var(--accent);padding-left:12px;background:#24201d;}
.session-athletes {font-size:13px;color:var(--muted);}
.session-athletes strong {margin-left:10px;color:#dedee1;font-weight:500;}
.analysis-state > strong {display:block;margin-top:3px;font-size:15px;font-weight:500;}
.analysis-state > p {margin:7px 0 0;}
.session-player + .action-bar {margin:14px 0 24px;}
.playback-position {min-height:24px;font-size:12px;}
.keyframe {margin-top:20px;}
.keyframe .evidence {max-height:240px;}
.quality-note {padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#cbb3a4;}
.audit-entry {padding:12px 0;border-bottom:1px solid var(--line);}
.audit-entry > p {margin-bottom:5px;}
.error-state {border-color:#885347;background:#2c211e;color:#ffb49e;}
.empty-state strong {font-weight:500;color:#dadadd;}
.empty-state p {margin:6px 0 0;}
.error-state > strong {color:#ffb49e;}
.loading-state {border-style:solid;color:#e0c6b6;}
.report-context {font-size:13px;color:#bfbfc2;}
.report-item-grid:not(:has(> .player)) {grid-template-columns:1fr;}
.goal-measures > .goal-baseline {display:block;overflow:visible;margin:0;border:0;border-radius:0;}
.goal-measures small {display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.7;}
.retest-list {margin-top:24px;}
.retest-list > h3 {margin-bottom:12px;}
#status[data-state="error"] {border-color:#885347;border-left-color:#ec927a;background:#32211e;color:#ffc5b5;}
#status[data-state="loading"] {border-color:#65503e;color:#e8d6c8;}
@media(max-width:720px) {.goal-measures > .goal-baseline {padding:13px;}.snapshot-note > button {width:100%;margin-right:0;}}

.retest-readings {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;padding-bottom:15px;border-bottom:1px solid var(--line);}
.retest-readings > div {min-width:0;}
.retest-readings span {display:block;color:var(--muted);font-size:12px;}
.retest-readings strong {display:block;margin-top:5px;color:#f2f2f2;font-size:25px;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums;}

/* Long account names can increase the shared header height. */
body.student-page > .app-header {height:auto;min-height:58px;padding:10px 24px;}
@media(max-width:720px) {body.student-page > .app-header {padding:10px 16px;}}

/* Coach reads machine evidence before making a report decision. */
.angle-inspection {margin-top:18px;padding-top:14px;border-top:1px solid var(--line);}
.angle-inspection h4 {margin:0 0 8px;font-size:14px;}
.angle-readings {width:100%;border-collapse:collapse;font-size:12px;line-height:1.7;}
.angle-readings th,.angle-readings td {padding:8px 7px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;}
.angle-readings th {color:var(--muted);font-weight:500;}
.angle-readings td:nth-child(2) {font-variant-numeric:tabular-nums;}

.keypoint-compare {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.keypoint-compare figure {margin:0;min-width:0;}
.keypoint-compare img {display:block;width:100%;height:auto;background:#111;}
.keypoint-compare figcaption {font-size:12px;color:var(--muted);margin-top:6px;}
.coach-source-note {border-left:3px solid #c59a55;margin:18px 0;padding:12px 16px;background:#2c261e;}
.coach-source-note h4,.coach-source-note p {margin:0 0 5px;}

.coach-athlete-actions {margin-block: 22px 14px;}
.coach-athlete-actions h3 {margin-bottom: 8px;}
.coach-athlete-actions .action-bar {gap: 8px;}
.coach-track-details {margin-bottom: 6px;}
