.sh-modal-wrap.armory-open .sh-modal{width:min(1120px,96vw);height:min(780px,92vh);max-height:92vh}
.sh-modal-wrap.armory-open .sh-modal-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.armory-open .ar-grid{flex:1;min-height:0;grid-template-columns:minmax(300px,.95fr) minmax(380px,1.25fr);gap:12px}
.armory-open .ar-char,.armory-open .ar-stash{min-height:0;min-width:0;border-color:#554736;background:linear-gradient(145deg,#1e1a15,#100e0c);box-shadow:inset 0 1px #8a715335}
.armory-open .ar-char{overflow:auto;padding:12px}
.armory-open .ar-stash{display:flex;flex-direction:column;overflow:hidden;padding:12px}
.armory-open .ar-grid h3{font-size:12px;margin-bottom:10px;color:#efd18a}
.armory-open .ar-doll{grid-template-columns:minmax(76px,1fr) minmax(90px,108px) minmax(76px,1fr);gap:7px}
.armory-open .ar-slot{min-width:0;min-height:77px;padding:5px 3px}
.armory-open .ar-slot small,.armory-open .ar-slot b{max-width:100%;overflow-wrap:anywhere}
.armory-open .ar-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:10px}
.armory-open .ar-tabs button{min-width:0;min-height:38px;padding:7px 4px;letter-spacing:.5px;font-size:11px;overflow-wrap:anywhere}
.armory-open .ar-items{flex:1;min-height:0;max-height:none;overflow:auto;padding:0 4px 8px 0;scrollbar-color:#69533a #17120e}
.armory-open .ar-detail{flex:0 0 auto;max-height:29%;overflow:auto;margin-top:0;padding-top:8px}
.armory-open .ar-detail[hidden]{display:none}
.armory-open .ar-tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}
.armory-open .ar-tiles.counts{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.armory-open .ar-count{min-width:0;padding:6px;gap:6px;font-size:11px}
.armory-open .ar-count b{min-width:0;overflow-wrap:anywhere}
.ar-grenade-intro{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:11px 12px;margin-bottom:10px;background:#292316;border:1px solid #826b3d;color:#f0d898}
.ar-grenade-intro b{font-size:12px;letter-spacing:1px}
.ar-grenade-intro span{font-size:11px;font-weight:700;white-space:nowrap}
.ar-grenade-intro small{grid-column:1/-1;color:#c9baa0;line-height:1.4}
.ar-grenade-list{display:flex;flex-direction:column;gap:7px}
.ar-grenade-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid #514638;background:#191612;min-width:0}
.ar-grenade-row.selected{border-color:#a38345;background:#292419}
.ar-grenade-row .ic{width:38px;height:38px;object-fit:contain}
.ar-grenade-info{min-width:0}.ar-grenade-info b{display:block;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.ar-grenade-info small{display:block;margin-top:4px;color:#a99b87;font-size:10px}
.ar-grenade-picker{display:flex;flex-direction:column;align-items:center;gap:4px}
.ar-grenade-picker>small{font-size:9px;letter-spacing:1.5px;color:#d1b877}
.ar-grenade-amount{display:flex;align-items:center;gap:5px}
.ar-grenade-amount button{width:38px;height:38px;border:1px solid #8a7044;background:#332a1d;color:#ffe3a8;font:700 21px var(--sh-font);cursor:pointer}
.ar-grenade-amount button:hover:not(:disabled){background:#544126;border-color:#e0bd74}
.ar-grenade-amount button:disabled{opacity:.3;cursor:not-allowed}
.ar-grenade-amount output{min-width:53px;text-align:center;color:#f5dc98;font-size:13px;font-weight:700;white-space:nowrap}
.ar-grenade-empty{padding:20px;text-align:center;border:1px dashed #66543e;color:#b7a88e}
@media(max-width:800px){
  .sh-modal-wrap.armory-open .sh-modal{width:min(680px,98vw);height:94vh;max-height:94vh}
  .sh-modal-wrap.armory-open .sh-modal-body{overflow:auto}
  .armory-open .ar-grid{display:grid;grid-template-columns:1fr;flex:0 0 auto;min-height:auto}
  .armory-open .ar-char,.armory-open .ar-stash{overflow:visible}
  .armory-open .ar-items{flex:none;max-height:none;overflow:visible}
  .armory-open .ar-detail{max-height:none}
}
@media(max-width:440px){
  .sh-modal-wrap.armory-open .sh-modal-body{padding:7px}
  .armory-open .ar-char,.armory-open .ar-stash{padding:7px}
  .armory-open .ar-tabs button{font-size:9px;min-height:42px}
  .ar-grenade-row{grid-template-columns:38px minmax(0,1fr);gap:7px;padding:8px}
  .ar-grenade-picker{grid-column:1/-1;align-items:stretch}
  .ar-grenade-picker>small{text-align:center}
  .ar-grenade-amount{justify-content:center}
}
