/* ===== Corrections (Honesty Desk): site/static/assets/corrections.css =====
   Uses only existing site tokens plus 4 new verdict tokens. Logical properties everywhere so RTL (fa) needs no overrides. */
:root{--fx-wrong:#b3261e;--fx-wrong-bg:rgba(179,38,30,.08);--fx-part:#8a5300;--fx-part-bg:rgba(214,140,20,.12);--fx-uns:var(--gap);--fx-ok:var(--real)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--fx-wrong:#ff8f86;--fx-wrong-bg:rgba(255,120,110,.11);--fx-part:#ffc46b;--fx-part-bg:rgba(255,190,90,.12)}}
:root[data-theme="dark"]{--fx-wrong:#ff8f86;--fx-wrong-bg:rgba(255,120,110,.11);--fx-part:#ffc46b;--fx-part-bg:rgba(255,190,90,.12)}
.fx-wrong{--fx:var(--fx-wrong);--fx-bg:var(--fx-wrong-bg)}
.fx-partly_wrong{--fx:var(--fx-part);--fx-bg:var(--fx-part-bg)}
.fx-unsupported{--fx:var(--fx-uns);--fx-bg:transparent}
.fx-verified,.fx-context{--fx:var(--fx-ok);--fx-bg:transparent}
.fx-overstated{--fx:var(--fx-part);--fx-bg:var(--fx-part-bg)}


/* hero chip */
.fx-chip{display:inline-flex;align-items:center;gap:.4rem;margin-block-start:.6rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--fx-wrong);color:var(--fx-wrong);background:var(--fx-wrong-bg);font:700 .8rem/1.2 var(--sans);text-decoration:none}
.fx-chip:hover{text-decoration:underline}

/* inline span in the verbatim transcript: text untouched, only underlined */
.fx{background:var(--fx-bg);text-decoration:underline 2px var(--fx);text-underline-offset:.22em;text-decoration-skip-ink:none;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.fx.fx-unsupported,.fx.fx-context{text-decoration:underline 2px dotted var(--fx)}
.fx,.fx-note,.fx-box,.fx-upd,.fx-moved{scroll-margin-block:5.5rem 7rem}
/* unsourced = lowest severity: dotted underline + a bare '?' button, no word, so dense turns stay readable */
.fx-mk.fx-unsupported{padding:0;width:1.5rem;justify-content:center}
.fx-mk.fx-unsupported .fx-mk__lbl,.fx-mk.fx-unsupported .fx-mk__n{display:none}
.fx:target,.fx.is-flash{animation:fxflash 1.6s ease-out}
@keyframes fxflash{0%{box-shadow:0 0 0 4px var(--fx)}100%{box-shadow:0 0 0 0 transparent}}
@media (prefers-reduced-motion:reduce){.fx:target,.fx.is-flash{animation:none;outline:2px solid var(--fx)}}

/* marker button — a real <button>, so player.js's tap-to-seek already ignores it */
.fx-mk{display:inline-flex;align-items:center;gap:.22rem;vertical-align:.08em;margin-inline-start:.3em;min-height:1.5rem;padding:0 .45rem;border-radius:999px;border:1px solid var(--fx);background:var(--surface);color:var(--fx);font:700 .7rem/1 var(--sans);letter-spacing:.02em;cursor:pointer;white-space:nowrap}
.fx-mk:hover{background:var(--fx-bg)}
.fx-mk:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.fx-mk[aria-expanded="true"]{background:var(--fx);color:var(--surface)}
.fx-mk__ico{font-size:.8rem;line-height:1}
.fx-mk.fx-unsupported{border-style:dashed}
.fx-mk__n{font-variant-numeric:tabular-nums;opacity:.75}

/* inline expansion (not a popover: stays in reading order, works for SR, print, RTL and small screens) */
.fx-note{margin:.2rem 0 .9rem;padding:.75rem .9rem;border:1px solid var(--line2);border-inline-start:4px solid var(--fx);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);font-size:.93rem;cursor:auto}
.fx-note[hidden]{display:none}
.fx-note__top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:0 0 .35rem}
.fx-note__v{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border-radius:999px;background:var(--fx);color:var(--surface);font:800 .7rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.05em}
.fx-note__draft{font:700 .68rem/1.4 var(--mono);color:var(--muted);border:1px dashed var(--line2);border-radius:6px;padding:0 .35rem}
.fx-note__h{margin:0;font:700 1rem/1.35 var(--sans);color:var(--text);flex-basis:100%}
.fx-note__h:focus{outline:none}
.fx-note__said{margin:.35rem 0;color:var(--muted);font-size:.86rem}
.fx-note__said q{font-style:italic}
.fx-note__why{margin:.35rem 0 .5rem}
.fx-note__src{margin:.25rem 0 .4rem;padding-inline-start:1.1rem;font-size:.85rem}
.fx-note__src li{margin:.15rem 0}
.fx-note__src a{color:var(--text);text-decoration:underline;text-underline-offset:2px}
.fx-note__meta{color:var(--muted)}
.fx-note__foot{display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:center;margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}
.fx-note__foot a{color:inherit}
.fx-note__btn{min-height:2rem;padding:0 .7rem;border-radius:999px;border:1px solid var(--line2);background:var(--bg2);color:var(--text);font:600 .8rem var(--sans);cursor:pointer}
.fx-note__btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.fx-note__also{margin:.3rem 0 0;font-size:.8rem;color:var(--muted)}
.fx-note [lang="en"]{direction:ltr;unicode-bidi:isolate}
.fx-pending{font-size:.75rem;color:var(--muted);border:1px dashed var(--line2);border-radius:6px;padding:0 .3rem}

/* turn-head badge */
.fx-tb{display:inline-flex;align-items:center;gap:.25rem;margin-inline-start:auto;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--fx-wrong);color:var(--fx-wrong);font:700 .7rem/1.5 var(--sans);text-decoration:none;white-space:nowrap}
.turn__head .fx-tb + .turn__time{margin-inline-start:.4rem}

/* Corrections (N) box at the top of the transcript */
.fx-box{margin:0 0 1.1rem;padding:1rem 1.1rem;border:1px solid var(--line2);border-inline-start:4px solid var(--fx-wrong);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}
.fx-box__h{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .3rem;font:700 1.1rem/1.3 var(--sans)}
.fx-box__p{margin:0 0 .6rem;color:var(--muted);font-size:.9rem}
.fx-box__tally{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .6rem;padding:0;list-style:none}
.fx-box__tally li{font:700 .75rem/1.6 var(--sans);padding:0 .55rem;border-radius:999px;border:1px solid var(--fx);color:var(--fx);background:var(--fx-bg)}
.fx-box__list{margin:0;padding:0;list-style:none;display:grid;gap:.15rem}
.fx-box__list a{display:grid;grid-template-columns:3.1rem 1.4rem 1fr;gap:.4rem;align-items:baseline;padding:.4rem .45rem;border-radius:10px;color:var(--text);text-decoration:none;font-size:.9rem;line-height:1.35}
.fx-box__list a:hover,.fx-box__list a:focus-visible{background:var(--surface2)}
.fx-box__list a:focus-visible{outline:2px solid var(--focus)}
.fx-box__t{font:600 .78rem var(--mono);color:var(--muted);direction:ltr;unicode-bidi:isolate}
.fx-box__i{color:var(--fx);font-weight:800;text-align:center}
.fx-box details{margin-top:.4rem}
.fx-box summary{cursor:pointer;font-weight:700;font-size:.88rem;padding:.35rem .45rem;border-radius:10px;min-height:2.25rem;display:flex;align-items:center}
.fx-box summary:focus-visible{outline:2px solid var(--focus)}
.fx-box__ctl{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}
.fx-switch{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:0 .75rem;border-radius:999px;border:1px solid var(--line2);background:var(--bg2);color:var(--text);font:600 .82rem var(--sans);cursor:pointer}
.fx-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.fx-switch__dot{width:1.9rem;height:1.1rem;border-radius:999px;background:var(--line2);position:relative;flex:none}
.fx-switch__dot::after{content:"";position:absolute;inset-block-start:.15rem;inset-inline-start:.15rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--surface);transition:inset-inline-start .15s}
.fx-switch[aria-pressed="true"] .fx-switch__dot{background:var(--fx-wrong)}
.fx-switch[aria-pressed="true"] .fx-switch__dot::after{inset-inline-start:.95rem}

/* "As recorded" mode: corrections stay listed in the box, inline marks disappear */
[data-fxmarks="off"] .fx{background:none;text-decoration:none}
[data-fxmarks="off"] .fx-mk,[data-fxmarks="off"] .fx-note,[data-fxmarks="off"] .fx-tb,[data-fxmarks="off"] .fx-turnfoot{display:none}

/* corrected summary / show-notes copy (editorial text: we fix it and disclose the change) */
.fx-fixed{text-decoration:underline 1.5px dotted var(--fx-ok);text-underline-offset:.22em}
.fx-mk--fixed{--fx:var(--fx-ok);--fx-bg:var(--real-bg)}
.fx-was{display:block;margin:.4rem 0 .2rem;padding:.55rem .75rem;border-inline-start:3px solid var(--fx-ok);background:var(--surface);border-radius:10px;font-size:.85rem;color:var(--muted)}
.fx-was[hidden]{display:none}
.fx-was del{color:var(--text);text-decoration-color:var(--fx-wrong)}
.fx-sumnote{margin:.6rem 0 0;font-size:.82rem;color:var(--muted)}
.fx-sumnote a{color:inherit}

/* belief / take update banner */
.fx-upd{margin:.2rem 0 1.2rem;padding:.9rem 1rem;border:1px solid var(--line2);border-inline-start:4px solid var(--fx-part);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}
.fx-upd__k{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .35rem;font:700 .9rem/1.4 var(--sans)}
.fx-impact{display:inline-flex;align-items:center;gap:.25rem;padding:.05rem .55rem;border-radius:999px;font:800 .7rem/1.6 var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--surface);background:var(--fx-part)}
.fx-impact--reverses{background:var(--fx-wrong)}
.fx-upd p{margin:.3rem 0}
.fx-upd__links{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.85rem}
.fx-upd__links a{color:var(--text)}
.fx-moved{background:var(--fx-part-bg);text-decoration:underline 2px var(--fx-part);text-underline-offset:.22em;--fx:var(--fx-part)}

@media (max-width:640px){
  .fx-box{padding:.85rem .8rem}
  .fx-box__list a{grid-template-columns:2.8rem 1.2rem 1fr;font-size:.88rem}
  .fx-mk__n{display:none}               /* icon + verdict word on phones; aria-label keeps the number */
  .fx-mk{min-height:1.6rem}
  .fx-note{margin-inline:-.25rem}
}
@media print{.fx-note[hidden]{display:block!important}.fx-mk,.fx-switch{display:none}}

/* ---- added for the site build ---- */
.fx-mk.fx-context{padding:0;width:1.5rem;justify-content:center;border-style:dashed}
.fx-mk.fx-context .fx-mk__lbl{display:none}
.fx-turnfoot{display:flex;flex-wrap:wrap;gap:.3rem;margin:.35rem 0 .2rem}
.fx-turnfoot .fx-mk{margin-inline-start:0}
.fx-anchor{display:inline-block;width:0;height:0;scroll-margin-block:5.5rem 7rem}
.fx-notes{display:grid;gap:0}
.fx-note__eve{margin:.5rem 0 .4rem;padding:.55rem .7rem;border-radius:10px;background:var(--surface2, var(--bg2))}
.fx-note__eve-k{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin:0 0 .25rem;font:700 .8rem/1.4 var(--sans)}
.fx-note__eve-t{margin:0;font-style:italic}
.fx-note__eve-l{margin:.3rem 0 0;font-size:.82rem}
.fx-belief{display:inline-flex;align-items:center;padding:0 .5rem;border-radius:999px;border:1px solid var(--line2);font:700 .7rem/1.6 var(--sans);color:var(--muted)}
.fx-belief--weakened{border-color:var(--fx-part);color:var(--fx-part);background:var(--fx-part-bg)}
.fx-belief--reversed{border-color:var(--fx-wrong);color:var(--fx-wrong);background:var(--fx-wrong-bg)}
.fx-sum{margin:.2rem 0 .8rem;padding:.7rem .85rem;border-radius:12px;background:var(--surface2, var(--bg2));border:1px solid var(--line)}
.fx-sum + .fx-sum{margin-top:-.3rem}
.fx-sum__h{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .3rem;font:700 .95rem/1.35 var(--sans)}
.fx-sum__part{margin:0 0 .2rem;font:600 .78rem var(--sans)}
.fx-sum__part a{color:var(--muted)}
.fx-sum__t{margin:0;line-height:1.5}
.fx-sum__by{margin:.3rem 0 0;font-size:.78rem;color:var(--muted)}
.fx-box__h .count{font:700 .8rem/1.6 var(--sans);padding:0 .5rem;border-radius:999px;background:var(--fx-wrong-bg);color:var(--fx-wrong)}
.fx-box__list a{grid-template-columns:3.1rem 1.4rem auto 1fr}
.fx-vh{font:700 .7rem/1.6 var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--fx);white-space:nowrap}
.fx-box__copy li{display:grid;grid-template-columns:1.4rem 1fr;gap:.2rem .4rem;padding:.35rem .45rem;font-size:.88rem;--fx:var(--fx-ok)}
.fx-box__copy .fx-box__eve{grid-column:2;color:var(--muted);font-style:italic}
.fx-box__ctl{justify-content:flex-start}
.fx-box__ctl a{color:inherit}
.fx-en{unicode-bidi:isolate}
.fx-upd__q{font-style:italic}
.fx-impact--weakened{background:var(--fx-part)}
.fx-impact--reversed{background:var(--fx-wrong)}
@media (max-width:640px){.fx-box__list a{grid-template-columns:2.8rem 1.2rem 1fr}.fx-vh{display:none}}
[dir="rtl"] p.fx-en,[dir="rtl"] .fx-note__h.fx-en{text-align:left}

/* dated note under a corrected episode summary */
.fx-sumnote{margin-top:.75rem;margin-bottom:.75rem;padding:.75rem 1rem;border-inline-start:3px solid var(--fx-part);background:var(--fx-part-bg);border-radius:6px;font-size:.92rem}
.fx-sumnote p{margin:.2rem 0}
.fx-sumnote__k{font-weight:600}
/* Arabic script is cursive: letter-spacing breaks joining (fa) */
[dir="rtl"] .fx-mk,[dir="rtl"] .fx-note__v,[dir="rtl"] .fx-impact,[dir="rtl"] .fx-vh{letter-spacing:0}
