/* דיוק המכונים — נטען אחרי theme.css.
   ראש העמוד בשורה אחת, פס הנוסחה (שהוא גם המקרא של הפסים), ודירוג בשורה לכל מכון.
   הפירוט המלא של כל מכון — בחלון (.accuracy-detail). */
#view-e2022 :is(#accuracy-method,#rank-list,.accuracy-proof-summary),.accuracy-detail {
  --paper:#f3eee4;--paper-2:#fdfbf6;--paper-3:#efe9dd;
  --ink:#14233a;--ink-2:#3a4859;--ink-3:#586575;
  --rule:#e6dfd1;--rule-2:#eee8dc;--rule-strong:#d3c9b7;
  --gold:#855a0c;--accent:#855a0c;--navy-text:#12345c;
  color:var(--ink);color-scheme:light;
}

/* ---------- ראש העמוד ---------- */
#view-e2022 .acc-head {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;padding:4px 0 12px}
#view-e2022 .acc-head h2 {margin:0;font-size:1.45rem;letter-spacing:-.02em;color:var(--ink)}
#view-e2022 .acc-head p {margin:3px 0 0;font-size:.86rem;line-height:1.55;color:var(--ink-2);max-width:86ch}
#view-e2022 .acc-head .page-facts {display:flex;gap:4px 18px;margin:0;padding:8px 14px;border-radius:10px;box-shadow:none}
#view-e2022 .acc-head .page-facts>div {display:flex;align-items:baseline;gap:6px;padding:0;border:0;background:none;min-width:0}
#view-e2022 .acc-head .page-facts b {font-size:1.25rem;line-height:1}
#view-e2022 .acc-head .page-facts span {font-size:.74rem}

/* ---------- פס הנוסחה ---------- */
#accuracy-method {background:#fdfbf6;border:1px solid #e6dfd1;border-radius:12px;padding:10px 16px}
.accuracy-method-band {display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
.accuracy-method-label {display:grid;line-height:1.3}
.accuracy-method-label strong {font-size:.88rem;color:var(--ink)}
.accuracy-method-label span {font-size:.72rem;color:var(--ink-3)}
.accuracy-method-weight {display:flex;align-items:baseline;gap:6px;padding-inline-start:9px;border-inline-start:4px solid var(--component)}
.accuracy-method-weight b {font-size:1.3rem;font-weight:900;line-height:1;color:var(--component);font-variant-numeric:tabular-nums}
.accuracy-method-weight span {font-size:.8rem;font-weight:700;color:var(--ink-2)}
.accuracy-method-grades {display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-inline-start:auto}
.accuracy-method-grades>span:first-child {font-size:.72rem;font-weight:700;color:var(--ink-3)}
.accuracy-method-grades .grade {font-size:.7rem;padding:3px 8px}

/* ---------- הדירוג: שורה לכל מכון ---------- */
#view-e2022 .reliability-ranking {padding:12px 0 0}
#view-e2022 #rank-list.acc-list {display:block;background:#fdfbf6;border:1px solid #e6dfd1;border-radius:12px;overflow:hidden}
.acc-row {display:grid;grid-template-columns:22px 34px minmax(130px,1.1fr) 112px 54px minmax(240px,2.4fr) 86px 76px;align-items:center;gap:6px 14px;padding:7px 14px;border-bottom:1px solid #eee8dc}
.acc-row:last-child {border-bottom:0}
.acc-row.acc-cols {padding-block:6px;background:#f6f1e7;font-size:.7rem;font-weight:700;color:var(--ink-3)}
.acc-row .orglogo {width:34px;height:34px;background:#fff;border:1px solid #e6dfd1;border-radius:50%;overflow:hidden}
.acc-row .orglogo img {padding:4px;object-fit:contain}
.accuracy-rank-number {font-size:.9rem;font-weight:800;color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums}
.accuracy-identity {min-width:0}
.accuracy-identity h3 {margin:0;font-size:.95rem;line-height:1.3;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acc-row .grade {justify-self:start;font-size:.72rem;padding:3px 9px}
.acc-row .grade.none {background:#efe9dd;color:var(--ink-3)}
.accuracy-score {font-size:1.45rem;font-weight:900;line-height:1;color:#12345c;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.accuracy-contributions {display:grid;gap:5px;min-width:0}
.accuracy-score-track {display:flex;height:9px;border-radius:5px;overflow:hidden;background:#efe9dd}
.accuracy-score-track span {background:var(--component)}
.accuracy-contribution-values {display:flex;flex-wrap:wrap;gap:2px 14px;font-size:.72rem;color:var(--ink-2)}
.accuracy-contribution-values span {display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}
.accuracy-contribution-values i {align-self:center;width:7px;height:7px;border-radius:2px;background:var(--component)}
.accuracy-contribution-values b {color:var(--ink);font-variant-numeric:tabular-nums}
.accuracy-contribution-values small {color:var(--ink-3)}
.accuracy-sources {font-size:.74rem;color:var(--ink-3);white-space:nowrap}
.accuracy-sources b {color:var(--ink);font-variant-numeric:tabular-nums}
.acc-subhead {margin:0;padding:8px 14px 6px;background:#f6f1e7;border-bottom:1px solid #eee8dc;font-size:.74rem;font-weight:700;color:var(--ink-3)}
.acc-row.is-heir .accuracy-identity h3 {font-weight:600}
.acc-row.is-neutral .accuracy-score {color:var(--ink-3)}
.accuracy-neutral-explain {margin:0;font-size:.74rem;line-height:1.45;color:var(--ink-2)}

/* ---------- כפתורים ---------- */
.accuracy-jump,.accuracy-open {display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d3c9b7;border-radius:7px;background:#f5ead3;color:#12345c;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}
.accuracy-jump {min-height:40px;padding:8px 14px;font-size:.84rem}
#view-e2022 .accuracy-open {min-height:32px;padding:4px 12px;font-size:.78rem;white-space:nowrap}
.accuracy-jump:hover,.accuracy-open:hover {background:#ebd6a9;border-color:#966918}
.accuracy-jump:focus-visible,.accuracy-open:focus-visible {outline:3px solid #17457f;outline-offset:3px}

/* ---------- הארכיון: מערכת אחר מערכת, בטבלה שנכנסת לרוחב ---------- */
#view-e2022 .acc-archive {padding-top:24px}
#view-e2022 .acc-archive>.sec-head {margin-bottom:8px}
#view-e2022 .acc-archive>.sec-head h2 {font-size:1.3rem}
#view-e2022 .page-facts.compact {display:flex;flex-wrap:wrap;gap:4px 22px;margin:0 0 8px;padding:8px 14px;border-radius:10px;box-shadow:none}
#view-e2022 .page-facts.compact>div {display:flex;align-items:baseline;gap:6px;padding:0;border:0;background:none;min-width:0}
#view-e2022 .page-facts.compact b {font-size:1.05rem;line-height:1.2}
#view-e2022 .page-facts.compact span {font-size:.74rem}
#view-e2022 .acc-archive>.controls:not(#_) {display:flex;flex-wrap:wrap;align-items:end;gap:8px 14px;max-width:none;margin:8px 0;padding:0;background:none;border:0;box-shadow:none}
#view-e2022 .acc-archive .controls .field select,#view-e2022 .acc-archive .controls .field input {min-height:36px;min-width:0;padding-block:4px}
#view-e2022 .acc-archive .controls .count {margin-inline-start:auto;font-size:.78rem}
#view-e2022 .arch {min-width:0}
#view-e2022 #arch-table :is(th,td) {padding:5px 6px}
#view-e2022 .arch .accuracy-firm-link {min-height:0;padding:0;white-space:nowrap}
#view-e2022 .arch .orglogo {width:22px;height:22px}

/* ---------- השיטה (בפס הנוסחה, מקופל) ---------- */
.accuracy-formula-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.accuracy-formula-grid article {position:relative;padding:16px;background:#f6f1e7;border:1px solid #e6dfd1;border-top:3px solid var(--component);border-radius:10px}
.accuracy-weight {font-size:2rem;line-height:1;color:var(--component);font-weight:900;font-variant-numeric:tabular-nums}
.accuracy-formula-grid h3 {font-size:1.07rem;margin:10px 0 7px;color:var(--ink)}
.accuracy-formula-grid p {font-size:.85rem;color:var(--ink-2);line-height:1.75;margin:0 0 14px}
.accuracy-equation {padding:10px 12px;background:#fffdf8;border:1px solid #e6dfd1;border-radius:6px;font-size:.8rem;font-weight:700;line-height:1.65;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#14233a}
.accuracy-method-foot {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}
.accuracy-method-foot p {font-size:.86rem;line-height:1.8;color:var(--ink-2);margin:0}
.accuracy-method-foot b {display:block;color:var(--ink);margin-bottom:4px}
.accuracy-method-details {margin-top:8px;border-top:1px solid var(--rule)}
.accuracy-method-details summary {cursor:pointer;min-height:34px;display:flex;align-items:center;gap:10px;font-weight:800;font-size:.88rem;color:#12345c}
.accuracy-method-details summary::after {content:"+";margin-inline-start:auto;font-size:1.3rem}
.accuracy-method-details[open] summary::after {content:"−"}
.accuracy-method-details>div {max-width:112ch;font-size:.85rem;line-height:1.8;color:var(--ink-2);padding-block:4px 10px}

/* ---------- החלון של כל מכון, והארכיון ---------- */
.accuracy-detail-head {display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px}
.accuracy-detail-head .orglogo {background:#fff;border:1px solid #e6dfd1;border-radius:50%;overflow:hidden;flex:none}
.accuracy-detail-head .orglogo img {padding:5px;object-fit:contain}
.accuracy-card-type {display:block;font-size:.72rem;line-height:1.5;font-weight:700;color:#586575}
.accuracy-detail-head p {font-size:.8rem;color:#586575;margin:3px 0;line-height:1.5}
.accuracy-card-score {display:grid;justify-items:end;gap:4px;flex:none}
.accuracy-card-score b {font-size:2.3rem;font-weight:900;line-height:1.05;color:#12345c;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.accuracy-card-score span {font-size:.69rem;color:#586575}
.accuracy-basis {font-size:.85rem;line-height:1.8;color:#3a4859;margin:0 0 16px}
.accuracy-runs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.accuracy-runs>div {display:grid;justify-items:center;align-content:start;gap:4px;text-align:center;padding:11px 6px;border:1px solid #e6dfd1;border-radius:8px;background:#f6f1e7}
.accuracy-runs span {font-size:.75rem;line-height:1.45;font-weight:700;color:#3a4859}
.accuracy-runs b {font-size:1.33rem;color:#12345c;line-height:1.2;font-variant-numeric:tabular-nums}
.accuracy-runs small {font-size:.7rem;color:#586575}
.accuracy-runs .accuracy-missing {background:transparent;border-style:dashed}
.accuracy-runs .accuracy-missing b {color:#7a8491}
.accuracy-average {font-size:.76rem;line-height:1.7;color:#586575;margin:10px 0 14px;font-variant-numeric:tabular-nums}
table.accuracy-breakdown {width:100%;min-width:0;border-collapse:collapse;margin:0;border:1px solid #e6dfd1;border-radius:8px;table-layout:auto;background:#fffdf8}
.accuracy-breakdown caption {text-align:start;font-size:.86rem;font-weight:800;color:#14233a;padding:6px 0 10px}
#view-e2022 .accuracy-breakdown :is(th,td),.accuracy-detail .accuracy-breakdown :is(th,td) {padding:10px 9px;font-size:.79rem;border-bottom:1px solid #eee8dc;color:#3a4859;white-space:normal;background:transparent}
#view-e2022 .accuracy-breakdown thead th,.accuracy-detail .accuracy-breakdown thead th {background:#efe9dd;color:#586575;font-size:.7rem;font-weight:700}
.accuracy-breakdown th {text-align:start}
.accuracy-breakdown :is(td,th):not(:first-child) {text-align:end;font-variant-numeric:tabular-nums}
.accuracy-breakdown tbody th {font-weight:600}
.accuracy-breakdown tbody th i {display:inline-block;width:7px;height:7px;margin-inline-end:6px;border-radius:50%;background:var(--component)}
.accuracy-breakdown tfoot {background:#f3eee4}
#view-e2022 .accuracy-breakdown tfoot th,.accuracy-detail .accuracy-breakdown tfoot th {font-weight:800;color:#14233a}
.accuracy-breakdown tfoot td b {color:#12345c;font-size:1.1rem}
#view-e2022 .accuracy-proof-summary {margin:17px 0;padding:17px 20px;background:#fdfbf6;border:1px solid #e6dfd1;border-inline-start:4px solid #966918;border-radius:9px;scroll-margin-top:100px}
.accuracy-proof-summary>b {font-size:.98rem}
.accuracy-proof-summary p {font-size:.85rem;line-height:1.8;color:#3a4859;margin:6px 0 0}
.accuracy-detail {font-size:.9rem;line-height:1.75;padding-bottom:12px}
.accuracy-detail-head {padding-inline-end:30px;grid-template-columns:56px minmax(0,1fr) auto}
.accuracy-detail-head h2 {font-size:1.65rem;margin:3px 0;color:#14233a}
.accuracy-detail-total {padding:22px 0;margin-top:18px;border-block:1px solid #e6dfd1}
.accuracy-detail-total h3 {font-size:1.2rem;margin:0 0 12px}
.accuracy-detail-total .accuracy-runs {margin-bottom:12px}
.accuracy-detail-total .accuracy-breakdown {max-width:720px}
.accuracy-rounding {font-size:.75rem;line-height:1.75;color:#586575}
.accuracy-detail-run {padding-top:25px;margin-top:16px;border-top:1px solid #d3c9b7}
.accuracy-run-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.accuracy-run-heading h3 {font-size:1.5rem;color:#14233a;margin:3px 0}
.accuracy-run-heading p {font-size:.8rem;color:#586575;margin:2px 0}
.accuracy-run-explain {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.accuracy-run-explain>article {padding:14px;background:#f6f1e7;border:1px solid #e6dfd1;border-radius:8px}
.accuracy-run-explain h4 {font-size:.9rem;color:#12345c;margin:0 0 8px}
.accuracy-run-explain p {font-size:.82rem;color:#3a4859;margin:6px 0;line-height:1.8}
.accuracy-bloc-definitions {padding:14px 16px;border:1px solid #e6dfd1;border-radius:8px;background:#f6f1e7;margin:16px 0}
.accuracy-bloc-definitions>b {font-size:.9rem}
.accuracy-bloc-definitions p {font-size:.8rem;line-height:1.75;color:#3a4859;margin:5px 0}
.accuracy-detail .accuracy-means-wrap {margin:16px 0;overflow-x:auto}
.accuracy-detail .accuracy-means-wrap table {min-width:480px;width:100%}
.accuracy-detail .accuracy-means-wrap :is(th,td) {padding:9px 12px;font-size:.82rem}
.accuracy-detail .accuracy-gap {display:inline-block;padding:3px 7px;background:#efe9dd;border-radius:4px;font-size:.8rem;font-weight:700}
.accuracy-detail .accuracy-gap.large {background:#f8e6e0;color:#87352e}
.accuracy-detail-note {padding:15px 18px;margin:16px 0;border:1px solid #d3c9b7;border-inline-start:4px solid #966918;background:#f6f1e7;border-radius:8px}
.accuracy-detail-note h3 {font-size:1.1rem;margin:0 0 8px}
.accuracy-detail-note p {font-size:.85rem;color:#3a4859;line-height:1.8;margin:6px 0}
.accuracy-source-links {display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.8rem;line-height:1.8}
.accuracy-detail a {color:#17457f;text-decoration:underline;text-underline-offset:3px}
.accuracy-detail .accuracy-evidence-wrap {overflow:auto;margin-top:17px;max-height:none}
.accuracy-evidence {min-width:1180px;width:100%}
.accuracy-detail .accuracy-evidence :is(th,td) {font-size:.76rem;padding:10px 9px;white-space:nowrap}
.accuracy-detail caption {text-align:start;white-space:normal;padding:12px 14px;color:#14233a;font-size:.83rem;background:#f6f1e7}
.accuracy-evidence .accuracy-source-cell {min-width:150px;white-space:normal}
.accuracy-source-cell span {font-size:.71rem;color:#586575}
.accuracy-firm-link {border:0;background:transparent;padding:8px 0;min-height:44px;color:#12345c;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:start}
.accuracy-poll-open {min-height:26px;border:1px solid #d3c9b7;border-radius:6px;padding:2px 9px;background:#f5ead3;color:#12345c;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;white-space:nowrap}
.accuracy-archive-proof {white-space:nowrap}
.accuracy-archive-proof :is(small,a) {font-size:.7rem;color:#586575;margin-inline-start:6px}
.accuracy-archive-proof a {color:#17457f}
.accuracy-firm-link:focus-visible,.accuracy-poll-open:focus-visible {outline:3px solid #17457f;outline-offset:3px}
.accuracy-scenario-note {font-size:.8rem;line-height:1.8;color:#586575;padding:12px 0}

/* ---------- מסכים צרים (יסודר בסוף) ---------- */
@media(max-width:1100px) {
  .acc-row {grid-template-columns:22px 34px minmax(0,1fr) auto 50px;row-gap:6px}
  .acc-row>:is(.accuracy-contributions,.accuracy-neutral-explain) {grid-column:3/-1}
  .acc-row .accuracy-sources {grid-column:3}
  .acc-row .accuracy-open {grid-column:4/-1;justify-self:end}
  .acc-row.acc-cols {display:none}
}
@media(max-width:760px) {
  #accuracy-method {padding:19px}
  .accuracy-formula-grid,.accuracy-method-foot,.accuracy-run-explain {grid-template-columns:1fr;gap:12px}
  .accuracy-formula-grid article {padding:16px}
  .accuracy-detail-head {grid-template-columns:44px minmax(0,1fr);padding-inline-end:24px;gap:10px}
  .accuracy-detail-head>.accuracy-card-score {grid-column:1/-1;display:flex;align-items:baseline;gap:9px;justify-content:start;margin-top:9px}
  .accuracy-detail-head h2 {font-size:1.4rem}
  .accuracy-detail-head .orglogo {width:44px!important;height:44px!important}
  .accuracy-detail-run {padding-top:20px}
  .accuracy-detail-total .accuracy-runs {grid-template-columns:repeat(3,minmax(0,1fr))}
  .accuracy-detail .accuracy-runs span {font-size:.66rem}
}
@media(max-width:420px) {
  .accuracy-card-type {font-size:.66rem}
  .accuracy-card-score b {font-size:1.85rem}
  #view-e2022 .accuracy-breakdown :is(th,td),.accuracy-detail .accuracy-breakdown :is(th,td) {padding:8px 5px;font-size:.73rem}
  #view-e2022 .accuracy-breakdown thead th,.accuracy-detail .accuracy-breakdown thead th {font-size:.65rem}
}
@media(prefers-reduced-motion:reduce) {.accuracy-jump,.accuracy-open {transition:none}}
