/* Player preview: retain the existing shell, type and palette. */
html:has(.ww-player){min-width:0;}
.ww-player .pl-basis{font-size:13px;color:var(--muted);max-width:none;margin:18px 0;line-height:1.8;}
.ww-player .pl-talents-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;}
.ww-player .pl-talents-heading h2{margin:0;}
.ww-player .pl-talents-heading .ww-copy-control{flex:none;margin:0;}
.ww-player .pl-entity{display:inline-flex;align-items:center;gap:9px;max-width:100%;vertical-align:middle;line-height:1.4;text-decoration:none;}
.ww-player .pl-entity>span{min-width:0;overflow-wrap:anywhere;}
.ww-player .pl-entity img{width:32px;height:32px;object-fit:contain;flex:none;}
.ww-player .pl-inline{display:inline;font:inherit;vertical-align:baseline;border-bottom:1px dotted color-mix(in srgb,var(--jade) 45%,transparent);}
.ww-player .pl-inline>span{overflow-wrap:normal;}
.ww-player .pl-inline .pl-link-lead{white-space:nowrap;}
.ww-player .pl-inline img{width:20px;height:20px;display:inline;vertical-align:-4px;margin-right:5px;}
.ww-player a:hover{color:var(--jade);}
.ww-player .pr-priority>li{margin-bottom:12px;}
.ww-player .pl-action,.ww-player .pl-condition{display:block;}
.ww-player .pl-condition{margin-top:5px;}
.ww-player .pl-checks{list-style:disc;padding-left:18px;margin:6px 0;}
.ww-player .pl-checks>li{margin:3px 0;padding:0;}
.ww-player .pl-branch{margin-top:10px;}
.ww-player .pl-branch p{margin:5px 0;}
.ww-player .pl-conduit{max-width:78ch;margin:22px 0;}
/* Keep the gameplay copy aligned with the full section, including its subheads. */
.ww-player #ww-gameplay p,.ww-player #ww-gameplay .pl-conduit{max-width:none;}
.ww-player .ww-section-nav{position:sticky;top:0;z-index:20;background:var(--rule-gradient) bottom/100% 1px no-repeat,var(--bg);}
.ww-player section{scroll-margin-top:var(--pl-nav-height,80px);}
.ww-player .pr-two-columns{gap:36px;}
.ww-player .pl-trees{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;}
.ww-player .pl-tree{min-width:0;}
.ww-player .pl-tree h3{font-size:16px;margin-bottom:18px;text-align:center;}
.ww-player .pl-tree-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:12px;}
.ww-player .pl-tree-canvas{position:relative;max-width:none;margin-inline:auto;}
.ww-player .pl-tree-canvas svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.ww-player .pl-tree-canvas svg line{stroke:#454b49;stroke-width:1.3;}
.ww-player .pl-tree-canvas svg line.is-selected{stroke:var(--jade);stroke-width:2;}
.ww-player .pl-tree-canvas .pl-gate line{stroke:#505552;stroke-dasharray:3 5;stroke-width:.7;}
.ww-player .pl-gate text{fill:var(--muted);font:10px sans-serif;}
.ww-player .pl-talent{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border:1px solid #525754;background:#080b0a;box-sizing:content-box;z-index:1;opacity:.48;}
.ww-player .pl-talent img{display:block;width:34px;height:34px;}
.ww-player .pl-talent.is-selected{border-color:var(--jade);opacity:1;}
.ww-player .pl-talent.is-choice{border-radius:5px;outline:1px dotted #777;outline-offset:2px;}
.ww-player .pl-talent:focus-visible{outline:2px solid var(--ink);outline-offset:4px;z-index:4;}
.ww-player .pl-node-rank{position:absolute;right:-6px;bottom:-10px;font:12px/1.15 sans-serif;color:#ddd;background:#080b0a;padding:1px 2px;border:1px solid #454b49;}
.ww-player .is-selected .pl-node-rank{color:var(--jade);}
.ww-player .pl-alternatives{padding:0;list-style:none;}
.ww-player .pl-alternatives>li{margin:0 0 14px;}
.ww-player .pl-source{display:block;color:var(--muted);font-size:13px;margin:3px 0;}
.ww-player .pr-equipment .ww-details{margin:8px 0 0;}
.ww-player .pr-equipment .ww-details>summary{padding:5px 0;}
.ww-player .pr-equipment small{font-size:12px;}
.ww-player .pr-preparation p{margin:6px 0 0;}
.ww-player .pl-tooltip-status{border-left:2px solid var(--jade);padding:8px 12px;}
.ww-player .pl-rotation-chain{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0;margin:16px 0;}
.ww-player .pl-rotation-chain>li{display:flex;align-items:center;gap:12px;margin:0;padding:0;}
.ww-player .pl-rotation-chain>li>span[aria-hidden]{color:var(--accent,#23c6ad);line-height:1.65;}
.ww-player .pl-rotation-chain .pl-entity{padding:4px;}
.ww-player .pl-rotation-chain .pl-entity>span{display:none;}
.ww-player #ww-rotation .ww-detail-body{max-width:85ch;}
.wowhead-tooltip{max-width:min(340px,calc(100vw - 20px))!important;}
@media(max-width:1000px){.ww-player .pr-two-columns{grid-template-columns:minmax(0,1fr);gap:22px;}}
@media(max-width:640px){.ww-player .pl-basis{font-size:12px;}.ww-player .pl-tree-scroll{border-bottom:1px solid #242a27;}.ww-player .pl-alternatives>li{margin-bottom:16px;}}

/* Compact stat priority shared by the Retail player guides. */
.pl-stat-priority{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0;margin:16px 0 24px;line-height:1.65}.pl-stat-priority li{display:flex;align-items:baseline;gap:12px}.pl-stat-priority li>span[aria-hidden]{color:var(--accent,#23c6ad)}
.ww-player .pl-pvp-modes{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 24px;font-size:14px;}
.ww-player .pl-pvp-modes a{padding:6px 0;border-bottom:1px solid transparent;}
.ww-player .pl-pvp-modes a[aria-current]{color:var(--jade);border-color:var(--jade);}
.ww-player .pl-pvp-modes [aria-disabled]{padding:6px 0;color:var(--muted);opacity:.55;cursor:not-allowed;}
.ww-player .pl-pvp-panel[hidden]{display:none!important;}
