/* Single reading tree with compact, native disclosure controls. */
.raid-guides-page .raid-guide-help{padding:0 0 16px}
.raid-help-disclosure{color:var(--muted);font-size:14px}
.raid-help-disclosure>summary{cursor:pointer;min-height:40px;padding:8px 0}
.raid-help-disclosure p{max-width:70ch}
.raid-guides-page .raid-branch{border:0;border-radius:0;background:none}
.raid-guides-page .raid-branch-head{grid-template-columns:18px minmax(0,1fr);gap:0 8px;padding:10px 0;border-bottom:1px solid var(--line)}
.raid-guides-page .raid-branch-head>.section-kicker{display:none}
.raid-guides-page .raid-branch-head h2,.raid-guides-page .raid-branch-head h3{font-size:22px}
.raid-guides-page .raid-branch-toggle{min-width:0;grid-row:1;margin:0;font-size:18px}
.raid-guides-page .raid-branch-toggle:before{content:'▸'}
.raid-guides-page .raid-branch[open]>.raid-branch-head .raid-branch-toggle:before{content:'▾'}
.raid-guides-page .raid-branch-content{margin:0 0 12px 8px;padding-left:12px;border-left:1px solid var(--line)}
.raid-guides-page .raid-fold-controls,.raid-guides-page .raid-subtree-controls{display:flex;flex-wrap:wrap;gap:0 16px;margin:0;padding:0}
.raid-guides-page .raid-fold-controls{margin-bottom:8px}
.raid-guides-page .raid-fold-controls .btn,.raid-guides-page .raid-subtree-controls .btn{width:auto;min-height:40px;padding:4px 0;border:0;border-radius:0;background:none;box-shadow:none;font-size:13px;color:var(--gold-2)}
.raid-guides-page [data-raid-fold]:hover{text-decoration:underline;transform:none}
.raid-guides-page [data-raid-fold]:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}
.raid-guides-page details.raid-boss-gallery{border:0;border-radius:0;border-bottom:1px solid var(--line);overflow:visible}
.raid-guides-page .raid-boss-gallery+.raid-boss-gallery{margin-top:0}
.raid-guides-page details.raid-boss-gallery>summary{display:grid;grid-template-columns:18px 28px minmax(0,1fr);gap:8px;padding:10px 0;background:none}
.raid-guides-page details.raid-boss-gallery>summary .raid-boss-toggle{grid-column:1;grid-row:1;margin:0;padding:0;min-height:24px;border:0;border-radius:0;background:none;color:var(--gold-2);box-shadow:none}
.raid-guides-page .raid-boss-toggle:before{content:'▸';font-size:18px}
.raid-guides-page details.raid-boss-gallery[open]>summary .raid-boss-toggle:before{content:'▾'}
.raid-guides-page details.raid-boss-gallery>summary .raid-boss-toggle:after{content:none}
.raid-guides-page details.raid-boss-gallery>summary .raid-instance-mark{grid-column:2;grid-row:1;min-width:0;width:auto;min-height:0;padding:0;border:0;background:none;font-size:12px;align-self:start;line-height:26px}
.raid-guides-page details.raid-boss-gallery>summary h3{grid-column:3;grid-row:1;font-size:19px;line-height:1.4}
.raid-guides-page .raid-boss-head h3 span{display:block;margin:2px 0 0;font-size:13px;font-weight:400}
.raid-guides-page details.raid-boss-gallery[open]>.raid-boss-guides{padding:10px 0 18px}
@media(max-width:640px){
  .raid-guides-page .container{width:calc(100% - 24px)}
  .raid-guides-page .raid-hero{padding:20px 0 8px}
  .raid-guides-page .raid-hero-grid{display:block}
  .raid-guides-page .raid-brief{display:none}
  .raid-guides-page h1{font-size:32px;margin:8px 0}
  .raid-guides-page .raid-hero .section-kicker{display:none}
  .raid-guides-page .raid-hero .lead{font-size:14px;margin:8px 0}
  .raid-guides-page .raid-hero .hero-actions{display:flex;margin-top:8px}
  .raid-guides-page .raid-hero .btn{width:auto;min-height:40px;padding:6px 12px;font-size:13px}
  .raid-guides-page .raid-index{padding:12px 0 8px}
  .raid-guides-page>.dark-band{padding:12px 0 24px}
  .raid-guides-page .raid-branch-content{margin-left:0;padding-left:0;border-left:0}
  .raid-guides-page .raid-instance-branch>.raid-branch-head{padding-left:8px}
  .raid-guides-page .raid-instance-branch>.raid-branch-content>.raid-subtree-controls{padding-left:8px}
  .raid-guides-page .raid-branch-head h2,.raid-guides-page .raid-branch-head h3{font-size:20px}
  .raid-guides-page .raid-boss-guides{grid-template-columns:minmax(0,1fr)}
  .raid-guides-page .raid-poster{border-radius:6px;box-shadow:none}
}

/* Context actions share the branch heading row instead of occupying a toolbar row. */
.raid-guides-page .raid-branch-head{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;min-height:44px;padding-block:4px}
.raid-guides-page .raid-branch-head>h2,.raid-guides-page .raid-branch-head>h3{grid-row:1}
.raid-inline-actions{grid-column:3;grid-row:1;display:flex;gap:4px}
.raid-icon-action{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:40px;padding:0;border:0;border-radius:4px;background:none;color:var(--gold-2);cursor:pointer;flex-shrink:0}
.raid-icon-action:hover{background:rgba(226,184,90,.12)}
.raid-icon-action:focus-visible{outline:2px solid var(--gold-2);outline-offset:-2px}
.raid-icon-action svg{pointer-events:none}

/* Keep contextual actions immediately after the label, not at the far edge. */
.raid-guides-page .raid-hero-grid{display:block}
.raid-guides-page .raid-branch-head{grid-template-columns:18px fit-content(100%) auto;justify-content:start;column-gap:8px}
.raid-guides-page .raid-version>.raid-branch-head h2{font-size:21px;font-weight:800}
.raid-guides-page .raid-instance-branch>.raid-branch-head h3{font-size:18px;font-weight:700}
.raid-guides-page details.raid-boss-gallery>summary{grid-template-columns:14px 24px minmax(0,1fr);column-gap:6px;padding-block:8px}
.raid-guides-page details.raid-boss-gallery>summary h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;font-size:17px;font-weight:600;line-height:1.5}
.raid-guides-page .raid-boss-head h3 span{display:inline;margin:0;font-size:13px;font-weight:400;line-height:1.5}
.raid-guides-page .raid-guide-help{padding:16px 0}
@media(min-width:641px){.raid-guides-page .raid-hero{padding-block:28px 16px}.raid-guides-page>.dark-band{padding-top:16px}}

/* Filled icon = all open/closed; dashed group = a partially open subtree. */
.raid-inline-actions{border:1px solid transparent;border-radius:5px}
.raid-inline-actions[data-fold-state="mixed"]{border-color:var(--gold-2);border-style:dashed}
.raid-guides-page [data-raid-fold][aria-pressed="true"]{background:var(--gold-2);color:#21170b;border-radius:4px;box-shadow:inset 0 0 0 1px currentColor}
.raid-icon-action[aria-pressed="true"] svg{stroke-width:2.6}

/* H8 posters use the full content width; notes stay compact below. */
.raid-guides-page #toxic-depths-h8>.raid-boss-guides{grid-template-columns:minmax(0,1fr);justify-content:stretch}
#toxic-depths-h8-raid{min-width:0}
#toxic-depths-h8-raid>h4{font-size:14px;color:var(--gold-2);margin:8px 0 0}
.raid-guide-notes{margin-top:12px;padding:18px 22px;border:1px solid var(--line);border-radius:10px;background:rgba(226,184,90,.04);font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.raid-guide-notes h4{font-size:17px;margin:0 0 8px;color:var(--gold-2)}
.raid-guide-notes h5{font-size:15px;margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line);color:var(--gold-2)}
.raid-guide-notes h6{font-size:13px;margin:12px 0 4px}
.raid-guide-notes p{margin:4px 0 8px}
.raid-guide-notes ol{padding-left:1.6em;margin:8px 0}
.raid-guide-notes ol>li{padding-left:4px}
.raid-guide-notes ol>li::marker{color:var(--gold-2);font-weight:700}
.raid-guide-notes li+li{margin-top:6px}
.raid-reference-list{padding-left:1.4em;margin:10px 0 0}
.raid-reference-list a{display:inline-flex;align-items:center;gap:7px;color:var(--gold-2);text-underline-offset:3px}
.raid-reference-icon{flex-shrink:0}
@media(max-width:640px){.raid-guide-notes{padding:14px 12px}}
