/* resultcompare — page-specific styles; theme + chrome from /index.css */
.cmp-slot{display:block;color:inherit;text-decoration:none}
.cmp-slot:hover{text-decoration:none;border-color:var(--line-hover);
  box-shadow:var(--shadow);transform:translateY(-3px)}
.cmp-slot .cs-key{display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-mute)}
.cmp-slot .cs-key i{width:10px;height:10px;border-radius:3px;display:inline-block}
.cmp-slot h3{font-size:18px;margin:10px 0 2px}
.cmp-slot .cs-meta{font-family:var(--font-mono);font-size:12px;color:var(--ink-mute);margin:0}
.cmp-slot .cs-us{display:block;text-align:right;font-weight:var(--fw-heavy);
  font-size:26px;letter-spacing:-.02em;margin-top:10px}

.legend{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0 0}
.legend span{display:inline-flex;align-items:center;gap:7px;font-size:13px;
  color:var(--ink-soft);font-family:var(--font-mono)}
.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}

.plot{position:relative;margin-top:12px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);padding:16px 18px 10px}
.plot svg{display:block;width:100%;height:auto}
.plot .cross{stroke:var(--ink-mute);stroke-width:1;stroke-dasharray:3 3}
.tip{position:absolute;top:0;left:0;pointer-events:none;z-index:5;opacity:0;
  transition:opacity .12s ease;background:var(--navy);color:var(--c-on-dark);
  border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);
  padding:9px 12px;min-width:170px;font-size:13px;line-height:1.4}
.tip-h{font-weight:var(--fw-semibold);margin-bottom:5px;
  border-bottom:1px solid var(--navy-2);padding-bottom:5px;color:var(--c-on-dark)}
.tip-row{display:flex;justify-content:space-between;gap:16px}
.tip-row span{display:inline-flex;align-items:center;gap:7px;color:var(--c-on-dark-4)}
.tip-row b{font-family:var(--font-mono);font-weight:var(--fw-semibold);color:var(--c-on-dark)}
.tip .sw{width:9px;height:9px;border-radius:2px;display:inline-block;flex:none}
.tip .sw1{background:var(--series-1)} .tip .sw2{background:var(--series-2)}
.tip .sw3{background:var(--series-3)}
.plot .gl{stroke:var(--line-soft)}
.plot .bl{stroke:var(--line)}
.plot .tick{fill:var(--ink-mute);font-family:var(--font-mono);font-size:10.5px}
.plot .s1{fill:var(--series-1)} .plot .l1{stroke:var(--series-1)}
.plot .s2{fill:var(--series-2)} .plot .l2{stroke:var(--series-2)}
.plot .s3{fill:var(--series-3)} .plot .l3{stroke:var(--series-3)}
.plot .l1,.plot .l2,.plot .l3{fill:none;stroke-width:2;stroke-linejoin:round}
.plot .dot1{fill:var(--series-1)} .plot .dot2{fill:var(--series-2)}
.plot .dot3{fill:var(--series-3)}
.legend .k1{background:var(--series-1)} .legend .k2{background:var(--series-2)}
.legend .k3{background:var(--series-3)}
.cs-key i,.cs-us.k1{color:var(--series-1)} .cs-us.k2{color:var(--series-2)}
.cs-us.k3{color:var(--series-3)}
.cs-key i.k1{background:var(--series-1)} .cs-key i.k2{background:var(--series-2)}
.cs-key i.k3{background:var(--series-3)}
.plot .l1,.plot .l2,.plot .l3{stroke-linecap:round}

.tscroll{overflow-x:auto;margin-top:14px}
#cmp-table{width:100%;font-size:15px}
#cmp-table th,#cmp-table td{padding:13px 18px}
#cmp-table th:first-child,#cmp-table td:first-child{width:40%}
#cmp-table td:not(:first-child){text-align:right;font-family:var(--font-mono);
  font-size:13.5px}
#cmp-table th.run{text-align:center;width:20%}
#cmp-table tbody tr:hover td{background:var(--bg-alt)}
#cmp-table tbody tr.grp:hover td{background:var(--bg-alt)}
#cmp-table td.best{color:var(--accent);font-weight:var(--fw-bold)}
#cmp-table th.run{font-family:var(--font-mono)}
#cmp-table th.run i{display:inline-block;width:9px;height:9px;border-radius:2px;
  margin-right:7px;vertical-align:baseline}
#cmp-table tr.grp td{background:var(--bg-alt);font-weight:var(--fw-semibold);
  letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;color:var(--ink-mute)}
@media(max-width:820px){#cmp-table{font-size:13px}#cmp-table th,#cmp-table td{padding:9px 8px}}
