/* Compact, floating bag windows. Keep selectors stronger than cockpit headings. */
.astralis-cockpit .bag-window{position:fixed;transition:none!important;z-index:25;width:400px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:hidden;transform:translate(var(--panel-x,0),var(--panel-y,0));border:1px solid #bc9450;border-radius:2px;background:linear-gradient(145deg,#0a2230,#03101e 70%);color:#d9e5ee;box-shadow:0 18px 55px #000b,inset 0 0 0 3px #061421; font:12px/1.4 system-ui,sans-serif;padding:12px;box-sizing:border-box}
.astralis-cockpit .bag-window[hidden]{display:none!important}.astralis-cockpit .bag-window.window-focused{border-color:#f0c876;box-shadow:0 18px 55px #000b,0 0 0 1px #e6ba642f}
.astralis-cockpit .bag-window .bag-heading{display:flex;gap:8px;align-items:center;cursor:move;touch-action:none;padding:0 0 9px;margin:0;border-bottom:1px solid #735e37}
.astralis-cockpit .bag-window .bag-heading>div{flex:1;min-width:0}.astralis-cockpit .bag-window .bag-heading h2{font:600 19px/1.15 Georgia,serif!important;margin:0!important;color:#f1c575;letter-spacing:0!important;overflow-wrap:anywhere}
.astralis-cockpit .bag-window .bag-count{margin:4px 0 0;font:11px/1.3 system-ui;color:#a4bacb}
.astralis-cockpit .bag-window button,.astralis-cockpit .bag-window select,.astralis-cockpit .bag-window input{box-sizing:border-box;color:#dce7ef;border:1px solid #526977;background:#0b2032;border-radius:2px;padding:5px;min-height:30px;font:12px/1.3 system-ui}
.astralis-cockpit .bag-window button{cursor:pointer}.astralis-cockpit .bag-window button:disabled{opacity:.45;cursor:default}.astralis-cockpit .bag-window :is(button,select,input):focus-visible{outline:2px solid #7fdbe9;outline-offset:1px}
.astralis-cockpit .bag-window .bag-close,.astralis-cockpit .bag-window .bag-move-handle{flex:none;width:30px;height:30px;padding:0;font-size:20px}.astralis-cockpit .bag-window .bag-move-handle{font-size:16px}
.astralis-cockpit .bag-window .bag-hint{color:#9db4c4;font:11px/1.3 system-ui;margin:8px 0}
.astralis-cockpit .bag-window .bag-grid{display:grid;grid-template-columns:repeat(var(--bag-columns,6),minmax(0,1fr));grid-auto-rows:var(--bag-cell,62px);gap:0;padding:0;border:none;background:#030d18}
.astralis-cockpit .bag-window .bag-slot{min-width:0;min-height:0;margin:2px;border:1px solid #345263;border-radius:2px;display:grid;place-items:stretch;position:relative;background:#061421}
.astralis-cockpit .bag-window .bag-slot-item{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0;padding:3px;border:1px solid #8c733f;background:linear-gradient(145deg,#143045,#071423);cursor:grab}
.astralis-cockpit .bag-window .bag-slot-item .item-icon{width:clamp(20px,calc(var(--bag-cell,62px) - 16px),44px);height:clamp(20px,calc(var(--bag-cell,62px) - 16px),44px);flex:none;margin:0}.bag-window .item-icon-sprite{image-rendering:pixelated}
.bag-slot-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bag-slot-quantity{position:absolute;bottom:2px;right:4px;font:600 11px/1 system-ui;color:#ffe2a0;text-shadow:0 1px 3px #000,1px 0 #000}.bag-empty-slot{align-self:center;justify-self:center;font:11px/1 system-ui;color:#527184}
.astralis-cockpit .bag-window .bag-add-row{display:flex;gap:6px;margin-top:8px}.bag-add-row select{min-width:0;flex:1}.bag-add-row button{white-space:nowrap}
.astralis-cockpit .bag-window .bag-transfer{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;border-top:1px solid #526977;padding-top:8px}.bag-transfer[hidden]{display:none!important}.bag-transfer strong{width:100%;font:12px/1.3 system-ui}.bag-transfer input{width:58px}.bag-transfer select{min-width:0;flex:1}
.astralis-cockpit .bag-window .bag-message,.bag-global-status{color:#d5dcb9;font:11px/1.3 system-ui;margin:6px 0 0}.bag-message:empty{display:none}
.bag-drop-active{outline:2px solid #91e4b5!important;outline-offset:-2px;background-color:#315b4d!important;box-shadow:inset 0 0 18px #8bfcc944!important}.inventory-item[draggable=true]{cursor:grab}.bag-drag-source{opacity:.35!important}
.bag-drag-image{position:fixed;z-index:1000;pointer-events:none;display:grid;place-items:center;width:60px;height:60px;box-sizing:border-box;border:1px solid #f4cc7d;background:#082033ee;box-shadow:0 10px 25px #0009;border-radius:4px;transform:rotate(-5deg)}.bag-drag-image .item-icon{width:48px;height:48px}.bag-drag-quantity{position:absolute;right:4px;bottom:3px;color:#ffe4a4;font:600 12px system-ui;text-shadow:0 1px 2px #000}.bag-item-dragging .craft-item-tooltip{display:none!important}
@media(max-width:480px){.astralis-cockpit .bag-window{left:8px!important;top:48px!important;padding:10px}.astralis-cockpit .bag-window .bag-heading h2{font-size:17px!important}.astralis-cockpit .bag-window .bag-hint{font-size:10px}}

.inventory-item[draggable=true],.bag-slot-item{user-select:none;-webkit-user-select:none}.inventory-item[draggable=true] .item-icon,.bag-slot-item{touch-action:none}
