.weapon-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.weapon-category-grid button{padding:10px 5px;min-height:84px;display:flex;flex-direction:column;gap:5px;align-items:center}.weapon-category-grid svg{width:29px;height:29px}.weapon-category-grid b{font-size:13px;overflow-wrap:anywhere}.weapon-category-grid small{font-size:10px}.weapon-model-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.weapon-model-card{min-width:0;border:2px solid #dfdfcf;border-radius:20px;padding:16px;background:#fffef4;overflow-wrap:anywhere}.weapon-model-card.selected{border-color:#93ac49;background:#f5f8e8}.weapon-model-card header{display:flex;gap:10px}.weapon-model-card h3{margin:4px 0;font-size:21px}.weapon-model-card p{font-size:13px;line-height:1.65;margin:7px 0}.weapon-model-card small,.model-scope span{font-size:11px;color:#65715b}.model-diagram{width:80px;height:70px;flex:none;color:#9d6e98}.model-performance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.model-performance div{border-radius:9px;background:#e9edda;padding:7px}.model-performance dt{font-size:10px;color:#667252}.model-performance dd{margin:3px 0 0;font-weight:800;font-size:13px}.model-kit{display:grid;gap:10px}.model-kit section{border-top:1px solid #d8ddc9;padding-top:9px}.model-kit small,.model-kit b{display:block}.model-kit b{font-size:14px;margin-top:3px}.model-kit em{font-style:normal;font-size:11px;color:#6f795a}.weapon-model-card>button{width:100%;min-height:44px;margin-top:14px}.model-boundaries{margin-top:12px;font-size:11px}.model-boundaries summary{min-height:32px;cursor:pointer}.model-boundaries a{color:#506d33}.model-scope{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:18px 0 12px}.weapon-legacy-note{font-size:12px;line-height:1.7;padding:13px;background:#eae9dc;border-radius:12px}.legacy-model-archive{margin-top:20px}.legacy-model-archive summary{min-height:44px;font-size:13px}.model-manifest .manifest-tag{margin-top:5px}.bomb-wrap>small,.super-wrap>small{max-width:105px;white-space:normal;line-height:1.15}.model-skill-note{font-size:12px;line-height:1.6}@media(max-width:600px){.weapon-model-list{grid-template-columns:1fr}.weapon-category-grid{gap:6px}.weapon-model-card{padding:13px}.model-manifest .weapon-manifest-art{width:65px}.model-diagram{width:66px}.model-kit{grid-template-columns:1fr 1fr;gap:12px}.model-performance{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.weapon-model-card{transition:none}}

/* A lock never hides the real model or its kit. Keep requirements readable. */
.model-wallet{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border:1px solid #d8ddc9;border-radius:12px;background:#f0f2e6;font-size:12px;line-height:1.6;color:#46563a}.model-wallet strong{font-size:18px;margin-left:5px}.model-wallet>span:last-child{max-width:420px}.model-unlock-status{padding:10px 12px;margin-top:12px;border-radius:10px;background:#e9edda;color:#46563a}.model-unlock-status.is-locked{background:#eee7f3;color:#604972}.model-unlock-status b{display:block;font-size:12px}.model-unlock-status p{font-size:12px;margin:4px 0 0}.weapon-model-card.is-locked{border-style:dashed}.weapon-model-card .model-unlock-button:disabled{opacity:1;background:#eeeae2;color:#6d665b;cursor:not-allowed}.weapon-model-card>button:focus-visible,.model-boundaries summary:focus-visible{outline:3px solid #5c7044;outline-offset:3px}@media(max-width:360px){.model-wallet{padding:10px}.model-wallet>span{width:100%}.weapon-model-card .model-kit{grid-template-columns:1fr}.weapon-model-card .model-performance{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Optional side-by-side comparison: no inferred DPS, rankings or auto-equip. */
.model-comparison{margin:12px 0 16px;border:1px solid #98ad78;background:#eef2df;border-radius:12px;overflow:hidden}.model-comparison summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;font-size:13px;font-weight:800;cursor:pointer}.model-comparison summary>span{font-size:10px;font-weight:500;color:#556747}.model-compare-scroll{overflow-x:auto;padding:0 8px 8px}.model-comparison table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.model-comparison caption{text-align:left;font-size:11px;color:#526547;padding:0 4px 8px;line-height:1.5}.model-comparison th,.model-comparison td{text-align:center;padding:8px 4px;border:1px solid #ccd6b9;overflow-wrap:anywhere;vertical-align:middle}.model-comparison thead th{background:#dfe9c8;color:#364e2e}.model-comparison th:first-child{width:20%;font-size:11px}.model-comparison tbody th{font-weight:600;color:#526547}.model-comparison .current{background:#e1edbd}.model-comparison th small{display:block;font-size:10px;font-weight:500;margin-top:4px;color:#4e6d32}.model-comparison summary:focus-visible{outline:3px solid #628a61;outline-offset:-3px}
.model-unlock-decision{padding:9px 10px;margin:8px 0;border:1px solid #d1c1dd;border-radius:10px;background:#f8f3fc;display:grid;gap:7px;color:#523f64}.model-unlock-decision>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.model-unlock-decision>div>span{font-size:10px}.model-unlock-decision b{font-size:12px;text-align:right}.model-unlock-decision progress{display:block;width:100%;height:7px;accent-color:#8b6b9f}.model-unlock-decision>small{font-size:10px;color:#665771;line-height:1.5}@media(max-width:360px){.model-comparison summary{font-size:12px;flex-wrap:wrap}.model-comparison th,.model-comparison td{font-size:10px;padding:7px 3px}.model-comparison th:first-child{font-size:10px}.model-unlock-decision>div{align-items:flex-start}.model-unlock-decision b{font-size:11px}}
