/* V3 hf-game-menu.css + hf-map-inventory.css: original HF textures, live C4 data. */
.v4-inventory,.v4-item-dialog{position:fixed;color:#dcdcdc;font:12px/1.4 Arial,sans-serif;border:0;background:none;isolation:isolate;box-sizing:border-box}
.v4-inventory{left:calc(50vw - 243px);top:25vh;width:486px;max-width:100vw;z-index:20}
.v4-inventory[hidden]{display:none}
.v4-inventory::before,.v4-item-dialog::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-image:var(--hf-frame) 27 32 30 32 fill / 27px 32px 30px 32px stretch}
.v4-inventory::before{mask-image:linear-gradient(to bottom,transparent 0 27px,#000 27px)}
.v4-inventory header{position:relative;height:38px;box-sizing:border-box;padding:14px 8px 0 14px;display:flex;align-items:center;gap:2px;cursor:move;touch-action:none;color:#eee4cc}
.v4-inventory header>span{flex:1;pointer-events:none;font:12px/16px Arial,sans-serif}
.v4-window-topframe{position:absolute;inset:0;display:flex;height:38px;overflow:hidden;pointer-events:none;z-index:-1}
.v4-window-topframe>*{height:38px;background-position:left top;background-repeat:no-repeat}
.v4-window-topframe>i{flex:0 0 32px;background-image:var(--hf-frameLeft)}
.v4-window-topframe>i:last-child{background-image:var(--hf-frameRight)}
.v4-window-topframe>b{flex:1;background-image:var(--hf-frameTile);background-repeat:repeat-x}
.v4-window-topframe>em{flex:0 1 128px;min-width:0;background-position:center top;background-image:var(--hf-frameCenter)}
.v4-inventory button,.v4-item-dialog button{font:12px Arial,sans-serif;color:#dcdcdc;cursor:pointer;border:0;background:none;height:27px;border-image:var(--hf-button) 0 17 5 13 fill / 0 14px 0 13px stretch}
.v4-inventory button:hover,.v4-item-dialog button:hover{border-image-source:var(--hf-buttonOver)}
.v4-inventory button:active,.v4-item-dialog button:active{border-image-source:var(--hf-buttonDown)}
.v4-inventory button:disabled{cursor:default;opacity:.45}
.v4-inventory header button{width:16px;height:16px;flex:0 0 16px;padding:0;border-image:none;background:var(--hf-close) center/16px 16px no-repeat}
.v4-inventory header .v4-window-close:hover{background-image:var(--hf-close_Over)}
.v4-inventory header .v4-window-close:active{background-image:var(--hf-close_Down)}
.v4-inventory header .v4-window-min{background-image:var(--hf-min)}
.v4-inventory header .v4-window-min:hover{background-image:var(--hf-min_Over)}
.v4-inventory header .v4-window-min:active{background-image:var(--hf-min_Down)}
.v4-inventory-content{display:grid;grid-template-columns:minmax(0,1fr) 232px;grid-template-rows:23px auto auto auto auto;gap:6px 14px;padding:8px 12px 12px}
.v4-equipment-column{grid-column:1;grid-row:1/3;align-self:start}
.v4-equipment{position:relative;width:216px;height:132px}
.v4-inventory .v4-item-slot{box-sizing:border-box;position:relative;width:36px;height:36px;padding:2px;border-image:none;background:var(--hf-bag) left top/256px 512px no-repeat;overflow:hidden}
.v4-equipment .v4-item-slot{position:absolute}
.v4-inventory .v4-item-slot:disabled{opacity:1}
.v4-item-slot img{display:block;width:32px;height:32px}
.v4-item-slot img,.v4-item-slot small{pointer-events:none}
.v4-item-slot small{position:absolute;bottom:0;right:2px;font:10px Arial;color:#fff;text-shadow:1px 1px #000,-1px -1px #000;max-width:34px}
.v4-inventory .v4-item-slot[aria-pressed=true],.v4-inventory .v4-item-slot:hover:not(:disabled){box-shadow:inset 0 0 0 1px #a09269;background-color:#ffffff12}
.v4-henna{padding:6px 12px 0;color:#b2becf;font-size:10px;line-height:normal}
.v4-henna>div{display:flex;gap:5px;margin-top:4px}
.v4-henna-slot{display:block;width:32px;height:32px;background:var(--hf-bag) left top/228px 455px no-repeat}
.v4-inventory-tabs{grid-column:2;grid-row:1;display:flex;height:23px}
.v4-inventory .v4-inventory-tabs button{flex:1;min-width:0;height:23px;padding:0;border-image:var(--hf-tab) 0 12 9 12 fill / 0 12px 0 12px stretch;color:#aaa69d}
.v4-inventory .v4-inventory-tabs button[aria-selected=true]{border-image-source:var(--hf-tabSelected);color:white;font-weight:bold}
.v4-bag{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(6,36px);grid-auto-rows:36px;height:144px;overflow-x:hidden;overflow-y:scroll;align-content:start;scrollbar-gutter:stable}
.v4-bag::-webkit-scrollbar{width:16px}
.v4-bag::-webkit-scrollbar-track{background:var(--hf-scrollBack) repeat-y}
.v4-bag::-webkit-scrollbar-thumb{background:var(--hf-button) center;min-height:20px}
.v4-bag::-webkit-scrollbar-button:vertical:single-button{display:block;width:16px;height:16px;background-repeat:no-repeat}
.v4-bag::-webkit-scrollbar-button:vertical:single-button:decrement{background-image:var(--hf-scrollUp)}
.v4-bag::-webkit-scrollbar-button:vertical:single-button:increment{background-image:var(--hf-scrollDown)}
.v4-bag::-webkit-scrollbar-button:vertical:single-button:decrement:active{background-image:var(--hf-scrollUpOn)}
.v4-bag::-webkit-scrollbar-button:vertical:single-button:increment:active{background-image:var(--hf-scrollDownOn)}
.v4-inventory-detail{grid-column:1/-1;min-height:48px;padding:8px;color:#b2becf;overflow-wrap:anywhere;line-height:1.5;border-image:var(--hf-group) 2 fill / 2px stretch}
.v4-inventory-detail strong{color:#ffe4a0}
.v4-inventory-detail p{margin:4px 0;max-height:85px;overflow:auto;white-space:pre-line}
.v4-inventory-operations{grid-column:2;display:flex;justify-content:flex-end;gap:6px;align-items:center}
.v4-inventory-operations .v4-drop{min-width:65px;height:32px;padding:0 12px}
.v4-inventory-operations .v4-trash{width:39px;height:40px;min-width:39px;padding:0;border-image:none;background:var(--hf-trash) left top/64px 64px no-repeat}
.v4-inventory-operations .v4-trash:hover{background-image:var(--hf-trashOver)}
.v4-inventory-count{grid-column:1/-1;margin:0;padding:0 3px;font-size:10px;line-height:normal;color:#b5b4a5}
.v4-inventory footer{grid-column:1/-1;border-top:1px solid #554d3b;padding:7px 4px 0;display:flex;align-items:center;gap:8px}
.v4-inventory footer>div{display:flex;align-items:center;gap:6px;min-width:0}
.v4-inventory-currency{flex:1}
.v4-inventory-weight{border-left:1px solid #625b3b;padding-left:9px}
.v4-inventory footer b{font-weight:normal;color:#e7cc83;font-size:12px;line-height:normal;font-variant-numeric:tabular-nums}
.v4-inventory footer .v4-inventory-weight b{color:#c6c8b5}
.v4-inventory footer i{width:16px;height:16px;flex:none;background:var(--hf-adena) left top no-repeat}
.v4-inventory footer .v4-inventory-weight i{background-image:var(--hf-weight)}
.v4-inventory-status{margin:0 12px 8px;overflow-wrap:anywhere;color:#f7c59d}
.v4-inventory-status:empty{display:none}
.v4-inventory .v4-inventory-restore{display:none}
.v4-inventory.is-minimized{width:36px;height:36px}
.v4-inventory.is-minimized::before,.v4-inventory.is-minimized>header,.v4-inventory.is-minimized>.v4-inventory-content,.v4-inventory.is-minimized>.v4-inventory-status{display:none}
.v4-inventory.is-minimized>.v4-inventory-restore{display:block;width:36px;height:36px;padding:0;border-image:none;background:var(--hf-menuInventory) left top/64px 64px no-repeat}
/* Recovered HF iconable windows: fixed body geometry must not survive iconization.
   Normal dimensions may be inline XDAT values; the icon state overrides only them. */
.v4-inventory.v4-native-window-icon.is-minimized{width:36px!important;height:36px!important;overflow:visible}
.v4-native-window-icon.is-minimized>.v4-panel-content{display:none}
.v4-inventory.v4-native-window-icon.is-minimized>.v4-inventory-restore{background:var(--hf-window-icon-normal) center/32px 32px no-repeat}
.v4-inventory.v4-native-window-icon.is-minimized>.v4-inventory-restore:hover{background-image:var(--hf-window-icon-over,var(--hf-window-icon-normal))}
.v4-inventory.v4-native-window-icon.is-minimized>.v4-inventory-restore:active{background-image:var(--hf-window-icon-down,var(--hf-window-icon-normal))}
.v4-game-menu{position:fixed;width:170px;height:92px;max-width:100vw;isolation:isolate;z-index:21}
.v4-game-menu::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-image:var(--hf-menu) 5 3 4 27 fill / 5px 3px 4px 27px stretch}
.v4-menu-item{position:absolute;width:36px;height:36px;padding:0;border:0;background:var(--menu-normal) left top/64px 64px no-repeat;cursor:pointer}
.v4-menu-item:disabled{cursor:default}
.v4-menu-item:active:not(:disabled),.v4-menu-item[aria-expanded=true]{background-image:var(--menu-down)}
.v4-menu-grip{position:absolute;left:3px;top:5px;width:14px;height:82px;padding:0;border:0;background:none;cursor:move;touch-action:none}
.v4-menu-grip::after{content:'';display:block;width:2px;height:34px;margin:auto;border-left:1px solid #817967;border-right:1px solid #26231c}
.v4-menu-divider{position:absolute;left:20px;top:45px;width:147px;height:2px;background:var(--hf-divider) center/100% 100%;pointer-events:none}
.v4-item-dialog{padding:28px 18px 18px;width:338px;margin:auto;inset:0;height:fit-content}
.v4-item-dialog::backdrop{background:#0004}
.v4-item-dialog input{display:block;width:95%;margin:8px 0;color:#eee;background:#14191e;border:1px solid #706750;padding:4px}
.v4-item-dialog button{min-width:85px;margin-right:8px}
@media(max-width:485px){.v4-inventory{left:0;top:100px;max-height:calc(100vh - 140px);overflow:auto}.v4-inventory-content{grid-template-columns:minmax(0,1fr);grid-template-rows:none;justify-items:center}.v4-equipment-column,.v4-bag,.v4-inventory-tabs,.v4-inventory-operations{grid-column:1;grid-row:auto}.v4-inventory-tabs,.v4-bag{width:232px}.v4-inventory-detail,.v4-inventory footer{justify-self:stretch}}

