/* FLIQ CI 8.1 workspace refinement. Screen presentation only.
   Existing DOM order, hidden states, metric tones, event handlers and chart
   geometry remain authoritative. Load after compact-ui.css. */
@media screen {
  /* Coachcenter: one readable row per athlete, with the existing detail body. */
  html[data-fliq-ci="8.1"] #dashboardContent .coach-center-shell {
    container: fliq-coach / inline-size;
    gap: 12px;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-center-account {
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 400;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-center-hero-stats {
    gap: 0;
    border: 1px solid var(--fliq8-divider);
    border-radius: 8px;
    background: var(--fliq8-muted);
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-center-hero-stats .role-dashboard-metric {
    padding: 12px 16px;
    border: 0;
    border-inline-end: 1px solid var(--fliq8-divider);
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-center-hero-stats .role-dashboard-metric:last-child {
    border-inline-end: 0;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-center-hero-stats .role-dashboard-metric strong {
    margin-top: 4px;
    color: var(--fliq81-hub-accent, var(--fliq-product-accent));
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-center-filter {
    grid-template-columns: minmax(0, 1fr) minmax(240px, .5fr);
    gap: 12px;
    padding: 0;
    border: 0;
    background: transparent;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-center-filter label {
    gap: 4px;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-center-filter label > span,
  html[data-fliq-ci="8.1"] #dashboardContent .coach-search-count {
    font-size: 12px;
    font-weight: 400;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-group-plan {
    padding: 12px;
    background: var(--fliq81-plan-tint, var(--fliq-product-tint));
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-center-athletes {
    gap: 8px;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-card {
    /* A complete frame and a small gap identify each athlete independently,
       including when a thin horizontal divider is softened by display scaling. */
    padding: 12px;
    border: 1px solid var(--fliq8-divider);
    border-radius: 8px;
    background: var(--fliq8-surface);
    box-shadow: none;
    contain-intrinsic-size: auto 144px;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-head {
    gap: 12px;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-identity {
    gap: 12px;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-avatar {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    border-radius: 50%;
    border-color: var(--fliq81-plan-accent, var(--fliq-product-vivid));
    background: var(--fliq81-plan-tint, var(--fliq-product-tint));
    color: var(--fliq81-plan-accent, var(--fliq-product-accent));
    font-size: 12px;
    font-weight: 600;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-identity h2 {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-copy > p {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
    overflow-wrap: break-word;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-head-controls {
    align-items: center;
    gap: 4px;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-details {
    font-size: 13px;
    border-color: transparent;
    white-space: normal;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-favorite {
    min-width: 44px;
    min-height: 44px;
    border-color: transparent;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-favorite.is-favorite {
    background: var(--fliq81-plan-tint, var(--fliq-product-tint));
    color: var(--fliq81-plan-accent, var(--fliq-product-accent));
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-card .daily-training-state {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-card .daily-training-state-value {
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    align-items: start;
    gap: 0;
    padding: 0 8px;
    border-width: 0 0 0 3px;
    border-radius: 0;
    background: transparent;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-card .daily-training-state-value dt {
    font-size: 12px;
    line-height: 1.5;
    font-weight: 400;
    overflow-wrap: break-word;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-card .daily-training-state-value dd {
    display: flex;
    align-items: center;
    min-height: 44px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-card .freshness-trigger {
    padding: 4px 8px;
    min-width: 44px;
    min-height: 44px;
    font-size: 14px;
    font-weight: 600;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-card .daily-training-state-context {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 12px;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-card .daily-training-state-note {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-card .daily-training-state-help {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-card .daily-training-state-help > summary {
    font-size: 12px;
    min-height: 44px;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-card .daily-training-state-help[open] {
    flex-basis: 100%;
    max-width: 100%;
    padding: 12px;
    background: var(--fliq8-muted);
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-actions {
    gap: 8px;
    margin: 8px 0 0;
    padding: 0;
    border: 0;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-body {
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--fliq8-divider);
    border-radius: 8px;
    margin-top: 8px;
    background: var(--fliq8-muted);
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-status {
    margin-top: 0;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-status > div {
    padding: 8px 12px;
    border-radius: 8px;
    background: var(--fliq8-surface);
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-status :is(span, small),
  html[data-fliq-ci="8.1"] #dashboardContent .coach-week-heading > div:first-child span {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-week-heading {
    margin-top: 12px;
    padding-top: 12px;
    gap: 8px;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-week-day {
    min-height: 88px;
    padding: 8px;
    border-radius: 8px;
  }
  html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-footer {
    margin-top: 8px;
    gap: 12px;
  }
  @container fliq-coach (min-width: 960px) {
    /* These wrappers have no interactive role; their children remain in DOM
       order and all controls keep their existing accessible names and IDs. */
    html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-card {
      display: grid;
      grid-template-columns: 40px minmax(160px, 1fr) minmax(280px, 1.2fr) auto;
      grid-template-areas: "avatar name metrics controls" "avatar group metrics controls" "context context task actions" "body body body body";
      gap: 4px 12px;
      align-items: center;
    }
    html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-card :is(.coach-athlete-head, .coach-athlete-identity, .coach-athlete-copy, .athlete-name-daily-row) {
      display: contents;
    }
    html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-avatar { grid-area: avatar; }
    html[data-fliq-ci="8.1"] #dashboardContent .athlete-name-daily-row > h2 { grid-area: name; align-self: end; }
    html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-copy > p:not(.coach-athlete-compact-task) { grid-area: group; align-self: start; }
    html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-card .daily-training-state { grid-area: metrics; }
    html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-head-controls { grid-area: controls; justify-self: end; }
    html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-card .daily-training-state-context { grid-area: context; }
    html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-copy > .coach-athlete-compact-task { grid-area: task; }
    html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-actions { grid-area: actions; margin: 0; justify-content: flex-end; }
    html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-body { grid-area: body; }
    html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-card:has(.daily-training-state-help[open]) {
      grid-template-areas: "avatar name metrics controls" "avatar group metrics controls" "context context context context" "task task actions actions" "body body body body";
    }
  }
  @container fliq-coach (max-width: 959px) {
    html[data-fliq-ci="8.1"] #dashboardContent .athlete-name-daily-row {
      gap: 4px 12px;
    }
    html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-card .daily-training-state {
      flex: 1 1 340px;
      max-width: 440px;
    }
  }
  @container fliq-coach (max-width: 620px) {
    html[data-fliq-ci="8.1"] #dashboardContent .coach-center-filter { grid-template-columns: minmax(0, 1fr); }
    html[data-fliq-ci="8.1"] #dashboardContent .coach-center-hero-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html[data-fliq-ci="8.1"] #dashboardContent .coach-center-hero-stats .role-dashboard-metric:nth-child(2) { border-inline-end: 0; }
    html[data-fliq-ci="8.1"] #dashboardContent .coach-center-hero-stats .role-dashboard-metric:nth-child(-n+2) { border-bottom: 1px solid var(--fliq8-divider); }
    html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-head { flex-wrap: wrap; }
    html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-head-controls { margin-left: 0; }
    html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-card .daily-training-state { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html[data-fliq-ci="8.1"] #dashboardContent .coach-athlete-status { grid-template-columns: minmax(0, 1fr); }
    html[data-fliq-ci="8.1"] #dashboardContent .coach-week-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  /* Library dialog: distinct folder, template and detail columns. The calendar
     sidebar is intentionally outside this scope. */
  html[data-fliq-ci="8.1"] .planiq-library-dialog :is(.session-library-shell, .library-shell) {
    gap: 12px;
    padding: 16px;
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog .dialog-heading {
    padding-bottom: 12px;
    border-bottom: 1px solid var(--fliq8-divider);
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog .dialog-heading .eyebrow {
    margin: 0 0 4px;
    color: var(--fliq81-plan-accent, var(--fliq-product-accent));
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog :is(.library-filters, .session-library-filters) {
    padding: 12px;
    border: 1px solid var(--fliq8-divider);
    border-radius: 8px;
    background: var(--fliq8-muted);
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog .session-library-browser {
    grid-template-columns: 208px minmax(0, 1fr);
    gap: 12px;
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog .session-library-browser > details {
    min-width: 0;
    padding: 0 12px 0 0;
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog .session-library-browser > details > summary {
    font-size: 13px;
    font-weight: 600;
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog .library-folder-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 0;
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog [data-library-folder] {
    font-size: 13px;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog .library-folder-row .session-training-type {
    background: transparent;
    border-color: transparent;
    border-radius: 0;
    padding: 0;
    font-size: 12px;
    font-weight: 500;
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog [data-library-folder][aria-pressed="true"] {
    background: var(--fliq81-plan-tint, var(--fliq-product-tint));
    box-shadow: inset 3px 0 var(--fliq81-plan-accent, var(--fliq-product-accent));
    font-weight: 600;
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog .library-folder-branch > summary > span {
    overflow-wrap: break-word;
    word-break: normal;
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog .planiq-library-view {
    grid-template-columns: minmax(224px, .38fr) minmax(0, .62fr);
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog :is(.pl-library-items, .pl-library-detail) {
    padding: 12px;
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog .pl-library-items {
    background: var(--fliq8-muted);
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog .pl-library-choices {
    gap: 8px;
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog .pl-library-choice {
    gap: 4px;
    padding: 12px;
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog .pl-library-choice[aria-pressed="true"] {
    outline: 1px solid var(--fliq81-plan-accent, var(--fliq-product-accent));
    outline-offset: -1px;
    background: var(--fliq81-plan-tint, var(--fliq-product-tint));
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog .pl-library-choice:focus-visible {
    outline: 3px solid var(--fliq8-focus);
    outline-offset: 3px;
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog .pl-library-heading {
    gap: 12px;
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog .pl-library-description {
    margin-block: 8px;
    font-size: 13px;
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog .pl-library-actions {
    margin: 12px 0;
    gap: 8px;
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog .pl-library-phase > summary {
    padding: 8px 12px;
    min-height: 44px;
    font-size: 13px;
    font-weight: 600;
    background: var(--fliq8-muted);
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog .pl-library-exercises p {
    font-size: 13px;
    padding-block: 8px;
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog .pl-library-footer {
    padding: 12px;
    flex-wrap: wrap;
  }
  html[data-fliq-ci="8.1"] .planiq-library-dialog .pl-library-footer p {
    flex: 1 1 200px;
    min-width: 0;
  }
  @media (max-width: 1100px) {
    html[data-fliq-ci="8.1"] .planiq-library-dialog .session-library-browser { grid-template-columns: minmax(0, 1fr); }
    html[data-fliq-ci="8.1"] .planiq-library-dialog .session-library-browser > details { border-right: 0; border-bottom: 1px solid var(--fliq8-divider); padding: 0 0 12px; }
  }
  @media (max-width: 767px) {
    html[data-fliq-ci="8.1"] .planiq-library-dialog .planiq-library-view { grid-template-columns: minmax(0, 1fr); }
    html[data-fliq-ci="8.1"] .planiq-library-dialog :is(.library-filters, .session-library-filters) { padding: 8px; }
    html[data-fliq-ci="8.1"] .planiq-library-dialog .pl-library-footer p { flex-basis: auto; }
    html[data-fliq-ci="8.1"] .planiq-library-dialog :is(.pl-library-items, .pl-library-detail) { max-height: none; overflow: visible; }
  }

  /* Analysis remains data-driven. Only the surrounding spacing and surface
     roles change; SVG coordinates, series, labels and mappings are untouched. */
  html[data-fliq-ci="8.1"] :is(.analysis-context-panel, .coach-analysis-context) {
    padding: 12px 16px;
    gap: 12px;
    background: var(--fliq8-muted);
    box-shadow: none;
  }
  html[data-fliq-ci="8.1"] :is(.analysis-source-option, .coach-analysis-sources label) {
    padding: 8px 12px;
    min-height: 44px;
  }
  html[data-fliq-ci="8.1"] :is(#coachLoadProfile, #analysisLoadProfile) {
    container: fliq-load-profile / inline-size;
    padding: 16px;
    box-shadow: none;
    border-radius: 8px;
  }
  html[data-fliq-ci="8.1"] :is(#coachLoadProfile, #analysisLoadProfile) .analysis-fold-body {
    padding-top: 8px;
    gap: 12px;
  }
  html[data-fliq-ci="8.1"] :is(#coachLoadProfile, #analysisLoadProfile) .coach-section-heading {
    align-items: center;
    gap: 8px 12px;
  }
  html[data-fliq-ci="8.1"] :is(#coachLoadProfile, #analysisLoadProfile) .load-profile-overview {
    display: grid;
    grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
    align-items: center;
    gap: 16px;
  }
  html[data-fliq-ci="8.1"] :is(#coachLoadProfile, #analysisLoadProfile) .load-profile-visual {
    width: 100%;
    max-width: 280px;
    margin: 0;
  }
  html[data-fliq-ci="8.1"] :is(#coachLoadProfile, #analysisLoadProfile) .load-profile-overview table {
    margin: 0;
    max-width: 100%;
  }
  html[data-fliq-ci="8.1"] :is(#coachLoadProfile, #analysisLoadProfile) .load-profile-pie-heading {
    gap: 8px 12px;
  }
  html[data-fliq-ci="8.1"] :is(#coachLoadProfile, #analysisLoadProfile) .load-profile-switch {
    min-height: 44px;
    margin-block: 0;
  }
  @container fliq-load-profile (max-width: 620px) {
    html[data-fliq-ci="8.1"] :is(#coachLoadProfile, #analysisLoadProfile) .load-profile-overview { grid-template-columns: minmax(0, 1fr); }
    html[data-fliq-ci="8.1"] :is(#coachLoadProfile, #analysisLoadProfile) .load-profile-switch { margin-left: 0; }
  }
}
