/* Static field-workshop theme. No decorative animation or render loop. */
:root{--gold:#c6b58b;--gold-light:#eee2c4;--text:#e8e7de;--muted:#b0b1a2;--line:#44463c;--panel:#191c18}
.weapon-planner.meta-template-mode .muzzle-row,
.weapon-planner.meta-template-mode #buildMagazine,
.weapon-planner.meta-template-mode #buildMagazineHint,
.weapon-planner.meta-template-mode label[for=buildMagazine],
.weapon-planner.meta-template-mode #opticUse,
.weapon-planner.meta-template-mode #opticPreview,
.weapon-planner.meta-template-mode label[for=opticUse]{display:none!important}
body{background:radial-gradient(ellipse at 90% 0,#45463425,transparent 55%),#101310;color:var(--text)}
.topbar{background:#141714;border-bottom:1px solid #4b4b3d;box-shadow:0 8px 24px #0004}
.topbar nav a[aria-current=page]{background:#c6b58b15;color:#eee2c4}
.btn,.panel,.metric,.player-card,.community-chat,.tool,.welcome-strip{border-radius:3px}
.btn.gold{background:linear-gradient(110deg,#dfcda4,#b8a276);color:#171a15;border-color:#e0cfa6;box-shadow:0 3px 10px #0005}
.btn.outline{background:#242a2270;border-color:#646951;color:#e4dfcc}
.eyebrow,.step{color:#b5b596;letter-spacing:1.6px}
input,select,textarea{accent-color:#c6b58b}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #e6c98b;outline-offset:3px}
.panel,.player-card,.community-chat{background:linear-gradient(135deg,#20251d,#141914);border-color:#454b3c;box-shadow:0 10px 26px #0003}
.page-intro h1 em,.stream-heading h1 em{color:#c9ba94}
.welcome-strip{border-left:3px solid #bfa77a;background:linear-gradient(110deg,#333326,#1a211a)}
.player-topline,.chat-heading,.parts-browser-head{background:#262c22;border-bottom:1px solid #515441}
.compact-footer{background:#111510;color:#b1b5a5}
.quest-card,.armor-card,.map-card,.forum-card{border-color:#464b3c;background:#1c2219}
.weapon-planner .optic-general-guide{margin:18px 0 0}
.weapon-planner .workspace{overflow:visible;height:auto;flex:none}
.weapon-planner.tool-page{height:auto;min-height:100dvh;overflow:auto}
.weapon-planner .planner-panel{height:auto;overflow:visible;align-items:start;grid-template-columns:300px minmax(0,1fr)}
.weapon-planner .planner-panel>.panel:first-child{max-height:none;overflow:visible;position:sticky;top:12px}
.weapon-planner #result{height:auto;overflow:visible;min-height:600px;padding:22px;background:linear-gradient(140deg,#20251c,#121712)}
.weapon-planner .visual-workbench{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;min-height:440px;flex:none}
.weapon-planner .visual-main{display:flex;flex-direction:column;overflow:visible;min-width:0}
.weapon-planner .weapon-stage{flex:none;height:clamp(300px,32vw,510px);min-height:300px;width:100%;background:linear-gradient(#9a9d7c09 1px,transparent 1px),linear-gradient(90deg,#9a9d7c09 1px,transparent 1px),radial-gradient(ellipse,#30392a,#131a12 75%);background-size:32px 32px,32px 32px,auto;border-color:#525b43;border-radius:2px}
.weapon-planner .weapon-stage .stage-label{font-size:9px;color:#c5cbb6;background:#141b12e8}
.weapon-planner .view-switch button,.weapon-planner .build-tabs button{font-size:12px}
.weapon-planner .build-tab-panel{position:static;max-height:380px;overflow:auto;padding:16px;background:#1a2417;border:1px solid #49543a}
.weapon-planner .parts-browser{max-height:none;overflow:visible;display:block}
.weapon-planner #installedPartSearch{width:calc(100% - 24px);margin:12px 12px 0;font-size:12px}
.weapon-planner .parts-list{height:auto;max-height:350px;overflow:auto}
.weapon-planner .part-choice strong{font-size:12px}.weapon-planner .part-choice small{font-size:10px}.weapon-planner .part-price{font-size:11px}
.weapon-planner .part-detail{display:block!important;max-height:none;overflow:visible;border-top:1px solid #50583f}
.selected-part-heading{display:flex;align-items:center;gap:12px}.selected-part-heading strong{display:block;font-size:13px;line-height:1.5}
.selected-part-image{width:80px;height:65px;object-fit:contain;background:#10170e;border:1px solid #48523a;padding:6px}
.free-mounts{display:grid;gap:8px;margin-top:16px}.free-mounts>small{font-size:11px;color:#c4c6af}.free-mounts button{white-space:normal;text-align:left}
.weapon-planner .part-detail .btn,.weapon-planner .replace-part-btn{margin-top:8px;width:100%;font-size:12px;padding:12px}
.weapon-planner .metric{background:#222b1c;border-color:#4d5840}.weapon-planner .metric.cost{background:linear-gradient(125deg,#393424,#28291c)}
.weapon-planner .metric>div:first-child{font-size:10px}.weapon-planner .metric strong small{font-size:9px}.weapon-planner .metric p{font-size:11px}
.weapon-planner .goal-comparison,.weapon-planner .ammo-quick{flex-shrink:0}.weapon-planner .fineprint{font-size:11px;line-height:1.6}
.weapon-planner .build-action{border-top:1px solid #48503b;padding-top:16px}.weapon-planner .build-action .btn.gold{font-size:13px;min-height:46px}
.parts-picker .picker-row{border-color:#414b37;background:#1b2218}.parts-picker .picker-row:hover{background:#273020;border-color:#a99870}
.weapon-workbench-dialog{width:min(1600px,97vw);max-height:94dvh;overflow:auto}
/* Override the older ID-scoped height cap: content must occupy real space. */
.weapon-planner #result .parts-browser{height:auto;max-height:none;min-height:0;flex:none;overflow:visible}
.weapon-planner #result .parts-list{flex:none}
.weapon-planner #result .visual-main .weapon-stage{height:clamp(300px,32vw,510px);min-height:300px}
.weapon-planner #result .compact-result-actions{position:static;clear:both;flex:none;isolation:isolate;margin-top:20px}
@media(max-width:1150px){.weapon-planner #result .visual-workbench>.parts-browser{grid-column:1;grid-row:auto}.weapon-planner #result .visual-workbench>.visual-main{grid-column:1;grid-row:auto}}
@media(min-width:1600px){.weapon-planner .visual-workbench{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:1150px){.weapon-planner .planner-panel{grid-template-columns:265px minmax(0,1fr)}.weapon-planner .visual-workbench{grid-template-columns:minmax(0,1fr)}.weapon-planner .parts-browser{margin-top:16px}.weapon-planner .parts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.weapon-planner .weapon-stage{height:340px}.weapon-planner .part-detail{grid-column:1/-1}}
@media(max-width:850px){.weapon-planner .tool-top-actions{position:static;display:flex;flex-wrap:wrap;gap:8px;padding:12px 5%}.weapon-planner .planner-panel{display:flex;flex-direction:column;gap:18px}.weapon-planner .planner-panel>.panel:first-child{position:static;max-height:none;min-height:0;width:100%}.weapon-planner #result{width:100%;min-height:0}.weapon-planner .visual-workbench{display:flex;flex-direction:column;width:100%;min-height:0}.weapon-planner .visual-main,.weapon-planner .parts-browser{width:100%}.weapon-planner .weapon-stage{height:300px;min-height:300px}.weapon-planner .build-metrics{grid-template-columns:1fr 1.2fr}.weapon-planner .metric.cost{grid-column:1/-1}.weapon-planner .compact-footer{flex-wrap:wrap}.weapon-planner .page-intro h1{font-size:32px}.weapon-planner .tool-top-actions .btn{min-height:42px}.weapon-planner .parts-list{display:block}.weapon-planner .part-choice{min-height:70px}.weapon-planner .view-switch{flex-wrap:wrap}}
