/* FLIQ CI 8.1. Approved 2026-09-25. Screen presentation only.
   Loaded after CI 8.0 and app components. The existing DOM, permissions,
   native selection semantics, measurement sizes and print contract remain authoritative. */
@import url("tokens.css");
@media screen {
  html[data-fliq-ci="8.1"] body {
    font-family:var(--fliq81-font);font-size:14px;font-weight:400;line-height:1.5;
    background:var(--fliq81-canvas);color:var(--fliq8-text);
  }
  html[data-fliq-ci="8.1"] :is(h1,h2,h3,h4,legend) {font-family:var(--fliq81-font);font-weight:600;letter-spacing:-.015em;}
  html[data-fliq-ci="8.1"] :is(h1,.page-heading h1,.selection-head h1,.auth-card h1,.login-card h1,.hero h1) {font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.03em;}
  html[data-fliq-ci="8.1"] h2 {font-size:18px;line-height:1.4;}
  html[data-fliq-ci="8.1"] :is(h3,h4,legend,.section-heading h2,.panel-heading h2) {font-size:15px;line-height:1.45;}
  html[data-fliq-ci="8.1"] :is(.eyebrow,.selection-eyebrow,.product-kicker,.section-label) {font-size:12px;font-weight:500;letter-spacing:.015em;line-height:1.5;}
  html[data-fliq-ci="8.1"] :is(.supporting,.selection-intro,.sidebar-copy,.field-hint,.supporting.small) {font-size:13px;line-height:1.5;}
  html[data-fliq-ci="8.1"] :is(.page-heading,.selection-head,.content-header) {gap:16px;padding-block:0;margin-bottom:24px;align-items:center;}
  html[data-fliq-ci="8.1"] :is(.page-heading,.content-header) h1 {margin-block:4px 8px;}
  html[data-fliq-ci="8.1"] :is(.page-actions,.topbar-actions,.toolbar-actions,.calendar-navigation,.period-navigation) {gap:8px;flex-wrap:wrap;}
  html[data-fliq-ci="8.1"] :is(button,.button,.product-action,summary) {font-family:var(--fliq81-font);font-size:13px;font-weight:400;letter-spacing:normal;min-height:44px;border-radius:8px;box-shadow:none;}
  html[data-fliq-ci="8.1"] :is(button,.button,.product-action):not(.icon-button) {padding:8px 12px;}
  html[data-fliq-ci="8.1"] :is(button.primary,.button.primary,.primary-button,.product-action,.login-card button[type=submit]):not(.danger):not(.session-active) {min-height:44px;font-weight:600;}
  html[data-fliq-ci="8.1"] :is(button.primary,.button.primary,.primary-button):not(.danger):not(.session-active):not(:disabled):not([aria-disabled=true]) {background:var(--fliq8-action);color:var(--fliq8-onAction);border-color:var(--fliq8-action);}
  html[data-fliq-ci="8.1"] :is(button.primary,.button.primary,.primary-button):not(.danger):not(.session-active):not(:disabled):hover {background:var(--fliq81-action-hover);color:var(--fliq8-onAction);border-color:var(--fliq81-action-hover);transform:none;}
  html[data-fliq-ci="8.1"] :is(.button.secondary,button.secondary,.button.quiet,.icon-button):not(:disabled):not([aria-disabled=true]):hover {background:var(--fliq8-selected);color:var(--fliq8-text);transform:none;box-shadow:none;}
  html[data-fliq-ci="8.1"] :is(button,.button):disabled {background:var(--fliq8-disabled);color:var(--fliq8-onDisabled);box-shadow:none;}
  html[data-fliq-ci="8.1"] :is(.icon-button,.calendar-arrow) {min-width:44px;min-height:44px;}
  html[data-fliq-ci="8.1"] :is(.button,.icon-button,.calendar-arrow) svg {width:18px;height:18px;flex-shrink:0;}
  html:root[data-fliq-ci="8.1"] :is(input:not([type]),input[type=text],input[type=password],input[type=number],input[type=email],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],select,textarea) {
    min-height:44px!important;border-width:1px!important;border-radius:8px;
    background-color:var(--fliq8-surface);font:400 14px/1.5 var(--fliq81-font);padding:8px 12px;
  }
  html:root[data-fliq-ci="8.1"] select:not([multiple]):not([size]),html:root[data-fliq-ci="8.1"] select[size="1"] {
    appearance:none;background-image:var(--fliq81-chevron)!important;background-size:16px 16px!important;
    background-position:right 12px center!important;background-repeat:no-repeat;
    padding:8px 40px 8px 12px!important;max-width:100%;
  }
  html:root[data-fliq-ci="8.1"] select[multiple],html:root[data-fliq-ci="8.1"] select[size]:not([size="1"]) {appearance:auto;background-image:none;}
  html[data-fliq-ci="8.1"] :is(label,.field-label,.calendar-toolbar label,.calendar-controls label) {font-size:12px;font-weight:500;}
  html[data-fliq-ci="8.1"] :is(input,select,textarea)[readonly] {background-color:var(--fliq8-readonly);}
  html[data-fliq-ci="8.1"] :is(input,select,textarea)[aria-invalid=true] {background-color:var(--fliq8-dangerSurface);}
  html[data-fliq-ci="8.1"] :is(input,select,textarea):disabled {background-color:var(--fliq8-disabled);}
  html[data-fliq-ci="8.1"] :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible {outline:3px solid var(--fliq8-focus);outline-offset:3px;}
  html[data-fliq-ci="8.1"] :is(.card,.panel,.dashboard-card,.role-dashboard-card,.analysis-surface,.metric-card,.stat-card,.calendar-toolbar,.calendar-controls,.login-card,.product-card,.library-card,.athlete-card,.coach-athlete-card,.training-block,.endurance-builder,.endurance-panel,.endurance-ftp-block) {box-shadow:none;border-radius:8px;}
  html[data-fliq-ci="8.1"] :is(.card,.panel,.dashboard-card,.role-dashboard-card,.analysis-surface,.coach-athlete-card) {padding:20px;}
  html[data-fliq-ci="8.1"] :is(.metric-card,.stat-card,.role-dashboard-metric) {padding:12px 16px;min-height:0;}
  html[data-fliq-ci="8.1"] :is(.metric-card strong,.stat-card strong,.role-dashboard-metric strong,.calendar-kpis strong) {font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.02em;}
  html[data-fliq-ci="8.1"] :is(.metric-card span,.stat-card span,.role-dashboard-metric span,.calendar-kpis small) {font-size:12px;font-weight:400;}
  html[data-fliq-ci="8.1"] :is(dialog,.modal-panel,.calendar-operation-dialog,.plan-copy-dialog,.execution-dialog,.session-dialog) {border-radius:12px;}
  html[data-fliq-ci="8.1"] :is(.segmented-control,.session-workspace-tabs,.view-switch) button {font-weight:400;box-shadow:none;}
  html[data-fliq-ci="8.1"] :is(.segmented-control,.session-workspace-tabs,.view-switch) button:is(.active,[aria-selected=true],[aria-pressed=true]) {font-weight:600;background:var(--fliq8-selected);color:var(--fliq8-text);box-shadow:inset 0 -2px var(--fliq8-text);border-color:var(--fliq8-divider);}
  html[data-fliq-ci="8.1"] :is(.planiq-page-brand,.raceiq-page-brand,.hub-page-brand) {width:260px;max-width:100%;padding:0;margin-bottom:16px;background:transparent;border:0;box-shadow:none;}
  html[data-fliq-ci="8.1"] :is(.planiq-page-brand,.raceiq-page-brand,.hub-page-brand) img {width:260px;max-width:100%;height:auto;object-fit:contain;}
  html[data-fliq-ci="8.1"] :is(.topbar,.sidebar,.auth-brand,.auth-screen,.selection-head) {background:var(--fliq81-sidebar);color:var(--fliq8-text);box-shadow:none;background-image:none;}
  html[data-fliq-ci="8.1"] :is(.topbar,.sidebar) :is(a,button,p,.sidebar-copy) {color:var(--fliq8-text);}
  html[data-fliq-ci="8.1"] .topbar {min-height:68px;height:auto;padding:12px 20px;gap:16px;border-color:var(--fliq8-divider);}
  html[data-fliq-ci="8.1"] .topbar .button.quiet {background:var(--fliq8-surface);color:var(--fliq8-text);border:1px solid var(--fliq8-control);}
  html:root[data-fliq-ci="8.1"] .planiq-page-brand img {width:260px;max-width:100%;height:auto;max-height:none;}
  html[data-fliq-ci="8.1"] .product-link img {width:260px;max-width:100%;height:auto;}
  html[data-fliq-ci="8.1"] .sidebar {border-color:var(--fliq8-divider);}
  html[data-fliq-ci="8.1"] :is(.nav-item,.primary-nav a) {font:400 13px/1.5 var(--fliq81-font);min-height:44px;box-shadow:none;border-radius:8px;}
  html[data-fliq-ci="8.1"] :is(.nav-item.active,.primary-nav a.active) {background:var(--fliq8-selected);color:var(--fliq8-text);font-weight:600;border-color:transparent;box-shadow:none;}
  html[data-fliq-ci="8.1"] :is(.nav-item,.primary-nav a):hover {background:var(--fliq8-selected);color:var(--fliq8-text);}
  html[data-fliq-ci="8.1"] :is(.calendar-toolbar,.calendar-controls) {padding:12px 0;gap:12px;background:transparent;border:0;border-bottom:1px solid var(--fliq8-divider);}
  html[data-fliq-ci="8.1"] :is(.calendar-period-row,.calendar-period-row h2,#periodLabel) {font-size:16px;font-weight:600;}
  html[data-fliq-ci="8.1"] :is(.training-block,.endurance-builder) :is(h3,h4) {font-size:15px;font-weight:600;}
  html[data-fliq-ci="8.1"] :is(.training-block,.endurance-builder) :is(label,legend,small,.endurance-summary strong) {font-weight:500;}
  html[data-fliq-ci="8.1"] :is(th,td) {font-size:13px;line-height:1.5;}
  html[data-fliq-ci="8.1"] th {font-weight:600;}
  html[data-fliq-ci="8.1"] #trainingTimeline.week-view .session-card {padding:4px;border-radius:8px;box-shadow:none;}
  html[data-fliq-ci="8.1"] #trainingTimeline.week-view .session-card-trigger {padding:8px 4px;}
  html[data-fliq-ci="8.1"] #trainingTimeline.week-view .session-card:has(>.session-menu-button) .session-card-trigger {padding-top:32px;}
  html[data-fliq-ci="8.1"] #trainingTimeline.week-view .session-card:has(>.session-menu-button) .session-title {padding-right:0;font-size:13px;font-weight:600;word-break:normal;}

  /* Online shell: existing links remain in the existing navigation element.
     The app still owns [hidden], role rules, hash navigation and active state. */
  html[data-fliq-ci="8.1"] #appShell > .topbar {background:var(--fliq8-surface);}
  html[data-fliq-ci="8.1"] #mainContent .page-heading :is(.planiq-page-brand,.raceiq-page-brand,.hub-page-brand) {width:260px;max-width:100%;padding:0;margin:0;}
  html[data-fliq-ci="8.1"] #mainContent .view > .page-heading > div:first-child {grid-template-columns:minmax(0,1fr);gap:8px;}
  html[data-fliq-ci="8.1"] #mainContent .page-heading h1 {grid-column:1;grid-row:auto;font-size:24px;line-height:1.3;font-weight:600;}
  html[data-fliq-ci="8.1"] #primaryNav {background:var(--fliq81-sidebar);backdrop-filter:none;}
  html[data-fliq-ci="8.1"] #primaryNav a::before {content:"";display:block;width:18px;height:18px;flex:0 0 18px;background:currentColor;mask:var(--fliq81-nav-icon) center/contain no-repeat;}
  html[data-fliq-ci="8.1"] #primaryNav a {gap:12px;}
  html[data-fliq-ci="8.1"] #primaryNav a[data-view=dashboard] {--fliq81-nav-icon:url("icons/house.svg");}
  html[data-fliq-ci="8.1"] #primaryNav a[data-view=calendar] {--fliq81-nav-icon:url("icons/calendar-days.svg");}
  html[data-fliq-ci="8.1"] #primaryNav a[data-view=events] {--fliq81-nav-icon:url("icons/flag.svg");}
  html[data-fliq-ci="8.1"] #primaryNav a[data-view=results] {--fliq81-nav-icon:url("icons/chart-no-axes-combined.svg");}
  html[data-fliq-ci="8.1"] #primaryNav a[data-view=coach-analysis] {--fliq81-nav-icon:url("icons/sliders-horizontal.svg");}
  html[data-fliq-ci="8.1"] #primaryNav a[data-view=raceiq] {--fliq81-nav-icon:url("icons/flag.svg");}
  html[data-fliq-ci="8.1"] #primaryNav a[data-view=profile] {--fliq81-nav-icon:url("icons/user-round.svg");}
  html[data-fliq-ci="8.1"] #primaryNav a[data-view=athletes] {--fliq81-nav-icon:url("icons/users.svg");}
  html[data-fliq-ci="8.1"] #primaryNav a[data-view=tracks] {--fliq81-nav-icon:url("icons/route.svg");}
  html[data-fliq-ci="8.1"] #primaryNav a[data-view=admin] {--fliq81-nav-icon:url("icons/settings-2.svg");}
  html[data-fliq-ci="8.1"] #dashboardContent .coach-center-hero-stats {gap:0;border-block:1px solid var(--fliq8-divider);}
  html[data-fliq-ci="8.1"] #dashboardContent .coach-center-hero-stats .role-dashboard-metric {border:0;border-radius:0;min-height:0;padding:16px;background:transparent;}
  html[data-fliq-ci="8.1"] #dashboardContent .coach-center-hero-stats .role-dashboard-metric strong {font-size:24px;}
  html[data-fliq-ci="8.1"] #dashboardContent :is(.coach-center-filter,.coach-group-plan,.coach-athlete-card,.home-daily-state,.dashboard-athlete-context) {padding:16px;box-shadow:none;}
  html[data-fliq-ci="8.1"] #dashboardContent :is(.coach-center-filter,.coach-athlete-actions,.coach-group-plan) :is(button,.button,select,input) {min-height:44px;}
  html[data-fliq-ci="8.1"] #dashboardContent .home-training-row {padding:12px 0;min-height:68px;border-width:0 0 1px;border-color:var(--fliq8-divider);border-radius:0;font-size:14px;}
  html[data-fliq-ci="8.1"] #dashboardContent .home-training-list {gap:0;}
  html[data-fliq-ci="8.1"] #dashboardContent .home-training-row-meta {font-size:12px;}
  html[data-fliq-ci="8.1"] .selection-shell {max-width:1120px;padding:24px;}
  html[data-fliq-ci="8.1"] .selection-head {text-align:left;padding:20px 0;background:transparent;}
  html[data-fliq-ci="8.1"] .product-card {padding:20px;min-height:0;}
  html[data-fliq-ci="8.1"] .product-copy strong {font-size:18px;font-weight:600;}
  html[data-fliq-ci="8.1"] .product-grid {gap:16px;}
  html[data-fliq-ci="8.1"] .selection-head .training-hub-lockup {width:260px;max-width:100%;margin:0 0 20px;}

  /* Shared working density, including administration, profiles and offline apps. */
  html[data-fliq-ci="8.1"] :is(.page-heading,.page-header,.content-header) {margin-bottom:16px;gap:12px;}
  html[data-fliq-ci="8.1"] :is(.card,.panel,.dashboard-card,.role-dashboard-card,.analysis-card,.event-overview-card) {padding:16px;}
  html[data-fliq-ci="8.1"] :is(.content-grid,.form-grid,.stack-list,.dialog-section,.profile-summary,.event-overview-grid) {gap:12px;}
  html[data-fliq-ci="8.1"] :is(.card-heading,.section-heading,.panel-heading,.dialog-heading) {gap:12px;margin-bottom:12px;}
  html[data-fliq-ci="8.1"] :is(.card-heading,.section-heading,.panel-heading) :is(h2,h3,p) {margin-top:0;margin-bottom:4px;}
  html[data-fliq-ci="8.1"] :is(.role-dashboard-card,.role-dashboard-empty,.athlete-home-hero,.hero-card) {min-height:0;}
  html[data-fliq-ci="8.1"] :is(.empty-state,.role-dashboard-empty) {padding:24px 16px;}
  html[data-fliq-ci="8.1"] :is(.auth-card,.auth-brand) {padding:32px;}
  html[data-fliq-ci="8.1"] dialog>form {padding:20px;}
  html[data-fliq-ci="8.1"] dialog .dialog-section {margin-top:16px;padding-top:16px;}
  html[data-fliq-ci="8.1"] .dialog-actions {padding-top:12px;margin-top:12px;gap:8px;}
  html[data-fliq-ci="8.1"] .app-shell>.sidebar {padding:20px 16px;}
  html[data-fliq-ci="8.1"] .sidebar-copy {margin:16px 0;}
  html[data-fliq-ci="8.1"] .app-shell>.sidebar+main {padding:24px;}
  html[data-fliq-ci="8.1"] .app-shell>.sidebar+.app-main {grid-column:2;grid-row:1;min-width:0;}
  html[data-fliq-ci="8.1"] .topbar :is(h1,h2,h3) {color:var(--fliq8-text);}
  html:root[data-fliq-ci="8.1"] .sidebar .nav-item {color:var(--fliq8-text);background:transparent;border-color:transparent;box-shadow:none;}
  html:root[data-fliq-ci="8.1"] .sidebar .nav-item:is(.active,[aria-current=page]) {color:var(--fliq8-text);background:var(--fliq8-selected);font-weight:600;}
  html:root[data-fliq-ci="8.1"] .sidebar .nav-icon {color:currentColor;background:transparent;box-shadow:none;}
  html:root[data-fliq-ci="8.1"] .sidebar .nav-icon svg {color:currentColor;}
  @media(min-width:901px) {html[data-fliq-ci="8.1"] .app-shell:has(>.sidebar) {grid-template-columns:204px minmax(0,1fr);}}
  /* RaceIQ keeps the protected stacked lockup at its 200px minimum. */
  @media(min-width:901px) {html[data-fliq-ci="8.1"][data-fliq-product="raceiq"] .app-shell:has(>.sidebar) {grid-template-columns:236px minmax(0,1fr);}}
  html[data-fliq-ci="8.1"][data-fliq-product="raceiq"] .sidebar :is(.brand-subtitle,.sidebar-user,.sidebar-user small) {color:var(--fliq8-text);}
  html[data-fliq-ci="8.1"][data-fliq-product="raceiq"] .view-tabs {gap:4px;}
  html[data-fliq-ci="8.1"][data-fliq-product="raceiq"] .sidebar .tab {font-size:13px;font-weight:400;min-height:44px;gap:12px;padding:8px 12px;}
  html[data-fliq-ci="8.1"][data-fliq-product="raceiq"] .sidebar .tab:is(.active,:hover) {color:var(--fliq8-text);background:var(--fliq8-selected);border-color:transparent;box-shadow:none;}
  html[data-fliq-ci="8.1"][data-fliq-product="raceiq"] .sidebar .tab.active {font-weight:600;}
  html[data-fliq-ci="8.1"][data-fliq-product="raceiq"] .nav-icon img {display:none;}
  html[data-fliq-ci="8.1"][data-fliq-product="raceiq"] .sidebar .nav-icon::before {content:"";width:18px;height:18px;display:block;background:currentColor;mask:var(--fliq81-nav-icon) center/contain no-repeat;}
  html[data-fliq-ci="8.1"][data-fliq-product="raceiq"] .tab[data-view=home] {--fliq81-nav-icon:url("icons/house.svg");}
  html[data-fliq-ci="8.1"][data-fliq-product="raceiq"] .tab[data-view=race] {--fliq81-nav-icon:url("icons/flag.svg");}
  html[data-fliq-ci="8.1"][data-fliq-product="raceiq"] .tab[data-view=practice] {--fliq81-nav-icon:url("icons/chart-no-axes-combined.svg");}
  html[data-fliq-ci="8.1"][data-fliq-product="raceiq"] .tab[data-view=coach] {--fliq81-nav-icon:url("icons/users.svg");}
  html[data-fliq-ci="8.1"][data-fliq-product="raceiq"] .tab[data-view=season] {--fliq81-nav-icon:url("icons/calendar-days.svg");}
  html[data-fliq-ci="8.1"][data-fliq-product="raceiq"] :is(.layout,.sticky-controls) {padding:16px;gap:12px;}
  html[data-fliq-ci="8.1"][data-fliq-product="raceiq"] :is(.sticky-controls,.start-band,.header-metrics .metric,.stats-grid .stat) {box-shadow:none;border-radius:8px;}

  /* Compact library: keep folder names readable beside their 44 px action. */
  html:root[data-fliq-ci="8.1"] dialog.planiq-library-dialog {width:min(1320px,calc(100vw - 32px));}
  html[data-fliq-ci="8.1"] .planiq-library-dialog :is(.session-library-shell,.library-shell) {padding:16px;gap:12px;}
  html[data-fliq-ci="8.1"] .planiq-library-dialog .dialog-heading h2 {font-size:20px;line-height:1.4;}
  html[data-fliq-ci="8.1"] .planiq-library-dialog :is(.session-library-shell,.library-shell)>p {margin:0;}
  html[data-fliq-ci="8.1"] .planiq-library-dialog :is(.library-filters,.session-library-filters) {gap:12px;}
  html[data-fliq-ci="8.1"] .planiq-library-dialog :is(.library-filters,.session-library-filters) label {display:grid;gap:4px;font-size:12px;}
  html[data-fliq-ci="8.1"] .planiq-library-dialog :is(.library-filters,.session-library-filters) :is(input:not([type=checkbox]),select) {width:100%;min-width:0;}
  html[data-fliq-ci="8.1"] .planiq-library-dialog :is(.archive-filter,.check-field) {display:flex;min-height:44px;gap:8px;}
  html[data-fliq-ci="8.1"] .planiq-library-dialog .session-library-filters label.check-field {display:flex;flex-direction:row;align-items:center;}
  html[data-fliq-ci="8.1"] .session-library-browser {gap:16px;grid-template-columns:224px minmax(0,1fr);}
  html[data-fliq-ci="8.1"] .session-library-browser>details {padding-right:12px;}
  html[data-fliq-ci="8.1"] .planiq-library-dialog .library-folder-row {display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px;align-items:center;}
  html[data-fliq-ci="8.1"] .planiq-library-dialog [data-library-folder] {width:100%;padding:8px;text-align:left;word-break:normal;overflow-wrap:break-word;}
  html[data-fliq-ci="8.1"] .planiq-library-dialog .library-folder-row:not(:has(.library-folder-add)) {grid-template-columns:minmax(0,1fr);}
  html[data-fliq-ci="8.1"] .planiq-library-dialog .library-folder-row .session-training-type {display:inline-flex;white-space:normal;word-break:normal;overflow-wrap:break-word;font-weight:600;}
  html[data-fliq-ci="8.1"] .planiq-library-dialog .library-folder-add {display:grid;place-items:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:8px;font-size:0;overflow:hidden;}
  html[data-fliq-ci="8.1"] .planiq-library-dialog .library-folder-add::before {content:"";display:block;width:18px;height:18px;background:currentColor;mask:url("icons/plus.svg") center/contain no-repeat;}
  html[data-fliq-ci="8.1"] :is(.pl-library-items,.pl-library-detail) {padding:16px;}
  html[data-fliq-ci="8.1"] .pl-library-count {margin:0 0 12px;font-size:13px;font-weight:600;}
  html[data-fliq-ci="8.1"] .pl-library-choice {padding:12px;gap:4px;}
  html[data-fliq-ci="8.1"] .pl-library-choice strong {font-size:14px;font-weight:600;}
  html[data-fliq-ci="8.1"] .pl-library-heading h3 {font-size:16px;line-height:1.4;}
  html[data-fliq-ci="8.1"] .pl-library-meta {margin-top:4px;font-size:12px;gap:4px 8px;}
  html[data-fliq-ci="8.1"] .pl-library-actions {margin:12px 0;}
  html[data-fliq-ci="8.1"] .pl-library-phases {gap:8px;}
  html[data-fliq-ci="8.1"] .pl-library-phase>summary {padding:12px;min-height:44px;font-weight:500;}
  html[data-fliq-ci="8.1"] .pl-library-phase-preview {margin-top:4px;font-size:12px;}
  html[data-fliq-ci="8.1"] .pl-library-exercises {padding:0 12px 12px;}
  html[data-fliq-ci="8.1"] .pl-library-exercises p {padding:8px 0;font-size:14px;line-height:1.5;}
  html[data-fliq-ci="8.1"] .pl-library-footer {padding:12px 16px;gap:12px;}
  html[data-fliq-ci="8.1"] .pl-library-footer p {font-size:13px;}

  /* Context sidebar text actions are full-width; only folder-tree actions are icons. */
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-folder-add {display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;height:auto;min-height:44px;flex:none;font-size:13px;line-height:1.5;white-space:normal;word-break:normal;overflow-wrap:break-word;padding:8px 12px;}
  html[data-fliq-ci="8.1"] #calendarSidebar .sidebar-library-field :is(input,select) {width:100%;min-height:44px;}
  html[data-fliq-ci="8.1"] #calendarSidebar .sidebar-library-actions {margin-bottom:8px;gap:0;}
  html[data-fliq-ci="8.1"] #calendarSidebar .sidebar-library-field {margin:12px 0;gap:4px;}
  html[data-fliq-ci="8.1"] #calendarSidebarContent>.sidebar-library {margin-top:12px;padding-top:12px;}
  html[data-fliq-ci="8.1"] #calendarSidebar .sidebar-session {padding:12px 0;gap:4px;}

  /* Analysis density: remove stacked paragraph margins and unused grid rows. */
  html[data-fliq-ci="8.1"] :is(.analysis-surface,.analysis-context-panel,.coach-analysis-surface,.coach-analysis-context,.coach-analysis-method,.analysis-toolbar) {padding:16px;gap:12px;border-radius:8px;box-shadow:none;}
  html[data-fliq-ci="8.1"] :is(.coach-analysis-view,.analysis-view,.analysis-development,.analysis-overview) {gap:16px;}
  html[data-fliq-ci="8.1"] .analysis-fold-body {padding-top:8px;gap:12px;}
  html[data-fliq-ci="8.1"] .analysis-fold-body>p {margin:0;}
  html[data-fliq-ci="8.1"] .analysis-fold-body>[role=status]:empty,
  html[data-fliq-ci="8.1"] .load-profile-charts:empty {display:none;}
  html[data-fliq-ci="8.1"] .coach-section-heading {align-items:flex-end;gap:12px;}
  html[data-fliq-ci="8.1"] .coach-section-heading>div>p {margin:0;}
  html[data-fliq-ci="8.1"] .coach-section-heading>label {width:min(100%,240px);flex-basis:240px;}
  html[data-fliq-ci="8.1"] :is(.analysis-source-option,.coach-analysis-sources label) {min-height:44px;padding:8px 12px;border-radius:8px;}
  html[data-fliq-ci="8.1"] :is(.analysis-source-option span,.coach-analysis-sources label) {font-size:13px;font-weight:500;}
  html[data-fliq-ci="8.1"] .load-profile-overview {gap:16px;align-items:center;}
  html[data-fliq-ci="8.1"] .load-profile-visual {max-width:280px;flex:0 1 280px;}
  html[data-fliq-ci="8.1"] :is(#coachLoadProfile,#analysisLoadProfile) .load-profile-overview table {margin:0;font-size:13px;}
  html[data-fliq-ci="8.1"] .load-profile-switch {min-height:44px;margin-block:0;font-size:12px;}
  html[data-fliq-ci="8.1"] :is(#coachLoadProfile,#analysisLoadProfile) .coach-section-heading>label {display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:0 1 auto;width:auto;}
  html[data-fliq-ci="8.1"] :is(#coachLoadProfile,#analysisLoadProfile) .supporting {max-width:90ch;}
  html[data-fliq-ci="8.1"] .load-profile-charts {gap:16px;}
  html[data-fliq-ci="8.1"] .load-profile-charts>section {padding:12px;}
  html[data-fliq-ci="8.1"] .load-profile-charts h3 {margin:0 0 8px;}
  @media(max-width:980px) {html[data-fliq-ci="8.1"] .session-library-browser {grid-template-columns:minmax(0,1fr);}}
  @media(max-width:767px) {
    html:root[data-fliq-ci="8.1"] dialog.planiq-library-dialog {width:calc(100vw - 16px);}
    html[data-fliq-ci="8.1"] .coach-section-heading>label {width:100%;flex-basis:auto;}
  }
  html[data-fliq-ci="8.1"] :is(.session-documentation-plan,.session-documentation-editor,.session-timer-progress-panel,.session-timer-stage) {min-height:0;}
  html[data-fliq-ci="8.1"] :is(#executionItemEditor,.documentation-video-workspace,.session-timer-step-card) {padding:20px;}
  html[data-fliq-ci="8.1"] .session-timer-step-card {min-height:0;}
  html[data-fliq-ci="8.1"] .session-timer-stage>.session-timer-clock-panel {padding:20px;min-height:200px;}
  html[data-fliq-ci="8.1"] :is(.main-content,.legal-main,.recovery-shell,.login-shell) {padding:24px;}
  html[data-fliq-ci="8.1"] .legal-header {padding:20px 0;}
  html[data-fliq-ci="8.1"] :is(.workspace-job-page,.analysis-page-board) {min-height:0;align-content:start;padding:16px;gap:12px;border-radius:8px;box-shadow:none;}
  html[data-fliq-ci="8.1"] .workspace-job-inbox-heading {align-items:flex-start;gap:12px;}
  html[data-fliq-ci="8.1"] .workspace-job-inbox-heading h2 {margin:4px 0;font-size:18px;}
  html[data-fliq-ci="8.1"] .workspace-job-inbox-heading p {margin:0;font-weight:400;}
  html[data-fliq-ci="8.1"] .login-card {padding:20px;}
  html[data-fliq-ci="8.1"] .login-card form {margin-top:20px;gap:12px;}
  html[data-fliq-ci="8.1"] .login-shell {gap:24px;}
  html[data-fliq-ci="8.1"] .app-header {padding:20px 24px;min-height:0;}
  html[data-fliq-ci="8.1"] #remoteMain {padding-bottom:24px;}
  html[data-fliq-ci="8.1"] .profile-detail-main .profile-detail-section {padding:16px;}
  html[data-fliq-ci="8.1"] .profile-detail-section> :is(h2,h3) {margin-bottom:12px;}
  html[data-fliq-ci="8.1"] .profile-detail-section .card-heading {margin-bottom:12px;}
  html[data-fliq-ci="8.1"] .profile-field-group {margin-top:16px;padding-top:16px;}
  html[data-fliq-ci="8.1"] .profile-section-links a {min-height:44px;padding:8px;}
  html[data-fliq-ci="8.1"] .profile-detail-main :is(input,select,textarea) {width:100%;box-sizing:border-box;}
  html[data-fliq-ci="8.1"] :is(#profileView,.profile-detail-dialog) {container-type:inline-size;}
  @container(max-width:760px) {
    html[data-fliq-ci="8.1"] .profile-detail-layout {grid-template-columns:minmax(0,1fr);gap:16px;}
    html[data-fliq-ci="8.1"] .profile-detail-sidebar {position:static;max-height:none;}
    html[data-fliq-ci="8.1"] .profile-detail-main :is(.form-grid,#measurementForm) {grid-template-columns:minmax(0,1fr);}
    html[data-fliq-ci="8.1"] .profile-section-links {grid-template-columns:repeat(2,minmax(0,1fr));}
    html[data-fliq-ci="8.1"] .profile-section-links span {display:none;}
  }
  @media(max-width:900px) {
    html[data-fliq-ci="8.1"] .app-shell>.sidebar+.app-main {grid-column:auto;grid-row:auto;}
  }

  /* The visually quiet controls never reduce time-critical targets. */
  html[data-fliq-ci="8.1"] :is(.session-timer-controls,.session-timer-actions,.easy-timing-controls,.timing-controls,.live-controls) :is(button,.button),
  html[data-fliq-ci="8.1"] :is(#startSessionBtn,#stopSessionBtn,#startButton,#stopButton,#finishSessionBtn,[data-session-timer-action]) {min-height:56px;min-width:56px;}
  @media(min-width:1024px) {
    html[data-fliq-ci="8.1"] #appShell {display:grid;grid-template-columns:204px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;}
    html[data-fliq-ci="8.1"] #appShell[hidden] {display:none;}
    html[data-fliq-ci="8.1"] #appShell > .topbar {grid-column:1/-1;grid-row:1;position:sticky;top:0;z-index:40;}
    html[data-fliq-ci="8.1"] #primaryNav {grid-column:1;grid-row:2;position:sticky;top:92px;bottom:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;max-width:none;width:204px;padding:20px 12px;gap:4px;overflow:visible;border:0;border-right:1px solid var(--fliq8-divider);border-radius:0;min-height:calc(100dvh - 92px);box-shadow:none;}
    html[data-fliq-ci="8.1"] #primaryNav a {justify-content:flex-start;flex:0 0 auto;white-space:normal;width:100%;padding:8px 12px;}
    html[data-fliq-ci="8.1"] #primaryNav a[data-view=calendar],html[data-fliq-ci="8.1"] #primaryNav a[data-view=profile] {margin-top:20px;}
    html[data-fliq-ci="8.1"] #appShell > #mainContent {grid-column:2;grid-row:2;width:100%;max-width:1440px;margin:0;padding:20px 24px 24px;}
    html[data-fliq-ci="8.1"] #mainContent .view {max-width:100%;}
    html[data-fliq-ci="8.1"] #calendarSidebar {left:204px;}
    @media(min-height:700px) {
      html[data-fliq-ci="8.1"] #appShell:has(#calendarView:not([hidden])) {display:grid;grid-template-rows:auto minmax(0,1fr);align-items:stretch;}
      html[data-fliq-ci="8.1"] #appShell:has(#calendarView:not([hidden])) > #primaryNav {min-height:0;height:100%;position:static;overflow:auto;}
      html[data-fliq-ci="8.1"] #mainContent:has(#calendarView:not([hidden])) {height:100%;min-height:0;}
    }
  }
  @media(max-width:1023px) {
    html[data-fliq-ci="8.1"] #primaryNav {position:relative;top:auto;bottom:auto;left:auto;right:auto;flex-wrap:wrap;justify-content:flex-start;padding:8px 12px;overflow:visible;border-block:0 1px;}
    html[data-fliq-ci="8.1"] #primaryNav a {flex:0 1 auto;min-width:0;white-space:normal;padding:8px 12px;}
    html[data-fliq-ci="8.1"] #mainContent {padding:24px;}
  }
  @media(max-width:767px) {
    html[data-fliq-ci="8.1"] :is(h1,.page-heading h1,.selection-head h1,.auth-card h1,.login-card h1) {font-size:22px;}
    html[data-fliq-ci="8.1"] :is(.page-heading,.content-header) {align-items:flex-start;flex-wrap:wrap;gap:12px;}
    html[data-fliq-ci="8.1"] .topbar {padding:12px 16px;flex-wrap:wrap;gap:12px;}
    html[data-fliq-ci="8.1"] .topbar-actions {margin-left:auto;max-width:100%;}
    html[data-fliq-ci="8.1"] #mainContent {padding:20px 16px;}
    html[data-fliq-ci="8.1"] #primaryNav a {font-size:12px;gap:8px;}
    html[data-fliq-ci="8.1"] :is(.card,.panel,.dashboard-card,.role-dashboard-card,.analysis-surface,.coach-athlete-card) {padding:16px;}
    html[data-fliq-ci="8.1"] :is(.dialog-actions,.session-workspace-footer) {gap:8px;}
    html:root[data-fliq-ci="8.1"] :is(input:not([type]),input[type=text],input[type=password],input[type=number],input[type=email],input[type=search],input[type=tel],input[type=date],input[type=time],input[type=datetime-local],select,textarea) {font-size:16px;}
  }
  @media(pointer:coarse) {html:root[data-fliq-ci="8.1"] :is(input,select,textarea) {font-size:16px;}}
  @media(forced-colors:active) {html:root[data-fliq-ci="8.1"] select:not([multiple]) {appearance:auto;background-image:none!important;}}
}
