/*
 * NC Living Conservation Dashboard · adaptive display overlay v4.5.1
 *
 * This file is intentionally isolated from the locked canonical stylesheet.
 * It only changes presentation while display mode is active and the viewport
 * controller selects a shallow, micro, ultra-wide, or segmented profile.
 */

html.nclcd-display-root[data-nclcd-display-profile] body.nclcd-display-active .nclcd-main {
  height: var(--nclcd-visual-height, 100dvh);
  min-height: 0;
}

html.nclcd-display-root[data-nclcd-display-profile] body.nclcd-display-active .nclcd-tab-panels,
html.nclcd-display-root[data-nclcd-display-profile] body.nclcd-display-active .nclcd-tab-panel.is-active {
  min-width: 0;
  min-height: 0;
}

/* Medium-height landscape: compact spacing without changing the canonical
   composition used by iPad, laptops, and television displays. */
html.nclcd-display-root.nclcd-adaptive-shallow {
  font-size: clamp(10px, 1.18vmin, 13px);
}

html.nclcd-adaptive-shallow body.nclcd-display-active .nclcd-main {
  padding: max(5px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));
  gap: 4px;
}

html.nclcd-adaptive-shallow body.nclcd-display-active .nclcd-display-bar {
  min-height: 44px;
  padding: 3px 5px;
}

html.nclcd-adaptive-shallow body.nclcd-display-active .nclcd-display-bar button,
html.nclcd-adaptive-shallow body.nclcd-display-active .nclcd-display-bar .nclcd-display-step,
html.nclcd-adaptive-shallow body.nclcd-display-active .nclcd-display-bar .nclcd-display-tabstrip > button {
  min-height: 32px;
}

html.nclcd-adaptive-shallow body.nclcd-display-active .nclcd-tab-panel {
  padding: 5px;
  border-radius: 13px;
}

html.nclcd-adaptive-shallow body.nclcd-display-active .nclcd-command-grid,
html.nclcd-adaptive-shallow body.nclcd-display-active .nclcd-community,
html.nclcd-adaptive-shallow body.nclcd-display-active .nclcd-economy,
html.nclcd-adaptive-shallow body.nclcd-display-active .nclcd-conservation,
html.nclcd-adaptive-shallow body.nclcd-display-active .nclcd-carbon-integrity,
html.nclcd-adaptive-shallow body.nclcd-display-active .nclcd-governance-dashboard {
  gap: 4px 6px;
}

html.nclcd-adaptive-shallow body.nclcd-display-active .nclcd-economy {
  grid-template-rows: auto auto minmax(0, .42fr) minmax(0, 1.42fr) minmax(0, .94fr) minmax(0, .58fr);
}

html.nclcd-adaptive-shallow body.nclcd-display-active .nclcd-conservation,
html.nclcd-adaptive-shallow body.nclcd-display-active .nclcd-carbon-integrity,
html.nclcd-adaptive-shallow body.nclcd-display-active .nclcd-governance-dashboard {
  grid-template-rows: auto auto minmax(0, .4fr) minmax(0, 1.24fr) minmax(0, 1.02fr) minmax(0, .56fr);
}

/* Phone and cover-screen landscape. The visual viewport, not device names or
   a fixed 16:9 assumption, selects this profile. */
html.nclcd-display-root.nclcd-adaptive-micro {
  font-size: clamp(8px, 1.04vmin, 10px);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* The shared NC UI layer protects ordinary pages with a 13 px minimum. In a
   350–500 px-high landscape viewport that floor breaks the one-screen mosaic,
   so the isolated display overlay supplies its own density-aware floor. */
html.nclcd-adaptive-micro body.nclcd-display-active :where(.nclcd-display-bar, .nclcd-tab-panel) .nc-ui-font-floor {
  font-size: 7px !important;
  line-height: 1.08 !important;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-display-tabstrip .nc-ui-font-floor,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-display-step .nc-ui-font-floor,
html.nclcd-adaptive-micro body.nclcd-display-active :where(.nclcd-display-bar, .nclcd-tab-panel) .nc-ui-control-font-floor {
  font-size: 8px !important;
  line-height: 1 !important;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-main {
  padding: max(2px, env(safe-area-inset-top)) max(3px, env(safe-area-inset-right)) max(2px, env(safe-area-inset-bottom)) max(3px, env(safe-area-inset-left));
  grid-template-rows: 38px minmax(0, 1fr);
  gap: 3px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-display-bar {
  min-height: 38px;
  height: 38px;
  padding: 2px 3px;
  grid-template-columns: 0 minmax(0, 1fr) 68px;
  gap: 3px;
  border-radius: 10px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-display-brand {
  display: flex !important;
  width: 0;
  min-width: 0;
  padding: 0 !important;
  overflow: hidden;
  visibility: hidden;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-display-navigation {
  grid-template-columns: 30px minmax(0, 1fr) minmax(76px, auto);
  gap: 3px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-display-tabstrip {
  gap: 2px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-display-bar button,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-display-bar .nclcd-display-step,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-display-bar .nclcd-display-tabstrip > button {
  min-width: 0;
  min-height: 30px;
  height: 30px;
  padding: 0 4px;
  border-radius: 7px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-display-tabstrip > button > span {
  font-size: 8px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-display-step.is-next > span {
  display: block;
  max-width: 62px;
  font-size: 8px;
  line-height: 1;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-display-controls {
  gap: 3px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-display-controls button {
  width: 32px;
  min-width: 32px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-display-bar button svg {
  width: 13px;
  height: 13px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-tab-panel {
  padding: 3px;
  border-radius: 11px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-grid,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-community,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economy,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-integrity,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-governance-dashboard {
  gap: 3px 4px;
}

/* Tab 01: keep the three-part map console, but turn text-heavy controls into
   icon controls and use a horizontal selected-area summary. */
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command {
  grid-template-rows: minmax(0, 1fr) 38px;
  gap: 3px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-grid {
  grid-template-columns: minmax(138px, .74fr) minmax(260px, 1.5fr) minmax(145px, .78fr);
  gap: 4px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column {
  gap: 3px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-portfolio-browser {
  padding: 4px;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto auto;
  gap: 2px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-portfolio-browser > header small,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-portfolio-total small,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-portfolio-filter > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-portfolio-total {
  padding: 2px 0;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-portfolio-total > span {
  font-size: 7px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-portfolio-total strong {
  margin-top: 1px;
  font-size: 13px;
  line-height: 1;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-portfolio-filter select {
  min-height: 24px;
  height: 24px;
  padding: 0 18px 0 5px;
  font-size: 8px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-area-viewer {
  padding: 3px;
  grid-template-columns: minmax(42px, .42fr) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  gap: 3px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-area-silhouette {
  min-height: 0;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-area-silhouette svg {
  height: min(48px, 100%);
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-area-silhouette > span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-area-copy dl,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-area-state {
  display: none;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-area-copy h2 {
  margin-top: 1px;
  overflow: hidden;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-area-copy > p {
  margin: 1px 0 0;
  overflow: hidden;
  font-size: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-area-pagination {
  grid-template-columns: 25px minmax(0, 1fr) 25px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-area-pagination button {
  min-height: 24px;
  height: 24px;
  padding: 0 4px;
  font-size: 8px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-portfolio-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-portfolio-kpis > span {
  min-height: 25px;
  padding: 2px 3px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-portfolio-kpis b {
  font-size: 9px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-portfolio-kpis small {
  margin-top: 0;
  font-size: 6px;
  line-height: 1;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-map-console {
  padding: 4px;
  grid-template-rows: 27px minmax(0, 1fr) 26px;
  gap: 2px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-map-console > header {
  min-height: 27px;
  padding: 1px 3px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-map-console > header h2 {
  font-size: 10px;
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-map-console .nclcd-tier-badge,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-map-status {
  min-height: 20px;
  padding: 2px 5px;
  font-size: 7px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-map-readout {
  max-width: 46%;
  padding: 3px 5px;
  font-size: 7px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-map-toolbar {
  margin-top: 2px;
  grid-template-columns: repeat(5, 27px) minmax(0, 1fr);
  gap: 2px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-map-toolbar button,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-map-toolbar a {
  min-width: 27px;
  min-height: 24px;
  height: 24px;
  padding: 0;
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-map-toolbar button > span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-map-toolbar a > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-map-feedback {
  min-width: 0;
  overflow: hidden;
  font-size: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right {
  grid-template-rows: minmax(0, .95fr) minmax(0, .9fr) minmax(0, 1.15fr);
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right > .nclcd-console-card {
  padding: 4px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right .nclcd-console-card h2 {
  font-size: 9px;
  line-height: 1;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right .nclcd-console-card > header > div > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right .nclcd-tier-badge {
  min-height: 18px;
  padding: 2px 4px;
  font-size: 6px;
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right .nclcd-carbon-metrics {
  margin-top: 2px;
  gap: 2px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right .nclcd-carbon-metrics > div {
  padding: 2px 3px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right .nclcd-carbon-metrics span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right .nclcd-carbon-metrics small {
  font-size: 6px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right .nclcd-carbon-metrics small {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right .nclcd-carbon-metrics strong {
  margin-top: 1px;
  font-size: 9px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right .nclcd-carbon-progress {
  height: 3px;
  margin-top: 3px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right .nclcd-carbon-card > p,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right .nclcd-seal-card > p {
  display: -webkit-box;
  margin: 2px 0 0;
  overflow: hidden;
  font-size: 6px;
  line-height: 1.05;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right .nclcd-threat-card ul,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right .nclcd-seal-activities {
  margin-top: 2px;
  gap: 2px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right .nclcd-threat-card li,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right .nclcd-seal-activities > div {
  min-height: 0;
  padding: 2px 3px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right .nclcd-threat-card li span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right .nclcd-threat-card li b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right .nclcd-seal-activities span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right .nclcd-seal-activities small {
  font-size: 6px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-command-column--right .nclcd-seal-activities strong {
  margin-top: 1px;
  font-size: 10px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-disclosure {
  min-height: 38px;
  height: 38px;
  padding: 3px 6px;
  gap: 5px;
  overflow: hidden;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-disclosure__signal {
  width: 22px;
  height: 22px;
  padding: 4px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-disclosure strong {
  margin-top: 1px;
  font-size: 8px;
  line-height: 1;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-disclosure p {
  margin-top: 1px;
  overflow: hidden;
  font-size: 7px;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-disclosure > div:last-child {
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 4px;
  align-items: center;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-disclosure > div:last-child > span {
  grid-column: 1;
  grid-row: 1;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-disclosure > div:last-child > strong {
  grid-column: 2;
  grid-row: 1;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-disclosure > div:last-child > p {
  grid-column: 1 / -1;
  grid-row: 2;
}

/* Shared micro heading and truth rows for tabs 02–06. */
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-section-heading,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economy-heading,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation-heading,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-heading,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-governance-heading {
  min-height: 0;
  grid-template-columns: minmax(0, 1.12fr) minmax(190px, .88fr);
  gap: 5px;
  align-items: center;
  overflow: hidden;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-section-heading > div {
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(72px, .42fr) minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 1px 4px;
  align-items: center;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-section-heading > div > .nclcd-tier-badge {
  grid-column: 1;
  grid-row: 1;
  min-height: 20px;
  padding: 2px 6px;
  font-size: 7px;
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-section-heading > div > .nclcd-scope-pill {
  max-width: none;
  min-height: 20px;
  margin: 0;
  padding: 2px 5px;
  grid-column: 2;
  grid-row: 1;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-section-heading > div > .nclcd-scope-pill + small {
  display: none;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-section-heading h2 {
  min-width: 0;
  margin: 0;
  grid-column: 1 / -1;
  grid-row: 2;
  overflow: hidden;
  font-size: 11px;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-section-heading > p {
  display: -webkit-box;
  max-width: none;
  margin: 0;
  overflow: hidden;
  font-size: 7px;
  line-height: 1.12;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-community-truth,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economy-truth,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation-truth,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-truth,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-governance-truth {
  min-height: 20px;
  height: 20px;
  padding: 2px 5px;
  gap: 5px;
  overflow: hidden;
  grid-template-columns: repeat(3, minmax(0, auto)) minmax(0, 1fr);
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-community-truth {
  grid-template-columns: repeat(2, minmax(0, auto)) minmax(0, 1fr);
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economy-truth {
  grid-template-columns: repeat(2, minmax(0, auto)) minmax(0, 1fr);
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-community-truth b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economy-truth b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation-truth b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-truth b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-governance-truth b {
  display: block;
  overflow: hidden;
  font-size: 7px;
  text-overflow: ellipsis;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-community-truth em,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economy-truth em,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation-truth em,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-truth em,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-governance-truth em {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* Tab 02 micro mosaic. */
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-community {
  grid-template-columns: minmax(0, 1.16fr) minmax(142px, .68fr) minmax(230px, 1.16fr);
  grid-template-rows: 34px 20px minmax(0, 1.12fr) minmax(0, .78fr) minmax(0, .5fr) minmax(0, .72fr);
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-community-map,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-activity-card,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-community-card {
  padding: 3px 4px;
  border-radius: 8px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-community-map > header p,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-hologram-caption small,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-activity-card > p,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-budget-card > p,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-mrv-card > footer {
  display: none;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-community-map h3,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-activity-card h3,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-community-card h3 {
  font-size: 9px;
  line-height: 1;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-community-map > header > b {
  max-width: 46%;
  padding: 2px 4px;
  overflow: hidden;
  font-size: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-hologram-stage {
  margin: 2px 0;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-hologram-caption {
  padding: 2px 4px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-hologram-caption span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-map-legend b {
  font-size: 6px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-community-map > footer button {
  min-height: 22px;
  height: 22px;
  padding: 0 4px;
  font-size: 7px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-activity-track li {
  min-height: 26px;
  padding: 2px 0;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-activity-track time,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-activity-track li > span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-activity-track li > b {
  font-size: 6px;
  line-height: 1.05;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-community-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: minmax(0, 1fr);
  gap: 2px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-community-kpis article {
  padding: 2px 3px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-community-kpis span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-community-kpis small {
  overflow: hidden;
  font-size: 6px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-community-kpis strong {
  font-size: 9px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-hint {
  width: 20px;
  height: 20px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-budget-layout {
  margin-top: 1px;
  grid-template-columns: 45px minmax(0, 1fr);
  gap: 3px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-budget-ring {
  width: 45px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-budget-ring strong {
  font-size: 13px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-budget-ring span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-budget-layout dt,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-mrv-summary small {
  font-size: 6px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-budget-layout dd,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-mrv-summary strong {
  font-size: 8px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-budget-layout dl,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-mrv-summary {
  gap: 2px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-budget-layout dl > div,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-mrv-summary > span {
  padding: 1px 2px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-mrv-summary {
  margin-top: 1px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-mrv-summary > span {
  display: flex;
  min-width: 0;
  gap: 1px;
  align-items: center;
  justify-content: space-between;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-mrv-chart {
  height: 16px;
  margin-top: 1px;
  overflow: hidden;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-mrv-chart svg {
  overflow: hidden;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-cost-stages,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-chain {
  margin-top: 1px;
  gap: 2px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-cost-stages > div,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-chain li {
  padding: 2px;
  grid-template-columns: 15px minmax(0, 1fr);
  column-gap: 2px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-cost-stages span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-chain li > span {
  width: 15px;
  height: 15px;
  font-size: 6px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-cost-stages b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-cost-stages strong,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-chain li > b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-chain li > strong,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-chain li > small {
  font-size: 6px;
  line-height: 1;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-chain {
  margin-top: 1px;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 1px 2px;
  overflow: hidden;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-chain li {
  min-height: 0;
  padding: 1px 2px;
  grid-template-columns: 11px minmax(0, 1fr);
  grid-template-rows: repeat(2, minmax(0, auto));
  column-gap: 2px;
  align-content: center;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-chain li > span {
  width: 11px;
  height: 11px;
  grid-row: 1 / 3;
  font-size: 5px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-chain li > b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-chain li > strong {
  min-width: 0;
  margin-top: 0;
  overflow: hidden;
  font-size: 6px;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-chain li > small {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* Tabs 03–06 share the same six-row evidence hierarchy. */
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economy {
  grid-template-columns: minmax(0, 1.48fr) minmax(220px, .92fr);
  grid-template-rows: 34px 20px minmax(0, .36fr) minmax(0, 1.3fr) minmax(0, .86fr) minmax(0, .42fr);
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-integrity,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-governance-dashboard {
  grid-template-rows: 34px 20px minmax(0, .34fr) minmax(0, 1.18fr) minmax(0, .9fr) minmax(0, .42fr);
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economy-kpis article,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation-kpis article,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-kpis article,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-governance-kpis article {
  padding: 2px 4px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economy-kpis span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economy-kpis small,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation-kpis span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation-kpis small,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-kpis span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-kpis small,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-governance-kpis span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-governance-kpis small {
  margin-top: 1px;
  overflow: hidden;
  font-size: 6px;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economy-kpis strong,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation-kpis strong,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-kpis strong,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-governance-kpis strong {
  margin-top: 1px;
  overflow: hidden;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economy-card,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation-card,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-card,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-governance-card {
  padding: 3px 4px;
  border-radius: 8px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economy-card > header,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation-card > header,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-card > header,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-governance-card > header {
  gap: 3px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economy-card > header span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation-card > header span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-card > header span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-governance-card > header span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economy-card > header > b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation-card > header > b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-card > header > b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-governance-card > header > b {
  font-size: 6px;
  line-height: 1;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economy-card > header h3,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation-card > header h3,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-card > header h3,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-governance-card > header h3 {
  margin-top: 1px;
  overflow: hidden;
  font-size: 8px;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economic-flow,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-response-chain,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-claim-chain,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-decision-chain {
  display: grid;
  min-width: 0;
  margin-top: 2px;
  overflow: hidden;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: minmax(0, 1fr);
  gap: 2px;
  scroll-snap-type: none;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economic-flow li,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-response-chain li,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-claim-chain li,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-decision-chain li {
  min-width: 0;
  padding: 2px;
  flex: 1 1 auto;
  grid-template-columns: 15px minmax(0, 1fr);
  gap: 2px;
  border-radius: 6px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economic-flow li > div,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-response-chain li > div,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-claim-chain li > div,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-decision-chain li > div {
  min-width: 0;
  gap: 0;
  overflow: hidden;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economic-flow li > span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-response-chain li > span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-claim-chain li > span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-decision-chain li > span {
  width: 15px;
  height: 15px;
  font-size: 6px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economic-flow b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economic-flow strong,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economic-flow small,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-response-chain b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-response-chain small,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-response-chain em,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-claim-chain b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-claim-chain small,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-claim-chain em,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-decision-chain b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-decision-chain small,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-decision-chain em {
  min-width: 0;
  margin-top: 0;
  overflow: hidden;
  font-size: 6px;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economic-gate,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-response-chain-card > p,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-claim-chain-card > p,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-decision-chain-card > p {
  min-height: 16px;
  margin-top: 2px;
  padding: 2px 3px;
  gap: 3px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economic-gate span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economic-gate b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-response-chain-card > p span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-response-chain-card > p b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-claim-chain-card > p span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-claim-chain-card > p b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-decision-chain-card > p span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-decision-chain-card > p b {
  overflow: hidden;
  font-size: 6px;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-scenario-inputs,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-scenario-results,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-benefit-channels,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-payment-card ul,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-field-bars,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-field-evidence-card ol,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-ecology-card ul,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-integrity-pillars-card ul,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-mrv-readiness-card ol,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-registry-identity-card ul,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-claim-boundary-card ul,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-human-authority-card ul,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-rights-readiness-card ol,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-audit-evidence-card ol,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-benefit-accountability-card ul {
  margin-top: 2px;
  gap: 2px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-scenario-inputs > span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-scenario-results > span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-benefit-channels > div,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-payment-card li,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-field-evidence-card li,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-ecology-card li,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-integrity-pillars-card li,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-mrv-readiness-card li,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-registry-identity-card li,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-claim-boundary-card li,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-human-authority-card li,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-rights-readiness-card li,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-audit-evidence-card li,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-benefit-accountability-card li {
  min-height: 0;
  height: auto;
  padding: 2px 3px;
  gap: 2px;
  border-radius: 5px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation-threat-card ul,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-integrity-pillars-card ul,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-human-authority-card ul {
  min-height: 0;
  margin-top: 2px;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 2px;
  overflow: hidden;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation-threat-card li,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-integrity-pillars-card li,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-human-authority-card li {
  min-height: 0;
  padding: 1px 2px;
  grid-template-columns: 14px minmax(0, 1fr) auto;
  gap: 2px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation-threat-card li > span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-integrity-pillars-card li > span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-human-authority-card li > span {
  width: 14px;
  height: 14px;
  font-size: 5px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation-threat-card li > div,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-integrity-pillars-card li > div,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-human-authority-card li > div {
  min-width: 0;
  gap: 0;
  overflow: hidden;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation-threat-card li small,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-integrity-pillars-card li small,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-human-authority-card li small {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation-threat-card li b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation-threat-card li em,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-integrity-pillars-card li b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-integrity-pillars-card li em,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-human-authority-card li b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-human-authority-card li em {
  min-width: 0;
  overflow: hidden;
  font-size: 6px;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-human-authority-card li em {
  grid-column: 3;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-field-bars {
  min-height: 0;
  margin-top: 2px;
  gap: 1px;
  overflow: hidden;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-field-bars > div {
  gap: 1px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-field-bars > div > span {
  gap: 2px;
  align-items: center;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-field-bars b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-field-bars strong,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-field-bars small {
  overflow: hidden;
  font-size: 6px;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-field-bars > div > i {
  height: 3px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-field-action-card > p,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-ecology-card > p {
  display: none;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-field-evidence-card ol,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-mrv-readiness-card ol,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-rights-readiness-card ol,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-audit-evidence-card ol {
  min-height: 0;
  margin-top: 2px;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 1px 2px;
  overflow: hidden;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-field-evidence-card li,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-mrv-readiness-card li,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-rights-readiness-card li,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-audit-evidence-card li {
  min-height: 0;
  padding: 1px 2px;
  grid-template-columns: 14px minmax(0, 1fr) auto;
  gap: 2px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-field-evidence-card li > span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-mrv-readiness-card li > span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-rights-readiness-card li > span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-audit-evidence-card li > span {
  width: 14px;
  height: 14px;
  font-size: 5px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-scenario-inputs small,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-scenario-inputs strong,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-scenario-results small,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-scenario-results strong,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-benefit-channels p b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-benefit-channels p small,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-benefit-channels em,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-payment-card li > span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-payment-card li > b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-field-evidence-card li > b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-field-evidence-card li > em,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-ecology-card li > span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-ecology-card li > b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-integrity-pillars-card li b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-integrity-pillars-card li small,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-integrity-pillars-card li em,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-mrv-readiness-card li > b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-mrv-readiness-card li > em,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-registry-identity-card li > span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-registry-identity-card li > b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-claim-boundary-card li > span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-claim-boundary-card li > b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-claim-boundary-card li > small,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-human-authority-card li b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-human-authority-card li small,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-human-authority-card li em,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-rights-readiness-card li > b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-rights-readiness-card li > em,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-audit-evidence-card li > b,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-audit-evidence-card li > em,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-benefit-accountability-card li > span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-benefit-accountability-card li > b {
  font-size: 6px;
  line-height: 1;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-scenario-bar {
  height: 4px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-scenario-legend,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-break-even {
  margin-top: 1px;
  padding-top: 1px;
  padding-bottom: 1px;
  font-size: 6px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economy-scenario > p,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-registry-identity-card > p,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-benefit-accountability-card > p {
  display: none;
}

/* The canonical <=980 px fallback makes the six-stage chains horizontally
   scrollable for portrait pages. Landscape Fold/Flip viewports still have
   enough width for all six stages, so display mode restores the full chain. */
@media (orientation: landscape) and (max-width: 980px) {
  html.nclcd-display-root:not(.nclcd-adaptive-micro)[data-nclcd-display-profile] body.nclcd-display-active :where(.nclcd-display-bar, .nclcd-tab-panel) .nc-ui-font-floor {
    font-size: 9px !important;
    line-height: 1.12 !important;
  }

  html.nclcd-display-root:not(.nclcd-adaptive-micro)[data-nclcd-display-profile] body.nclcd-display-active :where(.nclcd-display-bar, .nclcd-tab-panel) .nc-ui-control-font-floor {
    font-size: 10px !important;
    line-height: 1.08 !important;
  }

  html.nclcd-display-root:not(.nclcd-adaptive-micro)[data-nclcd-display-profile] body.nclcd-display-active .nclcd-economy-truth {
    grid-template-columns: auto auto minmax(0, 1fr);
  }

  html.nclcd-display-root:not(.nclcd-adaptive-micro)[data-nclcd-display-profile] body.nclcd-display-active .nclcd-conservation-truth,
  html.nclcd-display-root:not(.nclcd-adaptive-micro)[data-nclcd-display-profile] body.nclcd-display-active .nclcd-carbon-truth,
  html.nclcd-display-root:not(.nclcd-adaptive-micro)[data-nclcd-display-profile] body.nclcd-display-active .nclcd-governance-truth {
    grid-template-columns: auto auto auto minmax(0, 1fr);
  }

  html.nclcd-display-root:not(.nclcd-adaptive-micro)[data-nclcd-display-profile] body.nclcd-display-active :where(.nclcd-economy-truth, .nclcd-conservation-truth, .nclcd-carbon-truth, .nclcd-governance-truth) em {
    text-align: right;
  }

  html.nclcd-display-root[data-nclcd-display-profile] body.nclcd-display-active .nclcd-economic-flow,
  html.nclcd-display-root[data-nclcd-display-profile] body.nclcd-display-active .nclcd-response-chain,
  html.nclcd-display-root[data-nclcd-display-profile] body.nclcd-display-active .nclcd-claim-chain,
  html.nclcd-display-root[data-nclcd-display-profile] body.nclcd-display-active .nclcd-decision-chain {
    display: grid;
    min-width: 0;
    overflow: hidden;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    scroll-snap-type: none;
  }

  html.nclcd-display-root[data-nclcd-display-profile] body.nclcd-display-active .nclcd-economic-flow li,
  html.nclcd-display-root[data-nclcd-display-profile] body.nclcd-display-active .nclcd-response-chain li,
  html.nclcd-display-root[data-nclcd-display-profile] body.nclcd-display-active .nclcd-claim-chain li,
  html.nclcd-display-root[data-nclcd-display-profile] body.nclcd-display-active .nclcd-decision-chain li {
    min-width: 0;
    flex: 1 1 auto;
  }
}

/* Recommendation is always visible; its primary sentence remains readable and
   secondary explanation is reduced to one line on the shortest screens. */
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-recommendation,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economy-recommendation,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation-recommendation,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-recommendation,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-governance-recommendation {
  min-height: 0;
  padding: 3px 5px;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px;
  overflow: hidden;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-recommendation-mark span,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-recommendation-mark b {
  width: 20px;
  height: 20px;
  font-size: 6px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-recommendation-mark i {
  width: 8px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-recommendation > div > span {
  font-size: 6px;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-recommendation > div > strong {
  margin-top: 1px;
  overflow: hidden;
  font-size: 8px;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-recommendation > div > p {
  margin-top: 1px;
  overflow: hidden;
  font-size: 6px;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-recommendation > small,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-economy-recommendation > small,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-conservation-recommendation > small,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-carbon-recommendation > small,
html.nclcd-adaptive-micro body.nclcd-display-active .nclcd-governance-recommendation > small {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* Hinge-aware progressive enhancement. Browsers without viewport-segment or
   Device Posture APIs safely remain on the geometry-selected profile. */
html.nclcd-adaptive-segmented body.nclcd-display-active .nclcd-display-bar,
html.nclcd-adaptive-segmented body.nclcd-display-active .nclcd-tab-panel {
  --nclcd-adaptive-gap: max(7px, var(--nclcd-hinge-gap, 0px));
}

html.nclcd-adaptive-segmented body.nclcd-display-active .nclcd-economy {
  column-gap: var(--nclcd-adaptive-gap);
}

html.nclcd-adaptive-segmented body.nclcd-display-active .nclcd-display-navigation {
  column-gap: max(4px, var(--nclcd-hinge-gap, 0px));
}

@media (horizontal-viewport-segments: 2) {
  html.nclcd-adaptive-segmented body.nclcd-display-active .nclcd-main {
    padding-left: max(4px, env(safe-area-inset-left));
    padding-right: max(4px, env(safe-area-inset-right));
  }
}

@media (horizontal-viewport-segments: 3) {
  html.nclcd-adaptive-segmented body.nclcd-display-active .nclcd-display-tabstrip {
    column-gap: max(3px, calc(var(--nclcd-hinge-gap, 0px) / 2));
  }
}

/* Ultra-wide desktop/signage gets slightly stronger outer columns while the
   original TV-readable type scale remains untouched. */
html.nclcd-adaptive-ultrawide body.nclcd-display-active .nclcd-command-grid {
  grid-template-columns: minmax(240px, .82fr) minmax(520px, 1.72fr) minmax(250px, .86fr);
}

html.nclcd-adaptive-ultrawide body.nclcd-display-active .nclcd-community {
  grid-template-columns: minmax(0, 1.24fr) minmax(220px, .66fr) minmax(390px, 1.1fr);
}

/* V4.5.1.3 — Tab 01 micro-landscape selected-area focus.
   Keep the original map-dominant three-column balance. Let the selected KML
   geometry occupy the complete viewer while identity becomes a compact glass
   overlay, instead of reserving nearly half of the card for short copy. */
html.nclcd-adaptive-micro body.nclcd-display-active
  [data-dashboard-panel="portfolio"] .nclcd-area-viewer {
  position: relative;
  display: block;
  padding: 3px;
}

html.nclcd-adaptive-micro body.nclcd-display-active
  [data-dashboard-panel="portfolio"] .nclcd-area-silhouette {
  position: absolute;
  top: 3px;
  left: 3px;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  min-height: 0;
}

html.nclcd-adaptive-micro body.nclcd-display-active
  [data-dashboard-panel="portfolio"] .nclcd-area-silhouette::before {
  width: 96%;
  height: 88%;
}

html.nclcd-adaptive-micro body.nclcd-display-active
  [data-dashboard-panel="portfolio"] .nclcd-area-silhouette svg {
  width: 100%;
  height: 100%;
}

html.nclcd-adaptive-micro body.nclcd-display-active
  [data-dashboard-panel="portfolio"] .nclcd-area-silhouette path {
  fill: rgba(85, 229, 176, .3);
  stroke-width: 1.6;
}

html.nclcd-adaptive-micro body.nclcd-display-active
  [data-dashboard-panel="portfolio"] .nclcd-area-copy {
  position: absolute;
  z-index: 2;
  top: 6px;
  right: 5px;
  width: min(64px, 38%);
  padding: 4px 6px;
  overflow: hidden;
  border: 1px solid rgba(98, 217, 241, .2);
  border-radius: 8px;
  background: rgba(3, 25, 21, .78);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  pointer-events: none;
}

html.nclcd-adaptive-micro body.nclcd-display-active
  [data-dashboard-panel="portfolio"] .nclcd-area-counter {
  font-size: 7px;
}

@media (prefers-reduced-motion: reduce) {
  html.nclcd-adaptive-micro body.nclcd-display-active *,
  html.nclcd-adaptive-shallow body.nclcd-display-active * {
    scroll-behavior: auto;
  }
}
