/* Space 2047 HD v5.53.6 — organised, searchable inventory without changing core item actions. */
#s2047-inventory.s2047-inventory{
  width:min(720px,calc(100vw - 28px));
  max-height:min(86vh,760px);
  overscroll-behavior:contain;
  scroll-behavior:smooth;
}
.s2047-inventory-toolbar-v5536{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:10px;margin:14px 0 10px}
.s2047-inventory-toolbar-v5536 label{display:grid;gap:5px;min-width:0;color:#c9e9f6;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.s2047-inventory-toolbar-v5536 input,.s2047-inventory-toolbar-v5536 select{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:#102235;color:#fff;font:inherit;outline:none}
.s2047-inventory-toolbar-v5536 input:focus,.s2047-inventory-toolbar-v5536 select:focus{border-color:#ffe177;box-shadow:0 0 0 3px rgba(255,225,119,.14)}
.s2047-inventory-tabs-v5536{grid-column:1/-1;display:flex;gap:7px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:thin;scroll-snap-type:x proximity}
.s2047-inventory-tabs-v5536 button{flex:0 0 auto;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font-weight:800;cursor:pointer;scroll-snap-align:start}
.s2047-inventory-tabs-v5536 button.is-active{border-color:#ffe177;background:#ffe177;color:#251c00}
#s2047-inventory-items.s2047-inventory-items{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
#s2047-inventory-items .s2047-item-row{position:relative;min-height:58px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
#s2047-inventory-items .s2047-item-row:hover,#s2047-inventory-items .s2047-item-row:focus-visible{border-color:rgba(255,225,119,.7);background:rgba(255,225,119,.09);outline:none}
#s2047-inventory-items .s2047-item-row.is-selected{border-color:#ffe177;box-shadow:0 0 0 2px rgba(255,225,119,.13)}
#s2047-inventory-items .s2047-item-row[hidden]{display:none!important}
.s2047-inventory-details-v5536{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;margin-top:12px;padding:13px 14px;border:1px solid rgba(165,224,255,.25);border-radius:13px;background:rgba(8,31,50,.72)}
.s2047-inventory-details-v5536 strong{font-size:1rem;color:#fff}
.s2047-inventory-details-v5536 p{grid-column:1/-1;color:#c9e9f6;font-size:.9rem}
.s2047-inventory-badge-v5536{align-self:start;padding:4px 8px;border-radius:999px;background:rgba(255,225,119,.14);color:#ffe177;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.s2047-inventory-filter-empty-v5536{grid-column:1/-1;padding:18px;text-align:center;border:1px dashed rgba(255,255,255,.2);border-radius:12px;color:#c9e9f6}
@media(max-width:640px){
  #s2047-inventory.s2047-inventory{inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));width:auto;max-height:none;transform:none;padding:18px 14px 22px}
  .s2047-inventory-toolbar-v5536{grid-template-columns:1fr}
  .s2047-inventory-toolbar-v5536 .s2047-inventory-sort-v5536{grid-column:1}
  .s2047-inventory-tabs-v5536{grid-column:1}
  #s2047-inventory-items.s2047-inventory-items{grid-template-columns:1fr}
  .s2047-inventory-details-v5536{grid-template-columns:1fr}
  .s2047-inventory-badge-v5536{justify-self:start}
}
@media(prefers-reduced-motion:reduce){#s2047-inventory.s2047-inventory{scroll-behavior:auto}.s2047-item-row{transition:none!important}}
