.troop-unlock-toolbar { display: flex; gap: 14px; align-items: end; }
.troop-unlock-toolbar label { display: grid; gap: 8px; min-width: 180px; }
.troop-unlock-toolbar label > span, .troop-unlock-editor label > span { color: var(--gold); font-size: 13px; }
.troop-unlock-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 12px; }
.troop-unlock-row { display: grid; gap: 12px; padding: 14px; border: 1px solid rgba(143,107,57,.42); min-width: 0; }
.troop-unlock-row[hidden] { display: none; }
.troop-unlock-identity { display: grid; gap: 6px; }
.troop-unlock-identity strong { color: var(--gold); }
.troop-unlock-identity span { color: #d4c09d; }
.troop-unlock-editor { display: flex; gap: 12px; align-items: end; }
.troop-unlock-editor label { display: grid; gap: 8px; flex: 1; }
.troop-unlock-editor input { min-width: 0; width: 100%; }
.troop-unlock-row-message { color: #d4c09d; font-size: 13px; min-height: 18px; }
@media (max-width: 700px) {
  .troop-unlock-list { grid-template-columns: minmax(0, 1fr); }
}
