/* One actionable destination; secondary information remains in existing dialogs. */
body.match-focus #autoLvlLabel,body.match-focus #autoBuyLabel,
body.match-focus #heroMeta>i:has(#dmgTxt),body.match-focus #heroMeta #cleaveTxt,
body.match-focus:not(.manual-skill-points) #spTxt{display:none!important;}
body.match-focus #itemsPanel:not(#combatDetails #itemsPanel) .itemSlot:not(.active){display:none;}
body.match-focus #companionSkills small{display:none;}
body.match-focus #combatDetails #itemsPanel{display:flex!important;position:static;inset:auto;transform:none;width:auto;max-width:none;flex-wrap:wrap;gap:var(--hud-space-2);}
body.match-focus #combatDetails #itemsPanel .itemSlot{display:flex;width:var(--hud-target);height:var(--hud-target);}
#focusDetailsButton{font:var(--hud-weight-strong) var(--hud-text-xs)/var(--hud-leading) var(--hud-font-label);min-height:var(--hud-target);pointer-events:auto;}
#focusDetailsButton[hidden],body.combat-hud #focusDetailsButton{display:none;}
body.match-focus #relaySurgeHud[data-guide]:not([data-guide=""]){border-color:var(--hud-border);color:var(--hud-text);background:var(--hud-surface-glass);}
html body.match-focus #relaySurgeHud[data-phase="urgent"][data-guide]{color:var(--hud-danger);border-color:var(--hud-danger);}
body.match-focus:has(#relaySurgeHud[data-phase="urgent"]:not([hidden])) #banner{visibility:hidden;}
body.match-focus:has(#banner.in) #relaySurgeHud[data-phase="urgent"]{visibility:visible;}
body.match-focus #relaySurgeHud[data-guide]:not([data-guide=""]) .relay-surge-icon{display:none;}
body.match-focus #relaySurgeHud strong{font-weight:var(--hud-weight-strong);}
body.match-focus #relaySurgeHud small{color:var(--hud-text-muted);}
body.touch.combat-hud.match-focus #relaySurgeHud{padding:var(--hud-space-1) var(--hud-space-2);border-radius:var(--hud-radius);letter-spacing:0;}
body.touch.combat-hud.match-focus #relaySurgeHud:not([hidden]){display:flex;}
body.touch.combat-hud.match-focus #combatBuy[hidden]{display:none;}
@media(min-width:1000px) and (min-height:600px){
  body:not(.touch).match-focus #relaySurgeHud{max-width:360px;}
}
@media(min-width:1100px) and (max-width:1439px) and (min-height:600px){
  body:not(.touch).match-focus #focusDetailsButton{position:fixed;left:calc(50% + 64px);bottom:calc(var(--sab) + 16px);}
  body:not(.touch).match-focus #heroPanel::before{width:600px;}
  body:not(.touch).match-focus #heroMeta>.gold{left:calc(50% + 122px);}
}
@media(min-width:1440px) and (min-height:600px){
  :root:has(body:not(.touch).match-focus){--band-iw:116px;--band-gx:calc(var(--band-ix) + 12px);}
  body:not(.touch).match-focus #focusDetailsButton{position:fixed;right:var(--band-r);bottom:calc(var(--sab) + 12px);}
}
@media(prefers-reduced-motion:reduce){
  body.match-focus #relaySurgeHud{animation:none;transition:none;}
}
/* A first-use tip replaces the objective strip briefly; it never blocks play. */
#heroIntroDismiss[hidden],.heroIntroArt[hidden]{display:none;}
#heroIntroDismiss{pointer-events:auto;flex:none;min-width:var(--hud-target);min-height:var(--hud-target);padding:var(--hud-space-1);font-size:var(--hud-text-body);}
.heroIntroArt{flex:none;display:flex;}
.heroIntroArt .skillIcon{position:relative;width:var(--hud-target);height:var(--hud-target);}
html body.match-focus #relaySurgeHud.hero-intro{max-width:440px;gap:var(--hud-space-2);color:var(--hud-text);background:var(--hud-surface-overlay);border-color:var(--hud-border);}
html body.match-focus #relaySurgeHud.hero-intro .relay-surge-icon{display:none;}
html body.match-focus #relaySurgeHud.hero-intro strong{font:var(--hud-weight-strong) var(--hud-text-xs)/var(--hud-leading) var(--hud-font-body);}
html body.match-focus #relaySurgeHud.hero-intro small{display:block;white-space:normal;font:var(--hud-text-xs)/var(--hud-leading) var(--hud-font-body);text-transform:none;letter-spacing:0;}
html body.touch.combat-hud.match-focus #relaySurgeHud.hero-intro{max-width:none;text-align:left;}
@media(max-width:740px){
  body.touch #relaySurgeHud.hero-intro .heroIntroArt{display:none;}
}
