/* Blood Pressure Classifier — The New multi-locale workspace. 20260904b
 * The field bar, preset row and metrics row share one 8-track axis; wide blocks merge
 * with `grid-column: span k` so the vertical column boundaries stay aligned while each
 * control keeps a width that matches its content (a 3-digit reading must not sit in a
 * 275px box with the unit stranded at the far edge).
 * `.tn-related-links` is intentionally absent here: the shared fixed-partials CSS
 * owns that component for every data-tn-fixed-partials page. */
.tn-bpc-page,
.tn-bpc-page * { box-sizing: border-box; }

.tn-bpc-page {
  --bpc-paper: #faf6ee;
  --bpc-wash: #f5efdf;
  --bpc-panel: #fffaf0;
  --bpc-ink: #1a1208;
  --bpc-muted: #5a4a30;
  --bpc-line: #b8a888;
  --bpc-soft-line: #ddd4be;
  --bpc-accent: #c44a00;
  --bpc-primary-bg: #1a1208;
  --bpc-primary-ink: #fff7e8;
  --bpc-secondary-bg: #ede6d4;
  --bpc-secondary-ink: #1a1208;
  --bpc-alert-bg: #f7e3da;
  --bpc-alert-ink: #7e2816;
  --bpc-alert-line: #c7836e;
  --bpc-error-bg: #f7e3da;
  --bpc-error-ink: #7e2816;
  --bpc-error-line: #c7836e;
  --bpc-track: #e7ddc7;
  --bpc-l0: #4c5a52;
  --bpc-l1: #6a6a3f;
  --bpc-l2: #8a6a24;
  --bpc-l3: #a4531a;
  --bpc-l4: #8e2f12;
  width: min(1180px, calc(100vw - 10px));
  max-width: 100%;
  min-width: 0;
  margin: 0 auto;
  color: var(--bpc-ink);
  -webkit-text-fill-color: var(--bpc-ink);
  font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;
}

.tn-bpc-page :where(ul, ol) { list-style: none; padding-left: 0; margin: 0; }
.tn-bpc-page .tn-bpc-tool :is(code, pre, kbd, samp) { padding: 0; border: 0; background: transparent; color: inherit; font-family: inherit; }

.tn-bpc-tool {
  margin: 0 0 18px;
  color: var(--bpc-ink);
  -webkit-text-fill-color: var(--bpc-ink);
  background:
    linear-gradient(90deg, rgba(184, 168, 136, .13) 1px, transparent 1px) 0 0 / 18px 18px,
    linear-gradient(0deg, rgba(184, 168, 136, .10) 1px, transparent 1px) 0 0 / 18px 18px,
    var(--bpc-paper);
  border: 1px solid var(--bpc-line);
  padding: 12px;
  overflow: hidden;
}

.tn-bpc-workspace { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; min-width: 0; }

.tn-bpc-pane {
  min-width: 0;
  display: grid;
  grid-template-rows: auto;
  align-content: start;
  row-gap: 12px;
  background: color-mix(in srgb, var(--bpc-panel) 92%, transparent);
  border: 1px solid var(--bpc-line);
  padding: 12px;
}

.tn-bpc-kicker {
  margin: 0;
  color: var(--bpc-muted);
  -webkit-text-fill-color: var(--bpc-muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Full-width input band — 8-track axis shared with the preset and metrics rows. */
.tn-bpc-fieldbar {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
  min-width: 0;
}

.tn-bpc-field--systolic,
.tn-bpc-field--diastolic { grid-column: span 1; }
.tn-bpc-field--mode { grid-column: span 5; }
.tn-bpc-field--reset { grid-column: span 1; }

.tn-bpc-field {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: minmax(0, 1fr);
  gap: 5px;
  align-content: start;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--bpc-muted);
  -webkit-text-fill-color: var(--bpc-muted);
  font-size: 12.5px;
  line-height: 1.2;
  font-weight: 800;
}

/* Label reset only. `:not(.tn-bpc-control)` matters: the control is also a direct span
   child, and at specificity (0,1,1) this rule would otherwise beat `.tn-bpc-control`
   (0,1,0) and strip its inner padding, leaving the reading glued to the border at 3px
   instead of 11px (추가 필수 확인 #3, 사용자 지적 2026-09-03). */
.tn-bpc-field > span:not(.tn-bpc-control) { display: block; margin: 0; padding: 0; }
.tn-bpc-field--reset .tn-bpc-button { width: 100%; }

.tn-bpc-control {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  height: 40px;
  padding: 0 10px;
  background: var(--bpc-panel);
  border: 1px solid var(--bpc-line);
}

.tn-bpc-control input {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  height: 100%;
  border: 0;
  background: transparent;
  color: var(--bpc-ink);
  -webkit-text-fill-color: var(--bpc-ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  font-weight: 600;
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: normal;
  outline: 0;
}

.tn-bpc-control input::-webkit-outer-spin-button,
.tn-bpc-control input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.tn-bpc-control input[type="number"] { -moz-appearance: textfield; appearance: textfield; }
.tn-bpc-control input::placeholder,
.tn-bpc-control input::-webkit-input-placeholder { color: var(--bpc-muted); -webkit-text-fill-color: var(--bpc-muted); font-weight: 400; opacity: .35; }
.tn-bpc-control input:focus-visible { outline: 2px solid var(--bpc-accent); outline-offset: 2px; }

.tn-bpc-control b {
  flex: 0 0 auto;
  color: var(--bpc-muted);
  -webkit-text-fill-color: var(--bpc-muted);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12.5px;
  font-weight: 800;
  font-variant-numeric: lining-nums tabular-nums;
  border-left: 1px solid var(--bpc-soft-line);
  padding-left: 8px;
}

.tn-bpc-page .tn-bpc-tool .tn-bpc-control { display: flex !important; align-items: center !important; min-width: 0 !important; }
.tn-bpc-page .tn-bpc-tool .tn-bpc-control input { flex: 1 1 auto; width: auto; }
.tn-bpc-page .tn-bpc-tool .tn-bpc-control b { flex: 0 0 auto; }

.tn-bpc-seg {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  height: 40px;
  border: 1px solid var(--bpc-line);
  overflow: hidden;
}

.tn-bpc-seg button {
  appearance: none;
  -webkit-appearance: none;
  height: 100%;
  min-width: 0;
  margin: 0;
  padding: 0 4px;
  border: 0;
  border-right: 1px solid var(--bpc-line);
  background: var(--bpc-panel);
  color: var(--bpc-muted);
  -webkit-text-fill-color: var(--bpc-muted);
  font-family: "Noto Sans KR", system-ui, sans-serif;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-bpc-seg button:last-child { border-right: 0; }
.tn-bpc-seg button[aria-pressed="true"] { background: var(--bpc-primary-bg); color: var(--bpc-primary-ink); -webkit-text-fill-color: var(--bpc-primary-ink); }

.tn-bpc-button {
  appearance: none;
  -webkit-appearance: none;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 12px;
  border: 1px solid var(--bpc-line);
  background: var(--bpc-secondary-bg);
  color: var(--bpc-secondary-ink);
  -webkit-text-fill-color: var(--bpc-secondary-ink);
  font-family: "Noto Sans KR", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  outline: none;
}

.tn-bpc-button:focus-visible,
.tn-bpc-seg button:focus-visible,
.tn-bpc-chip:focus-visible,
.tn-bpc-mini:focus-visible { outline: 2px solid var(--bpc-accent); outline-offset: 2px; }

.tn-bpc-quick { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 10px; min-width: 0; }
.tn-bpc-chip { grid-column: span 2; }
.tn-bpc-chip {
  appearance: none;
  -webkit-appearance: none;
  min-width: 0;
  height: 34px;
  margin: 0;
  padding: 0 8px;
  border: 1px solid var(--bpc-soft-line);
  background: var(--bpc-wash);
  color: var(--bpc-muted);
  -webkit-text-fill-color: var(--bpc-muted);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12.5px;
  font-weight: 800;
  font-variant-numeric: lining-nums tabular-nums;
  line-height: 1;
  cursor: pointer;
  outline: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tn-bpc-chip[aria-pressed="true"] { background: var(--bpc-primary-bg); color: var(--bpc-primary-ink); -webkit-text-fill-color: var(--bpc-primary-ink); border-color: var(--bpc-primary-bg); }

.tn-bpc-status {
  margin: 0;
  padding: 9px 11px;
  background: var(--bpc-wash);
  border: 1px solid var(--bpc-soft-line);
  color: var(--bpc-muted);
  -webkit-text-fill-color: var(--bpc-muted);
  font-size: 12.5px;
  line-height: 1.45;
  font-weight: 700;
}
.tn-bpc-status[data-tone="error"] { background: var(--bpc-error-bg); border-color: var(--bpc-error-line); color: var(--bpc-error-ink); -webkit-text-fill-color: var(--bpc-error-ink); }

/* Result headline. */
.tn-bpc-verdict {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid var(--bpc-line);
  background: var(--bpc-panel);
}

.tn-bpc-verdict-name {
  min-width: 0;
  margin: 0;
  color: var(--bpc-ink);
  -webkit-text-fill-color: var(--bpc-ink);
  font-family: "Noto Sans KR", system-ui, sans-serif;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: normal;
  white-space: nowrap;
}
.tn-bpc-verdict-reading {
  min-width: 0;
  margin: 0;
  color: var(--bpc-muted);
  -webkit-text-fill-color: var(--bpc-muted);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 800;
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: normal;
  overflow-wrap: anywhere;
}
.tn-bpc-mini {
  appearance: none;
  -webkit-appearance: none;
  height: 34px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid var(--bpc-soft-line);
  background: var(--bpc-wash);
  color: var(--bpc-muted);
  -webkit-text-fill-color: var(--bpc-muted);
  font-family: "Noto Sans KR", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  outline: none;
}
.tn-bpc-mini:disabled { opacity: .5; cursor: not-allowed; }

/* Derived metrics — same 4 tracks and gap as the field bar above. */
.tn-bpc-metrics { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 10px; align-items: stretch; min-width: 0; }
.tn-bpc-metric { grid-column: span 2; }
.tn-bpc-metric {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 5px;
  margin: 0;
  padding: 10px 11px;
  border: 1px solid var(--bpc-soft-line);
  background: var(--bpc-panel);
}
.tn-bpc-metric dt { margin: 0; color: var(--bpc-muted); -webkit-text-fill-color: var(--bpc-muted); font-size: 12px; line-height: 1.2; font-weight: 800; letter-spacing: .04em; }
.tn-bpc-metric dd {
  margin: 0;
  color: var(--bpc-ink);
  -webkit-text-fill-color: var(--bpc-ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 800;
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: normal;
  overflow-wrap: anywhere;
}
.tn-bpc-metric small { color: var(--bpc-muted); -webkit-text-fill-color: var(--bpc-muted); font-size: 11.5px; line-height: 1.4; font-weight: 600; }

/* Classification ladder. */
.tn-bpc-ladder { display: grid; gap: 6px; min-width: 0; }
.tn-bpc-ladder-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.tn-bpc-ladder-title { color: var(--bpc-muted); -webkit-text-fill-color: var(--bpc-muted); font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.tn-bpc-ladder-note { color: var(--bpc-muted); -webkit-text-fill-color: var(--bpc-muted); font-size: 11.5px; font-weight: 700; }

.tn-bpc-ladder-row {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) minmax(0, 1.25fr) auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 38px;
  padding: 6px 11px;
  border: 1px solid var(--bpc-soft-line);
  background: var(--bpc-panel);
}
.tn-bpc-ladder-row i { display: block; width: 8px; height: 8px; background: var(--bpc-l0); }
.tn-bpc-ladder-row[data-level="1"] i { background: var(--bpc-l1); }
.tn-bpc-ladder-row[data-level="2"] i { background: var(--bpc-l2); }
.tn-bpc-ladder-row[data-level="3"] i { background: var(--bpc-l3); }
.tn-bpc-ladder-row[data-level="4"] i { background: var(--bpc-l4); }
.tn-bpc-ladder-name { min-width: 0; color: var(--bpc-ink); -webkit-text-fill-color: var(--bpc-ink); font-size: 13.5px; line-height: 1.3; font-weight: 800; overflow-wrap: anywhere; }
.tn-bpc-ladder-range {
  min-width: 0;
  color: var(--bpc-muted);
  -webkit-text-fill-color: var(--bpc-muted);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 800;
  font-variant-numeric: lining-nums tabular-nums;
  overflow-wrap: anywhere;
}
.tn-bpc-ladder-flag { color: var(--bpc-muted); -webkit-text-fill-color: var(--bpc-muted); font-size: 11.5px; font-weight: 800; white-space: nowrap; }
.tn-bpc-ladder-row[data-current="true"] { background: var(--bpc-primary-bg); border-color: var(--bpc-primary-bg); }
.tn-bpc-ladder-row[data-current="true"] :is(.tn-bpc-ladder-name, .tn-bpc-ladder-range, .tn-bpc-ladder-flag) { color: var(--bpc-primary-ink); -webkit-text-fill-color: var(--bpc-primary-ink); }

.tn-bpc-alert {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--bpc-alert-line);
  background: var(--bpc-alert-bg);
  color: var(--bpc-alert-ink);
  -webkit-text-fill-color: var(--bpc-alert-ink);
  font-size: 12.5px;
  line-height: 1.5;
  font-weight: 800;
}
.tn-bpc-alert[hidden] { display: none; }

.tn-bpc-notice {
  margin: 10px 0 0;
  padding: 10px 12px;
  background: var(--bpc-wash);
  border: 1px solid var(--bpc-soft-line);
  color: var(--bpc-muted);
  -webkit-text-fill-color: var(--bpc-muted);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
}

/* Article rule table and related links. */
.tn-bpc-page .tn-bpc-table-wrap { width: 100%; max-width: 100%; margin-top: 12px; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--bpc-line); background: var(--bpc-panel); }
.tn-bpc-page .tn-bpc-table-wrap:focus-visible { outline: 2px solid var(--bpc-accent); outline-offset: 2px; }
.tn-bpc-page .tn-bpc-rule-table { width: 100%; min-width: 560px; border-collapse: collapse; color: var(--bpc-ink); -webkit-text-fill-color: var(--bpc-ink); font-size: 13px; line-height: 1.45; }
.tn-bpc-page .tn-bpc-rule-table th,
.tn-bpc-page .tn-bpc-rule-table td { padding: 9px 10px; border-right: 1px solid var(--bpc-soft-line); border-bottom: 1px solid var(--bpc-soft-line); text-align: left; vertical-align: top; }
.tn-bpc-page .tn-bpc-rule-table tr > :last-child { border-right: 0; }
.tn-bpc-page .tn-bpc-rule-table tbody tr:last-child > * { border-bottom: 0; }
.tn-bpc-page .tn-bpc-rule-table thead th { background: var(--bpc-primary-bg); color: var(--bpc-primary-ink); -webkit-text-fill-color: var(--bpc-primary-ink); font-weight: 800; }
.tn-bpc-page .tn-bpc-rule-table tbody th { background: var(--bpc-wash); color: var(--bpc-ink); -webkit-text-fill-color: var(--bpc-ink); font-weight: 800; }
.tn-bpc-page .tn-bpc-rule-table td { background: var(--bpc-panel); color: var(--bpc-muted); -webkit-text-fill-color: var(--bpc-muted); font-weight: 600; font-variant-numeric: lining-nums tabular-nums; }

@media (max-width: 980px) {
  .tn-bpc-fieldbar,
  .tn-bpc-quick,
  .tn-bpc-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .tn-bpc-field--mode { grid-column: span 2; }
  .tn-bpc-field--reset { grid-column: span 4; }
  .tn-bpc-chip,
  .tn-bpc-metric { grid-column: span 2; }
}

@media (max-width: 640px) {
  .tn-bpc-tool { padding: 8px; }
  .tn-bpc-pane { padding: 10px; }
  .tn-bpc-verdict { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .tn-bpc-verdict-name { font-size: 23px; white-space: normal; }
  .tn-bpc-mini { width: 100%; }
  .tn-bpc-ladder-row { grid-template-columns: 8px minmax(0, 1fr) auto; row-gap: 4px; }
  .tn-bpc-ladder-range { grid-column: 2 / -1; }
  .tn-bpc-ladder-flag { grid-column: 3; grid-row: 1; }
  .tn-bpc-page .tn-bpc-rule-table { min-width: 520px; font-size: 12.5px; }
}

/* The field bar, preset row and metrics row keep the same track count at every
 * breakpoint so the vertical column axis stays aligned (ledger #42). */
@media (max-width: 560px) {
  .tn-bpc-fieldbar,
  .tn-bpc-quick,
  .tn-bpc-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tn-bpc-field--mode,
  .tn-bpc-field--reset { grid-column: span 2; }
  .tn-bpc-chip,
  .tn-bpc-metric { grid-column: span 1; }
}

@media (max-width: 420px) {
  .tn-bpc-seg button { font-size: 11.5px; }
  .tn-bpc-metric dd { font-size: 15px; }
}

/* Dark, inverse, and automatic dark schemes. */
body:is([data-scheme="dark"], [data-scheme="inverse"], [data-scheme="auto"][data-l="dark"], [data-scheme="auto"][data-d="dark"]) .tn-bpc-page,
html[data-scheme="dark"] body:not([data-scheme="light"]) .tn-bpc-page {
  --bpc-paper: #201811;
  --bpc-wash: #2b2119;
  --bpc-panel: #241c15;
  --bpc-ink: #f7ecd8;
  --bpc-muted: #d3c2a4;
  --bpc-line: #6f5d40;
  --bpc-soft-line: #4c3f2c;
  --bpc-accent: #ff8a3d;
  --bpc-primary-bg: #3d2f1e;
  --bpc-primary-ink: #ffe9c6;
  --bpc-secondary-bg: #33281c;
  --bpc-secondary-ink: #f7ecd8;
  --bpc-alert-bg: #3a211c;
  --bpc-alert-ink: #ffc2b3;
  --bpc-alert-line: #854d40;
  --bpc-error-bg: #3a211c;
  --bpc-error-ink: #ffc2b3;
  --bpc-error-line: #854d40;
  --bpc-track: #3a2f21;
  --bpc-l0: #9dc0ac;
  --bpc-l1: #d0cf87;
  --bpc-l2: #e5bc6a;
  --bpc-l3: #ff9f5e;
  --bpc-l4: #ff7f68;
  color: var(--bpc-ink);
  -webkit-text-fill-color: var(--bpc-ink);
}

@media (prefers-color-scheme: dark) {
  body[data-scheme="auto"] .tn-bpc-page {
    --bpc-paper: #201811;
    --bpc-wash: #2b2119;
    --bpc-panel: #241c15;
    --bpc-ink: #f7ecd8;
    --bpc-muted: #d3c2a4;
    --bpc-line: #6f5d40;
    --bpc-soft-line: #4c3f2c;
    --bpc-accent: #ff8a3d;
    --bpc-primary-bg: #3d2f1e;
    --bpc-primary-ink: #ffe9c6;
    --bpc-secondary-bg: #33281c;
    --bpc-secondary-ink: #f7ecd8;
    --bpc-alert-bg: #3a211c;
    --bpc-alert-ink: #ffc2b3;
    --bpc-alert-line: #854d40;
    --bpc-error-bg: #3a211c;
    --bpc-error-ink: #ffc2b3;
    --bpc-error-line: #854d40;
    --bpc-track: #3a2f21;
    --bpc-l0: #9dc0ac;
    --bpc-l1: #d0cf87;
    --bpc-l2: #e5bc6a;
    --bpc-l3: #ff9f5e;
    --bpc-l4: #ff7f68;
    color: var(--bpc-ink);
    -webkit-text-fill-color: var(--bpc-ink);
  }
}

body:is([data-scheme="dark"], [data-scheme="inverse"], [data-scheme="auto"][data-l="dark"], [data-scheme="auto"][data-d="dark"]) .tn-bpc-control input,
html[data-scheme="dark"] body:not([data-scheme="light"]) .tn-bpc-control input { color: var(--bpc-ink); -webkit-text-fill-color: var(--bpc-ink); color-scheme: dark; }
@media (prefers-color-scheme: dark) { body[data-scheme="auto"] .tn-bpc-control input { color: var(--bpc-ink); -webkit-text-fill-color: var(--bpc-ink); color-scheme: dark; } }

body:is([data-scheme="dark"], [data-scheme="inverse"], [data-scheme="auto"][data-l="dark"], [data-scheme="auto"][data-d="dark"]) .tn-bpc-page .tn-bpc-tool :is(.tn-bpc-seg button[aria-pressed="true"], .tn-bpc-chip[aria-pressed="true"], .tn-bpc-ladder-row[data-current="true"] .tn-bpc-ladder-name, .tn-bpc-ladder-row[data-current="true"] .tn-bpc-ladder-range, .tn-bpc-ladder-row[data-current="true"] .tn-bpc-ladder-flag),
html[data-scheme="dark"] body:not([data-scheme="light"]) .tn-bpc-page .tn-bpc-tool :is(.tn-bpc-seg button[aria-pressed="true"], .tn-bpc-chip[aria-pressed="true"], .tn-bpc-ladder-row[data-current="true"] .tn-bpc-ladder-name, .tn-bpc-ladder-row[data-current="true"] .tn-bpc-ladder-range, .tn-bpc-ladder-row[data-current="true"] .tn-bpc-ladder-flag),
body:is([data-scheme="dark"], [data-scheme="inverse"], [data-scheme="auto"][data-l="dark"], [data-scheme="auto"][data-d="dark"]) .tn-bpc-page .tn-bpc-rule-table thead th,
html[data-scheme="dark"] body:not([data-scheme="light"]) .tn-bpc-page .tn-bpc-rule-table thead th {
  color: var(--bpc-primary-ink) !important;
  -webkit-text-fill-color: var(--bpc-primary-ink) !important;
}

@media (prefers-color-scheme: dark) {
  body[data-scheme="auto"] .tn-bpc-page .tn-bpc-tool :is(.tn-bpc-seg button[aria-pressed="true"], .tn-bpc-chip[aria-pressed="true"], .tn-bpc-ladder-row[data-current="true"] .tn-bpc-ladder-name, .tn-bpc-ladder-row[data-current="true"] .tn-bpc-ladder-range, .tn-bpc-ladder-row[data-current="true"] .tn-bpc-ladder-flag),
  body[data-scheme="auto"] .tn-bpc-page .tn-bpc-rule-table thead th {
    color: var(--bpc-primary-ink) !important;
    -webkit-text-fill-color: var(--bpc-primary-ink) !important;
  }
}

/* Static measurement-context strip for locales whose official source publishes only one
   setting. Same 40px row rhythm as the segmented control it replaces. */
.tn-bpc-context {
  display: flex;
  align-items: center;
  min-width: 0;
  height: 40px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid var(--bpc-soft-line);
  background: var(--bpc-wash);
  color: var(--bpc-muted);
  -webkit-text-fill-color: var(--bpc-muted);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12.5px;
  font-weight: 800;
  font-variant-numeric: lining-nums tabular-nums;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
