/* ui/ShipStrip — the desktop menu's ship row. Contract: ./ShipStrip.spec.md
   Drawn to the approved mockup (preview/premium/deck.css .strip, .tile, .qchip). */

.qc-strip {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 12px;
  height: 100%;
  padding: 0 20px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  background: linear-gradient(0deg, color-mix(in srgb, var(--qc-space-1) 90%, transparent), color-mix(in srgb, var(--qc-space-1) 50%, transparent));
  border-top: 1px solid var(--qc-line);
}

.qc-strip__tile {
  --qc-tile-ship: var(--qc-accent);
  appearance: none;
  box-sizing: border-box;
  position: relative;
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 72px;
  height: 72px;
  margin: 0;
  padding: 3px 0 0;
  border-radius: 10px;
  border: 1px solid var(--qc-line);
  background: color-mix(in srgb, var(--qc-space-1) 70%, transparent);
  color: var(--qc-text-dim);
  font: inherit;
  cursor: pointer;
  transition: border-color var(--qc-dur-fast), box-shadow var(--qc-dur-fast);
}
.qc-strip__tile[data-ship="laser"] { --qc-tile-ship: var(--qc-ship-laser); }
.qc-strip__tile[data-ship="tracerTank"] { --qc-tile-ship: var(--qc-ship-laser); }
.qc-strip__tile[data-ship="plasma"] { --qc-tile-ship: var(--qc-ship-plasma); }
.qc-strip__tile[data-ship="heTank"] { --qc-tile-ship: var(--qc-ship-plasma); }
.qc-strip__tile[data-ship="rocket"] { --qc-tile-ship: var(--qc-ship-rocket); }
.qc-strip__tile[data-ship="scatter"] { --qc-tile-ship: var(--qc-ship-scatter); }
.qc-strip__tile[data-ship="canisterTank"] { --qc-tile-ship: var(--qc-ship-scatter); }
.qc-strip__tile[data-ship="arc"] { --qc-tile-ship: var(--qc-ship-arc); }
.qc-strip__tile[data-ship="graviton"] { --qc-tile-ship: var(--qc-ship-graviton); }
.qc-strip__tile[data-ship="mortarTank"] { --qc-tile-ship: var(--qc-ship-graviton); }
.qc-strip__tile[data-ship="shuriken"] { --qc-tile-ship: var(--qc-ship-shuriken); }
.qc-strip__tile[data-ship="gatling"] { --qc-tile-ship: var(--qc-ship-gatling); }
.qc-strip__tile[data-ship="tesla"] { --qc-tile-ship: var(--qc-ship-tesla); }
.qc-strip__tile[data-ship="inferno"] { --qc-tile-ship: var(--qc-ship-inferno); }
.qc-strip__tile[data-ship="flameTank"] { --qc-tile-ship: var(--qc-ship-inferno); }
.qc-strip__tile[data-ship="warden"] { --qc-tile-ship: var(--qc-ship-warden); }
.qc-strip__tile[data-ship="harpoon"] { --qc-tile-ship: var(--qc-ship-harpoon); }
.qc-strip__tile[data-ship="chrono"] { --qc-tile-ship: var(--qc-ship-chrono); }
.qc-strip__tile[data-ship="fuseTank"] { --qc-tile-ship: var(--qc-ship-chrono); }
.qc-strip__tile[data-ship="foundry"] { --qc-tile-ship: var(--qc-ship-foundry); }

.qc-strip__tile:not(:disabled):hover { border-color: var(--qc-line-strong); }
.qc-strip__tile:disabled { cursor: not-allowed; }
.qc-strip__tile:focus-visible { outline: 2px solid var(--qc-tile-ship); outline-offset: 2px; }

.qc-strip__preview { display: block; width: 42px; height: 42px; flex: none; }
.qc-strip__tile[data-locked="true"] .qc-strip__preview { opacity: 0.55; filter: saturate(0.6); }

.qc-strip__code {
  font-family: var(--qc-font-display);
  font-weight: 600;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--qc-text-dim);
}

.qc-strip__mastery {
  position: relative;
  width: 40px;
  height: 4px;
  margin-top: 4px;
  border-radius: 2px;
  background: var(--qc-space-2);
  overflow: hidden;
}
.qc-strip__mastery-fill { position: absolute; inset: 0 auto 0 0; border-radius: 2px; background: var(--qc-tile-ship); }

.qc-strip__price {
  box-sizing: border-box;
  position: absolute;
  bottom: -9px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 18px;
  padding: 0 6px;
  border-radius: 11px;
  background: var(--qc-glass);
  border: 1px solid var(--qc-line);
  font-family: var(--qc-font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
  color: var(--qc-quanta);
}

/* The ship that flies: lit in its colour. */
.qc-strip__tile[data-selected="true"] {
  border-color: var(--qc-tile-ship);
  box-shadow:
    0 0 12px color-mix(in srgb, var(--qc-tile-ship) 35%, transparent),
    inset 0 0 14px color-mix(in srgb, var(--qc-tile-ship) 18%, transparent);
}
.qc-strip__tile[data-selected="true"] .qc-strip__code,
.qc-strip__tile[data-browsed="true"] .qc-strip__code { color: var(--qc-text); }

/* The ship the station shows but does not fly: a dashed edge, no glow. */
.qc-strip__tile[data-browsed="true"]:not([data-selected="true"]) {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--qc-tile-ship) 70%, transparent);
}
