.all-markers-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; }
.all-markers-controls .analysis-search { width: min(350px, 30vw); }
.analysis-view-switch { display: inline-flex; flex: 0 0 auto; gap: 3px; padding: 4px; border: 1px solid var(--line); border-radius: 11px; background: #e8ede9; }
.analysis-view-switch [data-analysis-view] { min-height: 36px; padding: 0 13px; border: 0; border-radius: 7px; background: transparent; color: #546661; font-size: var(--font-caption); font-weight: 700; white-space: nowrap; }
.analysis-view-switch [data-analysis-view]:hover { color: var(--deep); background: rgba(255,255,255,.5); }
.analysis-view-switch [data-analysis-view][aria-pressed="true"] { background: white; color: var(--deep); box-shadow: 0 1px 4px rgba(25,57,48,.12); }
.analysis-view-switch [data-analysis-view]:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
#analysesView #biomarkerColumns[hidden], #analysesView #mobileBiomarkerList[hidden], #analysesView #biomarkerTable[hidden], #analysesView #biomarkerList[hidden], #analysesView .analysis-list-container[hidden] { display: none !important; }

.analysis-list-scroll { max-width: 100%; overflow-x: auto; border: 1px solid #dbe4dd; border-radius: 12px; background: white; scrollbar-color: #a5b9b0 #eff3ef; scrollbar-width: thin; }
.analysis-list-scroll:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
.analysis-list-table { width: 100%; border-collapse: separate; border-spacing: 0; color: var(--ink); font-size: .875rem; line-height: 1.4; text-align: left; }
.analysis-list-table th, .analysis-list-table td { box-sizing: border-box; padding: 14px 16px; vertical-align: top; border-bottom: 1px solid #e8eee9; }
.analysis-list-table thead th { height: 64px; padding-top: 13px; padding-bottom: 13px; background: #f6f8f5; color: #4e6258; font-size: .8125rem; font-weight: 700; vertical-align: middle; }
.analysis-list-table .analysis-list-name { width: 240px; min-width: 240px; max-width: 290px; position: sticky; z-index: 2; left: 0; border-right: 1px solid #e4ebe5; background: white; text-align: left; }
.analysis-list-table thead .analysis-list-name { z-index: 3; background: #f6f8f5; }
.analysis-list-name-content { min-height: 32px; display: flex; align-items: flex-start; gap: 6px; }
.analysis-list-name a { min-width: 0; flex: 1; padding: 6px 0; color: var(--deep); line-height: 1.35; text-decoration: none; overflow-wrap: anywhere; }
.analysis-list-name a:hover { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.analysis-list-name a:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; border-radius: 2px; }
.analysis-list-name .pin-button { width: 34px; height: 34px; position: static; flex: 0 0 34px; margin: -1px -6px 0 0; border-radius: 8px; font-size: 19px; }
.analysis-list-reference-heading, .analysis-list-table .analysis-list-reference { width: 210px; min-width: 210px; max-width: 230px; }
.analysis-list-reference-heading > span { display: block; margin-top: 3px; color: #77877c; font-size: .6875rem; font-weight: 400; }
.analysis-list-reference-value, .analysis-list-reference-source, .analysis-list-reference-date { display: block; }
.analysis-list-reference-value { color: #516454; font-size: .8125rem; }
.analysis-list-reference-source, .analysis-list-reference-date { margin-top: 3px; color: #77877c; font-size: .6875rem; line-height: 1.4; }
.analysis-list-table .analysis-list-date, .analysis-list-table .analysis-list-measurements { min-width: 168px; width: 168px; max-width: 210px; border-left: 1px solid #f0f3ef; }
.analysis-list-table .is-latest-date { background: #f1f7eb; }
.analysis-list-table thead .is-latest-date { background: #e9f2df; color: #486133; }
.analysis-list-table .analysis-list-group th { height: 43px; padding: 9px 16px; border-bottom: 1px solid #dfe8dc; background: #eaf0e6; color: #526747; font-size: .8125rem; font-weight: 700; }
.analysis-list-group th > span { width: max-content; max-width: 240px; position: sticky; left: 16px; display: inline-flex; align-items: center; gap: 9px; }
.analysis-list-group small { color: #7c8f70; font-size: .6875rem; font-weight: 500; }
.analysis-list-table tbody:last-child tr:last-child > * { border-bottom: 0; }
.analysis-list-reading { display: grid; gap: 3px; color: #77817d; }
.analysis-list-reading + .analysis-list-reading { margin-top: 10px; padding-top: 10px; border-top: 1px solid #e4ebe0; }
.analysis-list-value { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; }
.analysis-list-value strong { font-size: .9375rem; font-weight: 700; }
.analysis-list-value small { color: #7b887c; font-size: .6875rem; font-weight: 400; }
.analysis-list-reading.status-ok .analysis-list-value strong { color: #3a715c; }
.analysis-list-reading.status-attention .analysis-list-value strong { color: #ae4a4f; }
.analysis-list-reading.status-stale .analysis-list-value strong { color: #8d6a32; }
.analysis-list-status { color: #718074; font-size: .6875rem; line-height: 1.35; }
.analysis-list-reading.status-attention .analysis-list-status { color: #a45d60; }
.analysis-list-sample-time { color: #7a897e; font-size: .6875rem; }
.analysis-list-point-reference { margin-top: 3px; color: #748073; font-size: .6875rem; line-height: 1.4; }
.analysis-list-empty { color: #8b958d; font-size: .75rem; font-weight: 400; }
.analysis-list-sr-only { width: 1px; height: 1px; position: absolute; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

@media (max-width: 1100px) {
  .all-markers-head { flex-wrap: wrap; }
  .all-markers-controls { flex: 1; }
}
@media (max-width: 900px) {
  .all-markers-controls { justify-content: flex-start; margin-top: 11px; }
  .all-markers-controls .analysis-search { width: auto; min-width: 180px; flex: 1; margin-top: 0; }
  .analysis-view-switch [data-analysis-view] { min-height: 38px; }
  .analysis-list-table th, .analysis-list-table td { padding: 12px; }
  .analysis-list-table .analysis-list-name { width: 168px; min-width: 168px; max-width: 168px; }
  .analysis-list-name .pin-button { width: 36px; height: 36px; flex-basis: 36px; }
  .analysis-list-reference-heading, .analysis-list-table .analysis-list-reference { width: 170px; min-width: 170px; }
  .analysis-list-table .analysis-list-date, .analysis-list-table .analysis-list-measurements { width: 152px; min-width: 152px; }
  .analysis-list-table .analysis-list-group th { padding-left: 12px; }
  .analysis-list-group th > span { max-width: 144px; left: 12px; }
}
