
.lh-norep .lh-lb{display:none}

.lh-lb{display:grid;gap:var(--s-3);min-width:0;padding:var(--s-4)}
.lh-lb .lh-sh{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0}
.lh-lb h2{margin:0;font-family:var(--display);font-size:var(--fs-title);font-weight:var(--fw-semi);color:var(--navy);line-height:var(--lh-tight)}
.lh-lb .lh-tag{font-family:var(--display);font-size:var(--fs-meta);font-weight:var(--fw-semi);color:var(--faint)}

.lh-tgtd{position:relative;margin-left:auto}
.lh-tgtd>summary{list-style:none;cursor:pointer;font-family:var(--display);font-size:var(--fs-meta);font-weight:var(--fw-semi);
  color:var(--navy);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:var(--s-1) var(--s-3);background:var(--card)}
.lh-tgtd>summary::-webkit-details-marker{display:none}
.lh-tgtd>summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.lh-tgtd[open]>summary{background:var(--navy);border-color:var(--navy);color:var(--n-0)}
.lh-tgtd .lh-tgtpop{left:auto;right:0;width:min(300px,84vw)}
.lh-tgt{display:grid;gap:var(--s-2)}
.lh-tgt label{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);
  font-family:var(--display);font-size:var(--fs-meta);font-weight:var(--fw-semi);color:var(--mut)}
.lh-tgt label>span{display:inline-flex;align-items:center;gap:var(--s-1);white-space:nowrap}
.lh-tgt input{width:72px;font-family:var(--display);font-weight:var(--fw-semi);color:var(--navy)}
.lh-tgterr{margin:var(--s-3) 0 0;font-size:var(--fs-meta);color:var(--status-alert-txt);display:grid;gap:var(--s-2);justify-items:start}

.lh-ghead{display:grid;grid-template-columns:40px minmax(0,190px) minmax(0,1fr) 80px;gap:var(--s-3);padding:0 var(--s-3);
  font-family:var(--display);font-size:var(--fs-meta);font-weight:var(--fw-semi);color:var(--faint);text-transform:uppercase;letter-spacing:.05em}
.lh-ghead>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}

.lh-board{display:grid;gap:var(--s-2);min-width:0}
.lh-row{display:grid;grid-template-columns:40px minmax(0,190px) minmax(0,1fr) 80px;gap:var(--s-3);align-items:center;
  padding:var(--s-2) var(--s-3);border-radius:var(--r-md);border:1px solid var(--n-100);min-width:0}
.lh-board.lh-pend .lh-row{min-height:58px;background:var(--n-25)}
.lh-row.first{border-color:var(--brand)}
.lh-row.unr{color:var(--mut)}
.lh-rk{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:var(--fw-semi);
  background:var(--n-50);color:var(--navy);font-variant-numeric:tabular-nums}
.lh-row.first .lh-rk{background:var(--brand-solid);color:var(--n-0)}
.lh-row.unr .lh-rk{background:var(--card);border:1px dashed var(--line-strong);color:var(--faint)}
.lh-who{display:flex;align-items:center;gap:var(--s-2);min-width:0}
.lh-who>div{min-width:0}
.lh-who b{display:block;font-family:var(--display);font-weight:var(--fw-semi);color:var(--navy);overflow-wrap:anywhere}
.lh-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--navy);color:var(--n-0);
  font-family:var(--display);font-size:var(--fs-meta);font-weight:var(--fw-semi)}
.lh-lt{display:inline-block;margin-top:2px;font-family:var(--display);font-size:var(--fs-meta);font-weight:var(--fw-semi);
  border-radius:var(--r-pill);padding:1px var(--s-2);background:var(--brand-solid);color:var(--n-0)}
.lh-lt.lh-ltu{background:var(--n-50);color:var(--mut)}

.lh-gauges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);min-width:0}
.lh-gg{display:grid;gap:var(--s-1);min-width:0;font-size:var(--fs-meta);color:var(--mut)}
.lh-gg b{font-family:var(--display);font-weight:var(--fw-semi);color:var(--navy)}
.lh-gl{display:none;font-family:var(--display);font-weight:var(--fw-semi);color:var(--faint)}
.lh-tr{position:relative;height:10px;border-radius:5px;background:var(--n-50)}
.lh-tr i{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:var(--brand)}
.lh-gg.hit .lh-tr i{background:var(--status-active-line)}
.lh-tr u{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--navy);text-decoration:none}
.lh-pts{text-align:right}
.lh-pts b{display:block;font-family:var(--display);font-size:var(--fs-page);font-weight:var(--fw-semi);color:var(--navy);
  font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}
.lh-pts span{font-family:var(--display);font-size:var(--fs-meta);font-weight:var(--fw-semi);color:var(--faint);text-transform:uppercase;letter-spacing:.05em}

.lh-unrl,.lh-adm{margin:0;padding:var(--s-2) var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-md);
  font-size:var(--fs-meta);color:var(--mut)}
.lh-unrl b,.lh-adm b{font-family:var(--display);font-weight:var(--fw-semi);color:var(--navy)}
.lh-lbfoot{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;font-size:var(--fs-meta);color:var(--mut)}
.lh-lbempty{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3);
  border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--navy)}
.lh-lbempty b{font-family:var(--display);font-weight:var(--fw-semi)}
.lh-lbnone{margin:0;color:var(--mut)}

.lh-lb .lh-ill .i-strong{fill:var(--navy);font-weight:var(--fw-semi)}
.lh-lb .lh-ill .i-miss{fill:var(--brand)}
.lh-lb .lh-ill .i-ok{fill:var(--status-active-txt)}

@media (max-width:980px){
  .lh-ghead{display:none}
  .lh-row{grid-template-columns:40px minmax(0,1fr) 72px}
  .lh-gauges{grid-column:1 / -1}
  .lh-gl{display:block}
}
@media (max-width:640px){
  .lh-lb{padding:var(--s-3)}
  .lh-gauges{grid-template-columns:minmax(0,1fr);gap:var(--s-2)}
  .lh-gg{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--s-2)}
  .lh-gg .lh-tr{grid-column:1 / -1}
  .lh-lb .lh-info{position:static}
  .lh-lb .lh-sh{position:relative}
  .lh-lb .lh-info .lh-pop{position:absolute;left:0;right:0;top:100%;width:auto}
  .lh-tgtd{position:static}
  .lh-tgtd .lh-tgtpop{position:absolute;left:0;right:0;top:100%;width:auto}
  .lh-lbempty button,.lh-lbfoot button{width:100%}
}
@media (pointer:coarse){
  .lh-tgtd>summary{min-height:44px;display:flex;align-items:center}
}
