/* MHQ MLBB Lab unified visual system v1
   Gold = Lab interaction/accent. Blue/red remain only where they convey game semantics. */
body.mlbb-data-site{
  --lab-gold:#f0c46b;
  --lab-gold-soft:#ffe09a;
  --lab-gold-dim:#9b7a39;
  --lab-bg:#0d1014;
  --lab-panel:#12171d;
  --lab-panel-2:#171d24;
  --lab-panel-3:#0f141a;
  --lab-line:#343b44;
  --lab-line-soft:#262d35;
  --lab-text:#f7f4e9;
  --lab-soft:#c0c4c8;
  --lab-muted:#858e98;
  --lab-faint:#606b76;
  --cyan:var(--lab-gold)!important;
  --cyan2:var(--lab-gold-soft)!important;
  --gold:var(--lab-gold)!important;
  --panel:var(--lab-panel)!important;
  --panel2:var(--lab-panel-2)!important;
  --line:var(--lab-line)!important;
  background:linear-gradient(180deg,#0d1014 0%,#0b0f13 55%,#090d11 100%)!important;
  color:var(--lab-text)!important;
}

/* Page titles and section language */
body.mlbb-data-site :is(.mlbb-page-eyebrow,.mlbb-kicker){color:var(--lab-gold)!important;}
body.mlbb-data-site :is(.mlbb-page-eyebrow,.mlbb-kicker)::before{background:var(--lab-gold)!important;}
body.mlbb-data-site :is(.mlbb-page-hero,.mlbb-tier-page-intro,.mlbb-list-page-intro,.mlbb-tool-hero) h1 :is(span,em),
body.mlbb-data-site .mlbb-tool-hero h1 span{color:var(--lab-gold)!important;-webkit-text-fill-color:currentColor!important;}
body.mlbb-data-site :is(.mlbb-lead,.mlbb-tier-page-intro p,.mlbb-list-page-intro p,.mlbb-tool-hero p:not(.mlbb-page-eyebrow)){color:var(--lab-soft)!important;}

/* Internal tool heroes should feel like the Overview page, not a blue sub-site. */
body.mlbb-data-site :is(.mlbb-tool-hero,.mlbb-page-hero,.mlbb-tier-page-intro,.mlbb-list-page-intro){
  background:transparent!important;
  border-color:var(--lab-line-soft)!important;
  box-shadow:none!important;
}
body.mlbb-data-site .mlbb-page-sidecard{
  border-color:var(--lab-line)!important;
  background:linear-gradient(90deg,rgba(240,196,107,.055),transparent)!important;
}

/* Shared surfaces */
body.mlbb-data-site :is(
  .mlbb-tool-controls,.mlbb-filter-surface,.mlbb-database-controls,.mlbb-data-strip,
  .mlbb-counter-search-panel,.mlbb-counter-target,.mlbb-counter-lane-group,
  .mlbb-tool-panel,.mlbb-team,.mlbb-detail-controls,.mlbb-detail-panel,.mlbb-kpi,
  .mlbb-history,.mlbb-table-shell,.mlbb-summary,.mlbb-tier-row,.mlbb-picker,
  .mlbb-source-card,.mlbb-alert,.mlbb-model-note
){
  border-color:var(--lab-line)!important;
  background:var(--lab-panel)!important;
  box-shadow:none!important;
}
body.mlbb-data-site :is(.mlbb-rec-card,.mlbb-ban,.mlbb-metric,.mlbb-pick-slot,.mlbb-bigstat,.mlbb-history-point,.mlbb-card-stat,.mlbb-counter-stat,.mlbb-counter-score){
  border-color:var(--lab-line-soft)!important;
  background:var(--lab-panel-3)!important;
}
body.mlbb-data-site :is(.mlbb-table-head,.mlbb-counter-lane-head,.mlbb-tier-label){
  border-color:var(--lab-line)!important;
  background:var(--lab-panel-2)!important;
}
body.mlbb-data-site :is(.mlbb-table-head,.mlbb-filter-row-label span,.mlbb-source-row span,.mlbb-panel-head>span,.mlbb-model-note,.mlbb-tool-empty,.mlbb-empty,.mlbb-db-empty){color:var(--lab-muted)!important;}

/* Inputs, selects and search */
body.mlbb-data-site :is(
  .mlbb-select,.mlbb-search input,.mlbb-database-search input,
  .mlbb-counter-search-wrap input,.mlbb-picker-search input,
  input[type="search"],input[type="text"]
){
  border-color:var(--lab-line)!important;
  background:#0e1318!important;
  color:var(--lab-text)!important;
  box-shadow:none!important;
}
body.mlbb-data-site :is(
  .mlbb-select,.mlbb-search input,.mlbb-database-search input,
  .mlbb-counter-search-wrap input,.mlbb-picker-search input,
  input[type="search"],input[type="text"]
):focus{
  border-color:var(--lab-gold)!important;
  box-shadow:0 0 0 3px rgba(240,196,107,.11)!important;
  outline:none!important;
}
body.mlbb-data-site input::placeholder{color:#737b84!important;}
body.mlbb-data-site :is(.mlbb-tool-controls label>span,.mlbb-tier-filters label>span,.mlbb-rank-window label,.mlbb-detail-controls label){color:var(--lab-muted)!important;}

/* Filter controls: one gold selection language */
body.mlbb-data-site .mlbb-visual-choice{
  border-color:var(--lab-line-soft)!important;
  background:#11171d!important;
  color:#9da5ad!important;
  box-shadow:none!important;
}
body.mlbb-data-site .mlbb-visual-choice:hover{
  border-color:#65573b!important;
  background:#181a1b!important;
  color:var(--lab-text)!important;
}
body.mlbb-data-site .mlbb-visual-choice.is-active,
body.mlbb-data-site .mlbb-visual-choice[aria-pressed="true"],
body.mlbb-data-site .mlbb-visual-choice[aria-selected="true"]{
  border-color:var(--lab-gold)!important;
  background:rgba(240,196,107,.11)!important;
  color:var(--lab-gold-soft)!important;
  box-shadow:inset 0 -2px 0 var(--lab-gold)!important;
}
body.mlbb-data-site .mlbb-visual-choice.is-active :is(svg,.mlbb-visual-choice-icon),
body.mlbb-data-site .mlbb-visual-choice[aria-pressed="true"] :is(svg,.mlbb-visual-choice-icon){color:var(--lab-gold-soft)!important;}

/* Hero database / cards */
body.mlbb-data-site .mlbb-hero-card{
  border-color:var(--lab-line-soft)!important;
  background:var(--lab-panel)!important;
}
body.mlbb-data-site .mlbb-hero-card:hover{
  border-color:#65573b!important;
  background:#151a1f!important;
}
body.mlbb-data-site .mlbb-hero-card-art{background:#11161b!important;}
body.mlbb-data-site .mlbb-hero-card-art::after{background:linear-gradient(180deg,transparent 34%,var(--lab-panel) 100%)!important;}
body.mlbb-data-site .mlbb-hero-card-title span,
body.mlbb-data-site .mlbb-card-tag.lane{color:var(--lab-gold)!important;}
body.mlbb-data-site .mlbb-card-tag.lane{border-color:#66573a!important;}
body.mlbb-data-site .mlbb-card-tag{border-color:var(--lab-line-soft)!important;color:#8f98a1!important;}
body.mlbb-data-site .mlbb-tier-method strong{color:var(--lab-gold-soft)!important;}
body.mlbb-data-site .mlbb-tier-row{border-color:var(--lab-line)!important;background:#10151a!important;}
body.mlbb-data-site .mlbb-tier-label{border-right-color:var(--lab-line)!important;}
body.mlbb-data-site .mlbb-tier-row[data-tier="S"] .mlbb-tier-label{background:linear-gradient(145deg,#2a2415,#17140e)!important;}

/* Tool cards / generic interaction */
body.mlbb-data-site .mlbb-action-card{
  border-color:var(--lab-line)!important;
  background:linear-gradient(135deg,#151a20,#101419)!important;
}
body.mlbb-data-site .mlbb-action-card:hover{border-color:#6d5a34!important;}
body.mlbb-data-site .mlbb-action-card-icon{
  background:rgba(240,196,107,.10)!important;
  color:var(--lab-gold)!important;
}
body.mlbb-data-site .mlbb-section-link{color:var(--lab-gold-soft)!important;}
body.mlbb-data-site .mlbb-section-link:hover{color:#fff3cf!important;}
body.mlbb-data-site .mlbb-add-pick{
  background:rgba(240,196,107,.07)!important;
  border-color:#5e5138!important;
  color:var(--lab-gold-soft)!important;
}
body.mlbb-data-site .mlbb-add-pick:hover{background:rgba(240,196,107,.13)!important;}
body.mlbb-data-site .mlbb-tool-dot{background:var(--lab-gold)!important;box-shadow:0 0 0 4px rgba(240,196,107,.12)!important;}
body.mlbb-data-site .mlbb-rec-card:hover,
body.mlbb-data-site .mlbb-picker-hero:hover{
  border-color:#65573b!important;
  background:rgba(240,196,107,.055)!important;
}
body.mlbb-data-site .mlbb-rec-score{
  background:rgba(240,196,107,.09)!important;
  border-color:rgba(240,196,107,.24)!important;
  color:var(--lab-gold-soft)!important;
}
body.mlbb-data-site .mlbb-rec-reasons span::before{color:var(--lab-gold)!important;}

/* Counter Finder — remove the old cyan/blue visual language. */
body.mlbb-data-site .mlbb-counter-search-panel{
  border-color:var(--lab-line)!important;
  background:var(--lab-panel)!important;
}
body.mlbb-data-site .mlbb-counter-search-copy span{color:var(--lab-gold)!important;}
body.mlbb-data-site .mlbb-counter-search-wrap input{border-color:var(--lab-line)!important;background:#0e1318!important;}
body.mlbb-data-site .mlbb-counter-search-wrap input:focus{border-color:var(--lab-gold)!important;box-shadow:0 0 0 3px rgba(240,196,107,.11)!important;}
body.mlbb-data-site .mlbb-counter-suggestions{border-color:var(--lab-line)!important;background:#11161cf7!important;}
body.mlbb-data-site .mlbb-counter-suggestion:hover{background:rgba(240,196,107,.07)!important;}
body.mlbb-data-site .mlbb-counter-target{border-color:var(--lab-line)!important;background:var(--lab-panel)!important;}
body.mlbb-data-site .mlbb-counter-target>img{border-color:#65573b!important;}
body.mlbb-data-site .mlbb-counter-target-stat strong{color:var(--lab-gold)!important;}
body.mlbb-data-site .mlbb-counter-lane-nav{
  border-color:var(--lab-line)!important;
  background:#10151aeF!important;
}
body.mlbb-data-site .mlbb-counter-lane-nav a{
  border-color:var(--lab-line-soft)!important;
  background:#131920!important;
  color:#a4abb2!important;
}
body.mlbb-data-site .mlbb-counter-lane-nav a:hover,
body.mlbb-data-site .mlbb-counter-lane-nav a:focus-visible,
body.mlbb-data-site .mlbb-counter-lane-nav a.is-active,
body.mlbb-data-site .mlbb-counter-lane-nav a[aria-current="true"]{
  border-color:var(--lab-gold)!important;
  background:rgba(240,196,107,.10)!important;
  color:var(--lab-gold-soft)!important;
  box-shadow:inset 0 -2px 0 var(--lab-gold)!important;
}
body.mlbb-data-site .mlbb-counter-lane-nav a :is(small,strong){color:var(--lab-gold)!important;}
body.mlbb-data-site .mlbb-counter-lane-nav a::before{background:#8d959d!important;}
body.mlbb-data-site .mlbb-counter-lane-nav a:hover::before{background:var(--lab-gold-soft)!important;}
body.mlbb-data-site .mlbb-counter-lane-group{
  border-color:var(--lab-line)!important;
  background:#10151a!important;
  box-shadow:none!important;
}
body.mlbb-data-site .mlbb-counter-lane-head{
  border-bottom-color:var(--lab-line)!important;
  background:var(--lab-panel-2)!important;
}
body.mlbb-data-site .mlbb-counter-lane-number{
  border-color:#65573b!important;
  background:#17160f!important;
  color:var(--lab-gold)!important;
}
body.mlbb-data-site .mlbb-counter-lane-title span,
body.mlbb-data-site .mlbb-counter-lane-total b{color:var(--lab-gold)!important;}
body.mlbb-data-site .mlbb-counter-card{
  border-color:var(--lab-line-soft)!important;
  background:var(--lab-panel)!important;
}
body.mlbb-data-site .mlbb-counter-card::before{background:#66573a!important;}
body.mlbb-data-site .mlbb-counter-card:first-child{
  border-color:#6c5a37!important;
  background:linear-gradient(150deg,#1b1a14,#12171b)!important;
}
body.mlbb-data-site .mlbb-counter-card:first-child::before{background:var(--lab-gold)!important;}
body.mlbb-data-site .mlbb-counter-card:hover{border-color:#78633a!important;}
body.mlbb-data-site .mlbb-counter-rank{
  border-color:#5c5038!important;
  background:#15150f!important;
}
body.mlbb-data-site .mlbb-counter-rank b{color:var(--lab-gold)!important;}
body.mlbb-data-site .mlbb-counter-name-line h3 a:hover{color:var(--lab-gold-soft)!important;}
body.mlbb-data-site .mlbb-counter-lane{
  border-color:#5d5139!important;
  background:rgba(240,196,107,.08)!important;
  color:var(--lab-gold-soft)!important;
}
body.mlbb-data-site .mlbb-counter-score em{background:linear-gradient(90deg,#7d6840,var(--lab-gold))!important;}
body.mlbb-data-site .mlbb-counter-open span{color:var(--lab-gold)!important;}
body.mlbb-data-site .mlbb-model-note{border-left-color:var(--lab-gold)!important;}

/* Profile/detail pages */
body.mlbb-data-site .mlbb-hero-splash{border-color:var(--lab-line)!important;background:#0d1116!important;}
body.mlbb-data-site .mlbb-hero-splash::after{background:linear-gradient(90deg,#0d1014f2 0%,#0d1014d5 48%,#0d1014f2 100%),linear-gradient(180deg,transparent,#0d1014)!important;}
body.mlbb-data-site .mlbb-detail-portrait{border-color:#66573b!important;}
body.mlbb-data-site :is(.mlbb-build-card,.mlbb-relation,.mlbb-chart-shell){border-color:var(--lab-line-soft)!important;background:var(--lab-panel-3)!important;}

/* Keep semantic status colors. */
body.mlbb-data-site :is(.mlbb-good,.live,.positive){color:#78dda5!important;}
body.mlbb-data-site :is(.mlbb-danger,.negative){color:#ef8790!important;}

/* Consistent keyboard focus across all Lab controls. */
body.mlbb-data-site :where(a,button,input,select,[tabindex]):focus-visible{
  outline:2px solid var(--lab-gold)!important;
  outline-offset:2px!important;
}

@media(max-width:820px){
  body.mlbb-data-site .mlbb-counter-lane-nav{border-color:var(--lab-line)!important;background:#10151af2!important;}
}