/* KASC Research / prospective FICH: entirely scoped, no site-wide overrides. */
.kasc-live-tracker{
  --fich-ink:var(--ios-text,#fff8ed);
  --fich-soft:var(--ios-soft,#c9c8c4);
  --fich-muted:var(--ios-dim,#95a3af);
  --fich-line:var(--ios-line,rgba(255,255,255,.13));
  --fich-accent:var(--ios-mint,#68d2b0);
  --fich-blue:#4e83ff;
  --fich-reference:#c9c8c4;
  color:var(--fich-ink);
  margin-top:38px;
  margin-bottom:42px;
}
.kasc-live-tracker--home{padding:30px 0 40px;margin:0;background:linear-gradient(135deg,rgba(30,94,255,.08),rgba(7,27,49,.1) 60%,transparent);border-bottom:1px solid var(--fich-line)}
.kasc-live-tracker--results{padding-top:38px;margin-bottom:12px}
.kasc-live-tracker__inner{border:1px solid var(--fich-line);border-radius:20px;padding:clamp(20px,3.2vw,38px);background:linear-gradient(135deg,rgba(255,255,255,.036),rgba(255,255,255,.007));box-shadow:0 20px 55px rgba(0,0,0,.085)}
.kasc-live-tracker__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}
.kasc-live-tracker__heading .eyebrow{color:var(--fich-accent);font-size:.68rem;letter-spacing:.15em}
.kasc-live-tracker__heading h2{font-size:clamp(1.45rem,2.8vw,2.2rem);letter-spacing:-.035em;line-height:1.2;margin:8px 0 10px;color:var(--fich-ink)}
.kasc-live-tracker__dek{font-size:.87rem;line-height:1.72;color:var(--fich-soft);max-width:770px;margin:0}
.kasc-live-tracker__status{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--fich-line);border-radius:999px;padding:9px 12px;white-space:nowrap;font-size:.69rem;letter-spacing:.02em;color:var(--fich-soft)}
.kasc-live-tracker__pulse{width:7px;height:7px;border-radius:50%;background:var(--fich-accent)}
.kasc-live-tracker__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px}
.kasc-live-tracker__kpi{display:flex;flex-direction:column;min-width:0;gap:8px;padding:19px 17px 17px;border:1px solid var(--fich-line);border-radius:12px;background:rgba(255,255,255,.026)}
.kasc-live-tracker__kpi>span,.kasc-live-tracker__advanced span{font-size:.7rem;color:var(--fich-soft);font-weight:600;line-height:1.35}
.kasc-live-tracker__kpi strong{font-size:clamp(1.3rem,2.3vw,2rem);font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.15;color:var(--fich-ink)}
.kasc-live-tracker__kpi small,.kasc-live-tracker__advanced small{color:var(--fich-muted);line-height:1.5;font-size:.64rem}
.kasc-live-tracker__kpi--active{border-color:rgba(104,210,176,.32);background:rgba(104,210,176,.04)}
.kasc-live-tracker__kpi--active strong{color:var(--fich-accent)}
.kasc-live-tracker__split{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;font-size:clamp(1.15rem,2vw,1.75rem)!important}
.kasc-live-tracker__split-rule{font-size:.85rem;color:var(--fich-muted)}
.kasc-live-tracker__charts{display:grid;grid-template-columns:1fr;gap:15px}
.kasc-live-tracker--results .kasc-live-tracker__charts{grid-template-columns:repeat(2,minmax(0,1fr))}
.kasc-live-tracker__plot{min-width:0;border:1px solid var(--fich-line);border-radius:13px;padding:18px 18px 12px;background:rgba(4,18,33,.20)}
.kasc-live-tracker__plot-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.kasc-live-tracker__plot-head h3{font-size:.83rem;color:var(--fich-ink);font-weight:650;line-height:1.5;margin:0}
.kasc-live-tracker__legend{display:flex;gap:13px;font-size:.7rem;white-space:nowrap;color:var(--fich-soft)}
.kasc-live-tracker__legend span:before{content:'';width:16px;height:3px;background:var(--fich-blue);display:inline-block;vertical-align:middle;margin-right:6px;border-radius:3px}
.kasc-live-tracker__legend .kasc-live-tracker__legend-spy:before{height:0;border-top:2px dashed var(--fich-reference);background:transparent;border-radius:0}
.kasc-live-tracker__plot svg{display:block;width:100%;height:auto;min-height:150px;overflow:visible;touch-action:pan-y}
.kasc-live-tracker__plot svg:focus-visible{outline:2px solid var(--fich-accent);outline-offset:4px}
.kasc-live-tracker__readout{color:var(--fich-soft);font-size:.7rem;min-height:1.35em;font-variant-numeric:tabular-nums;margin:3px 0 0}
.kasc-live-tracker__advanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.kasc-live-tracker__advanced>div{border:1px solid var(--fich-line);border-radius:11px;padding:14px 16px;display:flex;flex-direction:column;gap:7px}
.kasc-live-tracker__advanced strong{font-size:1.28rem;font-variant-numeric:tabular-nums;color:var(--fich-ink)}
.kasc-live-tracker__message{font-size:.81rem;color:var(--fich-muted);margin:14px 0 0;line-height:1.65}
.kasc-live-tracker__message[hidden]{display:none}
.kasc-live-tracker__bottom{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin-top:18px;border-top:1px solid var(--fich-line);padding-top:16px}
.kasc-live-tracker__footnote{max-width:900px;color:var(--fich-muted);font-size:.74rem;line-height:1.75;margin:0}
.kasc-live-tracker__footnote [data-fich-period],.kasc-live-tracker__footnote [data-fich-basis-note]{display:block;margin-top:4px}
.kasc-live-tracker__link{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:var(--fich-accent);font-size:.78rem;text-decoration:none;font-weight:650;line-height:1.65}
.kasc-live-tracker__link:hover{text-decoration:underline}
.kasc-live-tracker__link:focus-visible{outline:2px solid var(--fich-accent);outline-offset:3px}
.kasc-fich-entry{max-width:940px;padding:55px 0 75px}
.kasc-fich-entry h1{font-size:clamp(1.7rem,3.5vw,2.7rem);margin:15px 0}
.kasc-fich-entry>p{color:var(--ios-soft,#c9c8c4);line-height:1.7;font-size:.9rem}
.kasc-fich-entry__form{border:1px solid var(--ios-line,rgba(255,255,255,.15));border-radius:14px;padding:25px;display:grid;gap:18px;max-width:640px;margin:25px 0}
.kasc-fich-entry__field{display:grid;gap:8px;font-size:.84rem;color:var(--ios-text,#fff8ed)}
.kasc-fich-entry__field input{width:100%;box-sizing:border-box;border:1px solid var(--ios-line,rgba(255,255,255,.2));border-radius:7px;padding:11px;background:#12253c;color:#fff8ed;font:inherit}
.kasc-fich-entry__field small{color:var(--ios-soft,#c9c8c4);font-size:.74rem;line-height:1.55}
.kasc-fich-entry__alert{color:#f5be70!important}
.kasc-fich-entry__notice{color:#8ddec6!important}
.kasc-fich-entry__table-scroll{overflow:auto}
.kasc-fich-entry table{width:100%;border-collapse:collapse;font-size:.84rem}
.kasc-fich-entry th,.kasc-fich-entry td{border-bottom:1px solid var(--ios-line,rgba(255,255,255,.15));padding:13px 10px;text-align:left}
@media(max-width:1000px){.kasc-live-tracker--results .kasc-live-tracker__charts{grid-template-columns:1fr}}
@media(max-width:850px){.kasc-live-tracker__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kasc-live-tracker__heading{display:block}.kasc-live-tracker__status{margin-top:16px}}
@media(max-width:560px){.kasc-live-tracker__inner{padding:17px}.kasc-live-tracker__plot{padding:14px 8px}.kasc-live-tracker__plot-head{display:block}.kasc-live-tracker__legend{margin-top:8px}.kasc-live-tracker__kpi{padding:14px 11px}.kasc-live-tracker__kpi strong{font-size:1.3rem}.kasc-live-tracker__split{font-size:1.05rem!important}.kasc-live-tracker__advanced{grid-template-columns:1fr}.kasc-live-tracker__bottom{display:block}.kasc-live-tracker__link{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.kasc-live-tracker *{animation:none!important;transition:none!important}}
@media print{.kasc-live-tracker__inner,.kasc-live-tracker__kpi,.kasc-live-tracker__plot{background:#fff!important;color:#172b43!important;box-shadow:none!important}.kasc-live-tracker__heading h2,.kasc-live-tracker__kpi strong{color:#172b43!important}}
