/*! © 2026 Noxx Labs. All rights reserved. Noxx™ and Noxx Labs™ are trademarks of Noxx Labs. Proprietary: no licence is granted to copy, modify, host or redistribute any part of this code. noxxreplays.co.uk · build 6.1.0-f984a20 · 3d818a9198 */

.rb-panel { background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius2); padding: 0.9rem 1rem; }
.rb-lead { margin-bottom: 0.7rem; color: var(--text2); } .rb-lead b { color: var(--accent); }
.rb-head, .rb-row { display: grid; grid-template-columns: minmax(150px, 1.3fr) 2fr 80px 80px 84px; gap: 0.7rem; align-items: center; }
.rb-head { font-family: var(--mono); font-size: 0.66rem; color: var(--text3); text-transform: uppercase; letter-spacing: 0.06em; padding-bottom: 0.3rem; }
.rb-row { padding: 0.38rem 0; border-top: 1px solid var(--border); font-size: 0.84rem; }
.rb-bar { position: relative; height: 12px; }
.rb-bar .iqr { position: absolute; top: 3px; height: 6px; background: rgba(255,255,255,0.1); border-radius: 3px; }
.rb-bar .med { position: absolute; top: 0; width: 2px; height: 12px; background: var(--text3); }
.rb-bar .you { position: absolute; top: 1px; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: var(--text2); }
.rb-row.good .you { background: var(--green); } .rb-row.bad .you { background: var(--amber); } .rb-row.neutral .you { background: var(--cyan); }
.rb-you, .rb-typ { font-family: var(--mono); text-align: right; }
.rb-typ { color: var(--text3); }
.rb-word { font-size: 0.74rem; text-align: right; color: var(--text3); }
.rb-row.good .rb-word { color: var(--green); } .rb-row.bad .rb-word { color: var(--amber); }
.rb-next { margin-top: 0.8rem; font-size: 0.84rem; color: var(--text2); border-left: 2px solid var(--accent); padding-left: 0.6rem; }
.rb-next b { color: var(--text); }
.rb-foot { margin-top: 0.7rem; font-size: 0.72rem; color: var(--text3); } .rb-foot a { color: var(--text2); }
.rb-intro { color: var(--text2); max-width: 720px; margin-bottom: 1rem; }
.rb-table th:first-child { min-width: 170px; }
.rb-table thead th { white-space: normal; min-width: 70px; vertical-align: bottom; }
@media (max-width: 720px) { .rb-head { display: none; } .rb-row { grid-template-columns: 1fr 70px 70px; } .rb-bar { grid-column: 1 / -1; order: 5; } .rb-word { display: none; } }
.rb-levers { margin-top: 0.9rem; border-top: 1px solid var(--border); padding-top: 0.7rem; }
.rb-lv-head { font-size: 0.9rem; margin-bottom: 0.4rem; }
.rb-lv-head small { display: block; color: var(--text3); font-size: 0.75rem; margin-top: 0.15rem; }
.rb-lv { border-left: 3px solid var(--accent); padding: 0.35rem 0 0.35rem 0.7rem; margin-top: 0.4rem; }
.rb-lv-top { display: flex; justify-content: space-between; gap: 0.6rem; flex-wrap: wrap; font-size: 0.88rem; }
.rb-lv-top span { color: var(--text2); font-variant-numeric: tabular-nums; }
.rb-lv-tip { color: var(--text2); font-size: 0.83rem; margin-top: 0.15rem; }
.rb-lv-ex { font-size: 0.8rem; margin-top: 0.25rem; }
.rb-lv-ex a { color: var(--accent); text-decoration: none; }
.rb-lv-ex a:hover { text-decoration: underline; }
.rb-win { margin: 0.8rem 0 1rem; padding: 0.8rem 0.9rem; border: 1px solid var(--border); border-radius: 10px; background: var(--bg); }
.rb-win-top { display: flex; gap: 2rem; flex-wrap: wrap; margin-bottom: 0.6rem; }
.rb-win-top b { font-family: var(--mono); font-size: 1.6rem; display: block; line-height: 1.1; }
.rb-win-top small { color: var(--text3); font-size: 0.75rem; }
.rb-win .up { color: var(--green, #3fb950); } .rb-win .down { color: var(--amber, #e3a33b); }
.rb-win-parts { display: flex; flex-direction: column; gap: 0.35rem; }
.rb-wp { display: grid; grid-template-columns: minmax(140px, 1.2fr) 1fr 48px; gap: 0.6rem; align-items: center; font-size: 0.84rem; }
.rb-wp small { display: block; color: var(--text3); font-size: 0.7rem; }
.rb-wp > b { font-family: var(--mono); text-align: right; font-size: 0.85rem; }
.rb-wp-bar { position: relative; height: 8px; background: var(--bg3); border-radius: 99px; }
.rb-wp-bar::after { content: ''; position: absolute; left: 50%; top: -2px; bottom: -2px; border-left: 1px solid var(--border2); }
.rb-wp-bar i { position: absolute; top: 0; bottom: 0; border-radius: 99px; }
.rb-wp-bar i.up { background: var(--green, #3fb950); } .rb-wp-bar i.down { background: var(--amber, #e3a33b); }
.rb-wins { display: flex; flex-direction: column; gap: 0.4rem; max-width: 720px; }
.rb-wins .rb-wp-bar::after { display: none; }
.rb-wins .up { background: var(--green, #3fb950); } .rb-wins .down { background: var(--amber, #e3a33b); }
.rb-role { border-bottom: 1px solid var(--border); padding: 0.2rem 0 0.9rem; margin-bottom: 0.9rem; }
.rb-role-k { font-size: 0.78rem; color: var(--text3); font-weight: 600; }
.rb-role-name { font-size: 1.35rem; font-weight: 750; font-stretch: 112%; margin: 0.1rem 0 0.25rem; }
.rb-role-name small { font-size: 0.82rem; font-weight: 500; color: var(--text2); font-stretch: 100%; }
.rb-role p { color: var(--text2); font-size: 0.9rem; line-height: 1.5; margin-bottom: 0.6rem; }
.rb-role-why { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.rb-role-why span { font-size: 0.82rem; color: var(--text2); background: var(--bg3); border: 1px solid var(--border); border-radius: 8px; padding: 0.35rem 0.6rem; }
.rb-role-why b { color: var(--text); font-variant-numeric: tabular-nums; }
.rb-role-why small { color: var(--text3); margin-left: 0.25rem; }
.rb-group { margin-top: 0.9rem; }
.rb-group-h { font-size: 0.86rem; font-weight: 700; color: var(--text); padding: 0.3rem 0; border-bottom: 1px solid var(--border); margin-bottom: 0.2rem; }
.rb-group-h small { font-weight: 500; color: var(--text3); margin-left: 0.4rem; }
.rb-panel:not(.rb-all) .rb-minor { display: none; }
.rb-panel:not(.rb-all) .rb-group.quiet .rb-group-h { border-bottom: 0; color: var(--text3); }
.rb-showall { margin-top: 0.9rem; }
.rb-head { font-family: var(--sans) !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 0.76rem !important; color: var(--text3); }
.rb-you, .rb-typ { font-family: var(--sans) !important; font-variant-numeric: tabular-nums; }
.rb-how { display: block; margin-top: 0.35rem; font-size: 0.76rem; color: var(--text3); }
.rb-why { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0.4rem 1.6rem; margin: 0.2rem 0 0.9rem; }
.rb-why-h { font-size: 0.74rem; color: var(--text3); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 0.25rem; }
.rb-why-row { display: grid; grid-template-columns: minmax(0, 1fr) 70px 42px; gap: 0.5rem; align-items: center; font-size: 0.84rem; padding: 0.18rem 0; }
.rb-why-row span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text2); }
.rb-why-bar { height: 6px; background: var(--bg3); border-radius: 3px; overflow: hidden; }
.rb-why-bar i { display: block; height: 100%; border-radius: 3px; }
.rb-why-bar i.up { background: var(--green); } .rb-why-bar i.down { background: var(--amber); }
.rb-why-row b { text-align: right; font-variant-numeric: tabular-nums; font-size: 0.82rem; }
.rb-why-row b.up { color: var(--green); } .rb-why-row b.down { color: var(--amber); }
.rb-why .rb-foot { grid-column: 1 / -1; }
.rb-whatif { margin: 0.2rem 0 0.9rem; background: var(--bg3); border-radius: 10px; padding: 0.7rem 0.85rem; }
.rb-wi-row { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 0.6rem; align-items: center; padding: 0.3rem 0; border-top: 1px solid var(--border); }
.rb-wi-row:first-of-type { border-top: 0; }
.rb-wi-n { width: 22px; height: 22px; border-radius: 50%; background: var(--bg2); display: grid; place-items: center; font-size: 0.72rem; color: var(--text2); }
.rb-wi-row span b { font-size: 0.86rem; display: block; }
.rb-wi-row small { font-size: 0.74rem; color: var(--text2); }
.rb-wi-row > b.up { color: var(--green); font-variant-numeric: tabular-nums; }
