/* css/leaderboards.css */

/* --- Filter bar --- */
.lb-filter-bar{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:flex-start;
  margin-bottom:6px;
}
.lb-filter-group{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
.lb-toggle-group{
  display:inline-flex;
  padding:4px;
  border-radius:999px;
  background:rgba(0,0,0,.08);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(6px);
}
.lb-toggle{
  border:0;
  background:transparent;
  padding:8px 14px;
  border-radius:999px;
  color:var(--text);
  font-weight:800;
  cursor:pointer;
  transition:background .15s ease, box-shadow .15s ease, transform .12s ease;
}
.lb-toggle[aria-pressed="true"]{
  background:rgba(255,87,51,.14);
  box-shadow:0 8px 18px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.06);
}
.lb-toggle:hover{ transform:translateY(-1px); }
.lb-toggle[data-val="Male"][aria-pressed="true"]{
  background: rgba(72,140,255,.18);
}
.lb-toggle[data-val="Female"][aria-pressed="true"]{
  background: rgba(255,120,170,.20);
}

.lb-filter-chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.08);
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  flex:1 1 220px;
  min-width:0;
  max-width:100%;
}
.lb-filter-chip span{
  font-size:.92rem;
  opacity:.85;
}
.lb-filter-chip select{
  border:0;
  background:transparent;
  padding:0;
  min-width:180px;
  width:100%;
  font-weight:800;
  color:var(--text);
  cursor:pointer;
}
@media (max-width: 640px){
  .lb-filter-chip{ flex-basis:100%; }
  .lb-filter-chip select{ min-width:120px; width:100%; }
}

/* --- Card wrapper --- */
.lb-card{
  border: 1px solid var(--bg-300);
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.06));
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.14);
}

/* --- Controls grid --- */
.lb-grid.lb-grid-2{
  display:grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 14px;
}
@media (max-width: 900px){
  .lb-grid.lb-grid-2{ grid-template-columns: 1fr; }
}

/* --- Filter fields --- */
.lb-field label{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:900;
  margin-bottom:8px;
  opacity:.92;
  letter-spacing:.02em;
}

/* Nicer dropdowns */
.lb-field select{
  width:100%;
  padding: 12px 44px 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.10));
  color: var(--text);
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, transform .12s ease;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  cursor:pointer;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 6px 18px rgba(0,0,0,.18);
}

/* Custom caret */
.lb-field{
  position:relative;
}
.lb-field::after{
  content:"";
  position:absolute;
  right: 14px;
  bottom: 14px;
  width: 10px;
  height: 10px;
  pointer-events:none;
  border-right: 2px solid rgba(255,255,255,.65);
  border-bottom: 2px solid rgba(255,255,255,.65);
  transform: rotate(45deg);
  opacity:.9;
}
.lb-field select:focus{
  border-color: rgba(255,87,51,.55);
  box-shadow: 0 0 0 4px rgba(255,87,51,.18), 0 10px 26px rgba(0,0,0,.22);
}
.lb-field select:hover{
  transform: translateY(-1px);
}

/* --- Meta pills row --- */
.lb-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  flex-wrap:wrap;
  margin-top: 12px;
}

.lb-pill{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.12);
  font-size: .92rem;
  font-weight: 800;
  backdrop-filter: blur(6px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.lb-pill input{
  width:16px;
  height:16px;
  accent-color: var(--primary);
}

/* --- Boards grid --- */
.lb-board-grid{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
@media (max-width: 980px){
  .lb-board-grid{ grid-template-columns: 1fr; }
}

/* --- Board card --- */
.lb-board{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.06);
  border-radius: 20px;
  padding: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

/* --- Board header --- */
.lb-board-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.lb-board-title{
  display:flex;
  align-items:center;
  gap:10px;
}

/* Icon box */
.lb-icon{
  width: 36px;
  height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(255,87,51,.35);
  background: rgba(255,87,51,.10);
  display:flex;
  align-items:center;
  justify-content:center;
  color: var(--text);
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
  font-size: 18px;
  line-height: 1;
}

.lb-board h3{
  margin:0;
  font-size: 1.05rem;
  line-height:1.1;
  font-weight: 900;
}
.lb-sub{
  margin-top: 2px;
  font-size: .82rem;
  font-weight: 650;
  opacity: .75;
}
.lb-info{
  margin-left: 6px;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.18);
  color: var(--text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .7rem;
  line-height: 1;
  cursor: pointer;
  position: relative;
}
.lb-info:focus-visible{
  outline: 2px solid rgba(255,255,255,.45);
  outline-offset: 2px;
}

.lb-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.10);
  font-size: .85rem;
  font-weight: 900;
  letter-spacing:.02em;
}

/* --- Table wrapper --- */
.lb-table-wrap{
  overflow:hidden;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.08);
}

.lb-show-more{
  width:100%;
  margin-top:10px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.10);
  color: var(--text);
  font-weight: 800;
  display:none;
  align-items:center;
  justify-content:center;
  gap:8px;
  cursor:pointer;
  transition: background .12s ease, transform .12s ease;
}
.lb-show-more:hover{
  background: rgba(255,255,255,.08);
  transform: translateY(-1px);
}
.lb-show-more:active{
  transform: translateY(0);
}

/* --- Table core --- */
.lbTable{
  width:100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

/* Column widths */
.lb-col-rank{ width:36px; }
.lb-col-name{ width:auto; }
.lb-col-value{ width:110px; }
.lb-col-status{ width:140px; }

.lbTable thead th{
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 11px 10px;
  font-size:.74rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 950;
  opacity:.92;
  background: rgba(0,0,0,.16);
  border-bottom: 1px solid rgba(255,255,255,.10);
  text-align: left;
}
.lbTable thead th:nth-child(3){
  text-align: right;
}
.lbTable thead th:nth-child(1){
  text-align:center;
}
.lbTable thead th:nth-child(4){
  text-align:center;
}

/* Body cells */
.lbTable tbody tr{
  border-bottom: 1px solid rgba(64,64,64,.55);
}
.lbTable tbody td{
  padding: 12px 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: .95rem;
  transition: background .12s ease;
}
.lb-table-note{ opacity:.7; }
.lbTable tbody tr:nth-child(odd){ background: rgba(255,255,255,.02); }

/* Gender row accents */
.lb-row-male td:first-child{
  box-shadow: inset 3px 0 0 rgba(72,140,255,.85);
}
.lb-row-female td:first-child{
  box-shadow: inset 3px 0 0 rgba(255,120,170,.85);
}

/* Medal + unit */
.lb-unit{
  font-size: .7rem;
  font-weight: 800;
  opacity: .6;
  margin-left: 4px;
}
.lb-medal{ font-size: 1.1rem; line-height: 1; }
.lb-medal.gold{ filter: drop-shadow(0 0 6px rgba(255,215,0,.5)); }
.lb-medal.silver{ filter: drop-shadow(0 0 6px rgba(192,192,192,.5)); }
.lb-medal.bronze{ filter: drop-shadow(0 0 6px rgba(205,127,50,.5)); }
.lb-rank{
  display:inline-block;
  width: 20px;
  text-align:center;
  font-weight: 900;
  opacity:.8;
}

/* Column alignment */
.lbTable th:first-child,
.lbTable td:first-child{
  width: 36px;
  text-align: center;
  overflow: visible;
  text-overflow: clip;
}

.lbTable td.num,
.lbTable td.value{
  text-align:right;
  font-weight: 900;
  letter-spacing: .02em;
}

/* Status column (DESKTOP/TABLET) */
.lbTable td.status{
  font-weight: 800;
  text-align:center;
  white-space: nowrap;
}
.lbTable td.status::before{
  content:"";
  display:inline-block;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.25);
  box-shadow: 0 0 0 3px rgba(255,255,255,.04);
  margin-right: 8px;
  vertical-align: middle;
}

/* Status colors */
.lbTable td.status[data-status="Official"]::before{ background: rgba(46,134,171,.95); }
.lbTable td.status[data-status="Rejected"]::before{ background: rgba(255,107,107,.95); }
.lbTable td.status[data-status="Pending"]::before{ background: rgba(241,136,95,.95); }
.lbTable td.status[data-status="Unverified"]::before{ background: rgba(241,136,95,.95); }

/* Row interactivity */
.lb-row{
  cursor: pointer;
  transition: background .12s ease, transform .12s ease;
}
.lb-row:hover{ background: rgba(255,87,51,.10); }
.lbTable tbody tr.lb-row:hover > td{
  background: rgba(255,87,51,.10);
}
.lb-row:active{ transform: scale(.997); }
.lb-row.no-video{ cursor: pointer; } /* still clickable for snatch details */

/* =========================
   SNATCH: score + reps stack + KB icon link
   ========================= */
.lb-scorecell{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  width:100%;
}
.lb-kb-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  text-decoration:none;
  color: var(--text);
  flex: 0 0 auto;
}
.lb-kb-link:hover{
  background: rgba(255,255,255,.06);
}
.lb-kb-link.lb-kb-inline{
  width: 16px;
  height: 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.lb-kb-link.lb-kb-inline:hover{
  background: transparent;
}
.lb-kb-icon{
  width: 16px;
  height: 16px;
  display:block;
  fill: currentColor;          /* SOLID fill */
  stroke: none !important;     /* kill outlines */

}
.lb-kb-link.lb-kb-inline .lb-kb-icon{
  width: 14px;
  height: 14px;
}
.lb-kb-link.lb-kb-inline[data-diff="Light"] .lb-kb-icon{
  width: 10px;
  height: 10px;
}
.lb-kb-link.lb-kb-inline[data-diff="Strong"] .lb-kb-icon{
  width: 18px;
  height: 18px;
}
/* Difficulty tint */
.lb-kb-link[data-diff="Below Light"]{ color: #8f8f8f; }
.lb-kb-link[data-diff="Light"]{ color: #c46a1a; }
.lb-kb-link[data-diff="Standard"]{ color: #b0b5bd; }
.lb-kb-link[data-diff="Strong"]{ color: #f1c232; }
.lb-kb-link[data-diff="Above Strong"]{ color: #d64545; }

.lb-scorestack{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  line-height:1.05;
  min-width: 70px;
}
.lb-score{
  font-weight: 950;
  letter-spacing: .02em;
}
.lb-reps{
  margin-top: 4px;
  font-size: .78rem;
  font-weight: 850;
  opacity: .72;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.10);
}
.lb-reps.pass{
  opacity: 1;
  border-color: rgba(46,134,171,.55);
  background: rgba(46,134,171,.14);
}
.lb-reps span{
  display:inline-block;
}

/* Slightly wider value column for snatch on desktop */
table.lbTable[data-test="snatch"] .lb-col-value{ width: 150px; }

/* =========================
   Mobile: dot-only status column
   ========================= */
@media (max-width: 760px){
  .lb-table-wrap{ overflow-x: auto; }
  .lbTable{ table-layout: fixed; }

  .lbTable thead th,
  .lbTable tbody td{
    padding: 9px 8px;
  }

  .lbTable tbody td{
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .lb-col-name{ width:auto; }
  .lb-col-value{ width:110px; }
  .lb-col-status{ width:28px; }

  table.lbTable[data-test="snatch"] .lb-col-value{ width: 150px; }

  .lbTable thead th:nth-child(4){
    font-size: 0;
    letter-spacing: 0;
  }

  .lbTable th,
  .lbTable td{
    vertical-align: middle !important;
  }

  .lbTable td.status{
    display: table-cell !important;
    text-align: center !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: visible !important;
  }

  .lbTable td.status::before{
    width: 10px;
    height: 10px;
    margin: 0 !important;
    box-shadow: none;
    display: inline-block !important;
    vertical-align: middle !important;
  }

  /* Snatch: keep icon tappable and score readable */
  .lb-kb-link{
    width: 30px;
    height: 30px;
  }
  .lb-kb-link.lb-kb-inline{
    width: 16px;
    height: 16px;
  }
  .lb-scorestack{ min-width: 64px; }
}

/* =========================
   Legend
   ========================= */
.lb-legend{
  margin-top: 12px;
  display:flex;
  flex-wrap:wrap;
  gap: 10px 14px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.08);
}

.lb-legend-item{
  display:flex;
  align-items:center;
  gap: 10px;
  font-size: .9rem;
  font-weight: 650;
  color: var(--text-200);
}

.lb-legend-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.25);
  box-shadow: 0 0 0 3px rgba(255,255,255,.04);
  flex: 0 0 auto;
}

/* Legend colors */
.lb-legend-dot[data-status="Official"]{ background: rgba(46,134,171,.95); }
.lb-legend-dot[data-status="Rejected"]{ background: rgba(255,107,107,.95); }
.lb-legend-dot[data-status="Pending"]{ background: rgba(241,136,95,.95); }
.lb-legend-dot[data-status="Unverified"]{ background: rgba(241,136,95,.95); }

/* =========================
   Modal
   ========================= */
.lb-modal{
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}
.lb-modal.open{ display:block; }

.lb-modal-backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.78);
  backdrop-filter: blur(8px);
}

.lb-modal-card{
  position: relative;
  width: min(760px, calc(100vw - 28px));
  margin: 8vh auto 0;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: #1a1a1a;
  box-shadow:
    0 30px 80px rgba(0,0,0,.65),
    inset 0 1px 0 rgba(255,255,255,.04);
  overflow: hidden;
}

.lb-modal-close{
  position:absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: #111;
  color: var(--text);
  font-weight: 900;
  cursor: pointer;
}
.lb-modal-close:hover{ background:#1f1f1f; }

.lb-modal-head{
  padding: 16px 16px 12px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  background: #141414;
}

.lb-modal-title{
  font-weight: 900;
  font-size: 1.05rem;
}
.lb-modal-sub{
  margin-top: 4px;
  opacity: .75;
  font-weight: 600;
  font-size: .9rem;
}

.lb-modal-body{
  padding: 14px 16px 16px;
  background: #1a1a1a;
}

.lb-modal-video{
  display:none;
  margin-bottom: 12px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: #000;
}
.lb-modal-video iframe{
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  border: 0;
}

.lb-modal-actions{
  display:flex;
  justify-content:flex-start;
  margin-top: 10px;
}

.lb-modal-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,87,51,.55);
  background: rgba(255,87,51,.12);
  color: var(--text);
  font-weight: 900;
  text-decoration:none;
}
.lb-modal-link:hover{ background: rgba(255,87,51,.18); }

.lb-modal-note{
  display:none; /* JS toggles */
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,107,107,.18);
  border: 1px solid rgba(255,107,107,.45);
  color: #fff;
  font-size: .9rem;
  font-weight: 800;
}
.lb-modal-history{
  margin-top: 12px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.12);
}
.lb-modal-history-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.lb-modal-history-title{
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .72rem;
  opacity: .85;
}
.lb-modal-history-sub{
  font-weight: 800;
  font-size: .85rem;
  opacity: .9;
}
.lb-modal-chart{
  width:100%;
  height:120px;
  margin-bottom: 10px;
  position: relative;
}
.lb-chart-line{
  fill: none;
  stroke: rgba(255,255,255,.75);
  stroke-width: 2.2;
}
.lb-chart-dot{
  fill: rgba(255,255,255,.9);
  stroke: rgba(0,0,0,.35);
  stroke-width: 1;
}
.lb-chart-y{
  position: absolute;
  right: 10px;
  bottom: 6px;
  font-size: .72rem;
  opacity: .7;
}
.lb-modal-history-list{
  display:grid;
  gap: 6px;
  font-size: .88rem;
}
.lb-history-row{
  display:grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  padding: 6px 8px;
  border-radius: 10px;
  background: rgba(255,255,255,.06);
}
.lb-history-row span:nth-child(2){
  font-weight: 900;
}
.lb-info-modal .lb-modal-card{
  width: min(520px, calc(100vw - 28px));
}
.lb-info-modal .lb-modal-note{
  display:block;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  color: var(--text);
  font-weight: 650;
  line-height: 1.5;
}
.lb-info-modal .lb-modal-note .lb-modal-link{
  margin-top: 10px;
}
.lb-info-modal .lb-info-line{
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.lb-info-modal .lb-kb-link.lb-kb-inline{
  width: 14px;
  height: 14px;
}
.lb-info-modal .lb-modal-note a{
  color: #f1c232;
  font-weight: 800;
  text-decoration: none;
}
.lb-info-modal .lb-modal-note a:hover{
  text-decoration: underline;
}
.lb-info-modal .lb-modal-note a.lb-modal-link{
  color: var(--text);
  font-weight: 900;
  text-decoration: none;
}

/* Light mode modal */
@media (prefers-color-scheme: light) {
  .lb-modal-history{
    border: 1px solid rgba(0,0,0,.12);
    background: rgba(0,0,0,.04);
  }
  .lb-chart-line{
    stroke: rgba(0,0,0,.65);
  }
  .lb-chart-dot{
    fill: rgba(0,0,0,.85);
    stroke: rgba(255,255,255,.65);
  }
  .lb-history-row{
    background: rgba(0,0,0,.04);
  }
  .lb-modal-backdrop{
    background: rgba(0,0,0,.45);
    backdrop-filter: blur(8px);
  }

  .lb-modal-card{
    background: #ffffff;
    border: 1px solid rgba(0,0,0,.12);
    box-shadow: 0 24px 70px rgba(0,0,0,.25);
  }

  .lb-modal-head{
    background: #f6f6f6;
    border-bottom: 1px solid rgba(0,0,0,.10);
  }

  .lb-modal-body{ background: #ffffff; }

  .lb-modal-video{
    border: 1px solid rgba(0,0,0,.12);
    background: #000;
  }

  .lb-modal-title{ color: #111; }
  .lb-modal-sub{ color: rgba(0,0,0,.65); }

  .lb-modal-close{
    background: #ffffff;
    border: 1px solid rgba(0,0,0,.12);
    color: #111;
  }
  .lb-modal-close:hover{ background:#f2f2f2; }

  .lb-modal-link{
    border: 1px solid rgba(255,87,51,.55);
    background: rgba(255,87,51,.10);
    color: #111;
  }
  .lb-modal-link:hover{ background: rgba(255,87,51,.16); }

  .lb-modal-note{
    background: rgba(255,107,107,.10);
    border: 1px solid rgba(255,107,107,.25);
    color: #111;
  }
  .lb-info-modal .lb-modal-note{
    background: rgba(0,0,0,.04);
    border: 1px solid rgba(0,0,0,.12);
    color: #111;
  }
  .lb-info-modal .lb-modal-note a{
    color: #a46f00;
  }
  .lb-info-modal .lb-modal-note a.lb-modal-link{
    color: #111;
  }
  .lb-toggle-group{
    background: rgba(0,0,0,.04);
    border: 1px solid rgba(0,0,0,.08);
  }
  .lb-toggle[aria-pressed="true"]{
    box-shadow: 0 8px 18px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.55);
  }
  .lb-filter-chip{
    border: 1px solid rgba(0,0,0,.12);
    background: rgba(0,0,0,.02);
  }
  .lb-filter-chip select{ color:#111; }
  .lb-show-more{
    border:1px solid rgba(0,0,0,.12);
    background: rgba(0,0,0,.02);
  }
  .lb-show-more:hover{
    background: rgba(0,0,0,.05);
  }
  .lb-field::after{
    border-right-color: rgba(0,0,0,.55);
    border-bottom-color: rgba(0,0,0,.55);
  }
  .lb-field select{
    border: 1px solid rgba(0,0,0,.12);
    background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.06));
    color: #111;
  }
  .lb-kb-link{
    border: 1px solid rgba(0,0,0,.12);
    background: rgba(0,0,0,.02);
    color: #111;
  }
  .lb-kb-link:hover{
    background: rgba(0,0,0,.05);
  }
  .lb-kb-link.lb-kb-inline{
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .lb-kb-link.lb-kb-inline:hover{
    background: transparent;
  }
  .lb-kb-link[data-diff="Below Light"]{ color: #8f8f8f; }
  .lb-kb-link[data-diff="Light"]{ color: #c46a1a; }
  .lb-kb-link[data-diff="Standard"]{ color: #8f939c; }
  .lb-kb-link[data-diff="Strong"]{ color: #d39f18; }
  .lb-kb-link[data-diff="Above Strong"]{ color: #c63c3c; }
  .lb-kb-link svg *{
    fill: currentColor !important;
    stroke: none !important;
  }
  .lb-kb-icon.lb-kb-x path{
    stroke: currentColor !important;
    fill: none !important;
  }
  .lb-reps{
    border: 1px solid rgba(0,0,0,.12);
    background: rgba(0,0,0,.02);
  }
  .lb-reps.pass{
    border-color: rgba(46,134,171,.35);
    background: rgba(46,134,171,.10);
  }
  .lb-info{
    border: 1px solid rgba(0,0,0,.18);
    background: rgba(0,0,0,.04);
    color: #111;
  }
}
