.bf-inventory{position:absolute;inset:0;z-index:1750;display:flex;flex-direction:column;gap:10px;padding:16px;background:#dbe5d0;color:#194b4e;box-sizing:border-box;font-size:16px;overflow:hidden;overscroll-behavior:contain}
.bf-inventory header{position:relative;display:flex;align-items:center;justify-content:center;min-height:42px;flex-shrink:0}.bf-inventory header [data-inv-close]{position:absolute;left:0}.bf-inventory h2{margin:0;font-size:24px}.bf-inventory h3{margin:8px 0;font-size:17px}
.bf-inventory__body{min-height:0;flex:1;display:flex;flex-direction:column;gap:10px;overflow:hidden}.bf-inventory__slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:330px;margin:auto}
.bf-inventory__extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:270px;margin:auto}.bf-inventory__loot{min-height:70px;flex:1;display:flex;flex-direction:column}.bf-inventory__list{display:grid;gap:7px;overflow-y:auto;overflow-x:hidden;min-height:0;align-content:start;overscroll-behavior:contain;touch-action:pan-y;padding:2px}
.bf-inventory__list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #a0b3a1;border-radius:7px;background:#f0f0df}.bf-inventory small{display:block;margin-top:6px;font-size:12px;line-height:1.5;white-space:pre-line}
.bf-inventory button{padding:8px 12px;background:#205658!important;color:#f4e7b9!important;border:1px solid #b9a674;border-radius:6px;font-size:14px;cursor:pointer}.bf-inventory button:disabled{opacity:.45;cursor:default}.bf-inventory footer{flex-shrink:0;text-align:center}.bf-inventory footer p{font-size:13px;margin:6px 0}.bf-inventory footer p:empty{display:none}.bf-inventory [data-inv-confirm]{min-width:180px;font-size:19px}.bf-inventory [hidden]{display:none!important}
.bf-inventory--grid .bf-inventory__slots{max-width:228px}.bf-inventory--grid .bf-inventory__extras{max-width:186px}
.bf-inventory--grid .bf-inventory__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 8px}.bf-inventory .bf-inventory__tile{display:flex;flex-direction:column;align-items:stretch;min-width:0;margin:0;padding:0;background:transparent!important;color:#214e50!important;border:0!important;box-shadow:none!important;text-align:center}
.bf-inventory--grid .bf-inventory__list .bf-inventory__icon{width:70px;max-width:100%;margin-inline:auto}
.bf-inventory__icon{display:grid;place-items:center;aspect-ratio:1;width:100%;box-sizing:border-box;border:1px solid #9baa8d;border-radius:8px;background:linear-gradient(145deg,#eef0df,#b9cdbd);box-shadow:inset 0 0 0 3px #e9ecd9;color:#30565b}.bf-inventory__icon svg{width:72%;height:72%;filter:drop-shadow(0 1px 0 #fff9)}.bf-inventory__empty{opacity:.4;font-size:24px}.bf-inventory__name{font-size:14px;line-height:24px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bf-inventory__none{grid-column:1/-1;text-align:center;color:#64786b}
.bf-inventory__detail,.bf-inventory__sale{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:#10262980;touch-action:none}.bf-inventory__detail>div,.bf-inventory__sale>div{width:70%;padding:22px;background:#e8ecd9;border:2px solid #b4a16c;border-radius:10px;box-shadow:0 8px 35px #11272255}.bf-inventory__detail p,.bf-inventory__sale p{white-space:pre-line;line-height:1.8}.bf-inventory__detail button,.bf-inventory__sale button{margin-right:12px}
#game-root .realm-current-gear{font-size:12px;text-align:center;color:#194b4e;line-height:1.6;margin:8px 0 0}
.bf-inventory [data-inv-capacity]{position:absolute;right:0;font-size:13px;margin:0}
.bf-inventory [data-inv-limit]{font-size:13px;color:#7b482a;margin:0 0 6px;text-align:center}
.bf-inventory [data-inv-limit]:empty{display:none}
.bf-inventory[data-inventory-mode="warehouse"] header{min-height:60px;align-items:flex-start;padding-top:4px}
.bf-inventory [data-inv-currency]{position:absolute;right:0;top:29px;margin:0;font-size:13px}
.bf-inventory [data-inv-currency]:empty{display:none}
.bf-inventory__sale{z-index:3}.bf-inventory__detail button,.bf-inventory__sale button{margin:4px 8px 4px 0}
.bf-inventory__selected .bf-inventory__icon{outline:3px solid #af852a;background:linear-gradient(145deg,#f6e9b2,#c4d7b9);position:relative}
.bf-inventory__selected .bf-inventory__icon:after{content:'✓';position:absolute;right:1px;top:0;color:#144e4a;font-weight:bold;font-size:18px}
.bf-inventory [data-batch-summary]{font-size:13px;margin:6px 0}
/* P11-3B: shared item art; quality is UI, never baked into the bitmap. */
.bf-inventory__icon[data-equipment-art]{position:relative;border-color:var(--equipment-quality,#9baa8d)}
.bf-inventory__icon[data-equipment-art]::before{content:attr(data-quality-label);position:absolute;top:2px;left:3px;z-index:1;color:var(--equipment-quality,#edf1e4);background:#16373bdb;border-radius:3px;padding:0 3px;font:11px/16px sans-serif}
.bf-inventory__icon[data-equipment-quality="white"]{--equipment-quality:#e9eee3}
.bf-inventory__icon[data-equipment-quality="green"]{--equipment-quality:#91d09c}
.bf-inventory__icon[data-equipment-quality="blue"]{--equipment-quality:#85c4ff}
.bf-inventory__icon[data-equipment-quality="purple"]{--equipment-quality:#d3a1ef}
.bf-inventory__icon[data-equipment-quality="orange"]{--equipment-quality:#f0ba68}
.bf-inventory__icon .bf-equipment-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.bf-equipment-art-fallback{display:grid;place-items:center;width:100%;height:100%}
.bf-equipment-art-fallback[hidden],.bf-equipment-art[hidden]{display:none}
/* Extraction: let loot own the remaining height; rows must never shrink below
   their icon and label. Hide only scrollbar chrome, not scroll interaction. */
.bf-inventory[data-inventory-mode="extraction"] .bf-inventory__body{gap:8px}
.bf-inventory[data-inventory-mode="extraction"] .bf-inventory__body>section:not(.bf-inventory__loot){flex:none}
.bf-inventory[data-inventory-mode="extraction"] h3{margin:0 0 6px}
#game-root .bf-inventory[data-inventory-mode="extraction"] .bf-inventory__gear-heading{margin-bottom:6px}
.bf-inventory[data-inventory-mode="extraction"] .bf-inventory__loot{min-height:0}
.bf-inventory[data-inventory-mode="extraction"] .bf-inventory__loot>h3{flex:none}
.bf-inventory[data-inventory-mode="extraction"] .bf-inventory__list{flex:1;grid-auto-rows:max-content;scrollbar-width:none;-ms-overflow-style:none;padding:2px}
.bf-inventory[data-inventory-mode="extraction"] .bf-inventory__list::-webkit-scrollbar{display:none;width:0;height:0}
.bf-inventory[data-inventory-mode="extraction"] .bf-inventory__list .bf-inventory__tile{height:max-content;align-self:start}
.bf-inventory[data-inventory-mode="extraction"] .bf-inventory__icon,.bf-inventory[data-inventory-mode="extraction"] .bf-inventory__name{flex:none}
.bf-inventory[data-inventory-mode="extraction"] .bf-inventory__name{min-height:24px}
.bf-inventory[data-inventory-mode="extraction"] .bf-inventory__extras{grid-template-columns:repeat(6,minmax(0,1fr));width:100%;max-width:396px;gap:6px}
.bf-inventory[data-inventory-mode="extraction"] .bf-inventory__extras[data-capacity="10"]{grid-template-columns:repeat(5,minmax(0,1fr))}
.bf-inventory[data-inventory-mode="extraction"] .bf-inventory__extras .bf-inventory__name{font-size:12px}

.bf-inventory--coop .bf-inventory__extras{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:270px!important}.bf-inventory--coop header{flex-wrap:wrap}.bf-inventory--coop header h2{width:100%;text-align:center}.bf-coop-rewards{flex:none;font-size:14px;line-height:1.6;margin:0}.bf-coop-price{font-size:12px;line-height:20px;white-space:nowrap}.bf-inventory--coop .bf-inventory__list{grid-template-columns:repeat(3,minmax(0,1fr))}.bf-inventory--coop .bf-result-note{line-height:1.8}

.bf-inventory--coop .bf-result-note{font-size:17px!important;text-align:center}.bf-inventory--coop .bf-result-complete .bf-coop-rewards{text-align:center;margin:12px 0 24px}
