.weaponCosts{min-width:0;max-width:100%;margin-top:18px;border:1px solid var(--maple-line,#c7ad88);border-radius:14px;background:var(--maple-surface,#fffaf0);color:var(--maple-text,#493d32);font-variant-numeric:tabular-nums;overflow:hidden;scroll-margin-top:105px}
.weaponCosts__head{padding:12px 18px;border-bottom:1px solid var(--maple-line,#c7ad88);background:var(--maple-panel,#f3e7d0)}
.weaponCosts__head h2{margin:0}.weaponCosts__head p{margin:5px 0 0;font-size:13px;line-height:1.5}
.weaponCosts__body{padding:14px 18px 18px;min-width:0}
.weaponCosts__controls{display:grid;grid-template-columns:minmax(160px,2fr) repeat(2,minmax(100px,1fr)) auto;align-items:end;gap:10px;padding:12px;border:1px solid #c29b61;border-radius:10px}
.weaponCosts__controls label{display:flex;flex-direction:column;min-width:0;gap:5px;font-size:13px;font-weight:700}
.weaponCosts__controls :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--maple-line,#c7ad88);border-radius:7px;background:#fffdf7;color:inherit;font-size:16px;line-height:1.4}
.weaponCosts button{min-height:44px;padding:8px 12px;border:1px solid #b69462;border-radius:7px;background:#f7e5c3;color:#714519;font-size:13px;cursor:pointer}
.weaponCosts [aria-invalid="true"]{outline:2px solid #a33f3724;border-color:#a33f37}
.weaponCosts__error{margin:8px 0;color:#9c332b;font-size:13px;font-weight:700;line-height:1.5}
.weaponCosts__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.weaponCosts__metric{min-width:0;padding:12px;border:1px solid #d6c5a9;border-radius:9px;background:#fffdf7}
.weaponCosts__metric--required{border-color:#9bb57c;background:#edf4e3}
.weaponCosts__metric>span,.weaponCosts__metric>small{display:block;font-size:12px;line-height:1.5;color:var(--maple-muted,#6d5944)}
.weaponCosts__metric>strong{display:block;margin:5px 0;font-size:clamp(18px,2.3vw,25px);line-height:1.4;overflow-wrap:anywhere}
.weaponCosts__metric>.weaponCosts__stage{font-size:18px}
.weaponCosts__table-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:18px}
.weaponCosts__table-head h3{margin:0;margin-right:auto}
.weaponCosts__table-head>span{font-size:12px;color:#315d25}
.weaponCosts__table-head>span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:5px;border:1px solid #9bb57c;background:#edf4e3}
.weaponCosts__note{font-size:12px;line-height:1.65;color:var(--maple-muted,#6d5944);margin:8px 0}
.weaponCosts__source{font-size:11px;color:var(--maple-muted,#6d5944);margin:10px 0 0}
.weaponCosts__scroll{max-width:100%;max-height:460px;overflow:auto;border:1px solid var(--maple-line,#c7ad88);border-radius:8px;overscroll-behavior:contain;scrollbar-color:#b59c75 #f2e7d3;isolation:isolate}
.weaponCosts table{border-collapse:separate;border-spacing:0;width:100%;min-width:530px;font-size:13px;line-height:1.45}
.weaponCosts :is(th,td){padding:9px 12px;border-bottom:1px solid #e2d5bd;text-align:right;white-space:nowrap}
.weaponCosts thead th{position:sticky;top:0;z-index:2;background:#eee1c7;color:#66503a}
.weaponCosts th:first-child{position:sticky;left:0;z-index:1;background:#fffaf0;text-align:left;border-right:1px solid #c7ad88}
.weaponCosts thead th:first-child{z-index:3;background:#eee1c7}
.weaponCosts .is-selected :is(th,td){background:#edf4e3}
.weaponCosts tbody tr:last-child :is(th,td){border-bottom:0}
.weaponCosts__live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.weaponCosts__load{padding:20px}.weaponCosts__load p{margin:0 0 12px}
.weaponCosts :is(button,input,select,[tabindex]):focus-visible{outline:3px solid #9d4524;outline-offset:2px}
@media(max-width:800px){.weaponCosts__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.weaponCosts__weapon{grid-column:1/-1}.weaponCosts__controls button{grid-column:1/-1}.weaponCosts__summary{grid-template-columns:minmax(0,1fr)}.weaponCosts__metric{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:center}.weaponCosts__metric>strong{grid-column:2;grid-row:1/3;margin:0;text-align:right}.weaponCosts__metric>small{grid-column:1}}
@media(max-width:500px){.weaponCosts__head{padding:12px 13px}.weaponCosts__body{padding:12px 13px}.weaponCosts__controls{padding:10px}.weaponCosts :is(th,td){padding:9px}.weaponCosts__metric{display:block}.weaponCosts__metric>strong{text-align:left;margin:4px 0}.weaponCosts__scroll{max-height:400px}}

