/* ═══ PERSONAL METRICS ═══ */
#win-metrics{ left:40px; top:5px; width:860px; min-width:860px; max-width:calc(100% - 20px); height:calc(100% - 10px); min-height:500px; max-height:calc(100% - 10px); resize:both; overflow:hidden; }
#win-metrics .win-body.pm-body{ padding:0; display:flex; flex-direction:column; min-height:0; overflow:hidden; }
#win-metrics .pm-action-btn{ margin-right:2px; }
.pm-tabs{ display:flex; border-bottom:1px solid rgba(255,255,255,0.08); flex:0 0 auto; }
.pm-tab{ flex:1; padding:8px 0; text-align:center; font-size:10px; letter-spacing:0.10em; font-weight:600; cursor:pointer; border:none; background:none; color:var(--muted); font-family:var(--font); border-bottom:2px solid transparent; }
.pm-tab:hover{ color:var(--fg); }
.pm-tab.active{ color:rgba(79,163,255,0.9); border-bottom-color:rgba(79,163,255,0.9); }
.pm-panels{ flex:1 1 auto; min-height:0; position:relative; overflow:hidden; }
.pm-panel{ display:none; position:absolute; inset:0; }
.pm-panel.active{ display:flex; flex-direction:column; }
.pm-chassis-area{ flex:1 1 auto; position:relative; overflow:hidden; background:radial-gradient(circle at 50% 45%,rgba(14,30,56,0.6),rgba(6,12,22,0.95) 70%); }
.pm-chassis-bg{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; pointer-events:none; }
.pm-chassis-bg.has-image{ pointer-events:auto; cursor:grab; }
.pm-chassis-bg.sliding{ cursor:grabbing; }
.pm-chassis-bg img{ max-height:100%; width:auto; object-fit:contain; opacity:0.65; user-select:none; pointer-events:none; }
.pm-bg-placeholder{ font-size:11px; letter-spacing:0.08em; color:var(--muted); text-align:center; padding:40px; display:flex; flex-direction:column; align-items:center; gap:12px; }
.pm-img-credit{ position:absolute; bottom:6px; right:10px; font-size:8px; color:rgba(255,255,255,0.25); pointer-events:none; z-index:3; display:none; }
.pm-img-credit.show{ display:block; }
.pm-eq-slots-wrap{ position:absolute; inset:0; pointer-events:none; z-index:5; }
.pm-eq-slots-wrap.hidden{ display:none; }
.pm-eq-slots-wrap .pm-eq-slot{ pointer-events:auto; position:absolute; }
.pm-eq-slot{ border:1px solid rgba(79,163,255,0.45); background:rgba(6,12,22,0.70); backdrop-filter:blur(2px); cursor:pointer; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; z-index:5; padding:6px 10px; user-select:none; overflow:hidden; transform:translate(-50%,-50%); }
.pm-eq-slot:hover{ border-color:rgba(79,163,255,0.75); box-shadow:0 0 14px rgba(79,163,255,0.18); }
.pm-eq-slot.filled{ border-color:rgba(79,163,255,0.55); background:rgba(6,12,22,0.75); }
.pm-eq-slot-label{ font-size:9px; letter-spacing:0.10em; color:rgba(160,180,200,0.8); text-transform:uppercase; pointer-events:none; }
.pm-eq-slot-item{ font-size:10px; font-weight:600; color:rgba(79,163,255,0.9); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; pointer-events:none; text-align:center; }
.pm-chassis-area.edit-mode .pm-eq-slot{ border-style:dashed; border-color:rgba(255,75,75,0.5); cursor:grab; resize:both; }
.pm-inv-panel{ position:absolute; background:rgba(11,15,20,0.97); border:1px solid rgba(255,255,255,0.08); display:flex; flex-direction:column; z-index:30; box-shadow:0 4px 24px rgba(0,0,0,0.5); }
.pm-inv-docked{ top:0; right:0; bottom:0; left:auto; width:520px; border-right:none; }
.pm-inv-floating{ width:540px; height:500px; resize:both; overflow:hidden; }
.pm-inv-fullscreen{ inset:0; width:auto; height:auto; }
.pm-inv-panel.hidden{ display:none; }
.pm-inv-header{ display:flex; align-items:center; gap:6px; padding:6px 10px; border-bottom:1px solid rgba(255,255,255,0.06); flex:0 0 auto; background:rgba(255,255,255,0.02); }
.pm-inv-title{ flex:1; font-size:10px; font-weight:700; letter-spacing:0.08em; }
.pm-inv-split{ display:flex; flex:1 1 auto; min-height:0; overflow:hidden; }
.pm-inv-left{ flex:0 0 200px; border-right:1px solid rgba(255,255,255,0.06); display:flex; flex-direction:column; min-height:0; }
.pm-inv-right{ flex:1 1 auto; display:flex; flex-direction:column; min-height:0; overflow:hidden; }
.pm-inv-section-label{ font-size:8px; letter-spacing:0.10em; color:var(--muted); padding:6px 8px; border-bottom:1px solid rgba(255,255,255,0.06); flex:0 0 auto; display:flex; align-items:center; gap:6px; }
.pm-inv-section-label select{ flex:1; height:22px; background:rgba(0,0,0,0.4); border:1px solid rgba(255,255,255,0.08); color:var(--fg); font-family:var(--font); font-size:9px; outline:none; padding:0 4px; }
.pm-locker-scroll{ flex:1 1 auto; overflow-y:auto; padding:2px 4px; }
.pm-locker-scroll.drop-target{ background:rgba(100,220,160,0.06); outline:1px dashed rgba(100,220,160,0.9); outline-offset:-2px; }
.pm-locker-row{ display:flex; align-items:center; padding:6px 8px; font-size:11px; border:1px solid transparent; background:rgba(255,255,255,0.01); cursor:grab; margin-bottom:1px; gap:6px; user-select:none; }
.pm-locker-row:hover{ border-color:rgba(79,163,255,0.25); background:rgba(79,163,255,0.04); }
.pm-locker-row.ghost{ opacity:0.25; }
.pm-locker-name{ flex:1; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pm-locker-size{ flex:0 0 auto; font-size:9px; color:var(--muted); padding:2px 5px; border:1px solid rgba(255,255,255,0.08); }
.pm-locker-empty{ text-align:center; padding:20px; color:var(--muted); font-size:11px; }
.pm-containers-scroll{ flex:1 1 auto; overflow-y:auto; }
.pm-container-section{ border-bottom:1px solid rgba(255,255,255,0.06); }
.pm-container-header{ font-size:10px; font-weight:700; letter-spacing:0.08em; padding:6px 8px; color:rgba(79,163,255,0.9); cursor:pointer; display:flex; align-items:center; gap:4px; user-select:none; }
.pm-container-header:hover{ background:rgba(79,163,255,0.04); }
.pm-container-grid-area{ padding:6px; display:flex; flex-direction:column; align-items:center; }
.pm-container-grid-area.collapsed{ display:none; }
.pm-grid-wrap{ position:relative; display:inline-block; }
.pm-grid-cell{ position:absolute; width:36px; height:36px; border:1px solid rgba(79,163,255,0.10); background:rgba(79,163,255,0.02); }
.pm-grid-cell.preview-valid{ background:rgba(100,220,160,0.15); border-color:rgba(100,220,160,0.4); }
.pm-grid-cell.preview-invalid{ background:rgba(255,75,75,0.15); border-color:rgba(255,75,75,0.4); }
.pm-grid-item{ position:absolute; cursor:grab; z-index:4; display:flex; align-items:center; justify-content:center; font-size:9px; font-weight:600; text-align:center; padding:2px; overflow:hidden; word-break:break-all; line-height:1.1; border:1px solid rgba(79,163,255,0.5); user-select:none; }
.pm-grid-item:hover{ box-shadow:0 0 10px rgba(79,163,255,0.2); z-index:6; }
.pm-grid-item.ghost{ opacity:0.25; }
.pm-grid-item.rarity-common{ background:rgba(160,170,180,0.12); color:var(--fg); }
.pm-grid-item.rarity-uncommon{ background:rgba(100,220,160,0.10); color:rgba(100,220,160,0.9); border-color:rgba(100,220,160,0.4); }
.pm-grid-item.rarity-rare{ background:rgba(79,163,255,0.10); color:rgba(79,163,255,0.9); }
.pm-grid-item.rarity-epic{ background:rgba(180,120,255,0.10); color:rgba(180,120,255,0.9); border-color:rgba(180,120,255,0.4); }
.pm-grid-item.rarity-legendary{ background:rgba(255,180,60,0.10); color:rgba(255,180,60,0.9); border-color:rgba(255,180,60,0.4); }
.pm-rotate-hint{ font-size:8px; color:var(--muted); text-align:center; padding:3px; letter-spacing:0.06em; flex:0 0 auto; }
.pm-no-containers{ text-align:center; padding:30px; color:var(--muted); font-size:10px; }
.pm-drag-ghost{ position:fixed; z-index:500; pointer-events:none; display:flex; align-items:center; justify-content:center; font-size:8px; font-weight:700; text-align:center; padding:2px; word-break:break-all; line-height:1.1; border:1px solid rgba(79,163,255,0.7); background:rgba(79,163,255,0.15); color:rgba(79,163,255,0.9); opacity:0.85; }
.pm-inv-toggle{ position:absolute; bottom:10px; right:10px; z-index:25; padding:6px 14px; }
.pm-status-bar{ display:flex; gap:12px; padding:6px 12px; border-top:1px solid rgba(255,255,255,0.06); font-size:9px; letter-spacing:0.06em; color:var(--muted); flex:0 0 auto; }
.pm-status-bar .val{ color:var(--fg); font-weight:600; }
.pm-tooltip{ display:none; position:fixed; z-index:200; background:rgba(11,15,20,0.97); border:1px solid rgba(79,163,255,0.25); padding:8px 10px; max-width:200px; font-size:9px; line-height:1.5; box-shadow:0 4px 16px rgba(0,0,0,0.5); pointer-events:none; }
.pm-tooltip.show{ display:block; }
.pm-tooltip-name{ font-weight:700; font-size:10px; margin-bottom:3px; }
.pm-tooltip-type{ color:var(--muted); font-size:8px; letter-spacing:0.06em; margin-bottom:5px; }
.pm-tooltip-desc{ color:var(--muted); margin-top:4px; font-style:italic; }
.pm-full-inv-area{ flex:1 1 auto; overflow-x:auto; overflow-y:hidden; padding:12px; display:flex; gap:12px; align-items:stretch; }
.pm-full-inv-source{ flex:0 0 280px; display:flex; flex-direction:column; border:1px solid rgba(255,255,255,0.06); transition:transform 0.25s ease,opacity 0.15s; }
.pm-full-inv-source-header{ font-size:12px; font-weight:700; padding:10px 12px; border-bottom:1px solid rgba(255,255,255,0.06); color:rgba(79,163,255,0.9); cursor:grab; display:flex; align-items:center; gap:6px; user-select:none; }
.pm-col-filter-bar{ display:flex; gap:4px; padding:6px 8px; border-bottom:1px solid rgba(255,255,255,0.06); flex-wrap:wrap; }
.pm-col-filter{ flex:1; min-width:80px; height:26px; background:rgba(0,0,0,0.3); border:1px solid rgba(255,255,255,0.08); color:var(--fg); padding:0 8px; font-family:var(--font); font-size:11px; outline:none; }
.pm-col-type-btn{ cursor:pointer; padding:4px 8px; font-size:9px; font-family:var(--font); border:1px solid rgba(255,255,255,0.08); background:rgba(255,255,255,0.02); color:var(--muted); }
.pm-col-type-btn.active{ border-color:rgba(79,163,255,0.25); color:rgba(79,163,255,0.9); background:rgba(79,163,255,0.12); }
.pm-full-inv-item-row{ display:flex; align-items:center; padding:7px 10px; font-size:12px; gap:8px; border:1px solid transparent; margin-bottom:2px; cursor:grab; user-select:none; }
.pm-full-inv-item-row:hover{ border-color:rgba(255,255,255,0.06); background:rgba(255,255,255,0.02); }
.pm-full-inv-item-row.ghost{ opacity:0.25; }
.pm-full-inv-item-name{ flex:2; font-weight:600; }
.pm-full-inv-item-size{ flex:0 0 auto; font-size:10px; color:var(--muted); padding:2px 6px; border:1px solid rgba(255,255,255,0.08); }
.pm-placeholder-msg{ display:flex; align-items:center; justify-content:center; height:100%; font-size:11px; letter-spacing:0.08em; color:var(--muted); }
.pm-file-input{ display:none; }

