/* IPCard (redesign v2, 29 Sep 2026): the approved 24 Sep card look, design 7's hover panel and
   detail view. Self-contained: category pages do not load board.css, so every token has its
   approved value as the fallback (chrome.css supplies the same values where it is loaded). */
.ipc, .ipc-pop, .ipc-veil {
  --ipc-price: var(--ch-price, #14328F); --ipc-bar: var(--ch-bar, #0247FE);
  --ipc-ink: var(--ch-ink, #0d1b3e); --ipc-ink-2: var(--ch-ink-2, #4B5878); --ipc-ink-3: #8590A8;
  --ipc-line: #DDE3EE; --ipc-line-soft: #E9EDF4; --ipc-sunk: #EEF2F9; --ipc-card: #FFFFFF;
  --ipc-on: #E6ECF8; --ipc-on-2: rgba(226,233,247,.84); --ipc-link: #2F6BFF;
}

/* THE CARD: the approved look (board.css .m), as an article. */
.ipc{appearance:none;text-align:left;font:inherit;color:var(--ipc-ink);cursor:pointer;
  background:linear-gradient(180deg,#FFFFFF 0%,#F9FAFE 100%);
  border:1px solid rgba(10,22,51,.07);border-radius:12px;padding:11px 11px 10px;
  display:flex;flex-direction:column;gap:8px;min-height:196px;min-width:0;position:relative;overflow:hidden;
  box-shadow:0 1px 2px rgba(10,22,51,.04),0 8px 24px rgba(10,22,51,.05);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ipc::before{content:'';position:absolute;inset:0 0 auto 0;height:3px;background:var(--acc,var(--ipc-bar));opacity:.9}
.ipc:hover,.ipc:focus-visible{transform:translateY(-3px);border-color:rgba(47,107,255,.35);
  box-shadow:0 2px 4px rgba(10,22,51,.05),0 18px 40px rgba(10,22,51,.12)}
.ipc:focus-visible{outline:2px solid var(--ipc-bar);outline-offset:2px}
.ipc-mark{display:inline-flex;vertical-align:middle;margin-right:6px}
.ipc-runner{margin-top:4px;font-size:12.5px;color:var(--ipc-ink-2);display:flex;align-items:center;flex-wrap:wrap;gap:0 4px}
.ipc-gapnote{color:var(--ipc-ink-3)}
.ipc-cat{display:flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--acc,var(--ipc-bar))}
.ipc-q{font-size:13.5px;font-weight:600;line-height:1.3;letter-spacing:-.015em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.ipc-q.ipc-q1{-webkit-line-clamp:1;min-height:1.3em}
.ipc-vrow{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:10.5px;color:var(--ipc-ink-2)}
.ipc-vrow span{display:flex;align-items:center;gap:4px;white-space:nowrap;min-width:0}
.ipc-vrow i{width:6px;height:6px;border-radius:50%;flex:none}
.ipc-vrow b{color:var(--ipc-ink);font-weight:600;font-variant-numeric:tabular-nums;margin-left:2px}
.ipc-vrow .ipc-more{color:var(--ipc-ink-3)}
.ipc-blk{background:var(--ipc-price);color:var(--ipc-on);border-radius:8px;padding:9px 10px;
  display:flex;flex-direction:column;gap:7px;margin-top:auto;overflow:hidden}
.ipc-figrow{display:flex;align-items:baseline;gap:6px;min-width:0}
.ipc-headline{font-family:'Inter Tight',Inter,sans-serif;font-size:25px;font-weight:600;letter-spacing:-.035em;
  line-height:1;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.ipc-figrow small{font-size:10px;font-weight:500;color:var(--ipc-on-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ipc-spark{display:block;width:100%;min-height:0}
.ipc-spark:empty{display:none}
.ipc-spk{display:block;width:100%}
.ipc-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;font-size:10.5px;color:var(--ipc-ink-3)}
.ipc-foot>span{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.ipc-foot>.ipc-note{flex-basis:100%;color:var(--ipc-ink-2)}
.ipc-mv{display:inline-block;white-space:nowrap;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:999px}
.ipc-mv.ipc-up{background:rgba(29,176,124,.12);color:#12805A}.ipc-mv.ipc-down{background:rgba(240,85,77,.12);color:#C2362F}
.ipc-gap{white-space:nowrap;font-weight:600;color:var(--ipc-link);font-variant-numeric:tabular-nums}

/* SHARED: legend, axes, venue rows. */
.ipc-legend{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:10.5px;color:var(--ipc-ink-2);margin-bottom:8px}
.ipc-legend i{display:inline-block;width:12px;height:2px;vertical-align:middle;margin-right:5px}
.ipc-legend em{font-style:normal;color:var(--ipc-ink-3)}
.ipc-nohist i{opacity:.35}
.ipc-axes{display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px;align-items:stretch}
.ipc-yaxis{display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:var(--ipc-ink-3);
  text-align:right;font-variant-numeric:tabular-nums}
.ipc-plot{min-width:0}
.ipc-small .ipc-plot{height:78px} .ipc-big .ipc-plot{height:190px}
.ipc-chart{display:block;width:100%;height:100%}
.ipc-grid line{stroke:currentColor;opacity:.08}
.ipc-xaxis{display:flex;justify-content:space-between;font-size:10px;color:var(--ipc-ink-3);margin:4px 0 8px 40px}
.ipc-nochart{font-size:11.5px;line-height:1.45;color:var(--ipc-ink-2);background:var(--ipc-sunk);
  border:1px dashed var(--ipc-line);border-radius:7px;padding:9px 10px;margin:0 0 10px}
.ipc-vhead,.ipc-vr{display:grid;grid-template-columns:10px minmax(0,1fr) 52px 52px;gap:8px;align-items:center}
/* THE LINK COLUMN IS A FIXED WIDTH (29 Sep): header and each row are separate grids, and an `auto` column
   was 0px in the header (empty) and 55px in the rows (the button), so every heading sat one column right. */
.ipc-vhead.ipc-t,.ipc-vr.ipc-t{grid-template-columns:10px minmax(0,1fr) 48px 48px 64px}
.ipc-vhead.ipc-c1,.ipc-vr.ipc-c1{grid-template-columns:10px minmax(0,1fr) 52px}
.ipc-vhead.ipc-t.ipc-c1,.ipc-vr.ipc-t.ipc-c1{grid-template-columns:10px minmax(0,1fr) 48px 64px}
.ipc-vhead.ipc-c0,.ipc-vr.ipc-c0{grid-template-columns:10px minmax(0,1fr)}
.ipc-vhead.ipc-t.ipc-c0,.ipc-vr.ipc-t.ipc-c0{grid-template-columns:10px minmax(0,1fr) 64px}
.ipc-vhead{font-size:10px;color:var(--ipc-ink-3);text-transform:uppercase;letter-spacing:.04em;padding-bottom:5px}
.ipc-vhead span:nth-child(n+3){text-align:right}
.ipc-vr{padding:6px 0;border-top:1px solid var(--ipc-line-soft);font-size:12.5px}
.ipc-vr span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ipc-dot{width:8px;height:8px;border-radius:50%}
.ipc-sell,.ipc-buy,.ipc-last{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}

/* THE HOVER PANEL: follows the pointer, never takes a click. None on touch. */
.ipc-pop{position:fixed;z-index:80;width:320px;background:var(--ipc-card);color:var(--ipc-ink);
  border:1px solid var(--ipc-line);border-radius:10px;box-shadow:0 22px 56px rgba(10,22,51,.22);
  padding:14px;display:none;pointer-events:none}
.ipc-pop[data-open]{display:block}
.ipc-pop h3{margin:0 0 2px;font-size:14px;font-weight:600;line-height:1.3;font-family:'Inter Tight',Inter,sans-serif}
.ipc-sub{font-size:11px;color:var(--ipc-ink-3);margin-bottom:9px}
.ipc-hint{margin-top:8px;padding-top:7px;border-top:1px solid var(--ipc-line-soft);font-size:10.5px;color:var(--ipc-link)}
@media (hover:none){.ipc-pop{display:none !important}}

/* THE DETAIL VIEW. */
/* No page scroll lock: overflow:hidden on the root turned the ticker's clipped strip into scrollable
   width (the page measured 1,863px at 390). The veil contains its own scroll instead. */
.ipc-veil{position:fixed;inset:0;background:rgba(10,22,51,.62);display:none;align-items:center;justify-content:center;
  z-index:1000;padding:20px;overscroll-behavior:contain}
.ipc-veil[data-open]{display:flex}
.ipc-detail{background:var(--ipc-card);color:var(--ipc-ink);border-radius:14px;max-width:860px;width:100%;
  max-height:calc(100vh - 40px);overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 80px rgba(10,22,51,.4);position:relative}
.ipc-close{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:50%;
  background:var(--ipc-sunk);color:var(--ipc-ink);font-size:22px;line-height:1;cursor:pointer}
.ipc-top{padding:18px 56px 12px 22px;border-bottom:1px solid var(--ipc-line-soft)}
.ipc-tg{font-size:11.5px;color:var(--ipc-bar);font-weight:600}
.ipc-top h2{margin:4px 0 0;font-family:'Inter Tight',Inter,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1.15}
.ipc-dhead{margin-top:6px;font-size:13px;color:var(--ipc-ink-2)}
.ipc-dhead b{font-size:18px;color:var(--ipc-price);font-variant-numeric:tabular-nums}
.ipc-grid2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.ipc-left{padding:16px 22px;border-right:1px solid var(--ipc-line-soft);min-width:0}
.ipc-right{padding:16px 22px;display:flex;flex-direction:column;gap:6px;min-width:0}
.ipc-rh{font-size:12.5px;font-weight:600;margin-bottom:4px}
.ipc-trade{display:inline-block;justify-self:end;background:var(--ipc-bar);color:#fff;border-radius:6px;font-size:12px;font-weight:600;
  padding:6px 11px;text-decoration:none;text-align:center;min-height:32px;line-height:20px}
.ipc-nolink{font-size:11px;color:var(--ipc-ink-3);text-align:right}
.ipc-trade.plain{background:var(--ipc-sunk);color:var(--ipc-ink)}
.ipc-fine{font-size:11px;color:var(--ipc-ink-3);margin:8px 0 0;line-height:1.45}
.ipc-wdtm{margin-top:12px;border:1px solid var(--ipc-line);border-radius:10px;overflow:hidden}
.ipc-wdtm button{width:100%;text-align:left;background:var(--ipc-sunk);border:0;padding:11px 12px;font:inherit;font-size:13px;
  font-weight:600;color:var(--ipc-bar);cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:44px}
.ipc-ans{padding:11px 12px;font-size:13px;color:var(--ipc-ink-2);line-height:1.5;border-top:1px solid var(--ipc-line-soft)}
.ipc-ans p{margin:0}
.ipc-ans small{display:block;margin-top:8px;font-size:10.5px;color:var(--ipc-ink-3)}
.ipc-askai{margin-top:10px;width:100%;min-height:44px;border:1px solid var(--ipc-bar);background:#fff;color:var(--ipc-bar);
  border-radius:999px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
@media (max-width:700px){
  .ipc-veil{padding:0;align-items:flex-end}
  .ipc-detail{border-radius:14px 14px 0 0;max-height:92vh}
  .ipc-grid2{grid-template-columns:minmax(0,1fr)}
  .ipc-left{border-right:0;border-bottom:1px solid var(--ipc-line-soft);padding:14px 16px}
  .ipc-right{padding:14px 16px 20px}
  .ipc-top{padding:16px 52px 10px 16px}
  .ipc-top h2{font-size:19px}
  .ipc-big .ipc-plot{height:160px}
}
