/* v3.39.1496 — Roster Audit post blocks. Colors/radii mirror the site tokens in roster-audit.src.css.
   Everything is scoped under .ra-pb and uses !important only where the theme's global button/link/img
   rules are known to win. Nothing here may ever cause sideways scrolling. */
.ra-pb{--pb-bg:#111111;--pb-bg2:#1a1a1a;--pb-br:#222222;--pb-br2:#333333;--pb-tx:#e8e8f0;--pb-tx2:#8888a0;--pb-cy:#06b6d4;
  color:var(--pb-tx);margin:28px 0;max-width:100%;min-width:0;line-height:1.45;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-align:left}
.ra-pb *,.ra-pb *::before,.ra-pb *::after{box-sizing:border-box}
.ra-pb a{color:var(--pb-cy);text-decoration:none!important;box-shadow:none!important}
.ra-pb a:hover{color:#67e8f9}
.ra-pb-card{background:var(--pb-bg);border:1px solid var(--pb-br);border-radius:14px;padding:24px;overflow:hidden}
.ra-pb-note{padding:16px 18px;border:1px dashed var(--pb-br2);border-radius:10px;color:var(--pb-tx2);background:#0d0d0d;font-size:14px}

.ra-pb-num{font-family:Sora,Inter,-apple-system,sans-serif;font-weight:700;color:var(--pb-tx);letter-spacing:-.5px;line-height:1}
.ra-pb-num-lg{font-size:56px}.ra-pb-num-md{font-size:30px}.ra-pb-num-sm{font-size:24px}
.ra-pb-cap{font-size:12px;font-weight:600;color:var(--pb-tx2);text-transform:uppercase;letter-spacing:.8px}
.ra-pb-muted{color:var(--pb-tx2);font-size:14px}
.ra-pb-small{font-size:12px}

/* player identity */
.ra-pb-head{position:relative;flex-shrink:0;border-radius:50%;border:2px solid #60a5fa;background:var(--pb-bg2);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--pb-tx2);font-family:Sora,Inter,sans-serif;font-weight:700}
.ra-pb-head img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0!important;border-radius:0!important;box-shadow:none!important}
.ra-pb-top{display:flex;align-items:center;gap:16px}
.ra-pb-who{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 auto}
.ra-pb-namerow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ra-pb a.ra-pb-name{color:var(--pb-tx);font-size:20px;font-weight:700;line-height:1.2}
.ra-pb a.ra-pb-name:hover{color:var(--pb-cy)}
.ra-pb a.ra-pb-name-lg{font-size:26px}
.ra-pb-pos{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.3px}
.ra-pb-meta{color:var(--pb-tx2);font-size:14px}

/* chips + buttons */
.ra-pb-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}
.ra-pb-up{color:#22c55e;background:rgba(34,197,94,.15)}
.ra-pb-down{color:#f87171;background:rgba(239,68,68,.15)}
.ra-pb-flat{color:var(--pb-tx2);background:#1e1e1e}
.ra-pb-chiprow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ra-pb a.ra-pb-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--pb-br2);color:var(--pb-tx);font-size:14px;font-weight:600;background:transparent;white-space:nowrap}
.ra-pb a.ra-pb-btn:hover{border-color:#555;color:var(--pb-tx)}
.ra-pb a.ra-pb-btn-pri{background:var(--pb-cy);border-color:var(--pb-cy);color:#080808}
.ra-pb a.ra-pb-btn-pri:hover{background:#0891b2;border-color:#0891b2;color:#080808}
.ra-pb a.ra-pb-iconbtn{width:44px;height:44px;flex-shrink:0;border-radius:10px;border:1px solid var(--pb-br2);display:inline-flex;align-items:center;justify-content:center;color:var(--pb-tx)}
.ra-pb-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}
.ra-pb-foot-btns{justify-content:flex-start;padding-top:20px;border-top:1px solid var(--pb-br)}

/* strip */
.ra-pb-strip{display:flex;align-items:center;gap:16px;padding:18px 22px}
.ra-pb-valcol{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}

/* hero */
.ra-pb-heromid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:end;margin-top:24px}
.ra-pb-heroval{display:flex;flex-direction:column;gap:10px;min-width:0}
.ra-pb-sparkwrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}
.ra-pb-sparkwrap .ra-pb-plot{width:100%}

/* stats */
.ra-pb-stats .ra-pb-top{margin-bottom:20px}
.ra-pb-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ra-pb-tile{background:var(--pb-bg2);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0}
.ra-pb-tl{font-size:13px;color:var(--pb-tx2);line-height:1.3}
.ra-pb-bar{height:6px;border-radius:3px;background:#262626;overflow:hidden}
.ra-pb-bar span{display:block;height:100%;border-radius:3px}
.ra-pb-rk{font-size:12px;font-weight:600}
.ra-pb-empty{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--pb-tx2);font-size:14px;padding:16px;background:#0d0d0d;border-radius:10px}

/* chart */
.ra-pb-charthead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.ra-pb-chartttl{display:flex;flex-direction:column;gap:8px;min-width:0}
.ra-pb-tabs{display:flex;gap:4px;padding:4px;background:var(--pb-bg2);border-radius:10px;flex-shrink:0}
.ra-pb .ra-pb-tabs button{min-height:36px!important;padding:0 14px!important;margin:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--pb-tx2)!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;cursor:pointer;white-space:nowrap}
.ra-pb .ra-pb-tabs button[aria-selected="true"]{background:var(--pb-cy)!important;color:#080808!important}
.ra-pb .ra-pb-tabs button:focus-visible{outline:2px solid var(--pb-cy);outline-offset:2px}
.ra-pb-chart .ra-pb-small{margin-top:10px}
.ra-pb [hidden]{display:none!important}

.ra-pb-plot{position:relative;width:100%}
.ra-pb-area{position:absolute;left:52px;right:8px;top:8px;bottom:26px;touch-action:pan-y}
.ra-pb-spark .ra-pb-area{left:0;right:6px;top:6px;bottom:6px}
.ra-pb-area svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;display:block}
.ra-pb-grid{stroke:var(--pb-br);stroke-width:1}
.ra-pb-line{fill:none;stroke:var(--pb-cy);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.ra-pb-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--pb-cy);border:2px solid #080808;pointer-events:none}
.ra-pb-yl{position:absolute;left:0;width:44px;text-align:right;transform:translateY(-50%);font-size:11px;color:var(--pb-tx2);font-family:Sora,Inter,sans-serif;pointer-events:none}
.ra-pb-xl{position:absolute;left:52px;right:8px;bottom:0;height:16px;font-size:11px;color:var(--pb-tx2);pointer-events:none}
.ra-pb-xl span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
.ra-pb-xl span:first-child{transform:none}
.ra-pb-xl span:last-child{transform:translateX(-100%)}
.ra-pb-cross{position:absolute;top:0;bottom:0;width:1px;background:#555;pointer-events:none}
.ra-pb-tip{position:absolute;transform:translate(-50%,-130%);padding:6px 10px;border-radius:8px;background:#1e1e1e;border:1px solid var(--pb-br2);font-size:12px;font-weight:600;color:var(--pb-tx);white-space:nowrap;pointer-events:none;z-index:2}
.ra-pb-tip.ra-pb-tip-below{transform:translate(-50%,30%)}

/* phones — stack, never scroll sideways */
@media (max-width:640px){
  .ra-pb-card{padding:18px}
  .ra-pb-num-lg{font-size:44px}.ra-pb-num-md{font-size:26px}
  .ra-pb a.ra-pb-name-lg{font-size:22px}
  .ra-pb-heromid{grid-template-columns:minmax(0,1fr);gap:16px}
  .ra-pb-sparkwrap{align-items:stretch}
  .ra-pb-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ra-pb-strip{flex-wrap:wrap;gap:12px 14px;padding:16px}
  .ra-pb-strip .ra-pb-who{flex-basis:calc(100% - 70px)}
  .ra-pb-strip .ra-pb-valcol{flex-direction:row;align-items:center;flex:1 1 auto;justify-content:space-between}
  .ra-pb-stats .ra-pb-top{flex-wrap:wrap}
  .ra-pb-stats .ra-pb-valcol{flex-direction:row;align-items:baseline;gap:10px;flex-basis:100%;justify-content:flex-start}
  .ra-pb-tabs{width:100%}
  .ra-pb .ra-pb-tabs button{flex:1 1 0;padding:0 6px!important}
  .ra-pb-foot-btns .ra-pb-btn{flex:1 1 100%;justify-content:center}
  .ra-pb-plot:not(.ra-pb-spark){height:190px!important}
  .ra-pb-xl-long span:nth-child(2n){display:none}
}

/* v3.39.1497 — shared headings, tags, lists */
.ra-pb-h{font-size:20px;font-weight:700;color:var(--pb-tx);line-height:1.25;display:flex;align-items:center;gap:8px}
.ra-pb-tag{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--pb-bg2);border:1px solid var(--pb-br2);color:var(--pb-tx2);font-size:12px;font-weight:600;white-space:nowrap}
.ra-pb-dotc{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.ra-pb-center{justify-content:center}
.ra-pb-lhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}

/* head-to-head + key moments */
.ra-pb-legs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.ra-pb-leg{display:flex;align-items:center;gap:12px;background:var(--pb-bg2);border-radius:10px;padding:12px 16px;min-width:0}
.ra-pb-leg svg{flex-shrink:0}
.ra-pb a.ra-pb-legname{color:var(--pb-tx);font-size:14px;font-weight:600}
.ra-pb-gap{margin-top:12px;padding:12px 16px;border-radius:10px;background:rgba(6,182,212,.10);font-size:14px;color:var(--pb-tx)}
.ra-pb-mark{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--pb-bg);border:2px solid var(--pb-cy);color:var(--pb-tx);font:700 11px/18px Sora,Inter,sans-serif;text-align:center;z-index:1}
.ra-pb-mline{position:absolute;bottom:0;width:0;border-left:1px dashed #555;pointer-events:none}
.ra-pb-moments{list-style:none!important;margin:16px 0 0!important;padding:16px 0 0!important;border-top:1px solid var(--pb-br);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.ra-pb-moments li{display:flex;gap:10px;align-items:flex-start;margin:0!important;padding:0!important}
.ra-pb-moments li::before,.ra-pb-moments li::marker{content:none}
.ra-pb-mnum{width:24px;height:24px;flex-shrink:0;border-radius:50%;border:2px solid var(--pb-cy);display:inline-flex;align-items:center;justify-content:center;font:700 11px Sora,Inter,sans-serif}
.ra-pb-mdate{font-size:12px;color:var(--pb-tx2)}
.ra-pb-mnote{font-size:14px;font-weight:600;color:var(--pb-tx);line-height:1.35}
.ra-pb-tip{white-space:pre;text-align:left;line-height:1.45}

/* compare */
.ra-pb-cmp-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:12px;margin-bottom:18px}
.ra-pb-cmp-p{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:0}
.ra-pb-vs{align-self:center;font-size:13px;font-weight:700;color:var(--pb-tx2);text-transform:uppercase;letter-spacing:1px}
.ra-pb-cmp-rows{display:flex;flex-direction:column}
.ra-pb-cmp-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--pb-br)}
.ra-pb-cmp-v{text-align:center;font-family:Sora,Inter,sans-serif;font-weight:700;font-size:17px;color:var(--pb-tx)}
.ra-pb-cmp-v.ra-pb-win{color:#22c55e}
.ra-pb-cmp-l{text-align:center;font-size:13px;color:var(--pb-tx2);line-height:1.3}

/* trade box */
.ra-pb-tgrid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:stretch}
.ra-pb-tside{display:flex;flex-direction:column;gap:10px;background:var(--pb-bg2);border-radius:12px;padding:16px;min-width:0}
.ra-pb-tlist{display:flex;flex-direction:column;gap:10px;flex:1}
.ra-pb-trow{display:flex;align-items:center;gap:12px;min-width:0}
.ra-pb .ra-pb-tname,.ra-pb a.ra-pb-tname{color:var(--pb-tx);font-size:15px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ra-pb-trow .ra-pb-who{gap:2px}
.ra-pb-trow .ra-pb-meta{font-size:12px}
.ra-pb-tval{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:16px;flex-shrink:0}
.ra-pb-pickic{width:40px;height:40px;flex-shrink:0;border-radius:50%;background:#0d0d0d;border:2px solid var(--pb-br2);display:inline-flex;align-items:center;justify-content:center;font:700 12px Sora,Inter,sans-serif;color:var(--pb-tx2)}
.ra-pb-ttot{display:flex;align-items:baseline;justify-content:space-between;padding-top:10px;border-top:1px solid var(--pb-br2);font-size:13px;color:var(--pb-tx2)}
.ra-pb-swap{align-self:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--pb-br2);display:flex;align-items:center;justify-content:center;color:var(--pb-tx2)}
.ra-pb-take{margin-top:16px;padding:14px 16px;border-left:3px solid var(--pb-cy);background:rgba(6,182,212,.07);border-radius:0 10px 10px 0}
.ra-pb-take p{margin:6px 0 0!important;font-size:15px;color:var(--pb-tx);line-height:1.5}
.ra-pb-trade .ra-pb-foot .ra-pb-small{flex:1 1 260px}

/* rankings + trends lists */
.ra-pb-rlist{display:flex;flex-direction:column}
.ra-pb a.ra-pb-rrow{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--pb-br);color:var(--pb-tx);min-width:0}
.ra-pb a.ra-pb-rrow:hover .ra-pb-tname{color:var(--pb-cy)}
.ra-pb-rnum{width:22px;flex-shrink:0;text-align:right;font:700 13px Sora,Inter,sans-serif;color:var(--pb-tx2)}
.ra-pb-rrow .ra-pb-who{gap:2px}
.ra-pb-rrow .ra-pb-meta{font-size:12px}
.ra-pb-rval{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}
.ra-pb-rval .ra-pb-num{font-size:17px}
.ra-pb-rtr{font-size:12px;font-weight:700;padding:1px 7px;border-radius:999px}

@media (max-width:640px){
  .ra-pb-legs{grid-template-columns:minmax(0,1fr)}
  .ra-pb-tgrid{grid-template-columns:minmax(0,1fr);gap:10px}
  .ra-pb-swap{transform:rotate(90deg);justify-self:center}
  .ra-pb-cmp-v{font-size:15px}
  .ra-pb-cmp-p .ra-pb-meta{display:none}
  .ra-pb a.ra-pb-name{font-size:17px}
  .ra-pb-moments{grid-template-columns:minmax(0,1fr)}
}

/* inside the block editor preview: links shouldn't navigate away while writing */
.block-editor-block-list__block .ra-pb a,.block-editor-block-list__block .ra-pb button{pointer-events:none}
