/* Equipment Workspace V2: isolated visual slice, removable through one body flag. */
.equipment-workspace-v2[data-feature-state="enabled"] ~ #equipmentPanel,
.equipment-workspace-v2[data-feature-state="enabled"] ~ #inventoryPanel,
.equipment-workspace-v2[data-feature-state="enabled"] ~ #gearShopPanel {
  display: none !important;
}

.equipment-workspace-v2 {
  --eq-bg: #0d120f;
  --eq-surface: #151a16;
  --eq-surface-2: #1b211c;
  --eq-surface-3: #222921;
  --eq-line: rgba(183, 151, 84, .26);
  --eq-line-strong: rgba(224, 177, 75, .58);
  --eq-gold: #e0b14b;
  --eq-gold-soft: #f0d08a;
  --eq-text: #eee8db;
  --eq-muted: #9f9b91;
  --eq-good: #78c998;
  --eq-bad: #df8178;
  position: relative;
  overflow: hidden;
  min-height: min(820px, calc(100vh - 150px));
  padding: 0;
  border: 1px solid var(--eq-line);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% -20%, rgba(191, 139, 51, .15), transparent 42%),
    linear-gradient(145deg, rgba(28, 35, 29, .98), rgba(9, 13, 11, .99));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .35), inset 0 1px rgba(255, 255, 255, .03);
  color: var(--eq-text);
}

.equipment-workspace-v2::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image: linear-gradient(120deg, transparent 0 48%, rgba(255,255,255,.025) 50%, transparent 52%);
  background-size: 46px 46px;
}

.equipment-workspace-header,
.equipment-workspace-source,
.equipment-workspace-status,
.equipment-workspace-body { position: relative; z-index: 1; }

.equipment-workspace-header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  padding: 24px 28px 18px;
  border-bottom: 1px solid var(--eq-line);
}

.equipment-workspace-kicker,
.eqv2-eyebrow {
  display: block;
  color: var(--eq-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.equipment-workspace-header h2 {
  margin: 5px 0 3px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 600;
  letter-spacing: .01em;
}

.equipment-workspace-header p { margin: 0; color: var(--eq-muted); max-width: 650px; }

.equipment-workspace-wallet {
  display: grid;
  grid-template-columns: auto auto;
  gap: 4px 13px;
  min-width: 190px;
  padding: 11px 14px;
  border: 1px solid var(--eq-line);
  border-radius: 12px;
  background: rgba(7, 10, 8, .52);
}

.equipment-workspace-wallet span { color: var(--eq-muted); font-size: 12px; }
.equipment-workspace-wallet strong { justify-self: end; color: var(--eq-text); }
.equipment-workspace-wallet strong.gold { color: var(--eq-gold-soft); }

.equipment-workspace-source {
  display: flex;
  gap: 6px;
  padding: 12px 28px;
  border-bottom: 1px solid rgba(183,151,84,.13);
  background: rgba(4, 7, 5, .34);
}

.equipment-workspace-source button {
  min-height: 42px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--eq-muted);
  font-weight: 750;
}

.equipment-workspace-source button[aria-selected="true"] {
  border-color: var(--eq-line-strong);
  background: linear-gradient(180deg, rgba(116, 78, 24, .52), rgba(55, 39, 17, .58));
  box-shadow: inset 0 0 18px rgba(224,177,75,.08);
  color: #fff4d8;
}

.equipment-workspace-status { min-height: 0; padding: 0 28px; color: var(--eq-muted); }
.equipment-workspace-status[data-kind="error"] { padding-block: 10px; color: var(--eq-bad); }
.equipment-workspace-status[data-kind="locked"] { padding-block: 10px; color: var(--eq-gold-soft); }

.equipment-workspace-body {
  display: grid;
  grid-template-columns: minmax(235px, .85fr) minmax(330px, 1.25fr) minmax(290px, 1fr);
  min-height: 640px;
}

.eqv2-column {
  min-width: 0;
  padding: 18px;
  border-right: 1px solid rgba(183,151,84,.14);
}
.eqv2-column:last-child { border-right: 0; }

.eqv2-column-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.eqv2-column-head h3 { margin: 0; font: 600 20px Georgia, serif; }
.eqv2-column-head span { color: var(--eq-muted); font-size: 12px; }

.eqv2-filters { display: flex; gap: 6px; overflow-x: auto; padding: 0 0 10px; scrollbar-width: thin; }
.eqv2-filter {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid rgba(183,151,84,.18);
  border-radius: 999px;
  background: #111612;
  color: var(--eq-muted);
  font-size: 12px;
}
.eqv2-filter.active { border-color: var(--eq-line-strong); color: #f6e4ba; background: #2d2415; }

.eqv2-item-list {
  display: grid;
  gap: 8px;
  max-height: 550px;
  overflow: auto;
  padding-right: 3px;
  scrollbar-color: #5d4a28 transparent;
}

.eqv2-item-card {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 72px;
  padding: 9px;
  border: 1px solid rgba(183,151,84,.15);
  border-radius: 11px;
  background: linear-gradient(145deg, rgba(31,38,32,.88), rgba(17,22,18,.9));
  color: var(--eq-text);
  text-align: left;
}
.eqv2-item-card:hover { border-color: rgba(224,177,75,.42); transform: translateY(-1px); }
.eqv2-item-card.selected { border-color: var(--eq-gold); box-shadow: 0 0 0 1px rgba(224,177,75,.2), inset 0 0 24px rgba(224,177,75,.06); }
.eqv2-item-card img,
.eqv2-item-art {
  width: 52px;
  height: 52px;
  object-fit: contain;
  border: 1px solid rgba(224,177,75,.18);
  border-radius: 9px;
  background: radial-gradient(circle, #30291b, #0d110e 70%);
}
.eqv2-item-art { display: grid; place-items: center; color: var(--eq-gold); font-size: 23px; }
.eqv2-item-copy { min-width: 0; }
.eqv2-item-copy strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eqv2-item-copy small { display: block; margin-top: 5px; color: var(--eq-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eqv2-price { color: var(--eq-gold-soft); white-space: nowrap; font-weight: 800; }

.eqv2-empty { padding: 28px 14px; border: 1px dashed var(--eq-line); border-radius: 12px; color: var(--eq-muted); text-align: center; }

.eqv2-selected-hero {
  position: relative;
  min-height: 178px;
  padding: 18px 18px 18px 156px;
  overflow: hidden;
  border: 1px solid var(--eq-line);
  border-radius: 14px;
  background: radial-gradient(circle at 22% 38%, rgba(202,148,54,.22), transparent 30%), linear-gradient(140deg,#27271f,#101511 70%);
}
.eqv2-selected-hero img,
.eqv2-selected-art {
  position: absolute;
  left: 13px;
  top: 13px;
  width: 130px;
  height: 152px;
  object-fit: contain;
  filter: drop-shadow(0 12px 13px rgba(0,0,0,.45));
}
.eqv2-selected-art { display: grid; place-items: center; font-size: 54px; color: var(--eq-gold); }
.eqv2-selected-hero h3 { margin: 7px 0 6px; font: 600 25px Georgia, serif; }
.eqv2-badges { display: flex; flex-wrap: wrap; gap: 5px; }
.eqv2-badge { padding: 4px 7px; border: 1px solid rgba(183,151,84,.22); border-radius: 999px; color: #c9c2b3; font-size: 11px; }
.eqv2-badge.rare { border-color: rgba(174,114,223,.48); color: #dcbdf5; }
.eqv2-badge.crafted { border-color: rgba(79,167,141,.46); color: #9ed9c4; }

.eqv2-fact-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 12px; }
.eqv2-fact-group { padding: 11px; border: 1px solid rgba(183,151,84,.13); border-radius: 11px; background: rgba(8,12,9,.46); }
.eqv2-fact-group h4 { margin: 0 0 8px; color: var(--eq-gold-soft); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.eqv2-fact { display: flex; justify-content: space-between; gap: 10px; padding: 3px 0; color: var(--eq-muted); font-size: 13px; }
.eqv2-fact strong { color: var(--eq-text); text-align: right; }
.eqv2-fact .positive { color: var(--eq-good); }
.eqv2-fact .negative { color: var(--eq-bad); }

.eqv2-durability { margin-top: 11px; }
.eqv2-durability-line { display:flex; justify-content:space-between; color:var(--eq-muted); font-size:12px; }
.eqv2-track { height: 5px; margin-top: 5px; border-radius: 99px; overflow:hidden; background:#070a08; }
.eqv2-track > span { display:block; height:100%; background:linear-gradient(90deg,#a86a31,#e5bd61); }

.eqv2-comparison { margin-top: 12px; padding: 12px; border: 1px solid rgba(183,151,84,.18); border-radius: 12px; background:rgba(11,15,12,.72); }
.eqv2-comparison h4 { margin:0 0 8px; font:600 16px Georgia,serif; }
.eqv2-targets { display:flex; gap:5px; flex-wrap:wrap; margin-bottom:9px; }
.eqv2-targets button { min-height:33px; padding:0 10px; border:1px solid var(--eq-line); border-radius:8px; background:#181d18; color:var(--eq-muted); }
.eqv2-targets button.active { border-color:var(--eq-gold); color:#fff0ca; }
.eqv2-displaced { margin-top:7px; color:var(--eq-muted); font-size:12px; }

.eqv2-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.eqv2-actions button {
  min-height: 43px;
  padding: 0 15px;
  border: 1px solid rgba(183,151,84,.28);
  border-radius: 10px;
  background: #252b25;
  color: var(--eq-text);
  font-weight: 750;
}
.eqv2-actions button.primary { border-color:#d6a43d; background:linear-gradient(180deg,#936622,#654415); color:#fff4d5; }
.eqv2-actions button.danger { color:#eeb0aa; }
.eqv2-actions button:disabled { opacity:.38; cursor:not-allowed; }

.eqv2-character-card {
  position:relative;
  min-height: 220px;
  padding: 17px 15px 17px 142px;
  overflow:hidden;
  border:1px solid var(--eq-line);
  border-radius:14px;
  background:radial-gradient(circle at 27% 30%,rgba(212,157,57,.14),transparent 34%),linear-gradient(145deg,#1d231e,#0c100d);
}
.eqv2-character-card img { position:absolute; left:5px; bottom:-47px; width:145px; height:260px; object-fit:contain; opacity:.94; filter:drop-shadow(0 10px 14px #000); }
.eqv2-character-card h3 { margin:5px 0 2px; font:600 24px Georgia,serif; }
.eqv2-character-card p { margin:0 0 13px; color:var(--eq-muted); }
.eqv2-character-metrics { display:grid; grid-template-columns:1fr auto; gap:5px 12px; font-size:13px; }
.eqv2-character-metrics span { color:var(--eq-muted); }
.eqv2-character-metrics strong { text-align:right; }

.eqv2-loadout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:12px; }
.eqv2-slot {
  position:relative;
  display:grid;
  grid-template-columns:37px minmax(0,1fr);
  gap:8px;
  align-items:center;
  min-height:55px;
  padding:7px;
  border:1px solid rgba(183,151,84,.13);
  border-radius:9px;
  background:rgba(11,15,12,.63);
  color:var(--eq-text);
  text-align:left;
}
.eqv2-slot:hover { border-color:rgba(224,177,75,.4); }
.eqv2-slot img,.eqv2-slot-art { width:37px;height:37px;object-fit:contain;border-radius:7px;background:#101510; }
.eqv2-slot-art { display:grid;place-items:center;color:#6f6c63; }
.eqv2-slot small,.eqv2-slot strong { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.eqv2-slot small { color:var(--eq-muted);font-size:10px; }
.eqv2-slot strong { font-size:11px; }
.eqv2-slot.empty { opacity:.58; }
.eqv2-lock-note { margin-top:10px;padding:9px;border:1px solid var(--eq-line);border-radius:9px;color:var(--eq-gold-soft);font-size:12px; }

@media (max-width: 980px) {
  body[data-equipment-workspace-v2="enabled"][data-game-screen="gear"] #sandboxScreen,
  body[data-equipment-workspace-v2="enabled"][data-game-screen="shop"] #sandboxScreen { display:block; }
  .equipment-workspace-v2 { min-height:0; border-radius:14px; }
  .equipment-workspace-header { align-items:start; padding:18px 16px 14px; }
  .equipment-workspace-header p { display:none; }
  .equipment-workspace-wallet { min-width:150px; }
  .equipment-workspace-source { position:sticky; top:0; z-index:5; padding:8px 12px; backdrop-filter:blur(14px); }
  .equipment-workspace-source button { flex:1; }
  .equipment-workspace-body { display:flex; flex-direction:column; min-height:0; }
  .eqv2-column { padding:14px; border:0; border-bottom:1px solid rgba(183,151,84,.14); }
  .eqv2-item-list { display:flex; max-height:none; overflow-x:auto; padding:0 0 5px; scroll-snap-type:x proximity; }
  .eqv2-item-card { flex:0 0 245px; scroll-snap-align:start; }
  .eqv2-selected { order:1; }
  .eqv2-browser { order:0; }
  .eqv2-loadout-column { order:2; }
  .eqv2-character-card { min-height:175px; }
  .eqv2-loadout { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width: 560px) {
  .equipment-workspace-v2 { border-radius:0; margin-inline:-6px; }
  .equipment-workspace-header { display:grid; gap:12px; }
  .equipment-workspace-header h2 { font-size:29px; }
  .equipment-workspace-wallet { grid-template-columns:1fr auto; width:100%; }
  .eqv2-column { padding:12px; }
  .eqv2-column-head h3 { font-size:18px; }
  .eqv2-item-card { flex-basis:220px; }
  .eqv2-selected-hero { min-height:154px; padding:14px 12px 14px 126px; }
  .eqv2-selected-hero img,.eqv2-selected-art { width:108px;height:128px; }
  .eqv2-selected-hero h3 { font-size:21px; }
  .eqv2-fact-groups { grid-template-columns:1fr; }
  .eqv2-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .eqv2-actions button.primary { grid-column:1 / -1; }
  .eqv2-character-card { min-height:170px; padding-left:128px; }
  .eqv2-character-card img { width:132px; }
  .eqv2-loadout { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (orientation: landscape) and (max-height: 520px) and (max-width: 980px) {
  .equipment-workspace-header { padding:9px 14px; align-items:center; }
  .equipment-workspace-header h2 { margin:1px 0;font-size:23px; }
  .equipment-workspace-header .equipment-workspace-kicker,.equipment-workspace-header p { display:none; }
  .equipment-workspace-wallet { padding:5px 9px; }
  .equipment-workspace-source { position:static; padding:5px 12px; }
  .equipment-workspace-source button { min-height:34px; }
  .equipment-workspace-body { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr); }
  .eqv2-column { padding:9px; border-right:1px solid rgba(183,151,84,.14); }
  .eqv2-browser { grid-row:1 / span 2; }
  .eqv2-item-list { display:grid; max-height:285px; overflow:auto; }
  .eqv2-item-card { min-height:61px; width:100%; }
  .eqv2-selected-hero { min-height:116px; padding:9px 9px 9px 104px; }
  .eqv2-selected-hero img,.eqv2-selected-art { width:86px;height:96px; }
  .eqv2-selected-hero h3 { font-size:18px; }
  .eqv2-fact-groups { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .eqv2-loadout-column { display:none; }
}
