/* BiS review: shared dark palette, compact lists, clear editorial status. */
@layer fh39-hidden {
body.fh54-bis-page #main{background:radial-gradient(ellipse at 85% 2%,#d8b27b0d,transparent 38%),#111417!important;}
body.fh54-bis-page{background:#111417!important;color:var(--muted)!important;}
#fh54-bis{color:var(--muted)!important;max-width:1510px!important;padding-bottom:85px!important;}
#fh54-bis .fh21-breadcrumb,#fh54-bis .fh21-breadcrumb a{color:var(--muted)!important;}
#fh54-bis .fh54-hero{padding:0 0 21px!important;}
#fh54-bis .fh54-hero h1{color:var(--ink)!important;font-size:clamp(42px,4.4vw,62px)!important;margin:8px 0!important;}
#fh54-bis .fh54-hero em{color:var(--gold)!important;}
#fh54-bis .fh54-lead{color:var(--ink)!important;font-size:18px!important;}
#fh54-bis .fh54-hero-copy{color:var(--muted)!important;font-size:13px!important;}
#fh54-bis .fh54-eyebrow{color:var(--gold)!important;}
#fh54-bis .fh54-hero-loot{height:143px!important;transform:scale(.82)!important;transform-origin:center right!important;}
#fh54-bis .fh54-stages{background:var(--panel)!important;border-color:var(--line)!important;margin-bottom:18px!important;box-shadow:0 10px 28px #00000020!important;}
#fh54-bis .fh54-stages>a{min-height:69px!important;padding:12px 20px!important;color:var(--muted)!important;border-color:var(--line)!important;}
#fh54-bis .fh54-stages>a[aria-current]{color:var(--gold)!important;background:#d8b27b18!important;box-shadow:inset 0 -3px var(--gold)!important;}
#fh54-bis .fh54-stages strong{font-size:14px!important;}
#fh54-bis .fh54-stages small,#fh54-bis .fh54-stage-arrow{color:var(--muted)!important;}
#fh54-bis .fh54-class-heading>span:last-child{color:var(--muted)!important;}
#fh54-bis .fh54-workspace{padding:17px 18px 0!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--panel)!important;box-shadow:0 10px 28px #00000020!important;}
#fh54-bis .fh54-classes>a{background:#22262c!important;border-color:var(--line)!important;color:var(--muted)!important;padding:11px 6px!important;gap:6px!important;}
#fh54-bis .fh54-classes>a:hover,#fh54-bis .fh54-classes>a[aria-current]{background:#d8b27b18!important;border-color:var(--bis-class)!important;color:var(--muted)!important;}
#fh54-bis .fh54-spec-row{margin-top:8px!important;padding-bottom:11px!important;border-color:var(--line)!important;}
#fh54-bis .fh54-specs>a{color:var(--muted)!important;}
#fh54-bis .fh54-specs>a[aria-current]{background:#d8b27b18!important;color:var(--muted)!important;border-color:var(--line)!important;}
#fh54-bis .fh54-language{border-color:var(--line)!important;}
#fh54-bis .fh54-language button{color:var(--muted)!important;}
#fh54-bis .fh54-language button[aria-pressed=true]{background:#d8b27b18!important;color:var(--muted)!important;}
#fh54-bis .fh54-share{color:var(--gold)!important;}
#fh54-bis .fh54-list-head{margin:21px 0 8px!important;}
#fh54-bis .fh54-list-head h2{color:var(--ink)!important;}
#fh54-bis .fh54-list-head h2 span{color:var(--bis-class,var(--ink))!important;font-weight:600!important;}
#fh54-bis .fh54-list-identity .fh54-eyebrow{color:var(--muted)!important;}
#fh54-bis .fh54-status-pill{color:var(--gold)!important;background:#d8b27b14!important;border-color:var(--line)!important;}
#fh54-bis .fh54-context{color:var(--muted)!important;font-size:12px!important;margin-bottom:17px!important;}
#fh54-bis .fh54-context a{color:var(--gold)!important;text-decoration:underline!important;text-underline-offset:3px!important;}
/* The armory retains its visual hierarchy within the shared palette. */
#fh54-bis .fh54-overview{color:var(--muted)!important;background:radial-gradient(ellipse at 50% 30%,#34515c,#172b34 72%)!important;border-color:var(--line)!important;box-shadow:0 10px 28px #00000020!important;}
#fh54-bis .fh54-overview-heading h2{color:var(--ink)!important;}
#fh54-bis .fh54-gear-cell{background:#ffffff06!important;border-color:var(--line)!important;min-height:63px!important;}
#fh54-bis .fh54-gear-cell:hover{background:#ffffff0d!important;border-color:var(--line)!important;}
#fh54-bis .fh54-doll-right .fh54-gear-cell{background:#ffffff06!important;}
#fh54-bis .fh54-gear-cell small{color:var(--muted)!important;}
#fh54-bis .fh54-gear-cell.is-empty strong{color:var(--ink)!important;}
#fh54-bis .fh54-gear-stats{background:#101215b3!important;}
#fh54-bis .fh54-gear-stats dt,#fh54-bis .fh54-overview>footer p{color:var(--muted)!important;}
#fh54-bis .fh54-alternatives-heading{margin:28px 0 15px!important;}
#fh54-bis .fh54-alternatives-heading h2{color:var(--ink)!important;}
#fh54-bis .fh54-alternatives-heading p{color:var(--muted)!important;}
#fh54-bis .fh54-progress{background:var(--panel)!important;border-color:var(--line)!important;color:var(--muted)!important;}
#fh54-bis .fh54-progress-count>strong{color:var(--gold)!important;}
#fh54-bis .fh54-progress-count>strong small,#fh54-bis .fh54-progress-count>span,#fh54-bis .fh54-progress p,#fh54-bis .fh54-progress>small{color:var(--muted)!important;}
#fh54-bis .fh54-progress>a,#fh54-bis .fh54-side-link{color:var(--gold)!important;}
#fh54-bis .fh54-slots>a{color:var(--muted)!important;font-size:11px!important;border-color:transparent!important;}
#fh54-bis .fh54-slots>a:hover{background:#282d33!important;border-color:var(--line)!important;color:var(--muted)!important;}
#fh54-bis .fh54-slots b{color:var(--gold)!important;}
#fh54-bis .fh54-filters{background:var(--panel)!important;border-color:var(--line)!important;box-shadow:0 10px 28px #00000020!important;flex-wrap:wrap!important;}
#fh54-bis .fh54-filters label>span{color:var(--muted)!important;font-size:10px!important;font-weight:700!important;}
#fh54-bis .fh54-filters input,#fh54-bis .fh54-filters select{background:var(--bg)!important;color:var(--muted)!important;border-color:var(--line)!important;font-size:12px!important;}
#fh54-bis .fh54-filters input::placeholder{color:var(--muted)!important;}
#fh54-bis .fh83-view-filter{flex:0 1 190px!important;}
#fh54-bis .fh54-filter-foot{color:var(--muted)!important;font-size:11px!important;}
#fh54-bis .fh54-filter-foot label,#fh54-bis .fh54-filter-foot button{color:var(--muted)!important;font-size:11px!important;}
#fh54-bis .fh54-slot-section{background:var(--panel)!important;border-color:var(--line)!important;margin-bottom:16px!important;box-shadow:0 10px 28px #00000020!important;}
#fh54-bis .fh54-slot-section>header{background:#22262c!important;border-color:var(--line)!important;padding:13px 18px!important;color:var(--muted)!important;}
#fh54-bis .fh54-slot-section>header span,#fh54-bis .fh54-slot-section>header>small{color:var(--muted)!important;font-size:10px!important;}
#fh54-bis .fh54-table-labels{font-size:9px!important;color:var(--muted)!important;padding-top:9px!important;padding-bottom:8px!important;border-color:var(--line)!important;}
#fh54-bis .fh54-item{border-color:var(--line)!important;padding-top:15px!important;padding-bottom:15px!important;min-height:86px!important;}
#fh54-bis .fh54-item:hover{background:#282d33!important;}
#fh54-bis .fh54-item.is-target{background:#d8b27b18!important;box-shadow:inset 0 -3px var(--gold)!important;}
#fh54-bis .fh54-item-link strong{color:var(--item-quality,var(--ink))!important;font-size:14px!important;line-height:1.35!important;}
#fh54-bis .fh54-item-link small,#fh54-bis .fh54-item-source small{color:var(--muted)!important;font-size:10px!important;}
#fh54-bis .fh54-item-stats{color:var(--muted)!important;font-size:12px!important;}
#fh54-bis .fh54-item-stats>strong{color:var(--ink)!important;font-size:12px!important;}
#fh54-bis .fh54-item-stats>span{color:var(--muted)!important;}
#fh54-bis .fh54-item-source{color:var(--muted)!important;font-size:12px!important;}
#fh54-bis .fh54-item-source a{color:var(--muted)!important;font-weight:600!important;}
#fh54-bis .fh54-item-source a>span{color:var(--muted)!important;}
#fh54-bis .fh54-requirement,#fh54-bis .fh54-source-pending{color:var(--gold)!important;font-size:10px!important;}
#fh54-bis .fh54-item-actions>button{font-size:11px!important;padding:9px!important;background:var(--panel)!important;border-color:var(--line)!important;color:var(--muted)!important;}
#fh54-bis .fh54-item-actions>button:hover{background:#282d33!important;}
#fh54-bis .fh54-item-actions>button[aria-pressed=true]{background:#d8b27b18!important;color:var(--gold)!important;border-color:var(--line)!important;}
#fh54-bis .fh54-item-actions>label{color:var(--muted)!important;font-size:10px!important;}
#fh54-bis .fh83-rank{display:inline-block!important;margin:0 0 4px!important;padding:2px 7px!important;border-radius:99px!important;background:#96b69e18!important;color:#b5d3ba!important;font:700 9px/1.4 Inter,sans-serif!important;letter-spacing:.35px!important;text-transform:uppercase!important;}
#fh54-bis .fh54-item.is-target .fh83-rank{background:#d8b27b18!important;color:var(--gold)!important;}
#fh54-bis .fh54-more{background:#22262c!important;color:var(--muted)!important;border-color:var(--line)!important;font-size:11px!important;}
#fh54-bis .fh54-more:hover{background:#282d33!important;}
#fh54-bis .fh54-list-note,#fh54-bis .fh54-empty p{color:var(--ink)!important;}
#fh54-bis .fh54-empty{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important;}
#fh54-bis .fh54-method{background:var(--panel)!important;border-color:var(--line)!important;color:var(--muted)!important;}
#fh54-bis .fh54-method summary{color:var(--gold)!important;}
#fh54-bis .fh54-method h2,#fh54-bis .fh54-method strong{color:var(--ink)!important;}
#fh54-bis .fh54-method p,#fh54-bis .fh54-method .fh54-muted{color:var(--muted)!important;}
#fh54-bis .fh54-method a{color:var(--gold)!important;}
#fh54-bis .fh56-review{background:#d8b27b14!important;color:var(--muted)!important;border-color:var(--line)!important;}
#fh54-bis .fh56-review strong{color:var(--gold)!important;}
/* Recipe components open only when needed, directly within the item row. */
#fh54-bis .fh79-craft{grid-row:auto!important;margin-top:0!important;padding:8px 0 0!important;border-color:var(--line)!important;color:var(--muted)!important;}
#fh54-bis .fh79-craft summary{cursor:pointer!important;list-style:none!important;margin:0!important;gap:8px!important;}
#fh54-bis .fh79-craft summary::-webkit-details-marker{display:none!important;}
#fh54-bis .fh79-craft-heading strong{color:var(--ink)!important;font-size:11px!important;}
#fh54-bis .fh79-craft-heading small{color:var(--muted)!important;}
#fh54-bis .fh79-craft-mark{color:var(--gold)!important;background:#d8b27b14!important;border-color:var(--line)!important;}
#fh54-bis .fh83-craft-arrow{margin-left:auto!important;font-size:21px!important;line-height:1!important;color:var(--gold)!important;transition:transform .2s!important;}
#fh54-bis .fh79-craft[open] .fh83-craft-arrow{transform:rotate(180deg)!important;}
#fh54-bis .fh83-craft-content{padding:11px 0 5px!important;}
#fh54-bis .fh79-materials a{background:#22262c!important;border-color:var(--line)!important;color:var(--muted)!important;}
#fh54-bis .fh79-materials a:hover{background:#282d33!important;border-color:var(--line)!important;}
#fh54-bis .fh79-mat-count{color:var(--gold)!important;}
#fh54-bis .fh79-craft-recipe{display:inline-block!important;margin:10px 0 0!important;color:var(--gold)!important;border-color:var(--line)!important;}
#fh54-bis .fh79-craft-recipe:hover{color:var(--gold)!important;background:#282d33!important;}
@media(max-width:980px){#fh54-bis .fh54-item-stats{font-size:11px!important;padding-left:53px!important;}#fh54-bis .fh54-filters>label{flex:1 1 145px!important;}#fh54-bis .fh54-filters .fh54-search{flex:2 1 230px!important;}}
@media(max-width:740px){#fh54-bis{padding:14px 16px 65px!important;}#fh54-bis .fh54-hero h1{font-size:46px!important;}#fh54-bis .fh54-stages>a{min-height:70px!important;padding:10px 8px!important;}#fh54-bis .fh54-workspace{padding:14px 12px 0!important;}#fh54-bis .fh54-classes>a{padding:9px 7px!important;}#fh54-bis .fh54-slots>a{background:#22262c!important;border-color:var(--line)!important;color:var(--muted)!important;}#fh54-bis .fh54-item-stats{padding-left:0!important;}#fh54-bis .fh54-item-link strong{font-size:12px!important;}#fh54-bis .fh54-gear-cell{background:#ffffff06!important;}#fh54-bis .fh79-craft{grid-row:4!important;}#fh54-bis .fh54-progress{background:var(--panel)!important;}}
@media(max-width:420px){#fh54-bis .fh54-stage-num{display:none!important;}#fh54-bis .fh54-stages>a{justify-content:center!important;text-align:center!important;}#fh54-bis .fh54-stages small{font-size:8px!important;}#fh54-bis .fh54-filters>label{flex:1 1 100%!important;}#fh54-bis .fh54-item-actions>button{font-size:10px!important;}}
}

/* Shared palette states and keyboard access. */
@layer fh39-hidden {
#fh54-bis .fh54-stages{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
@media(max-width:520px){#fh54-bis .fh54-stages{grid-template-columns:1fr!important;}#fh54-bis .fh54-stages>a{border-right:0!important;border-bottom:1px solid var(--line)!important;}#fh54-bis .fh54-stages>a:last-child{border-bottom:0!important;}}
body.fh54-bis-page #fh54-bis .fh30-mode-switch button{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important;}
body.fh54-bis-page #fh54-bis .fh30-mode-switch button[aria-pressed=true]{background:var(--gold)!important;color:#171a1e!important;border-color:var(--gold)!important;}
#fh54-bis .fh54-classes>a[aria-current],#fh54-bis .fh54-classes>a:hover,#fh54-bis .fh54-specs>a[aria-current]{color:var(--bis-class,var(--ink))!important;border-color:var(--bis-class,var(--gold))!important}
#fh54-bis .fh54-language button[aria-pressed=true],#fh54-bis .fh54-stages>a[aria-current],#fh54-bis .fh54-item-actions>button[aria-pressed=true]{color:var(--gold)!important;border-color:#d8b27b66!important}
#fh54-bis .fh54-filters input,#fh54-bis .fh54-filters select{color:var(--ink)!important;color-scheme:dark!important}
#fh54-bis .fh54-progress-count>strong,#fh54-bis .fh54-status-pill,#fh54-bis .fh54-stage-num,#fh54-bis .fh79-mat-count,#fh54-bis .fh79-craft-mark{color:var(--gold)!important}
#fh54-bis .fh54-progress .fh54-export,#fh54-bis .fh54-use-base{background:var(--gold)!important;color:#171a1e!important;border-color:var(--gold)!important}
#fh54-bis .fh54-export:disabled{opacity:.55!important;cursor:not-allowed!important}
#fh54-bis .fh54-method a,#fh54-bis .fh54-context a,#fh54-bis .fh54-share,#fh54-bis .fh54-side-link,#fh54-bis .fh54-more,#fh54-bis .fh79-craft-recipe{color:var(--gold)!important}
#fh54-bis :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--gold)!important;outline-offset:3px!important}
}
