/*!
 * Chenfan Electric — Transformer Quick Electrical Calculator
 * Tool styles. Everything is scoped under .cfq so the tool can be embedded in a
 * WordPress page without leaking styles. Override the tokens below to re-theme.
 */
.cfq {
  --cfq-ink: #0b1011;
  --cfq-dark: #181d1e;
  --cfq-dark-2: #141a1b;
  --cfq-dark-line: #323637;
  --cfq-bg: #f0eae2;
  --cfq-bg-2: #ece6de;
  --cfq-card: #f6f3ee;
  --cfq-field: #fcfbf8;
  --cfq-line: #cfcbc4;
  --cfq-line-soft: #e0dad2;
  --cfq-muted: #5d635f;
  --cfq-muted-2: #828884;
  --cfq-on-dark: #f1eee8;
  --cfq-on-dark-2: #d0cfcb;
  --cfq-on-dark-3: #9a9e99;
  --cfq-gold: #bda17c;
  --cfq-gold-ink: #8a7050;
  --cfq-green: #86a690;
  --cfq-red: #b5523f;
  --cfq-red-light: #e3957f;
  --cfq-note: #f3ede2;
  --cfq-font: "Helvetica Neue", Helvetica, Arial, "Noto Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Thonburi", "Leelawadee UI", "Noto Sans Thai", "Geeza Pro", "Segoe UI", "Noto Sans Arabic", sans-serif;
  --cfq-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
  --cfq-track: .14em;
  --cfq-track-sm: .08em;
  --cfq-max: 1280px;

  max-width: var(--cfq-max);
  margin-inline: auto;
  color: var(--cfq-ink);
  font-family: var(--cfq-font);
  font-size: 15px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: start;
}
.cfq[lang="ar"], .cfq[lang="th"] { --cfq-track: 0; --cfq-track-sm: 0; }
.cfq[lang="ar"] { font-size: 16px; }
.cfq *, .cfq *::before, .cfq *::after { box-sizing: border-box; }
.cfq button, .cfq input, .cfq select { font: inherit; color: inherit; margin: 0; border-radius: 0; box-shadow: none; text-transform: none; letter-spacing: normal; line-height: inherit; min-height: 0; height: auto; width: auto; }
.cfq button { cursor: pointer; background: none; border: 0; padding: 0; text-align: inherit; font-weight: inherit; }
.cfq :focus-visible { outline: 2px solid var(--cfq-gold); outline-offset: 2px; }
.cfq [hidden] { display: none !important; }
.cfq sub { font-size: .72em; line-height: 0; vertical-align: -.25em; }

/* ------------------------------------------------------------------ */
/* Tabs                                                                */
/* ------------------------------------------------------------------ */
.cfq .cfq-tabs-wrap { position: relative; }
.cfq .cfq-tabs {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  border: 1px solid var(--cfq-line);
  background: var(--cfq-bg);
}
.cfq .cfq-tab {
  display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
  min-height: 72px; padding: 14px 16px 14px;
  text-align: start;
  border-inline-end: 1px solid var(--cfq-line);
  background: var(--cfq-bg);
  transition: background-color .15s ease, color .15s ease;
}
.cfq .cfq-tab:last-child { border-inline-end: 0; }
.cfq .cfq-tab:hover { background: var(--cfq-card); }
.cfq .cfq-tab-num { font-family: var(--cfq-mono); font-size: 11px; color: var(--cfq-gold-ink); letter-spacing: .04em; }
.cfq .cfq-tab-label {
  font-size: 12px; font-weight: 700; letter-spacing: var(--cfq-track-sm); text-transform: uppercase;
  line-height: 1.3; overflow-wrap: anywhere; hyphens: auto;
}
.cfq .cfq-tab.is-active { background: var(--cfq-dark); color: var(--cfq-on-dark); box-shadow: inset 0 -2px 0 var(--cfq-gold); }
.cfq .cfq-tab.is-active .cfq-tab-num { color: var(--cfq-gold); }

/* ------------------------------------------------------------------ */
/* Panel                                                               */
/* ------------------------------------------------------------------ */
.cfq .cfq-panel { position: relative; }
.cfq .cfq-panel-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 20px; margin: 28px 0 18px; }
.cfq .cfq-h2 { margin: 0; font-size: 28px; line-height: 1.15; font-weight: 700; letter-spacing: -.02em; }
.cfq .cfq-desc { margin: 0; color: var(--cfq-muted); font-size: 15px; }
.cfq .cfq-h3 { margin: 0; font-size: 20px; line-height: 1.2; font-weight: 600; letter-spacing: -.01em; }
.cfq .cfq-num { font-family: var(--cfq-mono); font-size: 12px; color: var(--cfq-gold-ink); }

.cfq .cfq-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 24px; align-items: start; }
.cfq .cfq-grid--wide { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }

/* ------------------------------------------------------------------ */
/* Input card                                                          */
/* ------------------------------------------------------------------ */
.cfq .cfq-card { background: var(--cfq-card); border: 1px solid var(--cfq-line); }
.cfq .cfq-card-head { display: flex; align-items: center; gap: 12px; padding: 20px 24px; border-bottom: 1px solid var(--cfq-line); }
.cfq .cfq-card-head--split { justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; }
.cfq .cfq-card-title { display: flex; align-items: center; gap: 12px; }
.cfq .cfq-card-body { padding: 24px; display: grid; gap: 20px; }

.cfq .cfq-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.cfq .cfq-row--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cfq .cfq-field { min-width: 0; }
.cfq .cfq-label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 600; line-height: 1.3; }
.cfq .cfq-opt {
  font-family: var(--cfq-mono); font-size: 10px; font-weight: 400; color: var(--cfq-muted-2);
  text-transform: uppercase; letter-spacing: var(--cfq-track-sm); margin-inline-start: 4px;
}

.cfq .cfq-input {
  position: relative; display: flex; align-items: stretch; height: 48px;
  background: var(--cfq-field); border: 1px solid var(--cfq-line);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.cfq .cfq-input:focus-within { border-color: var(--cfq-ink); box-shadow: 0 0 0 1px var(--cfq-ink); }
.cfq .cfq-input input {
  flex: 1 1 auto; min-width: 0; width: 100%;
  border: 0; outline: 0; background: transparent;
  padding: 0 12px; font-size: 17px; text-align: right;
  font-variant-numeric: tabular-nums;
}
.cfq .cfq-input input::placeholder { color: var(--cfq-muted-2); }
.cfq .cfq-input--text input { text-align: left; font-family: var(--cfq-mono); font-size: 15px; }
.cfq .cfq-input.is-readonly { background: transparent; }
.cfq .cfq-input.is-readonly input { color: var(--cfq-muted); cursor: default; }
.cfq .cfq-unit {
  flex: 0 0 auto; display: flex; align-items: center;
  font-family: var(--cfq-mono); font-size: 12px; color: var(--cfq-muted);
}
.cfq .cfq-unit--static { padding-inline: 2px 14px; pointer-events: none; }
.cfq select.cfq-unit {
  -webkit-appearance: none; appearance: none; border: 0; border-radius: 0; cursor: pointer;
  border-inline-start: 1px solid var(--cfq-line-soft);
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235d635f' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 9px center;
  padding: 0 26px 0 10px; min-width: 66px;
}
.cfq select.cfq-unit:hover { color: var(--cfq-ink); }
.cfq .cfq-field.is-invalid .cfq-input { border-color: var(--cfq-red); box-shadow: 0 0 0 1px var(--cfq-red); }
.cfq .cfq-err { font-family: var(--cfq-mono); font-size: 11px; line-height: 1.45; color: var(--cfq-red); }
.cfq .cfq-err:not(:empty) { margin-top: 6px; }
.cfq .cfq-hint { margin-top: 6px; font-family: var(--cfq-mono); font-size: 11px; line-height: 1.5; color: var(--cfq-muted); }
.cfq .cfq-hint--block { margin: -4px 0 0; }

.cfq .cfq-section {
  display: flex; align-items: baseline; gap: 6px; padding-bottom: 10px; margin-top: 4px;
  border-bottom: 1px solid var(--cfq-line-soft);
  font-size: 11px; font-weight: 700; letter-spacing: var(--cfq-track); text-transform: uppercase; color: var(--cfq-muted);
}

/* Segmented control */
.cfq .cfq-seg { display: flex; min-height: 48px; border: 1px solid var(--cfq-line); background: var(--cfq-field); }
.cfq .cfq-seg button {
  flex: 1 1 0; min-width: 0; padding: 6px 10px; overflow-wrap: anywhere;
  font-size: 13px; font-weight: 600; line-height: 1.2; color: var(--cfq-muted);
  border-inline-start: 1px solid var(--cfq-line-soft);
  transition: background-color .15s ease, color .15s ease;
}
.cfq .cfq-seg button:first-child { border-inline-start: 0; }
.cfq .cfq-seg button:hover { color: var(--cfq-ink); background: var(--cfq-card); }
.cfq .cfq-seg button.is-on { background: var(--cfq-dark); color: var(--cfq-on-dark); }

/* Chips */
.cfq .cfq-chips { display: grid; gap: 8px; margin-top: -4px; }
.cfq .cfq-chips-label { font-family: var(--cfq-mono); font-size: 11px; color: var(--cfq-muted); }
.cfq .cfq-chips-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.cfq .cfq-chip {
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 9px 10px;
  border: 1px solid var(--cfq-line); background: var(--cfq-field); text-align: start;
}
.cfq .cfq-chip b { font-size: 14px; font-weight: 600; white-space: nowrap; }
.cfq .cfq-chip small { font-family: var(--cfq-mono); font-size: 9.5px; line-height: 1.3; color: var(--cfq-muted); }
.cfq .cfq-chip:hover { border-color: var(--cfq-ink); }
.cfq .cfq-chip.is-on { border-color: var(--cfq-dark); box-shadow: inset 0 0 0 1px var(--cfq-dark); }

/* Matrix (parallel check) */
.cfq .cfq-matrix { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: start; }
.cfq .cfq-mx-head, .cfq .cfq-mx-row { display: contents; }
.cfq .cfq-mx-head span {
  font-size: 11px; font-weight: 700; letter-spacing: var(--cfq-track); text-transform: uppercase; color: var(--cfq-muted);
  padding-bottom: 8px; border-bottom: 1px solid var(--cfq-line-soft);
}
.cfq .cfq-mx-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; }
.cfq .cfq-mx-label .cfq-label { margin: 0; }
.cfq .cfq-mx-unit select.cfq-unit { height: 32px; border: 1px solid var(--cfq-line); background-color: var(--cfq-field); min-width: 70px; }
.cfq .cfq-mx-cell .cfq-input { height: 44px; }
.cfq .cfq-mx-cell .cfq-input input { font-size: 16px; }

/* ------------------------------------------------------------------ */
/* Results panel                                                       */
/* ------------------------------------------------------------------ */
.cfq .cfq-results { background: var(--cfq-dark); color: var(--cfq-on-dark); border: 1px solid var(--cfq-dark); scroll-margin-top: 16px; }
.cfq .cfq-res-head { display: flex; align-items: center; gap: 12px; padding: 20px 24px; border-bottom: 1px solid var(--cfq-dark-line); }
.cfq .cfq-res-head .cfq-num { color: var(--cfq-gold); }
.cfq .cfq-res-meta {
  padding: 13px 24px; border-bottom: 1px solid var(--cfq-dark-line);
  font-family: var(--cfq-mono); font-size: 12px; color: var(--cfq-gold); line-height: 1.5;
}
.cfq .cfq-status {
  display: flex; align-items: center; gap: 10px; padding: 13px 24px;
  background: var(--cfq-dark-2); border-bottom: 1px solid var(--cfq-dark-line); font-size: 13px;
}
.cfq .cfq-status i { flex: 0 0 auto; width: 7px; height: 7px; background: var(--cfq-green); }
.cfq .cfq-status.is-wait i { background: var(--cfq-gold); }
.cfq .cfq-status.is-blocked i { background: var(--cfq-gold); }
.cfq .cfq-status.is-blocked span { color: var(--cfq-gold); }
.cfq .cfq-status.is-err i { background: var(--cfq-red-light); }
.cfq .cfq-status.is-err span { color: var(--cfq-red-light); }

.cfq .cfq-primary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; padding: 4px 24px 0; }
.cfq .cfq-metric { display: flex; flex-direction: column; padding: 20px 0 18px; border-bottom: 1px solid var(--cfq-dark-line); min-width: 0; }
.cfq .cfq-metric-value { margin-top: auto; }
.cfq .cfq-metric-label { font-size: 13px; color: var(--cfq-on-dark-2); margin-bottom: 6px; }
.cfq .cfq-metric-value { font-size: clamp(30px, 3.1vw, 44px); line-height: 1.08; font-weight: 700; letter-spacing: -.025em; overflow-wrap: anywhere; }
.cfq .cfq-val { unicode-bidi: isolate; direction: ltr; display: inline-block; }
.cfq .cfq-u { font-family: var(--cfq-mono); font-size: 13px; font-weight: 500; letter-spacing: 0; color: var(--cfq-gold); vertical-align: super; margin-inline-start: 6px; }
.cfq .cfq-u--inline { vertical-align: baseline; font-size: 18px; color: var(--cfq-on-dark-3); margin-inline-start: 8px; }
.cfq .cfq-metric-sub { margin-top: 8px; font-family: var(--cfq-mono); font-size: 12px; color: var(--cfq-on-dark-3); }
.cfq .cfq-metric.is-warn .cfq-metric-sub { color: var(--cfq-red-light); }

.cfq .cfq-sharebar { padding: 18px 24px 2px; }
.cfq .cfq-sharebar-track { display: flex; height: 10px; background: #2a2f30; }
.cfq .cfq-sharebar-a { background: var(--cfq-gold); }
.cfq .cfq-sharebar-b { background: #6a716e; }
.cfq .cfq-sharebar-legend { display: flex; justify-content: space-between; margin-top: 8px; font-family: var(--cfq-mono); font-size: 11px; color: var(--cfq-on-dark-3); }
.cfq .cfq-sharebar-legend i { display: inline-block; width: 8px; height: 8px; margin-inline-end: 6px; vertical-align: 0; }
.cfq .cfq-sharebar-legend i.a { background: var(--cfq-gold); }
.cfq .cfq-sharebar-legend i.b { background: #6a716e; }

.cfq .cfq-rows { margin: 0; padding: 6px 24px 0; }
.cfq .cfq-rrow { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, auto); gap: 4px 16px; align-items: baseline; padding: 13px 0; border-bottom: 1px solid var(--cfq-dark-line); }
.cfq .cfq-rrow dt { font-size: 13px; color: var(--cfq-on-dark-2); }
.cfq .cfq-rrow dd { margin: 0; display: flex; min-width: 0; flex-wrap: wrap; overflow-wrap: anywhere; align-items: baseline; gap: 10px; justify-content: flex-end; font-family: var(--cfq-mono); font-size: 14px; font-weight: 500; text-align: end; }
.cfq .cfq-rrow-sub { grid-column: 1 / -1; font-family: var(--cfq-mono); font-size: 11px; line-height: 1.5; color: var(--cfq-on-dark-3); }
.cfq .cfq-row-section { padding: 20px 0 8px; font-size: 11px; font-weight: 700; letter-spacing: var(--cfq-track); text-transform: uppercase; color: var(--cfq-on-dark-3); border-bottom: 1px solid var(--cfq-dark-line); }
.cfq .cfq-badge {
  display: inline-block; padding: 2px 7px; border: 1px solid currentColor;
  font-family: var(--cfq-mono); font-size: 10px; font-weight: 500; letter-spacing: var(--cfq-track-sm); text-transform: uppercase; white-space: nowrap;
}
.cfq .cfq-badge--ok { color: var(--cfq-green); }
.cfq .cfq-badge--check { color: var(--cfq-gold); }
.cfq .cfq-badge--fail { color: var(--cfq-red-light); }

.cfq .cfq-note { margin: 16px 24px 0; font-size: 12.5px; line-height: 1.55; color: var(--cfq-on-dark-3); }
.cfq .cfq-note.is-warn { color: var(--cfq-gold); }

.cfq .cfq-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 22px 24px; }
.cfq .cfq-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 48px; padding: 0 18px;
  font-size: 12px; font-weight: 700; letter-spacing: var(--cfq-track); text-transform: uppercase; white-space: normal; min-width: 0; overflow-wrap: anywhere;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.cfq .cfq-btn [data-label] { min-width: 0; }
.cfq .cfq-btn-ico { flex: 0 0 auto; }
.cfq .cfq-btn--light { justify-content: space-between; background: #eeeae2; color: var(--cfq-ink); }
.cfq .cfq-btn--light:hover { background: #fff; }
.cfq .cfq-btn--light.is-done { background: var(--cfq-green); }
.cfq .cfq-btn-ico { font-size: 16px; letter-spacing: 0; }
.cfq[dir="rtl"] .cfq-btn-ico { transform: scaleX(-1); }
.cfq .cfq-btn--ghost { border: 1px solid #3c4243; color: var(--cfq-on-dark); }
.cfq .cfq-btn--ghost:hover { border-color: var(--cfq-on-dark-3); }

.cfq .cfq-details { border-top: 1px solid var(--cfq-dark-line); }
.cfq .cfq-details summary {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 24px; cursor: pointer; list-style: none;
  font-size: 11px; font-weight: 700; letter-spacing: var(--cfq-track); text-transform: uppercase; color: var(--cfq-on-dark-2);
}
.cfq .cfq-details summary::-webkit-details-marker { display: none; }
.cfq .cfq-details summary::after { content: "+"; font-family: var(--cfq-mono); font-size: 16px; font-weight: 400; color: var(--cfq-gold); }
.cfq .cfq-details[open] summary::after { content: "\2212"; }
.cfq .cfq-details summary:hover { color: var(--cfq-on-dark); }
.cfq .cfq-details-body {
  padding: 2px 24px 22px; font-family: var(--cfq-mono); font-size: 12.5px; line-height: 1.7; color: var(--cfq-on-dark-2);
  text-align: left; overflow-x: auto;
}
.cfq .cfq-dline { padding: 7px 0 7px 12px; border-left: 2px solid var(--cfq-dark-line); }
.cfq .cfq-dline + .cfq-dline { margin-top: 4px; }
.cfq .cfq-dline:first-child { border-left-color: var(--cfq-gold); color: var(--cfq-on-dark); }
.cfq .cfq-dline b { color: var(--cfq-on-dark); font-weight: 600; }
.cfq .cfq-dim { color: var(--cfq-on-dark-3); }

/* ------------------------------------------------------------------ */
/* Tap table                                                           */
/* ------------------------------------------------------------------ */
.cfq .cfq-tablecard { margin-top: 24px; }
.cfq .cfq-tools { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.cfq .cfq-link {
  font-size: 11px; font-weight: 700; letter-spacing: var(--cfq-track); text-transform: uppercase;
  padding: 4px 0; border-bottom: 1px solid transparent;
}
.cfq .cfq-link:hover, .cfq .cfq-link.is-done { border-bottom-color: var(--cfq-gold); }
.cfq .cfq-table-wrap { max-height: 540px; overflow: auto; }
.cfq .cfq-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.cfq .cfq-table th {
  position: sticky; top: 0; z-index: 1; background: var(--cfq-bg-2);
  padding: 13px 20px; font-size: 12px; font-weight: 700; text-align: end; white-space: nowrap; border-bottom: 1px solid var(--cfq-line);
}
.cfq .cfq-table th small { font-family: var(--cfq-mono); font-size: 10px; font-weight: 400; color: var(--cfq-muted); margin-inline-start: 2px; }
.cfq .cfq-table th:first-child, .cfq .cfq-table td:first-child { text-align: start; }
.cfq .cfq-table td { padding: 12px 20px; font-family: var(--cfq-mono); font-size: 14px; text-align: end; border-bottom: 1px solid var(--cfq-line-soft); white-space: nowrap; }
.cfq .cfq-table td:first-child { color: var(--cfq-muted); }
.cfq .cfq-table tr.is-principal td { background: var(--cfq-note); font-weight: 600; color: var(--cfq-ink); }
.cfq .cfq-principal { display: inline-block; width: 6px; height: 6px; background: var(--cfq-gold-ink); margin-inline-start: 10px; vertical-align: 2px; }
.cfq .cfq-table-note { margin: 0; padding: 12px 20px 14px; font-family: var(--cfq-mono); font-size: 11px; color: var(--cfq-muted); border-top: 1px solid var(--cfq-line-soft); }
.cfq .cfq-table-empty { padding: 28px 20px; font-family: var(--cfq-mono); font-size: 12px; color: var(--cfq-muted); }

/* Mobile result bar */
.cfq .cfq-mbar { display: none; }

/* ------------------------------------------------------------------ */
/* RTL                                                                 */
/* ------------------------------------------------------------------ */
.cfq[dir="rtl"] .cfq-input input { text-align: left; }
.cfq[dir="rtl"] .cfq-input--text input { text-align: left; }
.cfq[dir="rtl"] select.cfq-unit { background-position: left 9px center; padding: 0 10px 0 26px; }
.cfq[dir="rtl"] .cfq-unit--static { padding-inline: 14px 2px; }
.cfq[dir="rtl"] .cfq-details-body { direction: ltr; }

/* ------------------------------------------------------------------ */
/* Responsive                                                          */
/* ------------------------------------------------------------------ */
@media (max-width: 1120px) {
  .cfq .cfq-tabs { display: flex; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; }
  .cfq .cfq-tab { flex: 0 0 auto; min-width: 150px; max-width: 200px; scroll-snap-align: start; }
  .cfq .cfq-grid, .cfq .cfq-grid--wide { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .cfq .cfq-chips-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .cfq .cfq-grid, .cfq .cfq-grid--wide { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .cfq .cfq-panel-head { margin: 22px 0 14px; }
  .cfq .cfq-h2 { font-size: 24px; }
  .cfq .cfq-desc { font-size: 14px; }
  .cfq .cfq-mbar:not([hidden]) {
    position: sticky; bottom: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 12px;
    width: 100%; margin-top: 16px; padding: 14px 16px; background: var(--cfq-dark); color: var(--cfq-on-dark);
    border-top: 2px solid var(--cfq-gold); text-align: start;
  }
  .cfq .cfq-mbar-vals { font-family: var(--cfq-mono); font-size: 13px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; direction: ltr; unicode-bidi: isolate; }
  .cfq .cfq-mbar-go { flex: 0 0 auto; font-size: 11px; font-weight: 700; letter-spacing: var(--cfq-track); text-transform: uppercase; color: var(--cfq-gold); }
}
@media (max-width: 560px) {
  .cfq { font-size: 14px; }
  .cfq .cfq-tab { min-width: 128px; min-height: 64px; padding: 12px 14px; }
  .cfq .cfq-card-head, .cfq .cfq-res-head { padding: 16px; }
  .cfq .cfq-card-body { padding: 16px; gap: 18px; }
  .cfq .cfq-res-meta, .cfq .cfq-status { padding-inline: 16px; }
  .cfq .cfq-primary { padding-inline: 16px; gap: 0 16px; }
  .cfq .cfq-metric { padding: 16px 0 14px; }
  .cfq .cfq-metric-value { font-size: 28px; }
  .cfq .cfq-rows { padding-inline: 16px; }
  .cfq .cfq-sharebar { padding-inline: 16px; }
  .cfq .cfq-note { margin-inline: 16px; }
  .cfq .cfq-actions { padding: 18px 16px; grid-template-columns: minmax(0, 1fr); }
  .cfq .cfq-details summary { padding: 16px; }
  .cfq .cfq-details-body { padding: 2px 16px 18px; font-size: 12px; }
  .cfq .cfq-row--3 { gap: 10px; }
  .cfq .cfq-row--3 .cfq-input input { font-size: 16px; padding-inline: 8px; }
  .cfq .cfq-row--3 .cfq-unit--static { padding-inline-end: 8px; }
  .cfq .cfq-input input { font-size: 16px; }
  .cfq .cfq-matrix { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px 10px; }
  .cfq .cfq-mx-head span:first-child { display: none; }
  .cfq .cfq-mx-label { grid-column: 1 / -1; min-height: 0; margin-top: 8px; }
  .cfq .cfq-table th, .cfq .cfq-table td { padding-inline: 12px; }
  .cfq .cfq-table td { font-size: 13px; }
  .cfq .cfq-card-head--split { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 380px) {
  .cfq .cfq-row:not(.cfq-row--3) { grid-template-columns: minmax(0, 1fr); }
  .cfq .cfq-primary { grid-template-columns: minmax(0, 1fr); }
  .cfq .cfq-metric-value { font-size: 30px; }
}

@media print {
  .cfq .cfq-tabs-wrap, .cfq .cfq-actions, .cfq .cfq-mbar, .cfq .cfq-tools { display: none; }
  .cfq .cfq-details:not([open]) .cfq-details-body { display: block; }
  .cfq .cfq-results { background: #fff; color: #000; border-color: #000; }
}

/* Scripts without monospace glyphs: use the sans font for small technical text */
.cfq[lang="ar"] .cfq-hint, .cfq[lang="ar"] .cfq-err, .cfq[lang="ar"] .cfq-opt, .cfq[lang="ar"] .cfq-chips-label,
.cfq[lang="ar"] .cfq-metric-sub, .cfq[lang="ar"] .cfq-rrow-sub, .cfq[lang="ar"] .cfq-table-note, .cfq[lang="ar"] .cfq-res-meta,
.cfq[lang="ar"] .cfq-table-empty, .cfq[lang="ar"] .cfq-mbar-go,
.cfq[lang="th"] .cfq-hint, .cfq[lang="th"] .cfq-err, .cfq[lang="th"] .cfq-opt, .cfq[lang="th"] .cfq-chips-label,
.cfq[lang="th"] .cfq-metric-sub, .cfq[lang="th"] .cfq-rrow-sub, .cfq[lang="th"] .cfq-table-note, .cfq[lang="th"] .cfq-res-meta,
.cfq[lang="th"] .cfq-table-empty,
.cfq[lang="zh-CN"] .cfq-hint, .cfq[lang="zh-CN"] .cfq-err, .cfq[lang="zh-CN"] .cfq-opt, .cfq[lang="zh-CN"] .cfq-chips-label,
.cfq[lang="zh-CN"] .cfq-rrow-sub, .cfq[lang="zh-CN"] .cfq-table-note, .cfq[lang="zh-CN"] .cfq-table-empty {
  font-family: var(--cfq-font);
}
.cfq[lang="ar"] .cfq-hint, .cfq[lang="ar"] .cfq-err, .cfq[lang="ar"] .cfq-rrow-sub, .cfq[lang="ar"] .cfq-metric-sub { font-size: 12.5px; }
