:root {
  --bg: #0b0d12; --panel: #141821; --panel-2: #191f2b; --soft: #202838; --line: #30394b;
  --text: #f4f6fb; --muted: #9ba5b7; --red: #ef233c; --red-2: #ff4d5f; --green: #3ddc97;
  --blue: #5b8cff; --yellow: #f6c85f; --shadow: 0 24px 80px rgba(0,0,0,.42);
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: radial-gradient(circle at 15% -10%, rgba(239,35,60,.18), transparent 34%), radial-gradient(circle at 85% 0%, rgba(91,140,255,.14), transparent 28%), var(--bg); }
.app-shell { width: min(1640px, calc(100% - 32px)); margin: 0 auto; padding: 28px 0 60px; }
.topbar, .panel, .stat-card { background: linear-gradient(180deg, rgba(25,31,43,.96), rgba(15,18,26,.96)); border: 1px solid var(--line); box-shadow: var(--shadow); }
.topbar { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; padding:24px; border-radius: 8px; }
h1, h2, p { margin:0; } h1 { font-size: clamp(30px, 4vw, 52px); line-height: .96; letter-spacing: -1.5px; } h2 { font-size: 22px; }
.eyebrow { color: var(--red-2); text-transform: uppercase; letter-spacing: .16em; font-weight: 900; font-size: 12px; margin-bottom: 8px; }
.eyebrow.small { font-size: 10px; margin-bottom: 4px; }.subtext { color: var(--muted); margin-top: 10px; max-width: 780px; }
.top-actions, .toolbar, .tools-row { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.stats-grid { display:grid; grid-template-columns: repeat(8, minmax(0,1fr)); gap:12px; margin: 16px 0; }
.stat-card { border-radius: 8px; padding:14px; min-width:0; } .stat-card span { color: var(--muted); font-size:10px; text-transform:uppercase; font-weight:800; letter-spacing:.12em; }
.stat-card strong { display:block; font-size:24px; margin-top:5px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; overflow:hidden; text-overflow:ellipsis; }
.stat-card.green strong { color:var(--green); } .stat-card.muted strong { color:var(--muted); }
.layout { display:grid; grid-template-columns: 420px 1fr; gap:16px; align-items:start; }.panel { border-radius: 8px; padding:18px; }.composer { position: sticky; top: 14px; }
.panel-head { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:18px; }.panel-head.wrap { align-items:flex-start; }
.field { display:block; margin-bottom:14px; }.field span, .selected-head span, .tiny-field span, .sold-box span { display:block; color:var(--muted); font-size:10px; text-transform:uppercase; font-weight:900; letter-spacing:.12em; margin-bottom:7px; }
input, textarea, select { width:100%; color:var(--text); background:#0d111a; border:1px solid var(--line); border-radius:6px; padding:12px 13px; outline:none; }
textarea { resize: vertical; min-height:76px; } input:focus, textarea:focus, select:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(239,35,60,.12); }
.btn, .mode, .view-btn { border:1px solid var(--line); background: var(--soft); color: var(--text); border-radius:6px; padding:11px 14px; font-weight:900; cursor:pointer; transition:.16s ease; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.btn:hover, .mode:hover, .view-btn:hover { transform: translateY(-1px); border-color: var(--red); }.btn.primary { background: linear-gradient(135deg, var(--red), #9f1223); border-color: #ff5263; }
.btn.danger { background: rgba(239,35,60,.12); color:#ff99a3; border-color: rgba(239,35,60,.35); }.btn.ghost { background: #101621; }.btn.full { width:100%; padding:14px; }.btn.mini { padding:7px 10px; font-size:12px; }
.mode-switch { display:grid; grid-template-columns: 1fr 1fr; gap:8px; margin-bottom:14px; }.mode { font-size:12px; background:#0d111a; color:var(--muted); }.mode.active, .view-btn.active { color:white; border-color: var(--red); background: rgba(239,35,60,.15); }
.view-toggle { display:flex; background:#0d111a; border:1px solid var(--line); border-radius:6px; overflow:hidden; }.view-btn { border:0; border-radius:0; padding:10px 12px; font-size:12px; }
.suggestions { max-height: 270px; overflow:auto; border:1px solid var(--line); border-radius:6px; background:#0d111a; margin-top:-8px; margin-bottom:14px; display:none; }.suggestion { display:grid; grid-template-columns:42px 1fr auto; gap:10px; align-items:center; padding:10px; border-bottom:1px solid rgba(255,255,255,.05); cursor:pointer; }.suggestion:hover { background:rgba(239,35,60,.12); }
.suggestion img, .selected-item img, .lot-item img { width:38px; height:38px; object-fit:contain; background:#080b10; border:1px solid #263043; border-radius:6px; padding:4px; }.suggestion strong, .selected-meta strong { font-size:13px; }.suggestion small, .selected-meta small { color:var(--muted); display:block; margin-top:2px; font-size:11px; }
.selected-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }.link-btn { border:0; background:none; color:var(--red-2); cursor:pointer; font-weight:800; text-transform:uppercase; font-size:11px; }.selected-list { display:grid; gap:8px; margin-bottom:14px; }.empty-state { color:var(--muted); font-size:13px; padding:14px; border:1px dashed var(--line); border-radius:6px; }
.selected-item { display:grid; grid-template-columns:44px 1fr 90px 34px; gap:8px; align-items:center; padding:8px; background:#101621; border:1px solid var(--line); border-radius:6px; }.selected-item .single-price { padding:9px; display:none; }.single-mode .selected-item .single-price { display:block; }.icon-btn { width:32px; height:32px; border:1px solid var(--line); background:#0d111a; color:white; border-radius:6px; cursor:pointer; font-size:18px; }
.tools-row { padding:12px; border:1px solid var(--line); border-radius:8px; background:rgba(13,17,26,.68); margin-bottom:12px; }.tiny-field { min-width:140px; }
.auction-board { display:grid; gap:12px; }.user-group { border:1px solid var(--line); border-radius:8px; background:rgba(13,17,26,.74); overflow:hidden; }.user-title { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:14px; background:rgba(255,255,255,.03); border-bottom:1px solid var(--line); cursor:pointer; }.user-title:hover { background:rgba(239,35,60,.08); }.user-name { display:flex; gap:10px; align-items:center; }.chev { width:28px; height:28px; border:1px solid var(--line); background:#0d111a; color:white; border-radius:5px; cursor:pointer; }.user-title strong { font-size:19px; }.user-title small { color:var(--muted); display:block; }.user-totals { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }.user-totals span { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color:var(--green); background:#0b1019; border:1px solid #263043; padding:6px 8px; border-radius:6px; font-weight:900; font-size:12px; }.collapsed .lots { display:none; }
.lots { display:grid; gap:10px; padding:12px; }.lot-card { position:relative; border:1px solid #273145; background:#111722; border-radius:8px; padding:12px; transition:.15s ease; }.lot-card:hover, .user-group:hover { border-color: rgba(239,35,60,.45); }.lot-card.dragging { opacity:.45; }.lot-card.drag-over { outline:2px dashed var(--red); outline-offset:3px; }.drag-handle { position:absolute; top:10px; right:10px; color:var(--muted); cursor:grab; font-weight:900; letter-spacing:-3px; }
.lot-top { display:flex; justify-content:space-between; gap:32px; align-items:flex-start; margin-bottom:10px; padding-right:28px; }.badges, .tags { display:flex; gap:6px; flex-wrap:wrap; }.badge, .tag { font-size:10px; text-transform:uppercase; letter-spacing:.1em; font-weight:900; border:1px solid var(--line); padding:5px 7px; border-radius:999px; color:var(--muted); }.tag { color:#ffd27d; border-color:rgba(246,200,95,.35); background:rgba(246,200,95,.08); }.badge.bundle { color:#ffd27d; border-color:rgba(246,200,95,.4); background:rgba(246,200,95,.1); }.badge.single { color:#8eb0ff; border-color:rgba(91,140,255,.4); background:rgba(91,140,255,.1); }.badge.status-sold { color:var(--green); border-color:rgba(61,220,151,.4); background:rgba(61,220,151,.1); }.badge.status-running { color:var(--yellow); border-color:rgba(246,200,95,.4); background:rgba(246,200,95,.1); }.badge.archived { color:#d5d9e3; background:rgba(255,255,255,.08); }
.tags { margin-bottom:10px; }.lot-items { display:grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap:8px; }.lot-item { display:grid; grid-template-columns:42px 1fr auto; gap:8px; align-items:center; padding:8px; background:#0b1019; border:1px solid #232c3d; border-radius:6px; }.lot-item strong { font-size:13px; }.lot-item small { color:var(--muted); display:block; }.price { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight:900; color:var(--green); white-space:nowrap; }.note { color:#c7cfdd; background:rgba(255,255,255,.035); border-left:3px solid var(--red); padding:9px; border-radius:4px; margin-top:10px; font-size:13px; }
.sold-box { display:grid; grid-template-columns: 150px 150px 1fr; gap:10px; align-items:end; background:rgba(255,255,255,.03); border:1px solid #232c3d; border-radius:6px; padding:10px; margin-top:10px; }.sold-box input { padding:9px; }.sold-box strong { display:block; padding:10px 0; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }.pos { color:var(--green); }.neg { color:#ff8894; }.lot-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; margin-top:10px; }.status-select { width:auto; min-width:116px; padding:8px; }
.save-pill { border: 1px solid var(--line); background: #0d111a; color: var(--muted); border-radius: 999px; padding: 10px 12px; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; display: inline-flex; align-items: center; }.save-pill.ok { color: var(--green); border-color: rgba(61,220,151,.35); background: rgba(61,220,151,.08); }.save-pill.warn { color: var(--yellow); border-color: rgba(246,200,95,.35); background: rgba(246,200,95,.08); }.toolbar select { min-width: 145px; }
.view-compact .lot-card { padding:9px; }.view-compact .lot-items { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }.view-compact .lot-item { grid-template-columns:30px 1fr auto; padding:6px; }.view-compact .lot-item img { width:28px; height:28px; }.view-compact .note, .view-compact .sold-box { display:none; }.view-compact .lot-actions .btn:not([data-action="copy"]):not([data-action="edit"]), .view-compact .drag-handle { display:none; }
.view-list .lots { gap:6px; }.view-list .lot-card { display:grid; grid-template-columns: 1.1fr 1.8fr 1fr auto; gap:10px; align-items:center; padding:9px; }.view-list .lot-top { margin:0; padding:0; display:block; }.view-list .tags, .view-list .note, .view-list .sold-box, .view-list .drag-handle { display:none; }.view-list .lot-items { display:flex; overflow:hidden; gap:5px; }.view-list .lot-item { min-width:150px; padding:5px; grid-template-columns:28px 1fr; }.view-list .lot-item img { width:26px; height:26px; }.view-list .lot-item small, .view-list .lot-item .price { display:none; }.view-list .lot-actions { margin:0; justify-content:flex-end; }.view-list .lot-actions .btn:not([data-action="copy"]):not([data-action="edit"]), .view-list .status-select { display:none; }
@media (max-width: 1300px) { .stats-grid { grid-template-columns: repeat(4, minmax(0,1fr)); } }
@media (max-width: 980px) { .topbar, .panel-head.wrap { flex-direction:column; } .layout { grid-template-columns:1fr; } .composer { position:static; } .stats-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .sold-box { grid-template-columns:1fr; } .view-list .lot-card { display:block; } }
@media (max-width: 620px) { .app-shell { width:min(100% - 18px, 1560px); } .stats-grid { grid-template-columns:1fr; } .mode-switch { grid-template-columns:1fr; } .selected-item { grid-template-columns:44px 1fr 34px; } .single-mode .selected-item { grid-template-columns:44px 1fr; } .single-mode .selected-item .remove { grid-column:2; justify-self:end; } .top-actions, .toolbar, .tools-row { width:100%; } .top-actions .btn, .toolbar input, .toolbar select, .tools-row .btn, .tiny-field { flex:1 1 100%; } .user-title { flex-direction:column; align-items:flex-start; } }

/* Item hover tooltip */
.has-tooltip { position: relative; }
.has-tooltip::before {
  content: "";
  position: absolute;
  left: 12px;
  bottom: calc(100% + 12px);
  width: 44px;
  height: 44px;
  background: #080b10 var(--tip-icon) center / contain no-repeat;
  border: 1px solid rgba(239,35,60,.45);
  border-radius: 8px;
  padding: 5px;
  box-shadow: 0 16px 42px rgba(0,0,0,.45);
  opacity: 0;
  transform: translateY(6px) scale(.96);
  pointer-events: none;
  z-index: 30;
  transition: opacity .14s ease, transform .14s ease;
}
.has-tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 62px;
  bottom: calc(100% + 12px);
  min-width: 132px;
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 8px 11px;
  color: var(--text);
  background: linear-gradient(180deg, rgba(25,31,43,.98), rgba(10,14,21,.98));
  border: 1px solid rgba(239,35,60,.45);
  border-radius: 8px;
  box-shadow: 0 16px 42px rgba(0,0,0,.45);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
  opacity: 0;
  transform: translateY(6px) scale(.96);
  pointer-events: none;
  z-index: 31;
  transition: opacity .14s ease, transform .14s ease;
}
.has-tooltip:hover::before,
.has-tooltip:hover::after {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.view-list .has-tooltip::before,
.view-list .has-tooltip::after,
.view-compact .has-tooltip::before,
.view-compact .has-tooltip::after {
  bottom: calc(100% + 8px);
}

/* v5: horizontal item scroller for list view + universal hover tooltip */
.lot-items-wrap { position: relative; min-width: 0; }
.item-scroll-btn { display: none; }

.view-list .lot-items-wrap { display: grid; grid-template-columns: 30px minmax(0, 1fr) 30px; align-items: center; gap: 6px; min-width: 0; }
.view-list .lot-items { overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; scrollbar-width: thin; padding: 2px 0; }
.view-list .lot-items::-webkit-scrollbar { height: 6px; }
.view-list .lot-items::-webkit-scrollbar-track { background: transparent; }
.view-list .lot-items::-webkit-scrollbar-thumb { background: #30394b; border-radius: 999px; }
.view-list .item-scroll-btn { display: inline-flex; width: 28px; height: 46px; align-items: center; justify-content: center; border: 1px solid var(--line); background: linear-gradient(180deg, #151b26, #0d111a); color: var(--text); border-radius: 6px; cursor: pointer; font-size: 24px; font-weight: 900; line-height: 1; box-shadow: 0 10px 24px rgba(0,0,0,.28); }
.view-list .item-scroll-btn:hover:not(:disabled) { border-color: rgba(239,35,60,.55); color: var(--red-2); background: rgba(239,35,60,.10); }
.view-list .item-scroll-btn:disabled { opacity: .25; cursor: default; }
.view-list .lot-items-wrap:not(.can-scroll) .item-scroll-btn { visibility: hidden; }
.view-list .lot-item { flex: 0 0 150px; }

body:not(.view-list) .lot-items-wrap { display: block; }
body:not(.view-list) .lot-items { display: grid; }

.has-tooltip::before, .has-tooltip::after { display: none !important; }
.item-hover-tooltip {
  position: fixed;
  z-index: 99999;
  display: grid;
  grid-template-columns: 48px minmax(130px, auto);
  gap: 10px;
  align-items: center;
  max-width: 320px;
  padding: 10px;
  color: var(--text);
  background: linear-gradient(180deg, rgba(25,31,43,.99), rgba(10,14,21,.99));
  border: 1px solid rgba(239,35,60,.55);
  border-radius: 9px;
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
  opacity: 0;
  transform: translateY(4px) scale(.98);
  pointer-events: none;
  transition: opacity .12s ease, transform .12s ease;
}
.item-hover-tooltip.show { opacity: 1; transform: translateY(0) scale(1); }
.item-hover-tooltip img { width: 46px; height: 46px; object-fit: contain; background: #080b10; border: 1px solid #263043; border-radius: 7px; padding: 5px; }
.item-hover-tooltip strong { display: block; font-size: 12px; line-height: 1.15; margin-bottom: 5px; }
.item-hover-tooltip span { display: block; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; font-weight: 900; color: var(--green); white-space: nowrap; }

/* v6: hide list-view horizontal scrollbar; arrows remain visible */
.view-list .lot-items {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.view-list .lot-items::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

/* v7: cleaner lot/item views + stop prices bleeding outside cards */
.lot-card {
  background:
    linear-gradient(180deg, rgba(20,27,39,.96), rgba(13,18,28,.96));
  border-color: #2b364c;
}
.lot-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 38px rgba(0,0,0,.28);
}
.lot-top {
  border-bottom: 1px solid rgba(255,255,255,.045);
  padding-bottom: 9px;
}
.lot-top > .price {
  background: rgba(61,220,151,.08);
  border: 1px solid rgba(61,220,151,.24);
  border-radius: 7px;
  padding: 7px 10px;
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lot-items {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  align-items: stretch;
}
.lot-item {
  grid-template-columns: 42px minmax(0, 1fr) max-content;
  min-width: 0;
  overflow: hidden;
  min-height: 74px;
  background: linear-gradient(180deg, #101722, #0a0f18);
}
.lot-item > div {
  min-width: 0;
}
.lot-item strong {
  display: block;
  line-height: 1.18;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.lot-item small {
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.lot-item > .price {
  justify-self: end;
  align-self: center;
  max-width: 86px;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 6px;
  text-align: right;
  font-size: 12px;
}

/* Card view: make each item feel like a clean mini tile */
body:not(.view-list) .lot-item img {
  width: 40px;
  height: 40px;
}
body:not(.view-list) .lot-item:has(.price:not(:empty)) {
  grid-template-columns: 42px minmax(0, 1fr) 88px;
}
body:not(.view-list) .lot-item .price:not(:empty) {
  background: rgba(61,220,151,.08);
  border: 1px solid rgba(61,220,151,.18);
  border-radius: 6px;
  padding: 6px 7px;
}

/* Compact view: smaller cards without overflow */
.view-compact .lot-items {
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
}
.view-compact .lot-item {
  grid-template-columns: 30px minmax(0, 1fr) max-content;
  min-height: 52px;
}
.view-compact .lot-item > .price {
  max-width: 72px;
  font-size: 11px;
}

/* List view: cleaner row layout, hidden meta, horizontal arrows only */
.view-list .lot-card {
  grid-template-columns: minmax(190px,.9fr) minmax(0,2.4fr) minmax(110px,.55fr) auto;
  background: rgba(15,21,32,.92);
}
.view-list .lot-top {
  border-bottom: 0;
  padding-bottom: 0;
}
.view-list .lot-top > .price {
  display: inline-flex;
  max-width: 150px;
  margin-top: 7px;
}
.view-list .lot-items-wrap {
  grid-template-columns: 26px minmax(0, 1fr) 26px;
}
.view-list .lot-items {
  gap: 8px;
  padding: 1px 0;
}
.view-list .lot-item {
  flex: 0 0 190px;
  min-width: 190px;
  grid-template-columns: 30px minmax(0,1fr);
  min-height: 54px;
  padding: 7px;
}
.view-list .lot-item strong {
  font-size: 12px;
  line-height: 1.15;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.view-list .lot-item img {
  width: 28px;
  height: 28px;
}
.view-list .item-scroll-btn {
  width: 24px;
  height: 42px;
  font-size: 20px;
  border-radius: 7px;
}
.view-list .lot-actions .btn {
  min-width: 52px;
}

@media (max-width: 980px) {
  .view-list .lot-card { grid-template-columns: 1fr; }
  .view-list .lot-actions { justify-content: flex-start; }
}

/* v8 professional readability upgrades */
.session-strip { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 16px; padding:14px 18px; }
.session-row { display:grid; grid-template-columns:minmax(260px, 1fr) 220px auto auto; gap:10px; align-items:center; }
.archive-nav { display:flex; gap:8px; }
.tab-btn { border:1px solid var(--line); background:#0d111a; color:var(--muted); border-radius:6px; padding:10px 14px; font-weight:900; cursor:pointer; }
.tab-btn.active { background:linear-gradient(135deg, rgba(239,35,60,.28), rgba(91,140,255,.12)); color:#fff; border-color:rgba(239,35,60,.65); }
.queue-panel { margin:0 0 16px; padding:14px 18px; }
.queue-head { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:12px; }
.queue-flow { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:10px; }
.queue-flow-card { border:1px solid var(--line); background:linear-gradient(180deg,#101722,#0b0f17); border-radius:8px; padding:12px; min-height:88px; }
.queue-flow-card span { color:var(--muted); text-transform:uppercase; letter-spacing:.12em; font-size:10px; font-weight:900; }
.queue-flow-card strong { display:block; margin:6px 0 4px; font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.queue-flow-card small { color:var(--muted); }
.queue-flow-card.running { border-color:rgba(61,220,151,.65); box-shadow:inset 0 0 0 1px rgba(61,220,151,.12); }
.queue-flow-card.next { border-color:rgba(246,200,95,.75); box-shadow:inset 0 0 0 1px rgba(246,200,95,.13); }
.queue-flow-card.empty { opacity:.55; }
.user-summary { background:linear-gradient(135deg, rgba(255,255,255,.035), rgba(239,35,60,.045)); border-radius:8px; padding:14px; }
.user-metric-grid { display:grid; grid-template-columns:repeat(3, minmax(92px,1fr)); gap:8px; }
.user-metric-grid span { display:block; border:1px solid var(--line); border-radius:6px; padding:8px 10px; background:#0d111a; min-width:0; }
.user-metric-grid em { display:block; color:var(--muted); font-size:9px; font-style:normal; text-transform:uppercase; letter-spacing:.1em; }
.user-metric-grid b { display:block; color:var(--green); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.user-metric-grid .negative b { color:#ff6b7a; }
.status-card-running { border-color:rgba(61,220,151,.58)!important; }
.status-card-nextup { border-color:rgba(246,200,95,.7)!important; }
.status-card-sold { border-color:rgba(181,126,255,.56)!important; }
.status-card-passed { opacity:.82; }
.badge.status-queued { background:rgba(91,140,255,.14); color:#9bb7ff; border-color:rgba(91,140,255,.4); }
.badge.status-nextup { background:rgba(246,200,95,.16); color:#ffd982; border-color:rgba(246,200,95,.55); }
.badge.status-running { background:rgba(61,220,151,.14); color:#80ffc6; border-color:rgba(61,220,151,.45); }
.badge.status-sold { background:rgba(181,126,255,.16); color:#d7c0ff; border-color:rgba(181,126,255,.45); }
.badge.status-passed { background:rgba(255,94,111,.12); color:#ffa0aa; border-color:rgba(255,94,111,.38); }
.session-chip { display:inline-flex; align-items:center; border:1px solid rgba(91,140,255,.35); color:#b7c8ff; background:rgba(91,140,255,.1); border-radius:999px; padding:4px 8px; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.lot-item { position:relative; overflow:hidden; align-items:center; }
.lot-item img { cursor:zoom-in; image-rendering:auto; flex:0 0 auto; }
.lot-item .price { justify-self:end; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:12px; }
.sold-summary { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.sold-summary span { border:1px solid var(--line); background:#0d111a; border-radius:999px; padding:6px 9px; color:var(--muted); font-size:12px; font-weight:800; }
.sold-summary .pos { color:var(--green); border-color:rgba(61,220,151,.35); }
.sold-summary .neg { color:#ff6b7a; border-color:rgba(255,107,122,.35); }
.modal-backdrop[hidden] { display:none!important; }
.modal-backdrop { position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center; padding:20px; background:rgba(0,0,0,.68); backdrop-filter:blur(8px); }
.modal-card { width:min(520px, 100%); border:1px solid var(--line); border-radius:10px; background:linear-gradient(180deg,#171d29,#0d1118); box-shadow:0 30px 120px rgba(0,0,0,.55); padding:18px; }
.modal-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.modal-info { border:1px solid var(--line); background:#0d111a; border-radius:8px; padding:12px; margin-bottom:14px; }
.modal-lot-title strong, .modal-lot-title span { display:block; }
.modal-lot-title span { color:var(--muted); margin-top:4px; }
.modal-profit-preview { margin-top:8px; color:var(--green); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-weight:900; }
.modal-actions { display:flex; justify-content:flex-end; gap:10px; }
.image-modal-card { position:relative; min-width:260px; max-width:min(520px, 92vw); border:1px solid var(--line); border-radius:10px; background:#101621; padding:34px 22px 20px; text-align:center; box-shadow:0 30px 120px rgba(0,0,0,.58); }
.image-modal-card img { display:block; width:min(220px, 70vw); height:min(220px, 70vw); object-fit:contain; margin:0 auto 12px; image-rendering:auto; background:#0b0f17; border:1px solid var(--line); border-radius:10px; padding:16px; }
.image-modal-card strong { display:block; }
.image-close { position:absolute; right:10px; top:8px; }
.view-compact .lots { display:block; }
.view-compact .lot-card { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:center; padding:10px 12px; }
.view-compact .lot-items-wrap, .view-compact .tags, .view-compact .note, .view-compact .sold-summary { grid-column:1 / -1; }
.view-compact .lot-actions { grid-column:1 / -1; }
@media (max-width: 1100px) { .session-strip { flex-direction:column; align-items:stretch; } .session-row { grid-template-columns:1fr; } .queue-flow { grid-template-columns:1fr 1fr; } .user-metric-grid { grid-template-columns:1fr; } }
@media print { .topbar,.stats-grid,.composer,.toolbar,.tools-row,.queue-panel,.session-strip,.lot-actions,.drag-handle { display:none!important; } body{background:#fff;color:#111}.layout{display:block}.panel,.lot-card,.user-group{box-shadow:none!important;border-color:#aaa!important;background:#fff!important} }

/* LTD item controls + badges */
.selected-item { grid-template-columns: 44px minmax(0,1fr) 90px 64px 76px 46px 34px; }
.ltd-toggle { display:flex; align-items:center; justify-content:center; gap:5px; height:36px; padding:0 8px; border:1px solid #2a3548; background:#0b1019; border-radius:6px; color:#f6d36b; font-size:10px; font-weight:900; letter-spacing:.04em; }
.ltd-toggle input { accent-color:#f6d36b; width:13px; height:13px; }
.ltd-number { width:76px; min-width:0; padding:9px 8px; background:#080c14; border:1px solid #2a3548; border-radius:6px; color:#fff; font-weight:800; }
.ltd-number:disabled { opacity:.35; }
.ltd-preview { width:40px; display:flex; justify-content:center; }
.item-icon-wrap { position:relative; width:42px; height:42px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.item-icon-wrap > img { width:38px; height:38px; }
.ltd-plate { position:absolute; right:-7px; top:-7px; z-index:2; width:32px; min-height:37px; padding:2px 2px 3px; background:linear-gradient(#eefcff,#bdd7db); border:1px solid #18242b; box-shadow:0 1px 0 #fff inset, 0 2px 5px rgba(0,0,0,.45); color:#132027; text-align:center; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-weight:900; image-rendering:pixelated; }
.ltd-plate::before { content:""; position:absolute; inset:1px; border:1px solid rgba(60,95,104,.4); pointer-events:none; }
.ltd-plate b { display:block; font-size:9px; line-height:10px; letter-spacing:.02em; background:#31434b; color:#e8feff; margin-bottom:1px; border-bottom:1px solid rgba(0,0,0,.25); }
.ltd-plate div { height:10px; line-height:9px; white-space:nowrap; display:flex; align-items:center; justify-content:center; gap:0; }
.limited-edition-number { display:inline-block; min-width:6px; font-size:9px; line-height:9px; font-style:normal; color:#15252b; text-shadow:0 1px rgba(255,255,255,.55); }
.ltd-plate.compact { transform:scale(.82); transform-origin:top right; }
.lot-item .item-icon-wrap + div { min-width:0; }
.view-list .item-icon-wrap { width:28px; height:28px; }
.view-list .ltd-plate { transform:scale(.62); transform-origin:top right; right:-9px; top:-9px; }
.view-compact .item-icon-wrap { width:30px; height:30px; }
.view-compact .ltd-plate { transform:scale(.65); transform-origin:top right; right:-8px; top:-8px; }
.public-item .item-icon-wrap { width:38px; height:38px; }
.public-item .item-icon-wrap img { width:34px; height:34px; }
@media (max-width: 900px) { .selected-item { grid-template-columns:44px minmax(0,1fr) 34px; } .selected-item .single-price, .selected-item .ltd-toggle, .selected-item .ltd-number, .selected-item .ltd-preview { grid-column:2; width:100%; } }

/* v11: fixed compact login page */
.login-shell {
  min-height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background:
    radial-gradient(circle at 18% 0%, rgba(239,35,60,.18), transparent 34%),
    radial-gradient(circle at 82% 8%, rgba(91,140,255,.12), transparent 30%),
    linear-gradient(135deg, #090b10 0%, #0d111a 48%, #101726 100%);
}
.login-card {
  width: min(100%, 430px);
  padding: 28px;
  border: 1px solid rgba(239,35,60,.34);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(21,26,37,.98), rgba(10,14,21,.98));
  box-shadow: 0 30px 100px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.04);
}
.login-card .eyebrow {
  margin-bottom: 8px;
  font-size: 10px;
  letter-spacing: .2em;
}
.login-card h1 {
  font-size: 34px;
  line-height: 1;
  letter-spacing: -1px;
  margin: 0 0 22px;
}
.login-card .field {
  margin-bottom: 14px;
}
.login-card input {
  height: 44px;
  border-radius: 8px;
  padding: 10px 12px;
  background: #0b1018;
}
.login-card .btn.full {
  height: 44px;
  padding: 0 14px;
  margin-top: 4px;
  border-radius: 8px;
}
.login-card .link-btn {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 14px;
  color: var(--muted);
  text-decoration: none;
}
.login-card .link-btn:hover {
  color: var(--red-2);
}
@media (max-width: 520px) {
  .login-shell { padding: 16px; align-items: flex-start; padding-top: 54px; }
  .login-card { padding: 22px; }
  .login-card h1 { font-size: 28px; }
}


/* v12: cleaner contained forms, lot cards, dropdown tags */
.field select,
#tagsInput {
  width: 100%;
  height: 42px;
  background: #0b1018;
  border: 1px solid #2b364c;
  color: var(--text);
  border-radius: 8px;
  padding: 0 12px;
  outline: none;
}
.field select:focus,
#tagsInput:focus {
  border-color: rgba(239,35,60,.75);
  box-shadow: 0 0 0 3px rgba(239,35,60,.12);
}

.selected-list { width: 100%; max-width: 100%; }
.selected-item {
  grid-template-columns: 48px minmax(0,1fr) 36px !important;
  gap: 10px !important;
  align-items: start !important;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  padding: 10px;
  box-sizing: border-box;
}
.selected-item > img {
  grid-column: 1;
  grid-row: 1 / span 4;
  width: 42px;
  height: 42px;
  object-fit: contain;
}
.selected-item .selected-meta {
  grid-column: 2;
  min-width: 0;
  overflow: hidden;
}
.selected-item .selected-meta strong {
  display: block;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.15;
}
.selected-item .selected-meta small {
  display: block;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.25;
}
.selected-item .single-price,
.selected-item .ltd-toggle,
.selected-item .ltd-number {
  grid-column: 2;
  width: min(100%, 220px);
  max-width: 220px;
  height: 34px;
  box-sizing: border-box;
}
.selected-item .ltd-toggle { justify-content: flex-start; }
.selected-item .ltd-preview { display: none !important; }
.selected-item .remove {
  grid-column: 3;
  grid-row: 1;
  align-self: start;
  justify-self: end;
}
.single-mode .selected-item .single-price { display: block; }

.auction-board, .user-group, .lots, .lot-card, .lot-items-wrap, .lot-items { min-width: 0; }
.lot-card {
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
}
.lot-top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px;
}
.lot-top .badges { min-width: 0; flex: 1 1 260px; }
.lot-top > .price { flex: 0 1 auto; white-space: nowrap; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; max-width: 100%; }
.tag { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }

body:not(.view-list) .lot-items {
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 10px;
}
.lot-item {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
  column-gap: 12px;
}
.lot-item .item-icon-wrap {
  overflow: visible;
  margin-right: 4px;
}
.lot-item .item-icon-wrap + div {
  min-width: 0;
  overflow: hidden;
  padding-left: 2px;
}
.lot-item strong,
.lot-item small {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}
.lot-item .price {
  min-width: 0;
  max-width: 92px !important;
  box-sizing: border-box;
}
.ltd-plate.compact {
  transform: scale(.68) !important;
  right: -5px;
  top: -7px;
}

.view-compact .lot-card {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  overflow: hidden;
}
.view-compact .lot-items {
  grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
}
.view-compact .lot-item {
  grid-template-columns: 38px minmax(0,1fr) max-content;
  min-height: 58px;
}
.view-compact .lot-actions {
  justify-content: flex-end;
  flex-wrap: wrap;
}

.view-list .lot-card {
  grid-template-columns: minmax(165px,.8fr) minmax(0,2.4fr) auto;
  overflow: hidden;
}
.view-list .lot-items-wrap { min-width: 0; }
.view-list .lot-items { min-width: 0; max-width: 100%; }
.view-list .lot-item {
  flex: 0 0 210px;
  max-width: 210px;
  grid-template-columns: 34px minmax(0,1fr);
  overflow: hidden;
}
.view-list .lot-item strong {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.view-list .lot-actions { min-width: max-content; }

@media (max-width: 1200px) {
  body:not(.view-list) .lot-items { grid-template-columns: repeat(auto-fill, minmax(235px, 1fr)); }
  .view-list .lot-card { grid-template-columns: 1fr; }
  .view-list .lot-actions { justify-content: flex-start; }
}


/* v13 safety/layout fixes */
.lot-item { grid-template-columns: 42px 34px minmax(0,1fr) max-content; align-items:center; }
.item-ltd-slot { width:34px; height:38px; display:flex; align-items:center; justify-content:center; flex:0 0 34px; position:relative; }
.item-ltd-slot.empty { display:none; }
.item-ltd-slot .ltd-plate { position:relative !important; top:auto !important; right:auto !important; left:auto !important; transform:scale(.72) !important; transform-origin:center center !important; }
.item-icon-wrap { overflow:hidden !important; }
.item-icon-wrap .ltd-plate { display:none !important; }
.lot-item .item-icon-wrap + .item-ltd-slot + div { min-width:0; overflow:hidden; }
.view-compact .lot-item { grid-template-columns: 30px 28px minmax(0,1fr) max-content; }
.view-compact .item-ltd-slot { width:28px; height:30px; flex-basis:28px; }
.view-compact .item-ltd-slot .ltd-plate { transform:scale(.58) !important; }
.view-list .lot-item { grid-template-columns: 28px 26px minmax(0,1fr) max-content; }
.view-list .item-ltd-slot { width:26px; height:28px; flex-basis:26px; }
.view-list .item-ltd-slot .ltd-plate { transform:scale(.54) !important; }
.selected-item .item-icon-wrap { overflow:hidden !important; }
.save-pill.ok::after { content:' · auto-backup'; opacity:.75; }

/* v14: keep Quick Sold visible in compact/list views and improve advance-queue modal note */
.view-compact .lot-actions .quick-sold-btn,
.view-list .lot-actions .quick-sold-btn {
  display:inline-flex !important;
}
.view-list .lot-actions {
  gap:6px;
}
.view-list .lot-actions .quick-sold-btn {
  padding:7px 10px;
  white-space:nowrap;
}
.modal-queue-note {
  border:1px solid rgba(0,255,170,.28);
  background:rgba(0,255,170,.08);
  color:#88ffd8;
  border-radius:8px;
  padding:10px 12px;
  margin-bottom:10px;
  font-size:12px;
  line-height:1.35;
}
.muted-field {
  opacity:.7;
}

/* v15: per-item queue + contained single-item controls */
.lot-item .item-side {
  margin-left: auto;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
  min-width: 72px;
  max-width: 92px;
  flex: 0 0 auto;
}
.lot-item .item-side .price {
  position: static;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mini-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  border: 1px solid rgba(148,163,184,.22);
  background: rgba(15,23,42,.8);
  color: #cbd5e1;
  max-width: 86px;
}
.item-quick-sold {
  border: 1px solid rgba(244,63,94,.55);
  background: rgba(244,63,94,.18);
  color: #ffe4e6;
  border-radius: 7px;
  padding: 4px 8px;
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
}
.item-quick-sold:hover { background: rgba(244,63,94,.38); }
.lot-item.item-status-running { border-color: rgba(16,185,129,.65); box-shadow: inset 0 0 0 1px rgba(16,185,129,.12); }
.lot-item.item-status-nextup { border-color: rgba(245,158,11,.62); }
.lot-item.item-status-sold { opacity: .72; border-color: rgba(168,85,247,.5); }
.modal-queue-note.soft { border-color: rgba(59,130,246,.35); color: #bfdbfe; background: rgba(59,130,246,.08); }
@media (max-width: 760px) {
  .lot-item .item-side { align-items: flex-start; margin-left: 0; min-width: 100%; max-width: 100%; flex-direction: row; justify-content: flex-start; flex-wrap: wrap; }
}


/* v21: cleaner pending auction views */
.lot-card {
  border-radius: 12px !important;
  background: linear-gradient(180deg, rgba(18,26,39,.96), rgba(11,16,25,.96)) !important;
  border-color: rgba(72, 85, 110, .78) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.025);
}
.lot-card:hover { border-color: rgba(244,63,94,.45) !important; }
.lot-top { padding-bottom: 10px; border-bottom: 1px solid rgba(148,163,184,.12); }
.lot-top > .price {
  border-radius: 9px;
  border: 1px solid rgba(16,185,129,.36);
  background: rgba(16,185,129,.10);
  padding: 8px 12px;
  font-size: 14px;
}
body:not(.view-list) .lot-items {
  grid-template-columns: repeat(auto-fill, minmax(292px, 1fr));
  gap: 12px;
  align-items: stretch;
}
.lot-item {
  min-height: 78px;
  padding: 12px !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, rgba(13,19,30,.98), rgba(8,13,21,.98)) !important;
  border: 1px solid rgba(61,75,101,.82) !important;
  grid-template-columns: 54px 38px minmax(0,1fr) auto !important;
  gap: 12px !important;
}
.lot-item:hover {
  border-color: rgba(96,165,250,.58) !important;
  background: linear-gradient(180deg, rgba(16,25,39,1), rgba(10,16,26,1)) !important;
  transform: translateY(-1px);
}
.lot-item .item-icon-wrap {
  width: 54px !important;
  height: 54px !important;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 8px;
  background: #070b12;
  border: 1px solid rgba(71,85,105,.7);
  margin: 0 !important;
  overflow: hidden !important;
}
.lot-item .item-icon-wrap img,
body:not(.view-list) .lot-item img {
  width: 46px !important;
  height: 46px !important;
  padding: 3px !important;
  background: transparent !important;
  border: 0 !important;
}
.item-ltd-slot {
  width: 38px !important;
  min-width: 38px !important;
  height: 54px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius: 7px;
  background: rgba(148,163,184,.035);
  border: 1px solid rgba(148,163,184,.10);
}
.item-ltd-slot.empty { display:none !important; }
.item-ltd-slot .ltd-plate { transform: scale(.68) !important; }
.item-copy { min-width:0; overflow:hidden; align-self:center; }
.item-copy strong {
  display:block;
  color:#f8fafc;
  font-size: 14px !important;
  line-height: 1.15;
  letter-spacing:.01em;
  margin-bottom:5px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.item-copy small {
  display:flex !important;
  flex-wrap:wrap;
  gap:4px 6px;
  color:#9fb0ca !important;
  font-size: 10.5px !important;
  line-height:1.2;
}
.item-copy small span {
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(148,163,184,.12);
  background: rgba(148,163,184,.055);
  border-radius:999px;
  padding:2px 6px;
  white-space:nowrap;
}
.lot-item .item-side {
  align-self:center;
  min-width: 86px;
  max-width: 96px;
  gap: 5px;
}
.lot-item .item-side .price {
  max-width: 96px !important;
  border-radius: 8px;
  background: rgba(16,185,129,.13);
  border:1px solid rgba(16,185,129,.32);
  padding: 5px 7px;
  font-size: 12px;
  text-align:center;
}
.item-quick-sold { width:100%; padding:5px 8px; }
.lot-actions {
  border-top: 1px solid rgba(148,163,184,.10);
  padding-top: 10px;
}

.view-compact .lot-card {
  padding: 12px 14px !important;
  row-gap: 10px;
}
.view-compact .lot-top { border-bottom: 0; padding-bottom: 0; }
.view-compact .lot-items {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 10px;
}
.view-compact .lot-item {
  grid-template-columns: 44px 32px minmax(0,1fr) auto !important;
  min-height: 66px;
  padding: 9px !important;
}
.view-compact .lot-item .item-icon-wrap { width:44px !important; height:44px !important; }
.view-compact .lot-item .item-icon-wrap img { width:38px !important; height:38px !important; }
.view-compact .item-ltd-slot { width:32px !important; min-width:32px !important; height:44px !important; }
.view-compact .item-ltd-slot .ltd-plate { transform: scale(.58) !important; }
.view-compact .item-copy strong { font-size:13px !important; -webkit-line-clamp:1; }
.view-compact .item-copy small span:nth-child(n+3) { display:none; }
.view-compact .lot-actions { justify-content:flex-end; }
.view-compact .lot-actions .btn:not(.quick-sold-btn):not([data-action="copy"]):not([data-action="edit"]) { display:none !important; }

.view-list .lot-card {
  grid-template-columns: minmax(150px,.62fr) minmax(0,2.3fr) auto !important;
  gap: 12px !important;
  padding: 12px !important;
}
.view-list .lot-top { border-bottom:0; }
.view-list .lot-items-wrap {
  display:grid !important;
  grid-template-columns: 28px minmax(0,1fr) 28px !important;
  align-items:center;
  gap:8px;
}
.view-list .lot-items {
  display:flex !important;
  gap:10px !important;
  padding:4px 0 !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
}
.view-list .lot-items::-webkit-scrollbar { display:none !important; }
.view-list .lot-item {
  flex: 0 0 245px !important;
  max-width: 245px !important;
  min-height: 58px;
  grid-template-columns: 38px 28px minmax(0,1fr) !important;
  padding: 8px !important;
}
.view-list .lot-item .item-icon-wrap { width:38px !important; height:38px !important; }
.view-list .lot-item .item-icon-wrap img { width:34px !important; height:34px !important; }
.view-list .item-ltd-slot { width:28px !important; min-width:28px !important; height:38px !important; }
.view-list .item-ltd-slot .ltd-plate { transform: scale(.52) !important; }
.view-list .item-copy strong { font-size:12px !important; -webkit-line-clamp:1; }
.view-list .item-copy small span:not(:first-child) { display:none; }
.view-list .lot-item .item-side { display:none !important; }
.view-list .lot-actions {
  border-top:0;
  padding-top:0;
  align-self:center;
  flex-wrap:nowrap;
}
.view-list .lot-top > .price { padding: 7px 10px; font-size: 13px; width:max-content; }
.item-scroll-btn {
  background: rgba(30,41,59,.9) !important;
  border-color: rgba(96,165,250,.24) !important;
  color:#dbeafe !important;
}
.item-scroll-btn:hover { background: rgba(59,130,246,.28) !important; }
.mode-bundle .lot-item { grid-template-columns:54px 38px minmax(0,1fr) !important; }
.mode-bundle .lot-item .item-side { display:none !important; }
.view-compact .mode-bundle .lot-item { grid-template-columns:44px 32px minmax(0,1fr) !important; }
.view-list .mode-bundle .lot-item { grid-template-columns:38px 28px minmax(0,1fr) !important; }
@media (max-width: 900px) {
  .view-list .lot-card { grid-template-columns:1fr !important; }
  .view-list .lot-actions { justify-content:flex-start; flex-wrap:wrap; }
  body:not(.view-list) .lot-items, .view-compact .lot-items { grid-template-columns: 1fr !important; }
}

/* v22: actual pending view repair - keep LTD spacer so non-LTD item names don't collapse */
.item-ltd-slot.empty {
  display: flex !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Shared cleaner pending cards */
.lot-items-wrap { width: 100%; max-width: 100%; overflow: visible; }
body:not(.view-list) .lot-items {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: 12px !important;
  overflow: visible !important;
}
.lot-item {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  grid-template-columns: 58px 42px minmax(0, 1fr) auto !important;
  align-items: center !important;
}
.mode-bundle .lot-item {
  grid-template-columns: 58px 42px minmax(0, 1fr) !important;
}
.item-copy {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.item-copy strong {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}
.item-copy small {
  max-width: 100% !important;
  overflow: hidden !important;
}
.item-copy small span {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Compact view: readable, not crushed */
.view-compact .lot-items {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
  gap: 10px !important;
  overflow: visible !important;
}
.view-compact .lot-item {
  grid-template-columns: 48px 36px minmax(0, 1fr) auto !important;
  min-height: 64px !important;
  max-width: 100% !important;
}
.view-compact .mode-bundle .lot-item {
  grid-template-columns: 48px 36px minmax(0, 1fr) !important;
}
.view-compact .item-copy strong {
  -webkit-line-clamp: 2 !important;
  font-size: 13px !important;
}
.view-compact .item-copy small span:nth-child(n+3) { display: inline-flex !important; }

/* List view: horizontal carousel, but each item has enough width */
.view-list .lot-card {
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr) auto !important;
}
.view-list .lot-items-wrap {
  min-width: 0 !important;
  max-width: 100% !important;
}
.view-list .lot-items {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
}
.view-list .lot-items::-webkit-scrollbar { display: none !important; }
.view-list .lot-item {
  flex: 0 0 300px !important;
  width: 300px !important;
  max-width: 300px !important;
  grid-template-columns: 42px 32px minmax(0, 1fr) !important;
  min-height: 56px !important;
}
.view-list .mode-bundle .lot-item {
  grid-template-columns: 42px 32px minmax(0, 1fr) !important;
}
.view-list .item-copy strong {
  -webkit-line-clamp: 1 !important;
  font-size: 12.5px !important;
}
.view-list .item-copy small span:first-child { display: inline-flex !important; }
.view-list .item-copy small span:nth-child(2) { display: inline-flex !important; }
.view-list .item-copy small span:nth-child(n+3) { display: none !important; }

/* Prevent action buttons from squeezing the item row */
.lot-actions { min-width: 0 !important; }
.view-list .lot-actions { gap: 8px !important; }
@media (max-width: 980px) {
  body:not(.view-list) .lot-items,
  .view-compact .lot-items { grid-template-columns: 1fr !important; }
  .view-list .lot-card { grid-template-columns: 1fr !important; }
}

/* v23: split LTD number input into current / total fields */
.selected-item .ltd-pair {
  grid-column: 2;
  display: inline-grid;
  grid-template-columns: minmax(54px, 86px) 16px minmax(54px, 86px);
  align-items: center;
  gap: 6px;
  width: min(100%, 220px);
  max-width: 220px;
  height: 34px;
}
.selected-item .ltd-pair span {
  color: #8d96aa;
  font-weight: 900;
  text-align: center;
}
.selected-item .ltd-current,
.selected-item .ltd-total {
  width: 100%;
  min-width: 0;
  height: 34px;
  padding: 7px 8px;
  background: #080c14;
  border: 1px solid #2a3548;
  border-radius: 6px;
  color: #fff;
  font-weight: 900;
  text-align: center;
  box-sizing: border-box;
}
.selected-item .ltd-current:disabled,
.selected-item .ltd-total:disabled,
.selected-item .ltd-pair.disabled {
  opacity: .38;
}
.selected-item .ltd-current::-webkit-outer-spin-button,
.selected-item .ltd-current::-webkit-inner-spin-button,
.selected-item .ltd-total::-webkit-outer-spin-button,
.selected-item .ltd-total::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.selected-item .ltd-current,
.selected-item .ltd-total { appearance: textfield; -moz-appearance: textfield; }
@media (max-width: 900px) { .selected-item .ltd-pair { grid-column: 2; width: 100%; max-width: 220px; } }

/* v24: larger LTD badges in auction queue and LTD text in Next Up */
.queue-flow-card {
  position: relative;
  overflow: hidden;
}
.queue-ltd-line {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 5px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(219,234,254,.28);
  background: linear-gradient(180deg, rgba(226,232,240,.16), rgba(148,163,184,.08));
  color: #e2f4ff;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: .02em;
}
.queue-ltd-line.muted { opacity: .55; }
.queue-flow-card.next .queue-ltd-line {
  border-color: rgba(245, 158, 11, .48);
  background: rgba(245, 158, 11, .12);
  color: #fde68a;
}
.queue-flow-card.running .queue-ltd-line {
  border-color: rgba(16, 185, 129, .48);
  background: rgba(16, 185, 129, .12);
  color: #bbf7d0;
}
.queue-flow-card small { display:block; line-height:1.35; }

/* Bigger readable LTD plate on pending/queue item cards */
body:not(.view-list) .item-ltd-slot {
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  background: rgba(226,232,240,.06) !important;
  border-color: rgba(226,232,240,.18) !important;
}
body:not(.view-list) .item-ltd-slot .ltd-plate {
  transform: scale(1.02) !important;
}
body:not(.view-list) .lot-item {
  grid-template-columns: 58px 58px minmax(0,1fr) auto !important;
}
body:not(.view-list) .mode-bundle .lot-item {
  grid-template-columns: 58px 58px minmax(0,1fr) !important;
}
.view-compact .item-ltd-slot {
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
}
.view-compact .item-ltd-slot .ltd-plate {
  transform: scale(.86) !important;
}
.view-compact .lot-item {
  grid-template-columns: 48px 48px minmax(0,1fr) auto !important;
}
.view-compact .mode-bundle .lot-item {
  grid-template-columns: 48px 48px minmax(0,1fr) !important;
}
.view-list .item-ltd-slot {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
}
.view-list .item-ltd-slot .ltd-plate {
  transform: scale(.74) !important;
}
.view-list .lot-item {
  grid-template-columns: 42px 42px minmax(0,1fr) !important;
  flex-basis: 330px !important;
  width: 330px !important;
  max-width: 330px !important;
}
.view-list .mode-bundle .lot-item {
  grid-template-columns: 42px 42px minmax(0,1fr) !important;
}
.item-ltd-slot.empty {
  display: flex !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* v25: show all lot items directly in Auction Queue Mode cards */
.queue-flow {
  align-items: stretch;
}
.queue-flow-card {
  min-height: 132px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.queue-flow-card strong {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.15;
}
.queue-preview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  gap: 6px;
  margin: 4px 0 6px;
  padding: 6px;
  border: 1px solid rgba(148,163,184,.12);
  background: rgba(2,6,23,.28);
  border-radius: 8px;
  max-height: none;
  overflow: visible;
  scrollbar-width: none;
}
.queue-flow-card.next .queue-preview {
  border-color: rgba(245,158,11,.18);
  background: rgba(245,158,11,.045);
}
.queue-flow-card.running .queue-preview {
  border-color: rgba(16,185,129,.18);
  background: rgba(16,185,129,.045);
}
.queue-preview-item {
  min-width: 0;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 7px;
  align-items: center;
  padding: 5px;
  border: 1px solid rgba(71,85,105,.55);
  background: rgba(15,23,42,.7);
  border-radius: 7px;
}
.queue-preview-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(148,163,184,.22);
  background: #060a12;
  border-radius: 6px;
}
.queue-preview-icon img {
  max-width: 27px;
  max-height: 27px;
  image-rendering: pixelated;
}
.queue-preview-text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.queue-preview-text b {
  min-width: 0;
  color: #f8fafc;
  font-size: 11px;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.queue-preview-text em {
  width: fit-content;
  max-width: 100%;
  font-style: normal;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .02em;
  color: #111827;
  background: linear-gradient(180deg,#f8fafc,#cbd5e1);
  border: 1px solid rgba(15,23,42,.85);
  border-radius: 3px;
  padding: 1px 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1100px) {
  .queue-preview { grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)); }
}

/* v26: show all queue bundle items instead of collapsing to +more */
.queue-flow-card { overflow: visible; }
.queue-preview.bundle { grid-template-columns: repeat(auto-fit, minmax(136px, 1fr)); }
.queue-preview.bundle .queue-preview-text b { white-space: normal; overflow: visible; text-overflow: clip; }

/* v27: compact queue flow cards with scrollable lot item previews */
.queue-panel {
  padding: 12px 16px !important;
}
.queue-head {
  margin-bottom: 10px !important;
}
.queue-flow {
  grid-template-columns: repeat(4, minmax(220px, 1fr)) !important;
  gap: 8px !important;
  align-items: start !important;
}
.queue-flow-card {
  min-height: 0 !important;
  max-height: 260px !important;
  padding: 10px !important;
  gap: 4px !important;
  overflow: hidden !important;
}
.queue-flow-card strong {
  margin: 2px 0 2px !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.queue-ltd-line {
  font-size: 10px !important;
  line-height: 1.1 !important;
  padding: 3px 6px !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.queue-preview {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 5px !important;
  padding: 6px !important;
  margin: 3px 0 5px !important;
  max-height: 142px !important; /* 6 visible items: 2 columns x 3 rows */
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(148,163,184,.55) rgba(15,23,42,.35) !important;
}
.queue-preview::-webkit-scrollbar { width: 8px; }
.queue-preview::-webkit-scrollbar-track { background: rgba(15,23,42,.45); border-radius: 999px; }
.queue-preview::-webkit-scrollbar-thumb { background: rgba(148,163,184,.55); border-radius: 999px; border: 2px solid rgba(15,23,42,.55); }
.queue-preview::-webkit-scrollbar-thumb:hover { background: rgba(226,232,240,.75); }
.queue-preview-item {
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 6px !important;
  padding: 4px !important;
  min-height: 39px !important;
}
.queue-preview-icon {
  width: 28px !important;
  height: 28px !important;
}
.queue-preview-icon img {
  max-width: 24px !important;
  max-height: 24px !important;
}
.queue-preview-text b {
  font-size: 10px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.queue-preview-text em {
  font-size: 8px !important;
  padding: 1px 3px !important;
  line-height: 1.1 !important;
}
.queue-flow-card small {
  font-size: 11px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.queue-preview.single {
  max-height: 58px !important;
  overflow: hidden !important;
}
@media (max-width: 1200px) {
  .queue-flow { grid-template-columns: repeat(2, minmax(220px, 1fr)) !important; }
}
@media (max-width: 700px) {
  .queue-flow { grid-template-columns: 1fr !important; }
}

/* v28: readability pass for Auction Queue Mode */
.queue-panel {
  padding: 16px 18px !important;
}
.queue-head h2 {
  font-size: 22px !important;
  letter-spacing: .01em !important;
}
.queue-flow {
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)) !important;
  gap: 12px !important;
}
.queue-flow-card {
  max-height: 310px !important;
  padding: 12px !important;
  border-color: rgba(148,163,184,.28) !important;
  background: linear-gradient(180deg, rgba(17,24,39,.98), rgba(8,13,23,.98)) !important;
}
.queue-flow-card.next {
  border-color: rgba(245, 158, 11, .9) !important;
  box-shadow: 0 0 0 1px rgba(245,158,11,.25), 0 12px 30px rgba(0,0,0,.25) !important;
}
.queue-flow-card .eyebrow,
.queue-flow-card > span:first-child {
  font-size: 11px !important;
  letter-spacing: .12em !important;
  color: #aebbd0 !important;
}
.queue-flow-card strong {
  font-size: 15px !important;
  line-height: 1.25 !important;
  color: #ffffff !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.55) !important;
  margin-top: 3px !important;
}
.queue-ltd-line {
  font-size: 11px !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  color: #111827 !important;
  background: linear-gradient(180deg, #fff7c2, #f3c84b) !important;
  border-color: rgba(255, 216, 89, .9) !important;
  text-shadow: none !important;
}
.queue-preview {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
  padding: 8px !important;
  max-height: 184px !important;
  background: rgba(2,6,23,.55) !important;
  border-color: rgba(148,163,184,.22) !important;
}
.queue-preview.single {
  max-height: 72px !important;
}
.queue-preview-item {
  grid-template-columns: 38px minmax(0, 1fr) !important;
  min-height: 50px !important;
  padding: 6px !important;
  gap: 8px !important;
  background: #0e1624 !important;
  border-color: rgba(121, 141, 168, .42) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.queue-preview-item:hover {
  border-color: rgba(56,189,248,.65) !important;
  background: #111d2e !important;
}
.queue-preview-icon {
  width: 38px !important;
  height: 38px !important;
  border-color: rgba(148,163,184,.38) !important;
  background: #050a12 !important;
}
.queue-preview-icon img {
  max-width: 32px !important;
  max-height: 32px !important;
}
.queue-preview-text {
  gap: 4px !important;
}
.queue-preview-text b {
  font-size: 12px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  color: #f8fafc !important;
  letter-spacing: .01em !important;
}
.queue-preview.bundle .queue-preview-text b {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.queue-preview-text em {
  font-size: 10px !important;
  line-height: 1.15 !important;
  padding: 2px 5px !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
  color: #111827 !important;
  background: linear-gradient(180deg,#f8fafc,#cbd5e1) !important;
  border: 1px solid rgba(255,255,255,.24) !important;
}
.queue-preview-text em:contains('Non-LTD') {
  background: #263244 !important;
  color: #dbeafe !important;
}
.queue-flow-card small {
  font-size: 12px !important;
  line-height: 1.35 !important;
  color: #cbd5e1 !important;
  margin-top: 3px !important;
}
.queue-preview::-webkit-scrollbar { width: 10px !important; }
.queue-preview::-webkit-scrollbar-thumb { background: rgba(203,213,225,.72) !important; }
@media (max-width: 1100px) {
  .queue-flow { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important; }
}


/* v35: payout details export modal */
.payout-modal-card { width:min(760px, 96vw); }
.payout-output { min-height:320px; resize:vertical; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:13px; line-height:1.55; white-space:pre; }
.payout-summary { border:1px solid rgba(34,197,94,.24); background:rgba(34,197,94,.07); color:#dcfce7; border-radius:8px; padding:10px 12px; margin:10px 0 12px; font-size:13px; }
.subtext.compact { margin:0; line-height:1.45; }

/* User rare submission review */
.submission-review-panel{margin:16px 0}.submission-review-panel .panel-head{margin-bottom:12px}.inline-count{display:inline-flex;vertical-align:middle;margin-left:8px;padding:4px 7px;border-radius:999px;border:1px solid rgba(246,200,95,.35);background:rgba(246,200,95,.08);color:#f8d889;font-size:10px;font-weight:900;letter-spacing:.04em}.submission-toolbar{min-width:380px;justify-content:flex-end}.submission-toolbar select{width:auto;min-width:150px;padding:8px 10px}.admin-submissions{display:grid;grid-template-columns:repeat(auto-fill,minmax(390px,1fr));gap:8px}.admin-submission{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);background:#0c111a;border-radius:7px;padding:10px}.admin-submission.status-holding{border-left:3px solid var(--yellow)}.admin-submission.status-queued{border-left:3px solid var(--green)}.admin-submission.status-rejected{border-left:3px solid var(--red);opacity:.76}.admin-submission-icon{width:52px;height:52px;display:grid;place-items:center;background:#070a10;border:1px solid #273145;border-radius:6px}.admin-submission-icon img{max-width:46px;max-height:46px;object-fit:contain}.admin-submission-main{min-width:0}.admin-submission-title{display:flex;align-items:center;gap:7px}.admin-submission-title strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submission-status{font-size:8px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;padding:3px 5px;border:1px solid var(--line);border-radius:999px}.submission-status.holding{color:#f8d889;border-color:rgba(246,200,95,.35);background:rgba(246,200,95,.08)}.submission-status.queued{color:#a7f3d0;border-color:rgba(61,220,151,.35);background:rgba(61,220,151,.08)}.submission-status.rejected{color:#ffadb5;border-color:rgba(239,35,60,.35);background:rgba(239,35,60,.08)}.admin-submission-meta{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0}.admin-submission-meta span{font-size:9px;color:var(--muted);border:1px solid rgba(48,57,75,.75);background:#090d14;border-radius:4px;padding:4px 5px}.admin-submission-meta b{color:#fff}.admin-submission-main>small{display:block;color:var(--muted);font-size:9px}.admin-submission-actions{display:flex;flex-direction:column;gap:5px;align-items:stretch}.queued-lot-ref{max-width:140px;color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:820px){.submission-toolbar{min-width:0;justify-content:flex-start}.admin-submissions{grid-template-columns:1fr}.admin-submission{grid-template-columns:54px minmax(0,1fr)}.admin-submission-actions{grid-column:1/-1;flex-direction:row}.submission-review-panel .panel-head{flex-direction:column}}
