.assessment-outcome-evidence-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
}

.measurement-evidence-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(160px, 210px) minmax(0, 1fr);
  align-items: stretch;
  min-height: 154px;
  overflow: hidden;
  border: 1px solid #d8e1ef;
  border-radius: 10px;
  background: #fff;
}

.measurement-evidence-delete {
  position: absolute;
  z-index: 2;
  top: 8px;
  right: 8px;
  min-height: 0;
  padding: 6px 9px;
  border: 1px solid #efb7bd;
  background: rgba(255, 241, 242, .94);
  color: #a82732;
  font-size: 10px;
}

.measurement-evidence-preview {
  position: relative;
  display: grid;
  width: 100%;
  height: 152px;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  place-items: center;
  background: #eef2f7;
}

.measurement-evidence-preview:not(.pdf-preview) > img,
.measurement-evidence-preview:not(.pdf-preview) > video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.measurement-evidence-preview.pdf-preview {
  position: relative;
  display: block;
  height: auto;
  min-height: 152px;
  aspect-ratio: auto;
  background: #eef2f7;
}

.measurement-evidence-preview.pdf-preview img {
  display: block;
  width: 100%;
  height: 152px;
  object-fit: contain;
  background: #fff;
}

.measurement-evidence-preview .pdf-preview-open {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 7px 10px;
  border-radius: 8px;
  background: rgba(7,16,31,.82);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}

.measurement-evidence-card footer {
  display: grid;
  align-content: center;
  gap: 6px;
  min-width: 0;
  padding: 12px 46px 12px 12px;
  background: #fff;
}

.measurement-evidence-card footer > strong {
  overflow: hidden;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.measurement-evidence-card footer > small {
  overflow: hidden;
  color: #748096;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.measurement-evidence-card footer > div {
  display: flex;
  align-items: center;
  gap: 7px;
}

.measurement-evidence-card footer button {
  min-height: 0;
  padding: 6px 8px;
  font-size: 10px;
}

.measurement-evidence-card footer a {
  color: #1747b5;
  font-size: 10px;
  font-weight: 750;
  text-decoration: none;
}

.assessment-record-media[data-media-purpose="outcome_measure_evidence"] .assessment-media-library {
  grid-template-columns: repeat(auto-fill, minmax(230px, 300px));
  justify-content: start;
  align-items: start;
  gap: 10px;
}

.assessment-record-media[data-media-purpose="outcome_measure_evidence"] .media-asset,
.assessment-record-media[data-media-purpose="outcome_measure_evidence"] .media-asset.has-measurement-result {
  grid-template-rows: 148px auto;
  width: 100%;
}

.assessment-record-media[data-media-purpose="outcome_measure_evidence"] .media-asset-visual,
.assessment-record-media[data-media-purpose="outcome_measure_evidence"] .media-asset.has-measurement-result .media-asset-visual,
.assessment-record-media[data-media-purpose="outcome_measure_evidence"] .clinical-media-preview,
.assessment-record-media[data-media-purpose="outcome_measure_evidence"] .media-asset.has-measurement-result .clinical-media-preview {
  width: 100%;
  height: 148px;
  min-height: 0;
  overflow: hidden;
}

.assessment-record-media[data-media-purpose="outcome_measure_evidence"] .clinical-media-preview img,
.assessment-record-media[data-media-purpose="outcome_measure_evidence"] .clinical-media-preview video,
.assessment-record-media[data-media-purpose="outcome_measure_evidence"] .media-asset.has-measurement-result .clinical-media-preview img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: 100%;
  object-fit: contain;
}

.assessment-record-media[data-media-purpose="outcome_measure_evidence"] .media-asset-caption {
  gap: 6px;
  padding: 10px;
}

.assessment-record-media[data-media-purpose="outcome_measure_evidence"] .media-asset-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 5px;
  margin-top: 3px;
}

.assessment-record-media[data-media-purpose="outcome_measure_evidence"] .media-measurement-entry {
  grid-column: 1 / -1;
}

.assessment-record-media[data-media-purpose="outcome_measure_evidence"] .media-asset-actions > a,
.assessment-record-media[data-media-purpose="outcome_measure_evidence"] .media-asset-actions > button:not(.media-measurement-entry) {
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 34px;
  place-items: center;
  margin: 0;
  padding: 5px 4px;
  font-size: 10px;
  line-height: 1.2;
  text-align: center;
}

.assessment-record-media[data-media-purpose="outcome_measure_evidence"] .media-card-measurement-value {
  padding: 7px 8px;
}

.assessment-measurement-group-list {
  container: saved-measurement-groups / inline-size;
  min-width: 0;
}

.assessment-measurement-group-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 12px;
}

.assessment-measurement-group-grid > .measurement-group-summary {
  min-width: 0;
}

/* Simple tests share a row; multi-metric device reports retain their full width. */
@container saved-measurement-groups (min-width: 960px) {
  .assessment-measurement-group-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .assessment-measurement-group-grid > :not([data-group-type="test_battery"]),
  .assessment-measurement-group-grid > :only-child {
    grid-column: 1 / -1;
  }
}

.bilateral-comparison-overview {
  display: grid;
  min-width: 0;
  gap: 8px;
}

.bilateral-comparison-overview > div:first-child {
  color: #68758a;
  font-size: 11px;
}

.bilateral-comparison-overview > div:last-child,
.test-battery-comparisons {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
  gap: 9px;
}

.bilateral-comparison-card {
  container: bilateral-comparison / inline-size;
  display: grid;
  align-content: start;
  min-width: 0;
  gap: 8px;
  padding: 12px;
  border: 1px solid #d9e3f2;
  border-radius: 12px;
  background: #fff;
}

.bilateral-comparison-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 12px;
  color: #10234b;
  font-size: 13px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.bilateral-comparison-heading > span,
.bilateral-comparison-context {
  color: #68758a;
  font-size: 11px;
  line-height: 1.4;
}

.bilateral-comparison-context {
  overflow-wrap: anywhere;
}

.bilateral-comparison-values {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #e6ebf3;
  border-bottom: 1px solid #e6ebf3;
}

.bilateral-comparison-values > div {
  display: grid;
  min-width: 0;
  gap: 5px;
  align-content: start;
  padding: 0 12px;
}

.bilateral-comparison-values > div:first-child {
  padding-left: 0;
}

.bilateral-comparison-values > div + div {
  border-left: 1px solid #e6ebf3;
}

.bilateral-comparison-values dt {
  color: #596a80;
  font-size: 12px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.bilateral-comparison-values dd {
  margin: 0;
  color: #10234b;
  font-size: 18px;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.bilateral-comparison-values .bilateral-comparison-percent dd {
  color: #1747b5;
}

.bilateral-comparison-notes > summary {
  width: fit-content;
  cursor: pointer;
  color: #52647d;
  font-size: 11px;
  line-height: 1.5;
}

.bilateral-comparison-notes > div {
  display: grid;
  gap: 5px;
  padding-top: 8px;
  color: #68758a;
  font-size: 11px;
  line-height: 1.45;
}

.bilateral-comparison-notes p {
  margin: 0;
  overflow-wrap: anywhere;
}

.test-battery-comparisons > .bilateral-comparison-card {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.measurement-group-summary[data-group-type="test_battery"] .test-battery-management > summary > span {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
}

@container bilateral-comparison (max-width: 520px) {
  .bilateral-comparison-values {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 12px;
  }
  .bilateral-comparison-values > div:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }
  .bilateral-comparison-values > div:nth-child(n+3) {
    padding-top: 10px;
    border-top: 1px solid #e6ebf3;
  }
}

@media print {
  .bilateral-comparison-card { break-inside: avoid; }
  .bilateral-comparison-notes > div { display: grid !important; }
}

@media (max-width: 720px) {
  .assessment-record-media[data-media-purpose="outcome_measure_evidence"] .assessment-media-library {
    grid-template-columns: 1fr;
  }
  .measurement-evidence-card {
    grid-template-columns: 1fr;
  }
  .measurement-evidence-preview,
  .measurement-evidence-preview.pdf-preview,
  .measurement-evidence-preview.pdf-preview img {
    height: 190px;
  }
  .measurement-evidence-preview.pdf-preview {
    min-height: 190px;
  }
}
