.player-progress-trends{margin-top:24px}
.player-progress-trends .dash-section-head{margin-bottom:10px}
.player-progress-trends .dash-section-head span{color:#74869a;font-size:10px}
.player-progress-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.player-progress-trend{min-width:0;border:1px solid #dbe4ec;border-radius:17px;background:#fff;padding:16px;box-shadow:0 7px 22px rgba(6,22,50,.04)}
.player-progress-trend.overall{border-color:#cadde8;background:#fbfdff}
.progress-trend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.progress-trend-head>div{display:flex;align-items:center;gap:9px;min-width:0}
.progress-trend-head span:not(.progress-trend-icon){display:block;color:#8492a2;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.progress-trend-head h3{margin:2px 0 0;color:var(--navy);font-family:"Barlow Condensed";font-size:25px;line-height:1;text-transform:uppercase}
.progress-trend-head>small{flex:none;border:1px solid #dce5ec;border-radius:999px;padding:5px 8px;background:#f7f9fb;color:#64788c;font-size:8px;font-weight:800;white-space:nowrap}
.progress-trend-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#08203f;color:#fff;font-family:"Barlow Condensed";font-size:19px;font-weight:900}
.progress-trend-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(100px,1.1fr);gap:12px;align-items:end;margin-top:14px}
.progress-trend-value b{display:block;color:var(--navy);font-family:"Barlow Condensed";font-size:39px;line-height:.95}
.progress-trend-value>span{display:block;margin-top:4px;color:#8290a0;font-size:8px;text-transform:uppercase;letter-spacing:.05em}
.progress-trend-value strong{display:inline-block;margin-top:8px;border-radius:999px;padding:4px 7px;background:#edf3f7;color:#466178;font-size:8px}
.progress-trend-spark{height:62px;display:flex;align-items:flex-end;justify-content:flex-end;gap:5px;padding:5px 1px 2px;border-bottom:1px solid #dfe7ed}
.progress-trend-spark span{width:min(16px,14%);height:var(--trend-height,28%);min-height:8px;border-radius:5px 5px 2px 2px;background:#7f9fb5}
.player-progress-trend.performance.up .progress-trend-head>small,.player-progress-trend.consistency.up .progress-trend-head>small{background:#eef8f3;border-color:#d4eadf;color:#237356}
.player-progress-trend.performance.down .progress-trend-head>small,.player-progress-trend.consistency.down .progress-trend-head>small{background:#fff8ec;border-color:#eadbbf;color:#8a642e}
.player-progress-trend.workload .progress-trend-head>small{background:#eef5fa;border-color:#d5e4ef;color:#3f6c8b}
.player-progress-trend.performance.up .progress-trend-spark span,.player-progress-trend.consistency.up .progress-trend-spark span{background:#4f9878}
.player-progress-trend.performance.down .progress-trend-spark span,.player-progress-trend.consistency.down .progress-trend-spark span{background:#b39868}
.player-progress-trend.workload .progress-trend-spark span{background:#668aa5}
.player-progress-trend>p{margin:11px 0 0;color:#6e8094;font-size:9px;line-height:1.5}
.progress-trend-secondary{display:block;margin-top:6px;color:#7a8b9c;font-size:8px;font-weight:700}
.player-progress-trend-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:9px;padding:0 3px;color:#7c8c9d;font-size:8px;line-height:1.45}
.player-progress-trend-legend b{color:#50667d}
@media(max-width:980px){.player-progress-trend-grid{grid-template-columns:1fr 1fr}.player-progress-trend.overall{grid-column:1/-1}}
@media(max-width:620px){.player-progress-trends{margin-top:20px}.player-progress-trend-grid{grid-template-columns:1fr}.player-progress-trend.overall{grid-column:auto}.player-progress-trend{padding:14px}.progress-trend-head{align-items:center}.progress-trend-head h3{font-size:23px}.progress-trend-head>small{max-width:45%;white-space:normal;text-align:right}.progress-trend-body{grid-template-columns:minmax(0,1fr) minmax(92px,.9fr);gap:9px}.progress-trend-value b{font-size:34px}.progress-trend-spark{height:54px}.player-progress-trend-legend{display:grid;grid-template-columns:1fr;gap:4px;padding:0 2px}}

/* v6.34.3.2.32 — History Range, Search & Comparison */
.progress-unified-history{margin:22px 0;border:1px solid #dbe4ec;border-radius:20px;background:#fff;padding:18px;box-shadow:0 8px 26px rgba(6,22,50,.045)}
.progress-unified-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.progress-unified-history-head h2{margin:3px 0 4px;color:var(--navy);font-family:"Barlow Condensed";font-size:30px;line-height:1;text-transform:uppercase}
.progress-unified-history-head p{margin:0;color:#6f8193;font-size:10px;line-height:1.45}
.progress-unified-history-count{flex:none;min-width:78px;border:1px solid #dce6ee;border-radius:14px;background:#f7fafc;padding:9px 11px;text-align:center}
.progress-unified-history-count b{display:block;color:var(--navy);font-family:"Barlow Condensed";font-size:28px;line-height:1}
.progress-unified-history-count span{display:block;margin-top:3px;color:#73869a;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.progress-unified-history-filters{display:flex;gap:7px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:thin}
.progress-unified-history-filters button{flex:none;border:1px solid #d7e2ea;border-radius:999px;background:#f8fafc;color:#557087;padding:7px 10px;font:800 9px/1 Inter,sans-serif;cursor:pointer;white-space:nowrap}
.progress-unified-history-filters button span{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:5px;border-radius:6px;background:#e8eef3;color:#17344f;font-family:"Barlow Condensed";font-size:13px;vertical-align:middle}
.progress-unified-history-filters button.active{border-color:#163b5d;background:#0b2945;color:#fff}
.progress-unified-history-filters button.active span{background:#fff;color:#0b2945}
.progress-unified-history-list{display:grid;gap:8px}
.progress-unified-history-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e1e8ee;border-radius:15px;background:#fbfcfd;padding:11px 12px}
.progress-unified-history-row[hidden]{display:none!important}
.progress-unified-history-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#082746;color:#fff;font-family:"Barlow Condensed";font-size:24px;font-weight:900}
.progress-unified-history-copy{min-width:0}
.progress-unified-history-copy>span{display:block;color:#8190a0;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.progress-unified-history-copy h3{margin:2px 0 3px;color:var(--navy);font-family:"Barlow Condensed";font-size:23px;line-height:1.05;text-transform:uppercase}
.progress-unified-history-copy p{margin:0;color:#65798d;font-size:9px;line-height:1.4;overflow-wrap:anywhere}
.progress-unified-history-row .button{white-space:nowrap}
.progress-unified-history-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}
.progress-unified-history-actions small{color:#7d8d9d;font-size:8px;line-height:1.4;text-align:right}
.progress-unified-history-empty{border:1px dashed #cfdae3;border-radius:14px;background:#f9fbfc;padding:18px;text-align:center;color:#667c90}
.progress-unified-history-empty b{display:block;color:var(--navy);font-size:12px}.progress-unified-history-empty span{display:block;margin-top:4px;font-size:9px}
html[data-theme="dark"] .progress-unified-history,body.dark .progress-unified-history{border-color:#263b50;background:#0d1b2a;box-shadow:none}
html[data-theme="dark"] .progress-unified-history-head h2,html[data-theme="dark"] .progress-unified-history-count b,html[data-theme="dark"] .progress-unified-history-copy h3,html[data-theme="dark"] .progress-unified-history-empty b,body.dark .progress-unified-history-head h2,body.dark .progress-unified-history-count b,body.dark .progress-unified-history-copy h3,body.dark .progress-unified-history-empty b{color:#f1f6fa}
html[data-theme="dark"] .progress-unified-history-head p,html[data-theme="dark"] .progress-unified-history-copy p,html[data-theme="dark"] .progress-unified-history-actions small,body.dark .progress-unified-history-head p,body.dark .progress-unified-history-copy p,body.dark .progress-unified-history-actions small{color:#9db0c2}
html[data-theme="dark"] .progress-unified-history-count,html[data-theme="dark"] .progress-unified-history-row,html[data-theme="dark"] .progress-unified-history-empty,body.dark .progress-unified-history-count,body.dark .progress-unified-history-row,body.dark .progress-unified-history-empty{border-color:#2c4257;background:#112337}
html[data-theme="dark"] .progress-unified-history-filters button,body.dark .progress-unified-history-filters button{border-color:#30475d;background:#13283d;color:#b9c8d5}
html[data-theme="dark"] .progress-unified-history-filters button.active,body.dark .progress-unified-history-filters button.active{border-color:#7f9fb8;background:#dce9f2;color:#102c46}
@media(max-width:720px){.progress-unified-history{padding:14px;margin:18px 0}.progress-unified-history-head{gap:10px}.progress-unified-history-head h2{font-size:26px}.progress-unified-history-row{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:10px}.progress-unified-history-mark{width:36px;height:36px;font-size:21px}.progress-unified-history-copy h3{font-size:21px}.progress-unified-history-copy p{font-size:8px;line-height:1.35}.progress-unified-history-open{align-self:center;width:auto!important;min-width:0;padding:8px 9px!important;border-radius:999px!important;font-size:9px!important;line-height:1!important;gap:0!important;justify-content:center;white-space:nowrap}.progress-unified-history-open .history-open-full{display:none}.progress-unified-history-open .history-open-compact{display:inline}.progress-unified-history-actions{align-items:stretch;flex-direction:column}.progress-unified-history-actions small{text-align:left}}
@media(min-width:721px){.progress-unified-history-open .history-open-compact{display:none}}

/* v6.34.3.2.32 — role-aware historical review */
.progress-history-audience-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-3px 0 12px;border:1px solid #dce6ee;border-radius:12px;background:#f7fafc;padding:9px 11px;color:#62778a;font-size:9px;line-height:1.35}
.progress-history-audience-context span{font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.progress-history-audience-context b{color:#17344f;font-size:9px}
.progress-history-audience-context.family{border-color:#d9e3eb;background:#f8fafc}
.progress-history-audience-context.coach{border-color:#cfdce7;background:#f4f8fb}
.progress-history-audience-context.organization{border-color:#cad9e5;background:#f2f7fb}
.progress-history-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}
.progress-history-review-summary>div{min-width:0;border:1px solid #e0e7ed;border-radius:12px;background:#fbfcfd;padding:9px 10px}
.progress-history-review-summary span{display:block;color:#8393a2;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.progress-history-review-summary b{display:block;margin-top:2px;color:var(--navy);font-family:"Barlow Condensed";font-size:23px;line-height:1.05;text-transform:uppercase}
.progress-history-review-summary b.date{font-size:18px}
.progress-history-review-summary small{display:block;margin-top:2px;color:#748798;font-size:7px;line-height:1.3}
.family-progress-page .player-progress-header p{max-width:720px}
html[data-theme="dark"] .progress-history-audience-context,body.dark .progress-history-audience-context{border-color:#30475d;background:#112337;color:#9fb1c1}
html[data-theme="dark"] .progress-history-audience-context b,body.dark .progress-history-audience-context b{color:#edf4f9}
html[data-theme="dark"] .progress-history-review-summary>div,body.dark .progress-history-review-summary>div{border-color:#2c4257;background:#112337}
html[data-theme="dark"] .progress-history-review-summary b,body.dark .progress-history-review-summary b{color:#f1f6fa}
html[data-theme="dark"] .progress-history-review-summary span,html[data-theme="dark"] .progress-history-review-summary small,body.dark .progress-history-review-summary span,body.dark .progress-history-review-summary small{color:#9db0c2}
@media(max-width:720px){.progress-history-audience-context{align-items:flex-start;flex-direction:column;gap:3px;padding:8px 9px}.progress-history-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.progress-history-review-summary>div{padding:8px 9px}.progress-history-review-summary b{font-size:21px}.progress-history-review-summary b.date{font-size:16px}}

/* v6.34.3.2.32 — History Range, Search & Comparison */
.progress-history-tools{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:10px;margin:0 0 8px}
.progress-history-range{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.progress-history-range button{border:1px solid #d7e2ea;border-radius:999px;background:#f8fafc;color:#557087;padding:8px 10px;font:900 8px/1 Inter,sans-serif;letter-spacing:.04em;cursor:pointer;white-space:nowrap}
.progress-history-range button.active{border-color:#163b5d;background:#0b2945;color:#fff}
.progress-history-range button:disabled{opacity:.55;cursor:wait}
.progress-history-search{display:grid;gap:4px;min-width:0}
.progress-history-search>span{color:#7b8d9e;font-size:7px;font-weight:900;letter-spacing:.1em}
.progress-history-search input{width:100%;min-width:0;border:1px solid #d5e0e8;border-radius:11px;background:#fff;color:#17344f;padding:9px 10px;font:700 10px/1.2 Inter,sans-serif;outline:none}
.progress-history-search input:focus{border-color:#547895;box-shadow:0 0 0 3px rgba(56,102,137,.12)}
.progress-history-compare-toggle{min-height:34px;white-space:nowrap}
.progress-history-compare-toggle.active{border-color:#163b5d!important;background:#0b2945!important;color:#fff!important}
.progress-history-tool-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;color:#788b9d;font-size:8px;line-height:1.35}
.progress-history-tool-status b{color:#536c82;font-size:8px}
.progress-history-compare-pick{display:none;border:1px solid #b8cbd9;border-radius:999px;background:#fff;color:#17344f;padding:8px 10px;font:900 8px/1 Inter,sans-serif;cursor:pointer;white-space:nowrap}
.progress-history-compare-pick:disabled{opacity:.35;cursor:not-allowed}
.progress-unified-history.compare-mode .progress-history-compare-pick{display:inline-flex;align-items:center;justify-content:center}
.progress-unified-history.compare-mode .progress-unified-history-open{display:none!important}
.progress-unified-history-row.compare-selected{border-color:#5d829f;box-shadow:0 0 0 2px rgba(61,107,142,.12)}
.progress-unified-history-row.compare-selected .progress-history-compare-pick{border-color:#173f60;background:#173f60;color:#fff}
.progress-history-compare-panel{margin:12px 0 2px}
.progress-history-compare-panel[hidden]{display:none!important}
.progress-history-compare-guide,.progress-history-compare-card{border:1px solid #d7e2ea;border-radius:16px;background:#f8fafc;padding:13px}
.progress-history-compare-guide{display:flex;align-items:center;justify-content:space-between;gap:14px}
.progress-history-compare-guide b{display:block;margin-top:3px;color:var(--navy);font-family:"Barlow Condensed";font-size:22px;line-height:1.05;text-transform:uppercase}
.progress-history-compare-guide small{display:block;margin-top:3px;color:#718698;font-size:8px;line-height:1.4}
.progress-history-compare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.progress-history-compare-head h3{margin:3px 0 4px;color:var(--navy);font-family:"Barlow Condensed";font-size:27px;line-height:1;text-transform:uppercase}
.progress-history-compare-head p{margin:0;max-width:650px;color:#6d8193;font-size:8px;line-height:1.45}
.progress-history-compare-sessions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}
.progress-history-compare-sessions article{min-width:0;border:1px solid #e0e7ed;border-radius:12px;background:#fff;padding:10px}
.progress-history-compare-sessions span{display:block;color:#7b8e9f;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.progress-history-compare-sessions b{display:block;margin-top:3px;color:var(--navy);font-family:"Barlow Condensed";font-size:20px;line-height:1.05;text-transform:uppercase}
.progress-history-compare-sessions small{display:block;margin:4px 0 7px;color:#667c8e;font-size:8px;line-height:1.4}
.progress-history-compare-facts{display:grid;gap:5px}
.progress-history-compare-facts>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(90px,1fr) minmax(90px,1fr);align-items:center;gap:8px;border-top:1px solid #e1e8ee;padding:7px 4px 2px}
.progress-history-compare-facts span{color:#74889a;font-size:8px;font-weight:900;text-transform:uppercase}
.progress-history-compare-facts b{color:#17344f;font-size:10px;text-align:right}
html[data-theme="dark"] .progress-history-range button,body.dark .progress-history-range button{border-color:#30475d;background:#13283d;color:#b9c8d5}
html[data-theme="dark"] .progress-history-range button.active,body.dark .progress-history-range button.active{border-color:#7f9fb8;background:#dce9f2;color:#102c46}
html[data-theme="dark"] .progress-history-search input,body.dark .progress-history-search input{border-color:#30475d;background:#102236;color:#edf4f9}
html[data-theme="dark"] .progress-history-tool-status,html[data-theme="dark"] .progress-history-tool-status b,body.dark .progress-history-tool-status,body.dark .progress-history-tool-status b{color:#9db0c2}
html[data-theme="dark"] .progress-history-compare-pick,body.dark .progress-history-compare-pick{border-color:#49657d;background:#12283c;color:#d7e3ec}
html[data-theme="dark"] .progress-history-compare-guide,html[data-theme="dark"] .progress-history-compare-card,body.dark .progress-history-compare-guide,body.dark .progress-history-compare-card{border-color:#2f465b;background:#102236}
html[data-theme="dark"] .progress-history-compare-guide b,html[data-theme="dark"] .progress-history-compare-head h3,html[data-theme="dark"] .progress-history-compare-sessions b,body.dark .progress-history-compare-guide b,body.dark .progress-history-compare-head h3,body.dark .progress-history-compare-sessions b{color:#f0f5f9}
html[data-theme="dark"] .progress-history-compare-head p,html[data-theme="dark"] .progress-history-compare-guide small,html[data-theme="dark"] .progress-history-compare-sessions small,body.dark .progress-history-compare-head p,body.dark .progress-history-compare-guide small,body.dark .progress-history-compare-sessions small{color:#9db0c2}
html[data-theme="dark"] .progress-history-compare-sessions article,body.dark .progress-history-compare-sessions article{border-color:#2f465b;background:#13283d}
html[data-theme="dark"] .progress-history-compare-facts>div,body.dark .progress-history-compare-facts>div{border-color:#2f465b}
html[data-theme="dark"] .progress-history-compare-facts b,body.dark .progress-history-compare-facts b{color:#edf4f9}
@media(max-width:720px){
  .progress-history-tools{grid-template-columns:1fr;align-items:stretch;gap:7px}
  .progress-history-range{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
  .progress-history-range button{min-width:0;padding:8px 4px;font-size:7px}
  .progress-history-compare-toggle{width:100%}
  .progress-history-tool-status{align-items:flex-start;flex-direction:column;gap:2px}
  .progress-unified-history.compare-mode .progress-history-compare-pick{padding:7px 8px;font-size:8px}
  .progress-history-compare-guide,.progress-history-compare-head{align-items:stretch;flex-direction:column}
  .progress-history-compare-guide .button,.progress-history-compare-head .button{width:100%}
  .progress-history-compare-sessions{grid-template-columns:1fr}
  .progress-history-compare-facts>div{grid-template-columns:minmax(88px,1fr) minmax(70px,1fr) minmax(70px,1fr);gap:5px}
  .progress-history-compare-facts span{font-size:7px}
  .progress-history-compare-facts b{font-size:9px}
}

