
  .losses-t{font-family:-apple-system,'Segoe UI',Roboto,Helvetica,sans-serif;}
  .losses-title{fill:var(--text);font-size:19px;font-weight:700;}
  .losses-sub{fill:var(--muted);font-size:12.5px;}
  .losses-head{fill:var(--text);font-size:14px;font-weight:700;}
  .losses-lbl{fill:var(--text);font-size:13px;font-weight:600;}
  .losses-mut{fill:var(--muted);font-size:12px;}
  .losses-chip{fill:var(--muted);font-size:12px;}
  .losses-cap{fill:var(--muted);font-size:12px;}
  .losses-num{font-size:12px;font-weight:700;}
  .losses-panel{fill:var(--panel2);stroke:var(--line);stroke-width:1;}
  .losses-card{fill:var(--panel);stroke:var(--line);stroke-width:1;}

  /* main flow channel — animated flowing dashes */
  .losses-chan{fill:none;stroke:#e0607a;stroke-width:15;stroke-opacity:0.16;stroke-linecap:round;}
  .losses-flow{fill:none;stroke:#e0607a;stroke-width:5;stroke-linecap:round;
    stroke-dasharray:18 20;animation:losses-flow 3.2s linear infinite;}
  @keyframes losses-flow{to{stroke-dashoffset:-76;}}

  /* target red fill pulse */
  .losses-tgtfill{fill:#e0607a;animation:losses-pulse 3.6s ease-in-out infinite;}
  .losses-t2{animation-delay:.5s;}
  .losses-t3{animation-delay:1s;}
  @keyframes losses-pulse{0%,100%{opacity:.12;}50%{opacity:.30;}}

  /* soft draw-on of the bypass arrow head glow */
  .losses-glow{animation:losses-glow 3.6s ease-in-out infinite;}
  @keyframes losses-glow{0%,100%{opacity:.35;}50%{opacity:.85;}}

  /* insulated banks: subtle green breathing ring */
  .losses-ring{animation:losses-ring 4.5s ease-in-out infinite;}
  @keyframes losses-ring{0%,100%{opacity:.5;}50%{opacity:.9;}}

  @media (prefers-reduced-motion: reduce){ [class*="losses-"]{ animation:none !important; } }
