/* The Nexus V37 — Rift Lab visual recovery. Loaded after the legacy Rift Lab sheet. */
:root{--rl37-bg:#070b0f;--rl37-panel:#0b1116;--rl37-panel2:#0e161c;--rl37-line:rgba(255,255,255,.085);--rl37-line-green:rgba(69,248,130,.25);--rl37-green:#45f882;--rl37-text:#f3f7f5;--rl37-muted:#8d9a94;--rl37-font:var(--nx37-font,"Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif)}
.nx-rift-lab-page,.nx-rift-lab-page button,.nx-rift-lab-page input,.nx-rift-lab-page select,.nx-rift-lab-page h1,.nx-rift-lab-page h2,.nx-rift-lab-page h3,.nx-rift-lab-page h4{font-family:var(--rl37-font)!important}
.nx-rift-lab-page{background:radial-gradient(circle at 16% 0,rgba(23,93,55,.12),transparent 33%),radial-gradient(circle at 88% 20%,rgba(43,30,91,.1),transparent 31%),var(--rl37-bg)}
.riftlab-hero{padding:54px 0 24px;background:linear-gradient(180deg,rgba(10,18,16,.93),rgba(7,11,15,.98));border-bottom:1px solid var(--rl37-line)}
.riftlab-hero .container,.riftlab-body>.container{max-width:1320px}
.riftlab-kicker{display:flex;align-items:center;gap:8px;color:var(--rl37-green);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.riftlab-kicker #rl-patch{margin-left:auto;border:1px solid var(--rl37-line-green);background:rgba(69,248,130,.055);padding:5px 9px;border-radius:999px;color:#aaf9c7;font-size:10px}
.riftlab-hero h1{max-width:880px;margin:12px 0 9px;color:var(--rl37-text);font-size:clamp(34px,4.2vw,58px);line-height:1.02;letter-spacing:-.035em;font-weight:820}
.riftlab-hero>div>p{max-width:820px;color:var(--rl37-muted);font-size:15px;line-height:1.72}
.riftlab-tabs{margin-top:24px;display:flex;gap:4px;padding:5px;background:#090e12;border:1px solid var(--rl37-line);border-radius:14px;width:max-content;max-width:100%;overflow:auto;scrollbar-width:none}
.riftlab-tabs::-webkit-scrollbar{display:none}.riftlab-tabs a{padding:9px 14px!important;border-radius:10px!important;border:0!important;color:#87958e!important;background:transparent!important;font-size:12px!important;font-weight:750!important;white-space:nowrap}.riftlab-tabs a.on{background:#14231b!important;color:#b8ffd1!important;box-shadow:inset 0 0 0 1px rgba(69,248,130,.2)}
.riftlab-body{padding:28px 0 72px}.riftlab-source{border:1px solid var(--rl37-line);background:#090f13;border-radius:14px;padding:13px 15px;color:#89958f}.riftlab-source strong{color:#dfe9e3;font-size:12px}.riftlab-source span{font-size:11px;line-height:1.55}
.riftlab-panel{margin-top:18px;padding:24px!important;border:1px solid var(--rl37-line)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(12,18,23,.98),rgba(8,13,17,.98))!important;box-shadow:0 18px 60px rgba(0,0,0,.18)}
.riftlab-panel-head{gap:28px;align-items:flex-end}.riftlab-panel-head>div>span,.rl-section-title>span,.rl-catalog-head span{color:var(--rl37-green)!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase;font-weight:850}.riftlab-panel-head h2{font-size:clamp(24px,2.7vw,37px)!important;letter-spacing:-.025em;color:#f6f9f7;margin:4px 0 7px}.riftlab-panel-head p{max-width:780px;color:#8d9994!important;font-size:13px!important;line-height:1.7!important}
/* Draft */
.rl-draft-setup{grid-template-columns:210px minmax(280px,1fr) auto!important;gap:12px!important;margin:24px 0 16px!important;padding:16px;border:1px solid var(--rl37-line);border-radius:15px;background:#080e12}.rl-role-field select,.rl-picker-current{background:#0a1216!important;border:1px solid rgba(69,248,130,.22)!important;border-radius:11px!important;color:#ecf4ef!important}.rl-picker-current:hover,.rl-role-field select:focus{border-color:rgba(69,248,130,.48)!important}.rl-picker-menu{background:#0a1116!important;border:1px solid rgba(69,248,130,.22)!important;box-shadow:0 18px 48px rgba(0,0,0,.45)!important}.rl-pick-option{border-bottom:1px solid rgba(255,255,255,.05)!important}.rl-pick-option:hover,.rl-pick-option.selected{background:rgba(69,248,130,.075)!important}.rl-team-columns{grid-template-columns:1fr 32px 1fr!important;gap:12px!important}.rl-team-box{padding:16px!important;border-radius:15px!important;background:#090f14!important}.rl-team-box.ally{border-color:rgba(69,248,130,.16)!important}.rl-team-box.enemy{border-color:rgba(255,118,143,.13)!important}.rl-team-divider{position:relative!important;width:32px!important;min-height:100%!important;background:none!important;border:0!important}.rl-team-divider:before{content:""!important;position:absolute!important;top:8%!important;bottom:8%!important;left:50%!important;width:1px!important;background:linear-gradient(transparent,rgba(255,255,255,.12),transparent)!important}.rl-team-divider:after{content:"VS"!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;background:#090f13!important;color:#617068!important;font-size:9px!important;font-weight:850!important;letter-spacing:.08em!important;padding:5px 3px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.rl-vs-orb{display:none!important}.rl-draft-read{background:#080d11!important;border-color:var(--rl37-line)!important}.riftlab-results{margin-top:14px}.rl-rec-card{background:#0b1217!important;border-color:var(--rl37-line)!important;border-radius:14px!important}.rl-rec-card.best{border-color:rgba(69,248,130,.38)!important}.rl-rec-card h3{font-weight:800!important}.rl-score-grid b{background:var(--rl37-green)!important}
/* Search/filter controls */
.rl-champion-toolbar{top:76px!important;margin:18px -8px 0!important;padding:10px 8px 13px!important;background:rgba(7,11,15,.93)!important;border-bottom:1px solid rgba(255,255,255,.055)}.rl-searchbox{height:46px!important;background:#080e12!important;border-color:rgba(255,255,255,.1)!important;border-radius:11px!important}.rl-role-filters{gap:6px!important}.rl-role-filters button{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 11px!important;border-radius:10px!important;background:#0a1116!important;border-color:rgba(255,255,255,.085)!important;color:#8d9b94!important;font-size:10px!important}.rl-role-filters button.on,.rl-role-filters button:hover{background:#14251b!important;color:#c1ffd6!important;border-color:rgba(69,248,130,.32)!important}.rl-role-icon{width:17px;height:17px;object-fit:contain;filter:brightness(0) invert(83%) sepia(12%) saturate(343%) hue-rotate(91deg) brightness(88%)}.rl-role-filters button.on .rl-role-icon{filter:brightness(0) saturate(100%) invert(83%) sepia(93%) saturate(609%) hue-rotate(70deg) brightness(101%) contrast(95%)}.rl-role-all{display:grid;grid-template-columns:repeat(2,4px);gap:2px}.rl-role-all i{width:4px;height:4px;border-radius:1px;background:currentColor}.rl-champ-roleline{display:flex!important;align-items:center;flex-wrap:wrap;gap:7px;color:#93a39b!important;font-size:11px}.rl-champ-roleline .rl-role-icon{width:15px;height:15px}.rl-champ-roleline b{color:#45524c;font-weight:400}
/* Champion catalog */
.rl-champion-grid{grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:8px!important}.rl-champion-card{border-radius:10px!important;background:#0a1015!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}.rl-champion-card:hover{transform:translateY(-3px)!important;border-color:rgba(69,248,130,.38)!important;box-shadow:0 10px 24px rgba(0,0,0,.22)}.rl-champion-card-img{aspect-ratio:1/1!important;object-position:center 22%!important}.rl-champion-card>span{padding:7px 8px 9px!important}.rl-champion-card b{font-size:11px!important;line-height:1.2}.rl-champion-card small{font-size:8px!important;color:#65736c!important}.rl-champion-card>em{right:7px!important;bottom:8px!important;font-family:var(--rl37-font)!important;font-size:9px!important;color:#85ffae!important}
/* Champion guide */
.rl-detail-card{padding:24px!important;border-radius:18px!important;background:linear-gradient(145deg,#0c1419,#080d11)!important;border-color:rgba(69,248,130,.14)!important}.rl-champ-hero{padding:2px 0 20px;border-bottom:1px solid var(--rl37-line)}.rl-champ-portrait{width:116px!important;height:116px!important;border-radius:16px!important;box-shadow:0 14px 34px rgba(0,0,0,.3)}.rl-champ-hero-copy h2{font-size:34px!important;letter-spacing:-.025em!important;margin:5px 0 7px!important}.rl-champ-hero-copy h2 small{font-size:.5em;color:#7f8c86;font-weight:600}.rl-hero-actions a{display:inline-flex;padding:7px 10px;border-radius:9px;border:1px solid var(--rl37-line-green);background:rgba(69,248,130,.045);text-decoration:none}.rl-section{border-top:0!important;padding-top:0!important;margin-top:24px!important}.rl-section-title{margin-bottom:12px}.rl-section-title h3{font-size:23px!important;letter-spacing:-.015em!important;margin:3px 0 4px!important}.rl-section-title p{margin:0!important;color:#78867f!important;font-size:11px!important}.rl-abilities{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}.rl-ability{display:block!important;padding:11px!important;border-radius:13px!important;background:#091015!important;min-height:100%}.rl-ability-icon{width:58px!important;height:58px!important;border-radius:11px!important;margin-bottom:9px;background:#070c10}.rl-ability h4{font-size:13px!important;margin:3px 0 5px!important}.rl-ability p{font-size:10px!important;line-height:1.55!important;color:#89968f!important}.rl-guide-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px}.rl-guide-grid>.rl-section{border:1px solid var(--rl37-line)!important;border-radius:15px;padding:16px!important;background:#091015}.rl-build-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rl-build-item{display:flex;align-items:center;gap:9px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:#0d151a;color:#e8f0eb;text-decoration:none!important}.rl-build-item:hover{border-color:rgba(69,248,130,.28);background:#101b16}.rl-build-item-icon{width:42px!important;height:42px!important;border-radius:9px!important;object-fit:contain;background:#070b0e;flex:none}.rl-build-item span{font-size:10px;line-height:1.2;font-weight:720;overflow:hidden;text-overflow:ellipsis}.rl-build-item.text-only{min-height:58px}.rl-runes-block{margin-top:18px;padding-top:15px;border-top:1px solid var(--rl37-line)}.rl-runes-block h4{font-size:14px;margin:0 0 3px}.rl-runes-block>p{font-size:10px!important;color:#68766f!important;margin:0 0 9px!important}.rl-chip-list span{font-size:10px!important;padding:6px 9px!important;background:#101a15!important;border-color:rgba(69,248,130,.18)!important}.rl-mini-champs a{background:#0d151a!important;border-color:rgba(255,255,255,.07)!important}.rl-mini-champs a:hover{border-color:rgba(69,248,130,.26)!important}
/* Item catalog */
.rl-detail-first{margin:20px 0 18px}.rl-detail-placeholder{min-height:124px!important;border-radius:15px!important;background:#080e12!important;border:1px dashed rgba(69,248,130,.2)!important}.rl-catalog-head{margin-top:10px;padding:14px 0 10px;border-top:1px solid var(--rl37-line)}.rl-catalog-head input{height:44px!important;background:#080e12!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important}.riftlab-filter-row{gap:6px!important}.riftlab-filter-row button{border-radius:9px!important;background:#0a1116!important;border-color:rgba(255,255,255,.08)!important}.riftlab-filter-row button.on{background:#14251b!important;border-color:rgba(69,248,130,.3)!important;color:#baffe0!important}.riftlab-items{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}.rl-item-card{border-radius:12px!important;background:#091015!important;border-color:rgba(255,255,255,.075)!important;padding:10px!important}.rl-item-card:hover{border-color:rgba(69,248,130,.3)!important;transform:translateY(-2px)}.rl-item-card img{border-radius:10px!important}.rl-item-card h3{font-size:12px!important}.rl-item-card p{font-size:10px!important;color:#77857e!important}.rl-item-snapshot>div,.rl-context-grid>article{background:#091015!important;border-color:var(--rl37-line)!important}
@media(max-width:1180px){.rl-champion-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}.rl-abilities{grid-template-columns:repeat(3,minmax(0,1fr))!important}.riftlab-items{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:900px){.rl-draft-setup{grid-template-columns:1fr 1fr!important}.rl-draft-setup .th-btn{grid-column:1/-1}.rl-team-columns{grid-template-columns:1fr!important}.rl-team-divider{display:none!important}.rl-champion-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.rl-guide-grid{grid-template-columns:1fr}.riftlab-items{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:640px){.riftlab-hero{padding:36px 0 20px}.riftlab-hero h1{font-size:34px}.riftlab-tabs{width:100%}.riftlab-panel{padding:16px!important;border-radius:16px!important}.rl-draft-setup{grid-template-columns:1fr!important;padding:12px}.rl-team-pickers{grid-template-columns:1fr!important}.rl-team-box.enemy .rl-team-pickers>div:last-child{grid-column:auto!important}.rl-champion-toolbar{top:64px!important}.rl-champion-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rl-abilities{grid-template-columns:1fr 1fr!important}.rl-champ-portrait{width:86px!important;height:86px!important}.rl-champ-hero-copy h2{font-size:24px!important}.rl-build-items{grid-template-columns:1fr 1fr}.riftlab-items{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rl-role-filters button{padding:6px 8px!important}.rl-role-filters button span{font-size:9px}}
@media(max-width:410px){.rl-champion-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rl-abilities{grid-template-columns:1fr!important}.riftlab-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* V41 Rift Lab V2 — old coach clarity + current Nexus data layer. */
.rl-page:before,.rl-page:after{display:none!important}
.rl-role-tabs,.rl-filter-row{scrollbar-width:none}.rl-role-tabs::-webkit-scrollbar,.rl-filter-row::-webkit-scrollbar{display:none}
.rl-role-tabs button,.rl-filter-row button{border-radius:14px!important;min-height:44px;padding-inline:14px!important;box-shadow:none!important}
.rl-role-tabs button.active{background:rgba(69,248,130,.11)!important;border-color:rgba(69,248,130,.38)!important;color:#effff6!important}
.rl-ability-card img{width:62px!important;height:62px!important;object-fit:cover!important;border-radius:14px!important;background:#09141d}
.rl-adaptive-plan{padding:16px;border:1px solid rgba(69,248,130,.2);border-radius:16px;background:linear-gradient(135deg,rgba(69,248,130,.07),rgba(255,255,255,.018))}.rl-adaptive-plan strong{display:block;color:#45f882;margin-bottom:5px}.rl-adaptive-plan p{color:#94a2ac;line-height:1.55}.rl-adaptive-plan a{display:inline-block;margin-top:10px;color:#45f882!important;font-weight:800}
.rl-rune-visual-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rl-rune-visual-list>span{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.025);text-transform:capitalize}.rl-rune-visual-list img{width:30px;height:30px;border-radius:50%}.rl-rune-visual-list b{font-size:12px;color:#eef7fb}
.rl-guide-grid{gap:18px!important}.rl-section{border-radius:20px!important}.rl-picker-trigger,.rl-search{min-height:48px!important}
@media(max-width:720px){.rl-rune-visual-list{grid-template-columns:1fr}.rl-ability-grid{grid-template-columns:1fr!important}.rl-ability-card{grid-template-columns:62px 1fr!important}.rl-page .container{padding-inline:13px!important}}
