.connected-inventory { display:grid; gap:22px; max-width:1600px; margin-inline:auto }
.has-inventory .inventory-owners { margin-bottom:12px }
.has-inventory .dungeon-character-heading { padding-bottom:8px; margin-bottom:12px }
.has-inventory .dungeon-character-heading h2 { font-size:21px; margin:5px 0 }
.inventory-slot-group { border-top:1px solid #8fb4b452; padding-top:16px }
.inventory-slot-group>h3 { margin:0 0 12px; color:#d8e6de; font:700 20px var(--display) }
.inventory-slot-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr)); gap:16px }
.inventory-slot { min-width:0; padding:12px; border:1px dashed #85b4b466; border-radius:12px; background:#0a1d2c77 }
.inventory-slot-label { display:flex; align-items:center; gap:8px; margin-bottom:10px; font:11px var(--mono); color:#b1c6be }
.inventory-slot-label img { width:24px; height:24px; object-fit:contain; filter:invert(90%) }
.inventory-empty { display:grid; align-content:center; min-height:82px; color:#a1b9b4; font:13px/1.5 var(--body) }
.inventory-tree { display:grid; gap:8px; min-width:0 }
.inventory-tree>.prep-card { grid-template-columns:minmax(0,1fr) 136px; height:auto; min-height:136px }
.inventory-tree>.prep-card>img { width:136px; height:136px; aspect-ratio:1; object-fit:cover }
.inventory-source-effects { display:flex; flex-wrap:wrap; gap:6px 18px; padding:0 10px 8px; border-bottom:1px solid #779d9f33 }
.inventory-source-effects p { margin:0; font:13px/1.5 var(--body) }
.inventory-source-effects .advantage,.connected-inventory .ability { color:#a7d5b5 }
.connected-inventory .disadvantage { color:#e4a4a1 }
.inventory-source-effects .fixed-effect { color:#d8c184 }
.inventory-attached { display:grid; gap:8px; margin-left:15px; border-left:2px solid #8eab9166; padding-left:12px }
.inventory-attached>small { color:#9cb9b4; font:10px var(--mono) }
.inventory-die-faces { display:flex; flex-wrap:wrap; gap:6px; padding:5px }
.inventory-die-faces span { display:grid; place-items:center; min-width:28px; height:28px; border:1px solid #c9dacc77; border-radius:6px; background:#29475a; font:700 13px var(--mono) }
.compatible-target { border-color:#a6dfbb; box-shadow:0 0 14px #78d4b01c }
.equipment-apply { justify-self:start; margin-top:10px }
.equipment-return { justify-self:start; min-height:30px!important; font-size:12px!important }
.equipment-task-status { padding:10px 14px; border:1px solid #90bfae66; border-radius:12px; background:#183342cc }
.equipment-task-status p { margin:0 0 6px }
.equipment-task-status h2 { margin:0 0 10px }
.equipment-task-status p { font:14px/1.5 var(--body); color:#c4d5cd }
.connected-inventory>.primary { justify-self:end }
.loot-presentation{padding:14px;border:1px solid #85b4b466;border-radius:12px;background:#102c35bb;min-width:0}
.loot-search-header{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:center}
.loot-search-header.loot-search-empty{grid-template-columns:minmax(0,1fr)}
.loot-search-header>img{width:90px;height:90px;aspect-ratio:1;object-fit:cover;border:1px solid #85b4b466;border-radius:10px}
.loot-search-header h3{margin:0 0 6px;font:700 22px var(--display)}
.loot-search-header p,.loot-search-results p{font:13px/1.5 var(--body);margin:4px 0}
.loot-search-sides{color:#b3c6c1}.loot-search-status{font:12px/1.5 var(--mono);color:#dfd3ac}
.loot-search-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.loot-search-controls label{font:12px var(--body)}
.loot-search-results{display:flex;flex-wrap:wrap;gap:4px 18px}.loot-search-results .advantage{color:#a7d5b5}
.loot-dice-tray{height:clamp(190px,30vh,340px);margin:8px 0}
#loot-physical-dice{position:absolute;inset:0;pointer-events:none}
#loot-physical-dice canvas{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:2}
#loot-physical-dice canvas.dice-effects{z-index:1;pointer-events:none}
@media(prefers-reduced-motion:reduce){#loot-physical-dice .dice-effects{display:none}}
.inventory-slot.drop-over { outline:2px solid #aceac7; background:#264e4b99 }
@media(max-width:1100px) { .inventory-tree>.prep-card { grid-template-columns:minmax(0,1fr) 116px; min-height:116px } .inventory-tree>.prep-card>img { width:116px; height:116px } }

.inventory-core-character{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:20px;align-items:start;padding:18px;background:#102739bb;border:1px solid #80a9a866;border-radius:12px;margin-bottom:20px}.inventory-core-character>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px}.inventory-core-character h3{font:700 25px var(--display);margin:6px 0 10px}.inventory-core-character p{line-height:1.6}.inventory-core-character .inventory-source-effects{margin-top:12px}
