.inventory-window{width:660px;--inventory-cell:44px}
.inventory-columns{grid-template-columns:minmax(0,1fr) 220px;gap:18px}
#inventory-grid,#warehouse-grid,#warehouse-bag-grid{grid-template-columns:repeat(8,var(--inventory-cell));gap:4px}
.inventory-equipment{min-width:0}.inventory-equipment>summary{list-style:none;pointer-events:none;font-size:12px;color:var(--gold);margin:0 0 12px;font-weight:500}
.inventory-equipment>summary::-webkit-details-marker{display:none}
.paperdoll{height:auto;min-height:calc(6 * var(--inventory-cell) + 54px)}
:is(#equipment-grid,.equipment-grid){grid-template-columns:repeat(3,var(--inventory-cell));justify-content:center;gap:6px 12px;padding:12px}
:is(#equipment-grid,.equipment-grid) .equipment-slot:nth-child(odd){grid-column:1}:is(#equipment-grid,.equipment-grid) .equipment-slot:nth-child(even){grid-column:3}:is(#equipment-grid,.equipment-grid) .equipment-slot[data-equipment-slot="19"]{grid-column:2}
:is(#equipment-character,.equipment-character){top:54px}.equipment-slot .item-icon{height:32px;width:32px}.equipment-slot small{font-size:9px;line-height:10px}
.inventory-equipment .mount-controls{display:none}
.inventory-footer{margin-top:10px;min-height:35px;padding-top:9px}.inventory-balances{width:100%;gap:6px 10px;flex-wrap:nowrap;font-size:10px}.inventory-balances>span:last-child{margin-left:auto;text-align:right;font-size:9px}
.slot-locked{position:relative;background:repeating-linear-gradient(135deg,#ffffff03 0 4px,transparent 4px 9px);border-style:dashed;border-color:var(--line);color:#665f4e;cursor:pointer}
.slot-lock-symbol{font-size:18px;line-height:20px}.slot-expand{display:flex;flex-direction:column;justify-content:center;gap:1px;color:var(--gold);border-color:var(--gold);background:#a88c2712}.slot-expand .slot-lock-symbol{font-size:24px}.slot-expand small{font-size:9px}
.slot-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;color:var(--muted);font-variant-numeric:tabular-nums}.slot-pager button{min-width:68px;min-height:38px}.slot-pager[hidden],.item-slot[hidden],.inventory-layout-tools[hidden],.inventory-layout-hint[hidden],#warehouse-state[hidden]{display:none!important}
.inventory-layout-hint{min-height:0}.inventory-layout-tools:not([hidden]){margin-bottom:6px}.inventory-discard-tools{justify-content:flex-end;gap:10px}.inventory-trash{flex:0 0 auto;font-size:10px;padding:4px 9px}.inventory-discard-toggle{font-size:9px}
.warehouse-window{width:820px;--inventory-cell:44px}.warehouse-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.warehouse-tabs{display:none}.warehouse-actions:has(button[hidden]){display:none}
.inventory-item-menu{position:fixed;z-index:1000;width:min(218px,calc(100vw - 16px));display:grid;gap:3px;padding:8px;border:1px solid var(--gold);border-radius:7px;background:var(--floating,#19170e);box-shadow:0 9px 26px #000b;color:var(--text,#e1dfd4)}
.inventory-item-menu strong{font-size:12px;color:var(--gold);padding:6px;overflow-wrap:anywhere}.inventory-item-menu button{text-align:left;font-size:12px;min-height:38px;padding:8px 10px}.inventory-item-menu button:first-of-type{border-color:var(--gold)}
.slot-expansion-dialog{width:min(330px,calc(100vw - 28px));padding:20px;border:1px solid var(--gold);border-radius:9px;background:var(--floating,#19170e);color:var(--text,#e1dfd4);text-align:center;box-shadow:0 16px 48px #000b}.slot-expansion-dialog::backdrop{background:#0008}.slot-expansion-dialog>strong{display:block;color:var(--gold);font-size:16px;margin-bottom:12px}.slot-expansion-dialog>.item-icon{width:56px;height:56px}.slot-expansion-dialog p{font-size:12px;line-height:1.7}.slot-expansion-dialog button{min-width:95px;min-height:42px;margin:6px 3px 0}.slot-expansion-dialog button:last-child{border-color:var(--gold)}.slot-expansion-missing{color:#d8a28e}
@media(max-width:740px){
 .inventory-window,.warehouse-window{width:calc(100% - 16px);--inventory-cell:min(52px,calc((100vw - 64px - var(--safe-left,0px) - var(--safe-right,0px)) / 6))}
 .inventory-columns,.warehouse-columns{grid-template-columns:1fr;gap:15px}
 #inventory-grid,#warehouse-grid,#warehouse-bag-grid{grid-template-columns:repeat(6,var(--inventory-cell));justify-content:center}
 .inventory-equipment>summary{pointer-events:auto;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:40px;margin:0;border-block:1px solid var(--line)}.inventory-equipment>summary::after{content:'+'}.inventory-equipment[open]>summary::after{content:'−'}
 .inventory-equipment .paperdoll{max-width:260px;margin:8px auto 0}.inventory-equipment .mount-controls{display:flex;justify-content:center}
 .inventory-balances{font-size:10px;gap:8px}.inventory-balances>span:last-child{font-size:9px}.inventory-footer{position:static}
 .warehouse-tabs{display:flex;gap:8px;margin-bottom:14px}.warehouse-tabs button{flex:1;min-height:42px}.warehouse-tabs [aria-selected=true]{border-color:var(--gold);color:var(--gold);background:var(--selection)}
 .warehouse-section[data-tab="warehouse"] [data-warehouse-container="inventory"],.warehouse-section[data-tab="inventory"] [data-warehouse-container="warehouse"]{display:none}
 .warehouse-actions{position:static;margin:8px 0;padding:0}
}
.touch-ui .inventory-window,.touch-ui .warehouse-window{--inventory-cell:min(52px,calc((100vw - 64px - var(--safe-left,0px) - var(--safe-right,0px)) / 6))}
.touch-ui .inventory-columns,.touch-ui .warehouse-columns{grid-template-columns:1fr}
.touch-ui #inventory-grid,.touch-ui #warehouse-grid,.touch-ui #warehouse-bag-grid{grid-template-columns:repeat(6,var(--inventory-cell));justify-content:center}
.touch-ui .inventory-equipment>summary{pointer-events:auto;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:40px;margin:0;border-block:1px solid var(--line)}.touch-ui .inventory-equipment>summary::after{content:'+'}.touch-ui .inventory-equipment[open]>summary::after{content:'−'}
.touch-ui .inventory-equipment .paperdoll{max-width:260px;margin:8px auto 0}.touch-ui .inventory-equipment .mount-controls{display:flex;justify-content:center}
.touch-ui .warehouse-tabs{display:flex;gap:8px;margin-bottom:14px}.touch-ui .warehouse-tabs button{flex:1;min-height:42px}.touch-ui .warehouse-tabs [aria-selected=true]{border-color:var(--gold);color:var(--gold);background:var(--selection)}
.touch-ui .warehouse-section[data-tab="warehouse"] [data-warehouse-container="inventory"],.touch-ui .warehouse-section[data-tab="inventory"] [data-warehouse-container="warehouse"]{display:none}

.touch-ui .inventory-columns{display:grid;gap:14px}
.touch-ui .inventory-equipment .paperdoll{display:block;position:relative;min-height:calc(6 * var(--inventory-cell) + 54px)}
.touch-ui .inventory-window :is(#equipment-grid,.equipment-grid){position:relative;grid-template-columns:repeat(3,var(--inventory-cell));justify-content:center;gap:6px 12px;padding:12px}
.touch-ui :is(#equipment-character,.equipment-character){position:absolute;left:50%;top:54px;transform:translateX(-50%);width:128px;height:208px}
.touch-ui .inventory-footer{position:static;bottom:auto;padding:9px 0 0}.touch-ui .equipment-slot small{font-size:9px}

.inventory-window.container-landscape,.warehouse-window.container-landscape{left:calc(env(safe-area-inset-left) + 8px);right:calc(env(safe-area-inset-right) + 8px);top:calc(env(safe-area-inset-top) + 8px);bottom:calc(env(safe-area-inset-bottom) + 8px);width:auto;max-width:none;max-height:none;padding:10px}
.inventory-window.container-landscape{--inventory-cell:clamp(32px,calc((100dvh - 190px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) / 6),44px)}
.container-landscape>.window-title{position:sticky;top:-10px;z-index:3;padding:0 0 6px;margin-bottom:10px}
.inventory-window.container-landscape .inventory-columns{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:16px;max-width:800px;margin:0 auto}
.inventory-window.container-landscape .inventory-equipment>summary{min-height:22px;margin:0 0 6px;border:0;pointer-events:none}
.inventory-window.container-landscape .inventory-equipment>summary::after{content:none}
.inventory-window.container-landscape .weapon-set-tabs{margin-bottom:6px}
.inventory-window.container-landscape .weapon-set-tabs button{padding:5px 8px}
.inventory-window.container-landscape .weapon-set-tabs kbd{display:none}
.inventory-window.container-landscape .paperdoll{min-height:0;margin:0;max-width:none}
.touch-ui .inventory-window.container-landscape :is(#equipment-grid,.equipment-grid){gap:4px 10px;padding:6px}
.inventory-window.container-landscape .equipment-slot .item-icon{width:calc(var(--inventory-cell) - 14px);height:calc(var(--inventory-cell) - 14px)}
.inventory-window.container-landscape :is(#equipment-character,.equipment-character){top:30px;width:108px;height:176px}
.inventory-window.container-landscape .mount-controls{display:none}
.container-landscape .slot-pager{margin-top:8px}.container-landscape .inventory-footer{margin-top:8px}
.warehouse-window.container-landscape{--inventory-cell:min(44px,calc((100dvh - 180px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) / 4),calc((100vw - 82px - env(safe-area-inset-left) - env(safe-area-inset-right)) / 12))}
.warehouse-window.container-landscape .warehouse-tabs{display:none}
.warehouse-window.container-landscape .warehouse-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:800px;margin:0 auto}
.warehouse-window.container-landscape .warehouse-section [data-warehouse-container]{display:block}
.touch-ui .item-tooltip{pointer-events:auto;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(var(--touch-height,100dvh) - 24px)}
