/* Home: direct actions and quiet hierarchy, using the approved CI 8.0 aliases. */
html #dashboardContent [hidden] { display:none!important; }
html #dashboardContent .coach-center-hero {
  display:block;padding:0;border:0;background:none;box-shadow:none;color:var(--fliq8-text);
}
html #dashboardContent .coach-center-hero-stats { grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; }
html #dashboardContent .coach-center-account { margin:0 0 12px;font-size:1rem;color:var(--fliq8-secondary);overflow-wrap:anywhere; }
html #dashboardContent .coach-center-hero-stats .role-dashboard-metric {
  min-height:96px;padding:16px;border:1px solid var(--fliq8-divider);border-radius:var(--fliq-radius-card);
  background:var(--fliq8-surface);box-shadow:none;
}
html #dashboardContent .coach-center-hero-stats .role-dashboard-metric :is(span,small) { color:var(--fliq8-secondary); }
html #dashboardContent .coach-center-hero-stats .role-dashboard-metric strong { color:var(--fliq8-text); }
html #dashboardContent .coach-center-filter {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);align-items:end;gap:16px;
  padding:16px;border-radius:var(--fliq-radius-card);box-shadow:none;
}
html #dashboardContent .coach-center-filter label { display:grid;gap:8px;width:100%;min-width:0;margin:0; }
html #dashboardContent .coach-center-filter label>span { font-size:.875rem;color:var(--fliq8-secondary);font-weight:600; }
html #dashboardContent .coach-center-filter :is(input,select) { width:100%;min-width:0;min-height:56px; }
html #dashboardContent .coach-search-count { margin:0;color:var(--fliq8-secondary);font-size:.875rem; }
html #dashboardContent .coach-group-plan { display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:16px;border:1px solid var(--fliq8-divider);border-radius:var(--fliq-radius-card);background:var(--fliq8-surface); }
html #dashboardContent .coach-group-plan .button { min-height:56px;white-space:normal;text-align:left; }
html #dashboardContent .coach-group-plan-hint { flex:1 1 240px;margin:0;color:var(--fliq8-secondary);font-size:.875rem;overflow-wrap:anywhere; }
html #unitDetailDialog .unit-review-navigation { display:flex;flex-wrap:wrap;gap:8px;margin:0 32px 16px; }
html #unitDetailDialog .unit-review-navigation .button { min-height:56px;white-space:normal; }
html #unitDetailDialog .unit-review-region { scroll-margin-block:24px; }
html #unitDetailDialog .unit-review-region:focus { outline:3px solid var(--fliq8-focus);outline-offset:4px; }
html #executionDialog .execution-save-hint { margin:12px 32px 0;color:var(--fliq8-secondary);font-size:.875rem; }
html #dashboardContent .coach-athlete-card { padding:20px;border-radius:var(--fliq-radius-card);box-shadow:none; }
html #dashboardContent .coach-athlete-actions { justify-content:flex-start;margin-top:16px;padding-top:16px;border-top:1px solid var(--fliq8-divider); }
html #dashboardContent .coach-athlete-actions .button { min-height:56px; }
html #dashboardContent .coach-athlete-details { display:flex;gap:8px;width:auto;min-height:44px;padding:8px 12px;font-size:.875rem; }
html #dashboardContent .freshness-trigger { min-height:44px;min-width:44px; }
html #dashboardContent .coach-athlete-identity { align-items:flex-start; }
html #dashboardContent .home-daily-state { padding:16px;border:1px solid var(--fliq8-divider);border-radius:var(--fliq-radius-card);background:var(--fliq8-surface); }
html #dashboardContent .home-daily-state h2 { margin:0 0 12px;font-size:1rem; }
html #dashboardContent .dashboard-athlete-context { padding:16px;gap:12px;border-radius:var(--fliq-radius-card); }
html #dashboardContent .dashboard-athlete-context .athlete-context-photo { width:56px;height:56px;flex:0 0 56px; }
html #dashboardContent .dashboard-athlete-context .athlete-context-photo img { width:100%;height:100%;object-fit:cover; }
html #dashboardContent .home-training-list { display:grid;gap:8px; }
html #dashboardContent .home-training-list h2 { margin:0 0 4px;font-size:1rem; }
html #dashboardContent .home-training-row {
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;
  min-width:0;min-height:56px;padding:16px;border:1px solid var(--fliq8-control);border-radius:var(--fliq-radius-control);
  background:var(--fliq8-surface);color:var(--fliq8-text);text-align:left;cursor:pointer;font:inherit;
}
html #dashboardContent .home-training-row :is(strong,span) { min-width:0;overflow-wrap:anywhere; }
html #dashboardContent .home-training-row-meta { grid-column:1;font-size:.875rem;color:var(--fliq8-secondary); }
html #dashboardContent .home-training-row .completion-badge { grid-column:2;grid-row:1/3; }
html #dashboardContent .home-training-row:hover { background:var(--fliq8-muted); }
html #dashboardContent :is(.home-training-row,.coach-athlete-details):focus-visible { outline:2px solid var(--fliq8-focus);outline-offset:4px; }
@media(max-width:768px) {
  html #dashboardContent .coach-center-hero-stats { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
  html #dashboardContent .coach-center-filter { grid-template-columns:1fr;gap:16px; }
  html #dashboardContent .coach-athlete-card { padding:16px; }
}
@media(max-width:900px) {
  html #unitDetailDialog .unit-review-navigation,html #executionDialog .execution-save-hint { margin-inline:20px; }
}
@media(max-width:600px) {
  html #unitDetailDialog .unit-review-navigation,html #executionDialog .execution-save-hint { margin-inline:12px; }
}
@media(max-width:480px) {
  html #dashboardContent .dashboard-athlete-context { display:flex;align-items:center; }
  html #dashboardContent .dashboard-athlete-context .athlete-context-copy { min-width:0; }
  html #dashboardContent .home-training-row { grid-template-columns:1fr; }
  html #dashboardContent .home-training-row .completion-badge { grid-column:1;grid-row:auto;justify-self:start; }
  html #dashboardContent .coach-athlete-head-controls { justify-content:flex-start;margin-left:0; }
}
