/* Shared weapon-tool page frame. Domain content and calculators stay independent. */
.weapon-meta-pair-view button { min-height:44px; padding:10px 18px; border:1px solid #57634e; border-radius:8px; background:#1d2219; color:#f5f7f1; font-size:14px; font-weight:700; line-height:20px; cursor:pointer; }
.weapon-meta-pair-view button[aria-pressed="true"] { background:#dffb4f; color:#10140e; border-color:#dffb4f; }
.weapon-meta-pair-view button:focus-visible { outline:3px solid #63caff; outline-offset:3px; }
.weapon-static-selected { gap:10px; }
.weapon-static-selected > div { flex:1 1 0; min-width:0; }
.weapon-static-selected .weapon-damage-selected-image { flex:0 1 96px; width:96px; min-width:64px; }
.weapon-static-selected .weapon-static-selected-meta { flex-wrap:wrap; white-space:normal; }
.weapon-static-selected .weapon-static-selected-meta em { max-width:100%; box-sizing:border-box; font-size:12px; }
.weapon-static-selected strong { white-space:normal; overflow-wrap:anywhere; }
.weapon-page-frame { background:#0b0d0a; color:#f5f7f1; box-sizing:border-box; width:100%; height:100%; overflow:auto; padding:24px; scrollbar-gutter:stable; }
.weapon-page-frame > * { box-sizing:border-box; width:min(1840px,100%); margin-inline:auto; }
.weapon-page-frame > .weapon-category-nav { display:flex; width:min(1840px,100%); margin:0 auto 16px; padding:0; gap:4px; border:0; border-radius:0; background:none; }
.weapon-page-frame > .weapon-category-nav a { box-sizing:border-box; display:flex; align-items:center; justify-content:center; flex:0 0 112px; width:112px; height:44px; padding:0 12px; border:1px solid #394334; border-radius:8px; font-size:13px; line-height:20px; background:#1d2219; color:#f5f7f1; }
.weapon-page-frame > .weapon-category-nav a[aria-current="page"] { background:#dffb4f; color:#10140e; border-color:#dffb4f; }
.weapon-page-frame > .weapon-page-header { display:block; height:180px; min-height:180px; margin-block:0 18px; padding:24px 28px; border:1px solid #30362b; border-radius:18px; background:linear-gradient(135deg,#141812,#0b0d0a); color:#f5f7f1; }
.weapon-page-header > div { width:100%; min-width:0; }
:is(#damage-view,#weapon-meta-view) .weapon-page-header .eyebrow,:is(#damage-view,#weapon-meta-view) .weapon-page-header .weapon-meta-kicker { display:block; margin:0 0 8px; color:#b7ff4a; font:800 11px/14px ui-monospace,monospace; letter-spacing:.14em; }
.weapon-page-header h2 { margin:0 0 10px; font-size:32px; line-height:40px; letter-spacing:-.035em; }
:is(#damage-view,#weapon-meta-view) .weapon-page-header p.weapon-damage-lead,:is(#damage-view,#weapon-meta-view) .weapon-page-header .weapon-page-intro { display:block; max-width:none; margin:0; font-size:13px; line-height:21px; color:#bbc2b3; white-space:normal; }
.weapon-page-header .weapon-damage-lead span { display:block; }
@media(max-width:900px) {
 .weapon-page-frame { padding:14px; }
 .weapon-page-frame > .weapon-page-header { height:244px; min-height:244px; padding:20px; }
 .weapon-page-header h2 { height:64px; font-size:24px; line-height:32px; }
}
