/* Shared presentation layer; gameplay data and talent coordinates stay in class sources. */
html { scroll-padding-top: 24px; }
body.audit-guide { --muted:#b9b5aa; font-family:'Golos Text',sans-serif; font-size:16px; background:#111211; }
body.audit-guide :is(p,li,small,span,label,select,button,a,summary,output,code) { font-size:max(13px,1em)!important; }
body.audit-guide :is(.page-backdrop,.hero-art) { display:none!important; background:none!important; }
body.audit-guide::before,body.audit-guide::after,body.audit-guide .hero-armory::before,body.audit-guide .hero-armory::after { background-image:none!important; }
body.audit-guide h1,body.audit-guide h2,body.audit-guide h3 { font-family:'Spectral',Georgia,serif; }
body.audit-guide .hero-armory { min-height:0; height:auto; padding:38px 0 30px; margin:0 0 24px; background:none!important; }
body.audit-guide .hero-copy { max-width:100%; padding-right:150px; }
body.audit-guide .hero-armory h1 { font-size:clamp(32px,3.5vw,54px); line-height:1.12; max-width:850px; margin:0 0 16px; }
body.audit-guide .hero-intro { margin:12px 0; }
body.audit-guide .audit-class-emblem { position:absolute; top:42px; right:28px; width:96px; height:96px; background-size:cover; background-repeat:no-repeat; border:2px solid #a28a54; box-shadow:0 0 28px #a28a5429; }
body.audit-guide .audit-editor { color:#c0b9a8; font-size:13px; margin:12px 0; }
body.audit-guide main { position:relative; isolation:isolate; }
body.audit-guide .audit-hero-backdrop { display:none; }
@media(min-width:761px) {
 body.audit-guide { padding-left:240px; }
 body.audit-guide #sidebar.guide-toc { width:240px; }
 body.audit-guide .audit-hero-backdrop { display:block; position:absolute; z-index:-1; top:12px; right:0; width:min(1100px,100%); height:1030px; pointer-events:none; background-size:contain; background-position:right top; background-repeat:no-repeat; opacity:.76; mask-image:linear-gradient(to right,transparent 0%,#0003 25%,#000 58%,#000 96%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 5%,#000 52%,transparent 97%); mask-composite:intersect; }
 body.audit-guide .hero-armory { min-height:370px; padding-top:46px; }
 body.audit-guide .hero-copy { padding:0 0 0 76px!important; max-width:780px; }
 body.audit-guide .hero-armory h1 { max-width:690px; text-shadow:0 2px 14px #000; }
 body.audit-guide .audit-class-emblem { top:48px; left:0; right:auto; width:52px; height:52px; }
 body.audit-guide #forever-changes { background:linear-gradient(90deg,#111211ed,#111211b3)!important; }
}
body.audit-guide .hero-buttons { margin-top:18px; }
body.audit-guide .toc-brand .audit-brand { display:flex; justify-content:center; align-items:center; }
body.audit-guide .toc-brand .audit-brand img { display:block; width:min(150px,100%); height:auto; margin:0 auto; object-fit:contain; }
body.audit-guide .toc-brand strong { display:block; margin-top:8px; font-size:23px; text-align:center; overflow-wrap:normal; }
body.audit-guide #sidebar.guide-toc { background:#0d0e0e!important; border:0; border-image:none; border-right:1px solid #433e30; }
body.audit-guide #sidebar.guide-toc::after { content:none; }
body.audit-guide #sidebar .nav a { font-size:13px; min-height:36px; display:flex; align-items:center; }
body.audit-guide #sidebar .all-guides-link { color:#ffdb79; text-align:center; justify-content:center; }
body.audit-guide main > .audit-section { margin:0 0 40px; padding:24px!important; scroll-margin-top:24px; }
body.audit-guide .audit-prose { background:none!important; border:0!important; border-image:none!important; box-shadow:none!important; border-top:1px solid #3b3c35!important; }
body.audit-guide .audit-prose::after { content:none!important; }
body.audit-guide .trainer-introductions .class-quest-variant { border:0!important; border-top:1px solid #3b3c35!important; border-image:none!important; background:none!important; box-shadow:none!important; padding:14px 0!important; margin:0!important; }
body.audit-guide .trainer-introductions .class-quest-variant::after { content:none!important; }
body.audit-guide .audit-section > :is(h2,.panel-heading) { margin:0 0 20px!important; padding:0!important; }
body.audit-guide .audit-section > .panel-heading > h2 { margin:0!important; padding:0!important; }
body.audit-guide .audit-section-body > :first-child { margin-top:0; }
body.audit-guide #route :is(p,ul,ol) { max-width:72ch; line-height:1.8; }
body.audit-guide :is(.macro-card,.class-quest-grid article,.preraid-dungeon,.dungeon-one-run,.dungeon-filters,.gear-levels,.calc-toolbar,.preraid-slot) { border-image:none!important; background-color:#141616; box-shadow:none!important; }
body.audit-guide :is(.macro-card,.class-quest-grid article,.preraid-dungeon,.dungeon-one-run,.dungeon-filters,.gear-levels,.calc-toolbar,.preraid-slot)::after { content:none!important; }
body.audit-guide .macro-card { background-image:none!important; border:1px solid #3c3d37!important; }
body.audit-guide #questing .dungeon-stop { box-shadow:none!important; border-image:none!important; border:1px solid #3d3c33; }
body.audit-guide #questing .dungeon-stop::after { content:none!important; }
body.audit-guide :is(.level-presets,.gear-levels,.endgame-buttons,.preraid-tabs,.macro-client-picker,.faction-picker,.language-switcher,.dungeon-faction-tabs) { gap:4px; }
body.audit-guide :is(.level-presets,.gear-levels,.endgame-buttons,.preraid-tabs,.macro-client-picker,.faction-picker,.language-switcher,.dungeon-faction-tabs) :is(button,a) {
 background:#181b1b!important; border:1px solid transparent!important; border-image:none!important; box-shadow:none!important; color:#d5cebd; text-shadow:none; border-radius:3px; outline-offset:3px; min-height:34px; padding:7px 12px; font-family:'Golos Text',sans-serif; font-size:13px;
}
body.audit-guide :is(.level-presets,.gear-levels,.endgame-buttons,.preraid-tabs,.macro-client-picker,.language-switcher,.dungeon-faction-tabs) :is(button,a)[aria-pressed=true],
body.audit-guide :is(.level-presets,.gear-levels,.endgame-buttons,.preraid-tabs,.macro-client-picker,.language-switcher,.dungeon-faction-tabs) :is(button,a)[aria-selected=true],
body.audit-guide .language-switcher a[aria-current=page] { border-color:#b39659!important; background:#302c20!important; color:#fff0bf; }
body.audit-guide .faction-picker button[aria-pressed=true] { background:var(--faction-tint,#302c20)!important; border-color:var(--faction-accent,#b39659)!important; color:#fff2d1; }
body.audit-guide :is(.gear-levels,.endgame-presets) { padding:10px; }
body.audit-guide .endgame-presets h3 { font-size:18px; margin-bottom:10px; }
body.audit-guide .audit-copy-build { background:none!important; border:1px solid #77715e!important; border-image:none!important; box-shadow:none!important; color:#dec990; min-height:36px; padding:8px 14px; margin-left:auto; }
body.audit-guide .audit-calculator-actions { display:flex; margin:16px 0 0; }
body.audit-guide .audit-copy-status { align-self:center; font-size:13px; }
body.audit-guide .audit-tree-tabs { display:none; }
body.audit-guide .audit-accordion-toggle { display:block; border:0!important; background:none!important; border-image:none!important; box-shadow:none!important; color:inherit; font:inherit; font-family:inherit!important; font-weight:inherit!important; padding:0!important; margin:0!important; text-align:left; width:100%; cursor:default; }
body.audit-guide .audit-accordion-toggle:disabled { opacity:1; color:inherit; }
body.audit-guide .calc-stats small { font-size:13px!important; line-height:1.5; }
body.audit-guide .audit-accordion-toggle::after { display:none; }
body.audit-guide :is(.spell-inline,.spell-reference) img { width:16px!important; height:16px!important; filter:none; }
body.audit-guide .audit-repeat-spell img { display:none!important; }
body.audit-guide :is(.gear-options,.preraid-items) { background:#111414; }
/* Reserve the complete textured icon frame, including its inset artwork. */
body.audit-guide #gear-items .gear-slot-row[data-audit-gear] .gear-choice { grid-template-columns:54px minmax(0,1fr); column-gap:12px; }
body.audit-guide #gear-items .gear-slot-row[data-audit-gear] .gear-choice .item-art { position:relative!important; inset:auto!important; margin:0!important; padding:0!important; width:54px!important; min-width:54px!important; max-width:54px!important; height:54px!important; min-height:54px!important; max-height:54px!important; box-sizing:border-box; }
body.audit-guide #gear-items .gear-slot-row[data-audit-gear] .gear-choice .item-art::after { inset:0; width:54px; height:54px; background-size:54px 54px; }
body.audit-guide #gear-items .gear-slot-row[data-audit-gear] .gear-choice .item-art > img { top:5px!important; left:5px!important; width:44px!important; min-width:44px!important; max-width:44px!important; height:44px!important; min-height:44px!important; max-height:44px!important; box-sizing:border-box; }
body.audit-guide #gear-items .gear-slot-row[data-audit-gear] .gear-choice :is(.choice-name,.audit-gear-source,.audit-gear-reason) { min-width:0; overflow-wrap:anywhere; }
body.audit-guide .source-cards { display:block!important; }
body.audit-guide #sources .source-card { display:block!important; padding:12px 0; background:none!important; border:0!important; border-bottom:1px solid #343831!important; box-shadow:none!important; }
body.audit-guide #sources .source-card h3 { font:600 16px 'Golos Text',sans-serif; margin:0 0 5px; }
body.audit-guide #sources .source-card p { font-size:13px; margin:0; }
body.audit-guide .audit-footer { padding:28px 0; margin:30px 0 0; border-top:1px solid #3b3c35; color:#b9b5aa; }
body.audit-guide .audit-footer p { max-width:85ch; font-size:13px; }
body.audit-guide .audit-footer-logo { width:90px; height:auto; float:right; margin:0 0 12px 20px; }
body.audit-guide [hidden] { display:none!important; }
body.audit-guide :focus-visible { outline:2px solid #f0d180!important; outline-offset:4px; }
.audit-mobile-bar { display:none; }
.guide-readers[hidden] { display:none!important; }
@media (max-width:760px) {
 html { scroll-padding-top:68px; }
 body.audit-guide { padding-top:56px; }
 body.audit-guide main { margin:0!important; width:auto!important; padding:12px 16px!important; }
 body.audit-guide .hero-armory { padding:24px 0; }
 body.audit-guide .hero-copy { padding:0; }
 body.audit-guide .audit-class-emblem { display:none; background-image:none!important; }
 body.audit-guide .hero-armory h1 { font-size:32px; }
 body.audit-guide .audit-mobile-bar { position:fixed; top:0; left:0; right:0; height:56px; z-index:1200; display:flex; align-items:center; gap:12px; padding:6px max(12px,env(safe-area-inset-left)); background:#101311f5; border-bottom:1px solid #786640; }
 body.audit-guide .audit-mobile-bar button { min-height:44px; min-width:44px; padding:8px 14px; background:#27271f!important; border-image:none!important; box-shadow:none!important; color:#f0dfb4; border:1px solid #81704c!important; font-size:14px; }
 body.audit-guide #audit-current-section { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }
 body.audit-guide #sidebar.guide-toc { position:fixed!important; display:block!important; top:56px!important; bottom:0!important; left:0!important; width:min(320px,90vw)!important; height:auto!important; transform:translateX(-110%)!important; visibility:hidden; z-index:1190; overflow:auto; padding:18px; }
 body.audit-guide.audit-nav-open #sidebar.guide-toc { transform:none!important; visibility:visible; box-shadow:30px 0 80px #000b; }
 body.audit-guide #sidebar .nav a { min-height:44px; }
 body.audit-guide :is(button,select,input[type=number],summary,.language-switcher a,.all-guides-link) { min-height:44px!important; min-width:44px; }
 body.audit-guide :is(.level-presets,.gear-levels,.endgame-buttons,.preraid-tabs,.faction-picker) button { padding:8px; font-size:13px; }
 body.audit-guide .level-presets { flex-wrap:wrap; }
 body.audit-guide main > .audit-section { margin-bottom:16px!important; padding:18px 12px!important; }
 body.audit-guide .audit-section > h2,body.audit-guide .audit-section > .panel-heading { margin:0!important; }
 body.audit-guide .audit-section > .panel-heading { display:block; }
 body.audit-guide .audit-accordion-toggle { cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:54px!important; font-size:25px; }
 body.audit-guide .audit-accordion-toggle::after { content:'+'; display:block; font-family:'Golos Text',sans-serif; font-size:24px; }
 body.audit-guide .audit-accordion-toggle[aria-expanded=true]::after { content:'−'; }
 body.audit-guide .audit-section-body { padding-top:18px; }
 body.audit-guide .audit-section-body[data-collapsed=true] { display:none; }
 body.audit-guide .talent-board { display:block!important; }
 body.audit-guide .talent-tree { width:100%!important; max-width:440px; margin:0 auto!important; }
 body.audit-guide .talent-tree[data-mobile-active=false] { display:none!important; }
 body.audit-guide .audit-tree-tabs { display:flex; gap:4px; margin:14px 0; }
 body.audit-guide .audit-tree-tabs button { flex:1; min-width:0; padding:8px 5px; color:#d8cfbb; background:#1b201f!important; border:1px solid #4b4f44!important; border-image:none!important; box-shadow:none!important; font-size:13px; }
 body.audit-guide .audit-tree-tabs button[aria-selected=true] { background:#3b3322!important; border-color:#c1a667!important; color:#fff0c7; }
 body.audit-guide .talent-node { width:44px!important; height:44px!important; }
 body.audit-guide .talent-node .talent-icon { width:40px!important; height:40px!important; }
 body.audit-guide .talent-rank { min-height:17px; padding:1px 3px; font-size:13px!important; }
 body.audit-guide .calc-toolbar { flex-wrap:wrap; gap:14px; padding:12px!important; }
 body.audit-guide .calc-stats { min-width:0; }
 body.audit-guide .level-control { width:100%; }
 body.audit-guide .gear-levels { grid-template-columns:repeat(3,1fr)!important; gap:5px; }
 body.audit-guide .audit-footer-logo { width:72px; }
 body.audit-guide :is(.spell-inline,.spell-reference) { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }

/* Restore the game's red action buttons without styling item or talent icons. */
body.audit-guide :is(.level-presets,.gear-levels,.endgame-buttons,.preraid-tabs,.macro-client-picker,.language-switcher,.dungeon-faction-tabs,.audit-tree-tabs) :is(button,a),
body.audit-guide :is(.audit-copy-build,.all-guides-link,.audit-mobile-bar button) {
 border:6px solid transparent!important; border-left-width:12px!important; border-right-width:12px!important;
 border-image:url('../ui/v6/button-up.png') 6 12 fill / 6px 12px / 0 stretch!important;
 background:transparent!important; border-radius:0; box-shadow:none!important; color:#ffdb79; text-shadow:1px 1px 2px #000;
 padding:4px 8px; min-height:36px;
}
body.audit-guide #sidebar .all-guides-link { display:flex; justify-content:center; text-align:center; }
body.audit-guide :is(.level-presets,.gear-levels,.endgame-buttons,.preraid-tabs,.macro-client-picker,.language-switcher,.dungeon-faction-tabs,.audit-tree-tabs) :is(button,a):hover,
body.audit-guide :is(.audit-copy-build,.all-guides-link,.audit-mobile-bar button):hover { border-image-source:url('../ui/v6/button-hover.png')!important; }
body.audit-guide :is(.level-presets,.gear-levels,.endgame-buttons,.preraid-tabs,.macro-client-picker,.language-switcher,.dungeon-faction-tabs,.audit-tree-tabs) :is(button,a):is([aria-pressed=true],[aria-selected=true],[aria-current=page]) {
 border-image-source:url('../ui/v6/button-down.png')!important; outline:none!important; border-color:transparent!important; color:#fff1bc;
 box-shadow:0 8px 12px -5px #ffd154b3,0 13px 24px -8px #efaf338c!important;
}
body.audit-guide :is(.level-presets,.gear-levels,.endgame-buttons,.preraid-tabs,.macro-client-picker,.audit-tree-tabs) button:disabled { border-image-source:url('../ui/v6/button-disabled.png')!important; color:#918a7b; outline:0; }
body.audit-guide :is(.level-presets,.gear-levels,.endgame-buttons,.preraid-tabs,.macro-client-picker,.language-switcher,.dungeon-faction-tabs,.audit-tree-tabs) :is(button,a):active,
body.audit-guide :is(.audit-copy-build,.all-guides-link,.audit-mobile-bar button,.level-control button,.talent-adjustment button,.macro-copy,.copy-button,a.button,#gear-dialog-close,#close-talent,#close-image):active {
 outline:none!important; border-color:transparent!important;
 box-shadow:0 8px 12px -5px #ffd154b3,0 13px 24px -8px #efaf338c!important;
}
body.audit-guide :is(.level-presets,.gear-levels,.endgame-buttons,.preraid-tabs,.macro-client-picker,.language-switcher,.dungeon-faction-tabs,.audit-tree-tabs) :is(button,a):focus-visible {
 outline:2px dashed #b3d5ef!important; outline-offset:4px;
}
