/* Night Compact v212 — universal equipment identity and responsive player surfaces */

.equipment-tile {
  min-width: 0;
  overflow: visible;
}

.equipment-identity {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto minmax(58px, auto);
  align-items: start;
  justify-items: start;
  gap: 5px;
  width: 100%;
  min-width: 0;
}

.equipment-kicker {
  color: var(--muted);
  letter-spacing: .13em;
  text-transform: uppercase;
  font: 800 7px/1.25 Arial, Helvetica, sans-serif;
}

.equipment-name {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 2.7em;
  color: var(--ivory);
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: break-word;
  word-break: normal;
  text-align: left;
  font: 700 13px/1.24 Georgia, "Times New Roman", serif;
}

.equipment-picture {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-top: 4px;
  color: var(--active);
  border: 1px solid color-mix(in srgb, var(--active) 55%, var(--line));
  background: color-mix(in srgb, var(--active) 8%, #080c0e);
  box-shadow: inset 0 0 15px color-mix(in srgb, var(--active) 9%, transparent);
}

.equipment-picture svg {
  width: 38px;
  height: 38px;
}

/* The weapon name is deliberately above the picture. The main weapon tile is
   never allowed to collapse into the narrow icon-and-label strip seen in V210. */
.quick-loadout-line {
  grid-template-columns: minmax(360px, 1.45fr) minmax(160px, .65fr) minmax(260px, 1.05fr) minmax(180px, .75fr) !important;
  align-items: stretch !important;
}

.quick-weapon-slot {
  display: grid !important;
  grid-template-columns: minmax(150px, .9fr) minmax(190px, 1.1fr) !important;
  align-items: stretch !important;
  min-width: 0;
}

.quick-weapon-main,
.quick-loadout-slot.equipment-tile,
.equipment-slot.equipment-tile {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  gap: 0 !important;
  min-width: 0;
  min-height: 132px;
  padding: 10px !important;
  text-align: left;
}

.quick-weapon-main .equipment-picture {
  width: 68px;
  height: 68px;
}

.quick-weapon-main .equipment-picture svg {
  width: 46px;
  height: 46px;
}

.quick-weapon-main .equipment-name {
  min-height: 2.75em;
  font-size: 14px;
}

.quick-loadout-slot.equipment-tile .equipment-name,
.equipment-slot.equipment-tile .equipment-name {
  font-size: 12px;
}

.quick-loadout-slot.equipment-tile > span,
.equipment-slot.equipment-tile > span,
.quick-weapon-main > span {
  min-width: 0;
}

.quick-weapon-details > button.equipment-tile {
  display: grid !important;
  min-width: 0;
  min-height: 132px;
  padding: 8px !important;
  text-align: left;
}

.quick-weapon-details .equipment-identity {
  grid-template-rows: auto auto minmax(46px, auto);
}

.quick-weapon-details .equipment-name {
  min-height: 2.7em;
  font-size: 10px;
}

.quick-weapon-details .equipment-picture {
  width: 46px;
  height: 46px;
}

.quick-weapon-details .equipment-picture svg {
  width: 30px;
  height: 30px;
}

.equipment-slot-grid {
  grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)) !important;
}

.equipment-slot-grid .equipment-slot.equipment-tile {
  min-width: 0;
  min-height: 132px;
}

.claim-price-inline,
.magic-source-choice {
  gap: 7px;
}

.magic-source-choice {
  display: grid;
  grid-column: 1 / -1;
  width: 100%;
  padding: 9px;
  border: 1px solid #6f4b2f;
  background: #1c1009;
}

.magic-source-choice > small {
  color: #d9a66e;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 7px;
  line-height: 1.4;
}

.magic-source-choice > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
}

.magic-source-choice button {
  min-width: 0;
  padding: 8px 6px;
  border: 1px solid #6f4b2f;
  background: #120b07;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 900;
}

.magic-source-choice button.selected-action {
  color: #fff2df;
  border-color: var(--orange);
  background: #48200b;
  box-shadow: inset 0 0 0 1px #e8792d55;
}

.magic-source-choice > b {
  color: #f2d2ae;
  font-size: 9px;
  line-height: 1.35;
}

.encounter-state-panel {
  display: grid;
  gap: 9px;
  margin: 0 0 12px;
  padding: 11px;
  border: 1px solid #774249;
  background: linear-gradient(135deg, #2a1015, #0c1012 70%);
}

.encounter-state-panel > div {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
}

.encounter-state-panel span,
.encounter-state-panel > small {
  color: #cdb9bc;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 800;
}

.encounter-state-panel nav {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(105px, 1fr));
  gap: 5px;
}

.encounter-state-panel button {
  min-height: 34px;
  padding: 7px;
  color: #cdb9bc;
  border: 1px solid #63363d;
  background: #150b0e;
  text-transform: uppercase;
  font-size: 7px;
  font-weight: 900;
}

.encounter-state-panel button.active {
  color: #fff0f1;
  border-color: var(--red);
  background: #501820;
  box-shadow: inset 0 0 0 1px #d5424855;
}

@media (max-width: 1280px) {
  .quick-loadout-line {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .quick-loadout-line {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .quick-weapon-slot {
    grid-template-columns: minmax(130px, .9fr) minmax(0, 1.1fr) !important;
  }

  .encounter-state-panel > div {
    grid-template-columns: 1fr;
  }

  .equipment-name {
    min-height: 2.6em;
  }
}

@media (max-width: 520px) {
  .quick-weapon-slot {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
.room-claims button.reclaimable-v212 {
  color: #ffd4db;
  background: linear-gradient(145deg, #32131a, #130f12);
  border-color: #c64d5d;
  cursor: pointer;
}

.room-claims button.reclaimable-v212:hover,
.room-claims button.reclaimable-v212:focus-visible {
  color: #fff;
  border-color: #ff8190;
  box-shadow: 0 0 18px #d5424845;
}
