/* Shared, compact workbench: 56px cells keep the entire 4×4 bag in view. */
.game-dialog.inventory-dialog:has(.v07-inventory){max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;font-size:14px}
.inventory-dialog:has(.v07-inventory)>header{padding:12px 20px}.inventory-dialog:has(.v07-inventory)>header h2{font-size:23px}.inventory-dialog .panel-kicker{font-size:11px;margin-bottom:5px}
.inventory-shell.v07-inventory{--slot-size:56px;position:relative;padding:16px;gap:12px 16px;grid-template-columns:116px 254px 226px;grid-template-areas:'weapon bag detail' 'armor bag detail' '. secure detail' 'status status status'}
.v07-inventory.has-stash,.v07-inventory.has-external{grid-template-columns:254px 116px 254px 226px;grid-template-areas:'external weapon bag detail' 'external armor bag detail' 'external . secure detail' 'status status status status'}
.v07-inventory>[data-zone=inventory]{grid-area:bag}.v07-inventory>[data-zone=secure]{grid-area:secure}.v07-inventory>[data-zone=weapon]{grid-area:weapon}.v07-inventory>[data-zone=armor]{grid-area:armor}.v07-inventory>[data-zone=stash],.v07-inventory>[data-external]{grid-area:external}.v07-inventory>.item-inspector{grid-area:detail}.v07-inventory>.inventory-message{grid-area:status}
.v07-inventory .container-section+.container-section{margin-top:0}.v07-inventory .container-heading{gap:6px;margin-bottom:8px}.v07-inventory h3{font-size:17px;letter-spacing:1px}.v07-inventory .container-heading>span{font-size:12px;white-space:nowrap}.v07-inventory .sort-action{padding:3px 7px;font-size:12px}
.v07-inventory .pack-grid{grid-auto-rows:56px;padding:7px;position:relative}.v07-inventory .gear-slot{align-self:start;margin:0;min-height:114px;padding:8px}.v07-inventory .gear-slot .stock-grid{min-height:70px;height:80px;padding:0;border:0;display:grid;grid-template-columns:1fr;overflow:visible}.v07-inventory .gear-slot .inventory-item{min-height:70px;width:100%}
.v07-inventory .inventory-item{touch-action:none;user-select:none;padding:3px}.v07-inventory .inventory-item>.item-icon{width:32px;height:32px}.v07-inventory .inventory-item-name{font-size:10px;line-height:1.2}.v07-inventory .inventory-quantity{top:auto;bottom:2px;right:3px;font-size:12px;padding:0 2px}.v07-inventory .container-note{font-size:12px;margin-top:6px}.v07-inventory .stock-pane{padding-right:0;border:0}.v07-inventory .stock-filter{box-sizing:border-box;width:100%;margin-bottom:10px;background:#211f1a;color:#eadcc3;border:1px solid #7d6b50;padding:8px;font:14px 'Microsoft YaHei',sans-serif}
.v07-inventory .virtual-stock{display:block;position:relative;box-sizing:border-box;height:336px;min-height:336px;max-height:336px;overflow:auto;padding:0;scrollbar-width:thin}.virtual-stock-height{width:1px;pointer-events:none}.v07-inventory .virtual-stock>.inventory-item{position:absolute;box-sizing:border-box;width:calc(100% / 3 - 4px);height:68px;min-height:68px}.v07-inventory .stock-grid:not(.virtual-stock){grid-template-columns:repeat(3,1fr);min-height:180px;max-height:336px}
.v07-inventory .item-inspector{box-sizing:border-box;max-height:415px;overflow:auto;padding-left:16px;scrollbar-width:thin}.v07-inventory .inspector-icon{height:58px;margin:8px 0}.v07-inventory .inspector-icon .item-icon{width:50px;height:50px}.v07-inventory .item-description{font-size:14px;line-height:1.65;min-height:0;margin:10px 0}.v07-inventory .item-facts{font-size:13px;gap:4px;margin:8px 0;padding:8px 0}.v07-inventory .item-actions{grid-template-columns:1fr 1fr;gap:6px}.v07-inventory .inventory-action{font-size:13px;padding:6px 8px}.v07-inventory .inventory-message{font-size:13px;min-height:20px;padding-top:8px}.inventory-dialog:has(.v07-inventory) .inventory-footer{padding:8px 16px;gap:18px;font-size:12px}
.is-unknown{background:repeating-linear-gradient(135deg,#3a372f,#3a372f 6px,#34312b 6px,#34312b 12px)!important;border-color:#777063!important}.unknown-item{font:27px 'SimSun',serif;color:#b6ad97}.search-track{position:absolute;bottom:0;left:0;width:calc(var(--progress,0)*100%);height:4px;background:#dabb86}.is-searching{outline:1px solid #dabb86}.is-queued::before{content:'下一件';font-size:10px;position:absolute;top:3px;left:3px;color:#e3c990}
.inventory-subpanel{position:absolute;z-index:10;top:20px;left:50%;transform:translateX(-50%);width:340px;max-height:calc(100% - 65px);overflow:auto;box-sizing:border-box;border:1px solid #c2a474;background:#302b24;padding:20px;box-shadow:0 12px 60px #000c;color:#efdfc5}.inventory-subpanel[hidden],.item-tooltip[hidden]{display:none}.inventory-subpanel h3{padding-right:28px;margin-bottom:14px}.inventory-subpanel .close-subpanel{position:absolute;top:10px;right:10px}.inventory-subpanel input[type=number]{width:64px;padding:7px;background:#1d1b17;border:1px solid #8e7a5c;color:#f0e1c8;margin:4px 8px 8px 0}.inventory-subpanel select{padding:7px;background:#1d1b17;color:#e8dabf}.inventory-subpanel>.primary-action{display:block;margin-top:12px;width:100%}.exchange-choices{max-height:190px;overflow:auto;margin:12px 0}.exchange-choice{display:flex;align-items:center;gap:6px;font-size:13px}.exchange-choice>span{flex:1}.exchange-choice input[type=number]{width:45px}.exchange-result{font-size:13px;line-height:1.7;color:#dfc595}
.item-tooltip{position:fixed;z-index:30;box-sizing:border-box;width:268px;max-height:156px;overflow:hidden;padding:12px;background:#211e19;border:1px solid #99825d;color:#e9d9b9;font-size:13px;box-shadow:0 8px 22px #0009;pointer-events:none}.item-tooltip p{margin:6px 0}.item-tooltip small{color:#b8aa91}.inventory-drag-ghost{position:fixed;z-index:40;pointer-events:none;background:#304d37ed;color:#eff5ce;border:1px solid #b6cf94;padding:9px;font-size:13px}.inventory-drag-ghost.invalid{background:#68382fe8;border-color:#df9173}.drop-footprint{z-index:8;background:#89bf7950;border:2px solid #b7da9c;pointer-events:none;box-sizing:border-box}.drop-footprint.invalid{background:#dc755655;border-color:#eb9e81}.inventory-item:focus-visible{outline:2px solid #f6d799;outline-offset:2px}
.game-dialog.field-inventory{position:fixed;top:96px;bottom:auto;margin:0 auto;background:#2d2925f5;box-shadow:0 12px 35px #0008}.field-inventory>header{border-top:3px solid #b78a56}.field-inventory>header .panel-kicker{color:#e1b778}.field-inventory .inventory-footer{color:#ead1a8}.field-inventory .inventory-footer::before{content:'●';color:#c58750}.field-toolbar{display:flex;gap:10px;align-items:center;padding:8px 16px;border-top:1px solid #8e77514a;color:#cfc2a8;font-size:13px}.field-toolbar label{display:flex;gap:6px;align-items:center}
@media(max-width:1100px){.inventory-shell.v07-inventory{gap:10px;grid-template-columns:94px 254px 200px}.v07-inventory.has-stash,.v07-inventory.has-external{grid-template-columns:234px 94px 254px 200px}.v07-inventory .stock-pane{grid-column:auto}}
.v07-inventory .gear-slot .stock-grid:not(.virtual-stock){min-height:70px;max-height:80px;grid-template-columns:1fr}.v07-inventory .gear-slot .stock-empty{margin:20px 0;font-size:12px}.v07-inventory .pack-grid .stock-empty{display:none}.v07-inventory .inventory-item-name{font-size:12px;align-self:flex-start;max-width:calc(100% - 15px)}.game-dialog.field-inventory{z-index:500;max-height:calc(100vh - 112px)}
@media(max-width:720px){.inventory-shell.v07-inventory,.v07-inventory.has-stash,.v07-inventory.has-external{box-sizing:border-box;width:100%;grid-template-columns:minmax(0,1fr);grid-template-areas:'external' 'bag' 'secure' 'weapon' 'armor' 'detail' 'status';padding:12px}.v07-inventory>section{width:254px;max-width:100%;justify-self:center}.v07-inventory>.item-inspector{display:block;border:0;padding:10px 0;max-height:none;grid-column:auto}.v07-inventory .stock-pane{grid-column:auto}.v07-inventory .virtual-stock{height:240px;min-height:240px}.inventory-subpanel{width:calc(100% - 16px);left:8px;transform:none}.game-dialog.field-inventory{top:80px}.v07-inventory .inventory-item>.item-icon{width:32px;height:32px}.v07-inventory .pack-grid .inventory-item-name{display:block}}
@media(min-width:721px){.inventory-shell.v07-inventory{grid-template-rows:140px 140px 102px 24px;gap:10px 16px;padding:12px 16px}.v07-inventory .gear-slot{box-sizing:border-box;min-height:0;height:108px}.v07-inventory .gear-slot .stock-grid:not(.virtual-stock){height:60px;min-height:60px;max-height:60px}.v07-inventory [data-zone=secure]>.container-note{display:none}.v07-inventory .container-heading{height:24px;margin-bottom:8px}.v07-inventory .container-heading .inventory-action{padding:3px 7px;font-size:12px}.v07-inventory .item-inspector{max-height:402px}.v07-inventory .virtual-stock{height:310px;min-height:310px;max-height:310px}.game-dialog.field-inventory{top:72px;max-height:calc(100vh - 88px)}.inventory-dialog:has(.v07-inventory)>header{box-sizing:border-box;height:66px;padding:8px 20px}.inventory-dialog:has(.v07-inventory)>header p{margin:0 0 4px}.inventory-dialog:has(.v07-inventory) .inventory-footer{white-space:nowrap}}
.field-vitals{margin-left:auto;color:#c2d9bb;font-size:14px;font-variant-numeric:tabular-nums}.v07-inventory .item-actions>.inventory-action,.field-toolbar>.inventory-action{font-size:14px}.inventory-dialog:has(.v07-inventory)::backdrop{backdrop-filter:none}
.game-dialog.inventory-dialog:has(.v07-inventory){box-sizing:border-box}
.basic-weapon { display: grid; justify-items: center; gap: 4px; padding: 8px 4px; text-align: center; font-size: 12px; line-height: 1.35; color: #bcb097; }
.basic-weapon .item-icon { width: 32px; height: 32px; }
.current-weapon { display: inline-flex; align-items: center; gap: 5px; color: #ddd2b0; }
.current-weapon .item-icon { width: 24px; height: 24px; }
.equipment-hint { position: absolute; top: 2px; left: 2px; color: #e7c990; background: #2f3022; border: 1px solid #8f7951; font-size: 10px; padding: 0 2px; }
