/* Reference r6 / i6: number selector, compact metric cards and paired distributions. */
.number-analysis { display: grid; gap: 8px; min-width: 0; }
.number-analysis h2, .number-analysis h3, .number-analysis h4 { margin: 0; }
.na-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 8px; border-radius: 10px; background: color-mix(in srgb, var(--soft) 40%, transparent); padding: 8px 12px; }
.na-toolbar h2 { font-size: 14px; font-weight: 600; white-space: nowrap; }
.na-toolbar > div { display: flex; align-items: center; gap: 8px; }
.na-toolbar label { color: var(--muted); font-size: 12px; white-space: nowrap; }
.na-toolbar input { width: 80px; height: 32px; min-width: 0; padding: 0 8px; border: 1px solid var(--line); border-radius: 4px; background: var(--bg); color: var(--ink); font-family: var(--number-font); font-size: 14px; text-align: center; }
.na-toolbar button { display: inline-flex; align-items: center; justify-content: center; gap: 4px; border: 0; border-radius: 4px; background: var(--cyan); color: white; padding: 6px 12px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.na-toolbar button:hover { background: color-mix(in srgb, var(--cyan) 90%, transparent); }
.na-toolbar svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.na-section { overflow: hidden; border: 1px solid color-mix(in srgb, var(--line) 60%, transparent); border-radius: 10px; min-width: 0; }
.na-section-heading { display: flex; align-items: center; gap: 10px; padding: 8px 12px; background: color-mix(in srgb, var(--soft) 30%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--line) 40%, transparent); }
.na-section-heading > span { width: 4px; height: 16px; flex-shrink: 0; border-radius: 999px; background: linear-gradient(var(--cyan), color-mix(in srgb, var(--cyan) 50%, transparent)); }
.na-section-heading h3 { font-size: 12px; font-weight: 600; letter-spacing: .025em; }
.na-number-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; padding: 8px; }
.na-number { display: flex; align-items: center; justify-content: center; height: 36px; border: 1px solid color-mix(in srgb, var(--line) 40%, transparent); border-radius: 4px; padding: 0; background: color-mix(in srgb, var(--soft) 50%, transparent); color: var(--ink); font: 600 14px var(--number-font); }
.na-number:hover { border-color: color-mix(in srgb, var(--cyan) 40%, transparent); background: var(--soft); }
.na-number.is-selected { transform: scale(1.05); border-color: transparent; background: var(--cyan); color: white; box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a; }
.na-summary { display: flex; align-items: flex-start; gap: 8px; padding: 8px 12px; border: 1px solid color-mix(in srgb, var(--cyan) 10%, transparent); border-radius: 10px; background: color-mix(in srgb, var(--cyan) 3%, transparent); color: color-mix(in srgb, var(--ink) 80%, transparent); font-size: 12px; line-height: 1.625; }
.na-summary > span:first-child { flex-shrink: 0; margin-top: 2px; color: color-mix(in srgb, var(--cyan) 60%, transparent); }
.na-body { padding: 8px; }
.na-core-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.na-number-ball { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--cyan); color: white; font-size: 16px; font-weight: 700; }
.na-core-heading h4 { font-size: 14px; font-weight: 600; }
.na-core-heading > div > span { font-size: 12px; color: var(--muted); }
.na-core-heading b { color: var(--cyan); font-family: var(--number-font); font-weight: 700; }
.na-core-badges { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.na-core-heading .na-core-badges > span { padding: 2px 8px; border-radius: 4px; font-size: 11px; font-weight: 700; color: var(--muted); background: var(--soft); }
.na-metrics, .na-correlations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.na-metric, .na-correlation { display: flex; flex-direction: column; min-width: 0; border: 1px solid color-mix(in srgb, var(--line) 40%, transparent); border-radius: 4px; background: color-mix(in srgb, var(--soft) 20%, transparent); padding: 6px 10px; }
.na-metric > span, .na-correlation > div:first-child > span { color: var(--muted); font-size: 10px; }
.na-metric > div { display: flex; align-items: baseline; gap: 2px; }
.na-metric strong { color: var(--cyan); font-family: var(--number-font); font-size: 16px; font-weight: 700; }
.na-metric small { color: var(--muted); font-size: 10px; }
.na-metric > small { font-size: 9px; }
.na-metric-alert { border-color: oklch(80.8% .114 19.571); background: oklch(97.1% .013 17.38 / .5); }
.na-metric-alert strong { color: oklch(57.7% .245 27.325); }
.na-correlations { margin-top: 8px; padding-top: 4px; border-top: 1px solid color-mix(in srgb, var(--line) 30%, transparent); }
.na-correlation > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2px 4px; }
.na-correlation strong { font: 700 14px var(--number-font); color: var(--cyan); }
.na-correlation > div:last-child { color: var(--muted); font-size: 9px; }
.na-correlation > div:last-child > span:last-child { display: flex; gap: 4px; }
.number-analysis .na-red { color: oklch(57.7% .245 27.325); }
.number-analysis .na-blue { color: oklch(54.6% .245 262.881); }
.number-analysis .na-orange { color: oklch(64.6% .222 41.116); }
.na-core-heading .na-core-badges > .na-red { color: oklch(57.7% .245 27.325); background: var(--red-soft); }
.na-core-heading .na-core-badges > .na-blue { color: oklch(54.6% .245 262.881); background: var(--blue-soft); }
.na-core-heading .na-core-badges > .na-orange { color: oklch(64.6% .222 41.116); background: color-mix(in srgb, var(--orange) 15%, transparent); }
.na-next { display: grid; gap: 12px; }
.na-next h4, .na-related h4, .na-deviations h4, .na-abc h4 { color: var(--muted); font-size: 10px; font-weight: 600; }
.na-pairs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 6px; }
.na-pair { overflow: hidden; border: 1px solid color-mix(in srgb, var(--line) 40%, transparent); border-radius: 14px; }
.na-pair > div:first-child { display: flex; }
.na-pair > div:first-child > div { min-width: 0; flex: 1; padding: 8px; }
.na-pair > div:first-child > div + div { border-left: 1px solid color-mix(in srgb, var(--line) 30%, transparent); }
.na-pair-label { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; color: var(--na-tone); font-size: 12px; font-weight: 700; }
.na-pair-label i { height: 10px; width: 10px; border-radius: 50%; background: var(--na-tone); }
.na-pair strong { display: block; color: var(--na-tone); font: 900 24px/1 var(--number-font); }
.na-pair small { display: block; margin-top: 2px; color: var(--muted); font-size: 10px; }
.na-pair small b, .na-combo small b, .na-deviations small b { font-family: var(--number-font); font-weight: 700; }
.na-pair-bar { display: flex; height: 6px; background: color-mix(in srgb, var(--soft) 30%, transparent); }
.na-pair-bar span { transition: width .5s; }
.na-combinations { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.na-combo { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; }
.na-combo.is-top { border-color: var(--na-tone); background: color-mix(in srgb, var(--na-tone) 3.14%, transparent); }
.na-combo > div { display: flex; flex-direction: column; align-items: center; padding: 8px 4px; }
.na-combo > div > span { color: var(--na-tone); font-size: 10px; font-weight: 700; }
.na-combo strong { color: var(--na-tone); font: 900 20px/1.25 var(--number-font); }
.na-combo small { color: var(--muted); font-size: 9px; }
.na-combo > i { display: block; height: 4px; background: var(--na-tone); opacity: .25; }
.na-combo.is-top > i { opacity: .8; }
.na-abc { display: grid; gap: 12px; }
.na-abc h4 { margin-bottom: 6px; color: var(--na-tone); }
.na-abc-row { display: flex; align-items: center; gap: 6px; font-size: 12px; margin-top: 2px; }
.na-abc-row > b { width: 16px; text-align: right; font-family: var(--number-font); color: var(--muted); }
.na-abc-track { flex: 1; height: 16px; border-radius: 4px; overflow: hidden; background: color-mix(in srgb, var(--soft) 30%, transparent); }
.na-abc-track i { display: block; height: 100%; border-radius: 4px; background: var(--na-tone); opacity: .45; transition: width .5s; }
.na-abc-row strong { width: 32px; text-align: right; font-family: var(--number-font); color: var(--cyan); }
.na-abc-row small { width: 40px; text-align: right; font-size: 12px; color: var(--muted); }
.na-abc-row.is-top > b, .na-abc-row.is-top strong { color: var(--ink); }
.na-abc-row.is-top i { opacity: .85; }
.na-relations { display: grid; gap: 8px; }
.na-related h4 { margin-bottom: 4px; }
.na-related > div { display: flex; flex-wrap: wrap; gap: 4px; }
.na-related > div > span { display: flex; flex-direction: column; align-items: center; padding: 2px 6px; border: 1px solid color-mix(in srgb, var(--line) 40%, transparent); border-radius: 4px; background: color-mix(in srgb, var(--soft) 20%, transparent); }
.na-related strong { color: var(--cyan); font: 700 14px/1.5 var(--number-font); }
.na-related small { color: var(--muted); font-size: 10px; }
.na-related > div > .na-no-data { border: 0; padding: 0; background: transparent; color: var(--muted); font-size: 12px; }
.na-recovery-description { margin-bottom: 6px; font-size: 10px; color: var(--muted); }
.na-recovery-description b { color: var(--cyan); font-family: var(--number-font); }
.na-recovery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.na-recovery > div { display: flex; flex-direction: column; align-items: center; border: 1px solid color-mix(in srgb, var(--line) 40%, transparent); border-radius: 4px; padding: 6px 8px; background: color-mix(in srgb, var(--soft) 20%, transparent); }
.na-recovery span, .na-recovery small { color: var(--muted); font-size: 10px; }
.na-recovery strong { font: 700 14px/1.5 var(--number-font); color: var(--cyan); }
.na-recovery strong.is-high { color: oklch(62.7% .194 149.214); }
.na-deviations { margin-top: 12px; }
.na-deviations h4 { margin-bottom: 6px; }
.na-deviations > div { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.na-deviations > div > div { display: flex; flex-direction: column; align-items: center; padding: 6px; border: 1px solid var(--line); border-radius: 14px; }
.na-deviations > div > .is-top { border-color: var(--na-tone); background: color-mix(in srgb, var(--na-tone) 3.14%, transparent); }
.na-deviations strong { color: var(--na-tone); font: 900 14px/1.5 var(--number-font); }
.na-deviations > div > div > b { color: var(--na-tone); font: 800 11px/1.5 var(--number-font); }
.na-deviations small { color: var(--muted); font-size: 9px; white-space: nowrap; }
.na-note { margin: 4px 2px 0; font-size: 11px; line-height: 1.7; color: var(--muted); }
@media (min-width: 640px) {
  .number-analysis { gap: 12px; }
  .na-toolbar h2 { font-size: 16px; }
  .na-toolbar label { font-size: 14px; }
  .na-toolbar button { padding-inline: 16px; font-size: 14px; }
  .na-section-heading { padding-inline: 16px; }
  .na-section-heading h3 { font-size: 14px; }
  .na-number-grid { grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 6px; padding: 12px; }
  .na-number { height: 40px; border-radius: 8px; font-size: 16px; }
  .na-summary { font-size: 13px; }
  .na-body { padding: 12px; }
  .na-number-ball { width: 40px; height: 40px; font-size: 18px; }
  .na-core-heading h4 { font-size: 16px; }
  .na-core-heading .na-core-badges > span { font-size: 12px; }
  .na-metrics, .na-correlations { gap: 8px; }
  .na-metric > span, .na-correlation > div:first-child > span { font-size: 12px; }
  .na-metric strong { font-size: 18px; }
  .na-correlation > div:last-child { font-size: 10px; }
  .na-next h4, .na-related h4, .na-deviations h4, .na-abc h4 { font-size: 12px; }
  .na-recovery-description { font-size: 12px; }
  .na-pairs { gap: 12px; }
  .na-pair > div:first-child > div { padding: 10px; }
  .na-pair-label { font-size: 14px; }
  .na-pair strong { font-size: 30px; }
  .na-pair small { font-size: 12px; }
  .na-combinations { gap: 8px; }
  .na-combo > div { padding-block: 10px; }
  .na-combo > div > span { font-size: 12px; }
  .na-combo strong { font-size: 24px; }
  .na-combo small { font-size: 10px; }
  .na-abc, .na-relations { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .na-deviations > div { gap: 8px; }
  .na-deviations > div > div { padding: 8px; }
  .na-deviations strong { font-size: 16px; }
  .na-deviations > div > div > b { font-size: 12px; }
  .na-deviations small { font-size: 10px; }
}
@media (min-width: 1024px) { .na-number-grid { grid-template-columns: repeat(14, minmax(0, 1fr)); } }
@media (max-width: 359px) {
  .na-toolbar { padding-inline: 8px; gap: 5px; }
  .na-toolbar > div { gap: 5px; }
  .na-toolbar input { width: 54px; padding-inline: 4px; }
  .na-toolbar button { padding-inline: 8px; }
  .na-core-heading { gap: 8px; }
  .na-core-badges { gap: 3px; }
  .na-core-heading .na-core-badges > span { padding-inline: 4px; }
  .na-metric, .na-correlation { padding-inline: 6px; }
  .na-pair strong { font-size: 20px; }
  .na-pair > div:first-child > div { padding-inline: 5px; }
  .na-deviations > div > div { padding-inline: 2px; }
  .na-deviations > div > div > b { font-size: 9px; letter-spacing: -.03em; }
  .na-deviations small { font-size: 8px; }
}
