.inventory-dialog{width:min(1100px,96vw);max-height:94dvh;padding:24px;overflow:auto;border:1px solid #547666;border-radius:14px;background:#111e1b;color:#e4ece5}.inventory-dialog::backdrop{background:#000b}.inventory-dialog header{display:flex;justify-content:space-between;gap:20px}.inventory-dialog h2{font-size:24px;margin:6px 0 18px}.inventory-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.inventory-dialog label{display:grid;gap:5px;margin:8px 0}.inventory-tools input{width:100px}.inventory-dialog select,.inventory-dialog input,.inventory-dialog textarea{max-width:100%;box-sizing:border-box}.inventory-dialog form{display:grid;gap:8px}.inventory-dialog textarea{min-height:90px}.inventory-columns{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:20px;margin-top:18px}.own-inventory{align-self:start}.movable-item{display:grid;gap:6px;border:1px solid #456451;background:#1b2b25;padding:12px;border-radius:8px;margin:8px 0;cursor:grab;overflow-wrap:anywhere}.movable-item p{white-space:pre-wrap;font-size:13px;line-height:1.5;margin:0}.movable-item span{font-size:12px;color:#b6cbbd}.movable-item.selected{outline:2px solid #d2b56a}.item-drop{border:1px dashed #557c67;border-radius:10px;padding:12px;min-height:70px;overflow-wrap:anywhere}.item-drop.drag-over{background:#35523c;outline:2px solid #d2b56a}.trade-sides{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trade-sides>section{min-width:0}.cache-box{border-bottom:1px solid #456451;padding:14px 0}.cache-actions{display:flex;gap:8px;flex-wrap:wrap}.blast-drop{color:#e8b394;border-color:#a3684f}.catalog-grid{max-height:360px;overflow:auto}.inventory-dialog [role=alert]{color:#ffbf9a}.inventory-dialog [aria-busy=true]{opacity:.7}.inventory-tile[draggable=true]{cursor:grab}.inventory-dialog button{margin:3px 4px 3px 0;white-space:normal}.inventory-work{min-width:0}.inventory-dialog :focus-visible{outline:2px solid #e2c47c;outline-offset:2px}@media(max-width:650px){.inventory-dialog{padding:12px}.inventory-dialog h2{font-size:20px}.inventory-columns,.trade-sides{grid-template-columns:1fr}.own-inventory{max-height:320px;overflow:auto}.inventory-tools{display:grid;grid-template-columns:1fr 1fr}.inventory-tools label,.inventory-tools select{min-width:0;width:100%}}

.inventory-dialog[aria-busy=true] .inventory-columns{pointer-events:none;opacity:.7}

@media(min-width:651px){.own-inventory{position:sticky;top:0;max-height:70dvh;overflow:auto}}
