.mex-catalog-disclaimer,
.mex-catalog-warning {
  border: 1px solid rgba(255, 195, 91, 0.28);
  border-radius: 7px;
  padding: 0.55rem 0.7rem;
  color: #ffd38b;
  background: rgba(151, 109, 28, 0.1);
  font-size: 0.75rem;
  line-height: 1.5;
}

.mex-accessory-scope,
.mex-accessory-observations,
.mex-accessory-results,
.mex-catalog-admin,
.mex-accessory-save {
  display: grid;
  gap: 0.65rem;
  min-width: 0;
}

.mex-accessory-results,
.mex-catalog-admin,
.mex-accessory-save {
  border: 1px solid rgba(146, 192, 208, 0.18);
  border-radius: 9px;
  padding: 0.75rem;
  background: rgba(2, 15, 26, 0.24);
}

.mex-accessory-results h3,
.mex-accessory-results h4 {
  color: #eaf2ff;
}

.mex-catalog-proposal {
  border: 1px solid rgba(91, 212, 191, 0.3);
  border-radius: 8px;
  padding: 0.7rem;
  background: rgba(8, 125, 131, 0.1);
}

.mex-catalog-proposal > * + * {
  margin-top: 0.4rem;
}

.mex-catalog-candidate-list {
  display: grid;
  gap: 0.5rem;
}

.mex-catalog-candidate,
.mex-catalog-version,
.mex-catalog-coverage {
  display: grid;
  gap: 0.4rem;
  min-width: 0;
  border: 1px solid rgba(146, 192, 208, 0.14);
  border-radius: 7px;
  padding: 0.6rem;
  background: rgba(2, 15, 26, 0.2);
}

.mex-catalog-candidate small,
.mex-catalog-version small,
.mex-catalog-equipment small {
  color: #829aa8;
  font-size: 0.68rem;
  overflow-wrap: anywhere;
}

.mex-catalog-equipment {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.55rem;
  border-top: 1px solid rgba(146, 192, 208, 0.12);
  padding-top: 0.4rem;
}

.mex-catalog-equipment span {
  flex: 1 1 100%;
}

.mex-catalog-admin summary {
  cursor: pointer;
  color: #c9dce7;
  font-size: 0.8rem;
  font-weight: 750;
}

.mex-catalog-admin[open] summary {
  margin-bottom: 0.55rem;
}

.mex-catalog-coverage {
  margin-top: 0.6rem;
}

.mex-accessory-save {
  border-color: rgba(91, 212, 191, 0.25);
}

@media (max-width: 680px) {
  .mex-catalog-equipment {
    align-items: flex-start;
  }

  .mex-catalog-equipment button {
    flex: 1 1 auto;
  }
}

.mex-candidate-bulk,
.mex-identification-overview,
.mex-identification-result {
  display: grid;
  gap: 0.65rem;
  min-width: 0;
  border: 1px solid rgba(91, 212, 191, 0.25);
  border-radius: 9px;
  padding: 0.8rem;
  background: rgba(2, 15, 26, 0.28);
}

.mex-identification-overview h3,
.mex-identification-result h3 {
  margin: 0;
  color: #eaf2ff;
}

.mex-identification-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
}

.mex-identification-groups > section,
.mex-report-motivation {
  min-width: 0;
  border: 1px solid rgba(146, 192, 208, 0.14);
  border-radius: 7px;
  padding: 0.65rem;
  background: rgba(2, 15, 26, 0.2);
}

.mex-identification-groups ul,
.mex-identification-result ul {
  margin: 0.4rem 0 0;
  padding-left: 1.2rem;
}

.mex-identification-groups li,
.mex-identification-result li {
  margin: 0.2rem 0;
  overflow-wrap: anywhere;
}

.mex-identification-equipment,
.mex-identification-uninterpreted {
  grid-column: 1 / -1;
  border-top: 1px solid rgba(146, 192, 208, 0.14);
  padding-top: 0.55rem;
}

.mex-identification-equipment summary,
.mex-identification-uninterpreted summary,
.mex-equipment-details > summary {
  cursor: pointer;
  color: #c9dce7;
  font-size: 0.78rem;
  font-weight: 750;
}

.mex-identification-result {
  border-color: rgba(255, 195, 91, 0.35);
}

.mex-identification-result.is-unique {
  border-color: rgba(91, 212, 191, 0.65);
  box-shadow: 0 0 0 1px rgba(91, 212, 191, 0.12);
}

.mex-identification-result-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
}

.mex-report-motivation {
  color: #c9dce7;
}

.mex-report-motivation p {
  margin: 0.35rem 0 0;
  white-space: pre-wrap;
}

.mex-validate-identification {
  justify-self: start;
  min-height: 2.6rem;
  font-weight: 800;
}

.mex-screenshot-upload {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  border: 1px solid rgba(146, 192, 208, 0.28);
  border-radius: 6px;
  padding: 0.55rem 0.75rem;
  color: #d9e9f2;
  font-size: 0.75rem;
  font-weight: 750;
}

.mex-screenshot-upload input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
}

.mex-equipment-details {
  margin-top: 0.55rem;
}

.mex-equipment-details[open] > summary {
  margin-bottom: 0.65rem;
}

.mex-autofill-card {
  display: grid;
  gap: 0.8rem;
  margin: 0.8rem 0;
  padding: 0.9rem;
  border: 1px solid rgba(91, 212, 191, 0.42);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(8, 125, 131, 0.13), rgba(2, 15, 26, 0.36));
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.12);
}

.mex-autofill-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.mex-autofill-heading h3 {
  margin: 0.2rem 0;
  color: #eaf2ff;
  font-size: 0.95rem;
  letter-spacing: 0.035em;
}

.mex-autofill-heading p {
  margin: 0.25rem 0 0;
  color: #a9bfcb;
  font-size: 0.74rem;
  line-height: 1.5;
}

.mex-autofill-counts,
.mex-autofill-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.mex-autofill-counts {
  justify-content: flex-end;
}

.mex-autofill-counts span {
  border: 1px solid rgba(146, 192, 208, 0.18);
  border-radius: 7px;
  padding: 0.4rem 0.55rem;
  color: #b8ced8;
  background: rgba(2, 15, 26, 0.35);
  font-size: 0.62rem;
  font-weight: 750;
  white-space: nowrap;
}

.mex-autofill-counts strong {
  color: #5bd4bf;
  font-size: 0.85rem;
}

.mex-autofill-counts .has-conflicts,
.mex-autofill-counts .has-conflicts strong {
  color: #ffd38b;
}

.mex-autofill-actions button {
  min-height: 2.35rem;
  border: 1px solid rgba(146, 192, 208, 0.28);
  border-radius: 6px;
  padding: 0.5rem 0.7rem;
  color: #d9e9f2;
  background: rgba(2, 15, 26, 0.32);
  cursor: pointer;
  font-size: 0.68rem;
  font-weight: 800;
}

.mex-autofill-actions button.mex-primary {
  border-color: rgba(91, 212, 191, 0.55);
  color: #e9fffb;
  background: rgba(8, 125, 131, 0.42);
}

.mex-autofill-actions button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.mex-autofill-sources {
  display: grid;
  gap: 0.55rem;
  border-top: 1px solid rgba(146, 192, 208, 0.16);
  padding-top: 0.75rem;
  min-width: 0;
}

.mex-autofill-sources h4 {
  margin: 0.15rem 0;
  color: #c9dce7;
  font-size: 0.7rem;
  letter-spacing: 0.04em;
}

.mex-autofill-sources ul {
  margin: 0;
  padding-left: 1.15rem;
  color: #c9dce7;
  font-size: 0.72rem;
}

.mex-autofill-field-list,
.mex-autofill-conflicts {
  display: grid;
  gap: 0.4rem;
  min-width: 0;
}

.mex-autofill-field,
.mex-autofill-conflicts article {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
  border: 1px solid rgba(146, 192, 208, 0.14);
  border-radius: 6px;
  padding: 0.5rem 0.6rem;
  background: rgba(2, 15, 26, 0.25);
}

.mex-autofill-field strong,
.mex-autofill-conflicts strong {
  color: #eaf2ff;
  font-size: 0.72rem;
}

.mex-autofill-field span,
.mex-autofill-conflicts span {
  color: #c9dce7;
  font-size: 0.72rem;
  overflow-wrap: anywhere;
}

.mex-autofill-field small,
.mex-autofill-conflicts small {
  color: #91aab6;
  font-size: 0.65rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.mex-autofill-conflicts article {
  border-color: rgba(255, 195, 91, 0.22);
}

.mex-history-suggestions {
  display: grid;
  gap: 0.75rem;
  margin: 0.8rem 0;
  padding: 0.9rem;
  border: 1px solid rgba(120, 160, 230, 0.34);
  border-radius: 10px;
  background: rgba(15, 31, 54, 0.44);
}

.mex-history-suggestions-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.mex-history-suggestions-heading h3 {
  margin: 0.2rem 0;
  color: #eaf2ff;
  font-size: 0.88rem;
}

.mex-history-suggestions-heading p {
  max-width: 58rem;
  margin: 0.3rem 0 0;
  color: #a9bfcb;
  font-size: 0.72rem;
  line-height: 1.5;
}

.mex-history-suggestions-heading button {
  flex: 0 0 auto;
  min-height: 2.4rem;
  border: 1px solid rgba(120, 160, 230, 0.45);
  border-radius: 6px;
  padding: 0.55rem 0.75rem;
  color: #eaf2ff;
  background: rgba(36, 73, 124, 0.48);
  cursor: pointer;
  font-size: 0.68rem;
  font-weight: 800;
}

.mex-history-suggestions-heading button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.mex-history-suggestion-list {
  display: grid;
  gap: 0.45rem;
}

.mex-history-suggestion {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
  border: 1px solid rgba(146, 192, 208, 0.15);
  border-radius: 7px;
  padding: 0.6rem;
  background: rgba(2, 15, 26, 0.27);
}

.mex-history-suggestion.is-eligible {
  border-color: rgba(91, 212, 191, 0.32);
}

.mex-history-suggestion-main {
  display: grid;
  gap: 0.2rem;
}

.mex-history-suggestion-main strong {
  color: #eaf2ff;
  font-size: 0.72rem;
}

.mex-history-suggestion-main span {
  color: #d1e5ec;
  font-size: 0.74rem;
  overflow-wrap: anywhere;
}

.mex-history-suggestion-main small,
.mex-history-suggestion-conflicts small {
  color: #91aab6;
  font-size: 0.65rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.mex-history-suggestion-conflicts {
  display: grid;
  gap: 0.2rem;
  border-top: 1px solid rgba(255, 195, 91, 0.2);
  padding-top: 0.4rem;
}

.mex-history-suggestion-conflicts > strong {
  color: #ffd38b;
  font-size: 0.65rem;
}

.mex-history-suggestion-conflicts > div {
  display: grid;
  gap: 0.15rem;
}

.mex-history-suggestion-conflicts > div > strong {
  color: #eaf2ff;
  font-size: 0.68rem;
}

@media (max-width: 680px) {
  .mex-identification-groups {
    grid-template-columns: minmax(0, 1fr);
  }

  .mex-identification-result-head {
    flex-direction: column;
  }

  .mex-autofill-heading {
    flex-direction: column;
  }

  .mex-autofill-counts {
    justify-content: flex-start;
  }

  .mex-history-suggestions-heading {
    flex-direction: column;
  }

  .mex-history-suggestions-heading button {
    width: 100%;
  }
}

/* Minimal first-pass identification surface; the existing workbench stays available below. */
.mex-workbench .mex-header {
  margin-bottom: 0.65rem;
}

.mex-workbench .mex-header p {
  max-width: 46rem;
}

.mex-minimal-intake {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
  min-width: 0;
  margin: 0.7rem 0;
}

.mex-minimal-field,
.mex-minimal-document-paste,
.mex-minimal-candidates,
.mex-compact-result {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
  border: 1px solid rgba(146, 192, 208, 0.16);
  border-radius: 8px;
  padding: 0.7rem;
  background: rgba(2, 15, 26, 0.23);
}

.mex-minimal-field {
  align-content: start;
  color: #a9bfcb;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.mex-minimal-field input,
.mex-minimal-document-paste textarea,
.mex-minimal-candidates textarea,
.mex-contextual-question select {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(146, 192, 208, 0.24);
  border-radius: 6px;
  padding: 0.55rem 0.65rem;
  color: #eaf2ff;
  background: rgba(2, 15, 26, 0.54);
  font: inherit;
  font-size: 0.78rem;
}

.mex-minimal-document-paste {
  grid-column: 1 / -1;
}

.mex-minimal-document-paste > button,
.mex-minimal-actions button {
  min-height: 2.35rem;
  border: 1px solid rgba(146, 192, 208, 0.28);
  border-radius: 6px;
  padding: 0.48rem 0.7rem;
  color: #d9e9f2;
  background: rgba(2, 15, 26, 0.32);
  cursor: pointer;
  font-size: 0.68rem;
  font-weight: 800;
}

.mex-minimal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
}

.mex-minimal-actions .mex-primary,
.mex-minimal-document-paste > button {
  border-color: rgba(91, 212, 191, 0.55);
  color: #e9fffb;
  background: rgba(8, 125, 131, 0.42);
}

.mex-minimal-actions button:disabled,
.mex-minimal-document-paste > button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.mex-compact-result {
  grid-column: 1 / -1;
  gap: 0.6rem;
  border-color: rgba(255, 195, 91, 0.32);
  background: linear-gradient(135deg, rgba(8, 125, 131, 0.1), rgba(2, 15, 26, 0.34));
}

.mex-compact-result.is-unique {
  border-color: rgba(91, 212, 191, 0.55);
}

.mex-compact-result-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.65rem;
}

.mex-compact-result-heading h3 {
  margin: 0.15rem 0;
  color: #eaf2ff;
  font-size: 1rem;
  overflow-wrap: anywhere;
}

.mex-compact-result > div > strong,
.mex-contextual-questions > strong {
  color: #d9e9f2;
  font-size: 0.74rem;
}

.mex-compact-result ul {
  margin: 0.3rem 0 0;
  padding-left: 1.15rem;
  color: #c9dce7;
  font-size: 0.74rem;
}

.mex-compact-result li {
  margin: 0.2rem 0;
  overflow-wrap: anywhere;
}

.mex-contextual-questions {
  display: grid;
  gap: 0.4rem;
  border-top: 1px solid rgba(146, 192, 208, 0.14);
  padding-top: 0.5rem;
}

.mex-contextual-question {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(9rem, 0.7fr);
  gap: 0.55rem;
  align-items: center;
  color: #c9dce7;
  font-size: 0.74rem;
}

.mex-contextual-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.45rem;
  color: #91aab6;
  font-size: 0.68rem;
}

.mex-contextual-actions button {
  min-height: 2.25rem;
  border: 1px solid rgba(146, 192, 208, 0.28);
  border-radius: 6px;
  padding: 0.45rem 0.65rem;
  color: #d9e9f2;
  background: rgba(2, 15, 26, 0.32);
  cursor: pointer;
  font-size: 0.67rem;
  font-weight: 800;
}

.mex-contextual-actions button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.mex-advanced-details {
  margin: 0.65rem 0;
  border: 1px solid rgba(146, 192, 208, 0.16);
  border-radius: 8px;
  background: rgba(2, 15, 26, 0.16);
}

.mex-advanced-details > summary,
.mex-technical-subsection > summary {
  cursor: pointer;
  color: #c9dce7;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  padding: 0.65rem 0.75rem;
}

.mex-advanced-details[open] > summary {
  border-bottom: 1px solid rgba(146, 192, 208, 0.14);
}

.mex-advanced-details > :not(summary) {
  margin-left: 0.65rem;
  margin-right: 0.65rem;
}

.mex-technical-subsection {
  margin: 0.45rem 0;
  border-top: 1px solid rgba(146, 192, 208, 0.12);
}

.mex-technical-subsection > summary {
  padding-left: 0;
}

.mex-document-intake {
  display: grid;
  gap: 0.5rem;
  margin: 0.65rem 0 1rem;
  padding: 0.7rem;
  border: 1px solid rgba(91, 212, 191, 0.25);
  border-radius: 8px;
  background: rgba(2, 15, 26, 0.22);
}

.mex-document-intake-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
}

.mex-document-intake-heading strong {
  color: #d9e9f2;
  font-size: 0.7rem;
  letter-spacing: 0.04em;
}

.mex-document-intake-heading p {
  margin: 0.2rem 0 0;
  color: #91aab6;
  font-size: 0.68rem;
}

.mex-document-intake-heading button,
.mex-document-list button {
  min-height: 2.25rem;
  border: 1px solid rgba(91, 212, 191, 0.4);
  border-radius: 6px;
  padding: 0.45rem 0.65rem;
  color: #e9fffb;
  background: rgba(8, 125, 131, 0.28);
  cursor: pointer;
  font-size: 0.67rem;
  font-weight: 800;
}

.mex-document-input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.mex-document-list {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mex-document-list li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  color: #91aab6;
  font-size: 0.68rem;
}

.mex-document-list a {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  color: #d9e9f2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mex-report-details {
  margin-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 0.6rem;
}

.mex-report-details > summary {
  cursor: pointer;
  color: #91aab6;
  font-size: 0.7rem;
  font-weight: 750;
}

.mex-report-details[open] > summary {
  margin-bottom: 0.6rem;
}

.mex-adas-calibrations {
  display: grid;
  gap: 0.65rem;
  min-width: 0;
  margin: 0.7rem 0;
  padding: 0.75rem;
  border: 1px solid rgba(91, 212, 191, 0.28);
  border-radius: 9px;
  background: rgba(2, 15, 26, 0.28);
}

.mex-adas-heading,
.mex-adas-row-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.65rem;
}

.mex-adas-heading > div:first-child {
  min-width: 0;
}

.mex-adas-heading strong,
.mex-adas-row-heading strong {
  color: #eaf2ff;
  font-size: 0.76rem;
}

.mex-adas-heading p,
.mex-adas-editor p {
  margin: 0.25rem 0 0;
  color: #91aab6;
  font-size: 0.67rem;
  line-height: 1.45;
}

.mex-adas-summary {
  display: grid;
  justify-items: end;
  gap: 0.35rem;
}

.mex-adas-revision-badge,
.mex-adas-counts span {
  border: 1px solid rgba(146, 192, 208, 0.2);
  border-radius: 999px;
  padding: 0.28rem 0.48rem;
  color: #b8ced8;
  background: rgba(2, 15, 26, 0.45);
  font-size: 0.59rem;
  font-weight: 800;
}

.mex-adas-revision-badge {
  border-color: rgba(91, 212, 191, 0.35);
  color: #8ce8d9;
  white-space: nowrap;
}

.mex-adas-counts {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.25rem;
}

.mex-adas-filter {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  color: #a9bfcb;
  font-size: 0.67rem;
  font-weight: 750;
}

.mex-adas-filter select,
.mex-adas-editor input,
.mex-adas-editor select {
  min-width: 0;
  border: 1px solid rgba(146, 192, 208, 0.25);
  border-radius: 6px;
  padding: 0.45rem 0.55rem;
  color: #eaf2ff;
  background: #102431;
  font: inherit;
  font-size: 0.7rem;
}

.mex-adas-filter select {
  flex: 1 1 14rem;
}

.mex-adas-empty {
  margin: 0;
  border: 1px dashed rgba(146, 192, 208, 0.2);
  border-radius: 6px;
  padding: 0.65rem;
  color: #91aab6;
  font-size: 0.7rem;
}

.mex-adas-row {
  display: grid;
  gap: 0.55rem;
  min-width: 0;
  border: 1px solid rgba(146, 192, 208, 0.15);
  border-radius: 7px;
  padding: 0.65rem;
  background: rgba(2, 15, 26, 0.32);
}

.mex-adas-calibration-badge {
  flex: 0 0 auto;
  border: 1px solid rgba(255, 195, 91, 0.4);
  border-radius: 999px;
  padding: 0.32rem 0.5rem;
  color: #ffd38b;
  font-size: 0.6rem;
  font-weight: 850;
  text-align: center;
}

.mex-adas-calibration-badge.required {
  border-color: rgba(255, 195, 91, 0.4);
  color: #ffd38b;
}

.mex-adas-calibration-badge.not-required {
  border-color: rgba(91, 212, 191, 0.4);
  color: #8ce8d9;
}

.mex-adas-calibration-badge.review {
  border-color: rgba(255, 127, 127, 0.45);
  color: #ffaaaa;
}

.mex-adas-fields {
  display: grid;
  grid-template-columns: minmax(6rem, 0.32fr) minmax(0, 1fr);
  gap: 0.25rem 0.55rem;
  margin: 0;
  min-width: 0;
}

.mex-adas-fields dt {
  color: #829aa8;
  font-size: 0.64rem;
}

.mex-adas-fields dd {
  min-width: 0;
  margin: 0;
  color: #d1e5ec;
  font-size: 0.68rem;
  overflow-wrap: anywhere;
}

.mex-adas-edit,
.mex-adas-editor-actions button {
  justify-self: start;
  min-height: 2.15rem;
  border: 1px solid rgba(91, 212, 191, 0.36);
  border-radius: 6px;
  padding: 0.42rem 0.6rem;
  color: #e9fffb;
  background: rgba(8, 125, 131, 0.24);
  cursor: pointer;
  font-size: 0.65rem;
  font-weight: 800;
}

.mex-adas-editor {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
  border-top: 1px solid rgba(146, 192, 208, 0.14);
  padding-top: 0.55rem;
}

.mex-adas-editor label {
  display: grid;
  gap: 0.25rem;
  color: #a9bfcb;
  font-size: 0.65rem;
  font-weight: 750;
}

.mex-adas-editor-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.mex-adas-review-note {
  margin: 0;
  color: #ffd38b;
  font-size: 0.72rem;
  line-height: 1.5;
}

.aw-adas-pending {
  color: #ffd38b !important;
}

.aw-adas-confirmed {
  color: #8ce8d9 !important;
}

@media (max-width: 680px) {
  .mex-adas-heading,
  .mex-adas-row-heading {
    flex-direction: column;
    align-items: stretch;
  }

  .mex-adas-summary {
    justify-items: start;
  }

  .mex-adas-counts {
    justify-content: flex-start;
  }

  .mex-adas-calibration-badge {
    align-self: flex-start;
  }

  .mex-adas-fields {
    grid-template-columns: minmax(5rem, 0.38fr) minmax(0, 1fr);
  }
}

@media (max-width: 680px) {
  .mex-minimal-intake {
    grid-template-columns: minmax(0, 1fr);
  }

  .mex-minimal-document-paste,
  .mex-compact-result {
    grid-column: auto;
  }

  .mex-contextual-question,
  .mex-compact-result-heading,
  .mex-document-intake-heading {
    grid-template-columns: minmax(0, 1fr);
    flex-direction: column;
    align-items: stretch;
  }

  .mex-minimal-actions button,
  .mex-minimal-actions .mex-screenshot-upload,
  .mex-document-intake-heading button {
    flex: 1 1 100%;
    justify-content: center;
  }

  .mex-document-list li {
    flex-wrap: wrap;
  }
}