.pow-card {
  padding: 15px 17px;
  margin-bottom: 11px;
  border: 1px solid var(--lab-edge-soft);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(40, 24, 47, 0.5), rgba(15, 8, 19, 0.55));
}
.pow-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.pow-id { min-width: 0; }
.pow-name { display: block; font-size: 1.02rem; font-weight: 700; color: var(--lab-gold-bright); }
.pow-meta { display: block; margin-top: 3px; font-size: 0.78rem; color: var(--lab-gold-dim); }
.pow-badges { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.pow-crime { margin-top: 8px; font-size: 0.8rem; color: var(--lab-warn); font-style: italic; }
.pow-origin { margin-top: 8px; font-size: 0.82rem; color: var(--lab-gold-dim); }

.pow-field { display: flex; align-items: center; gap: 10px; margin-top: 13px; flex-wrap: wrap; }
.pow-field-lbl { font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--lab-gold-dim); }
.pow-demand { display: flex; align-items: center; gap: 10px; margin-top: 13px; }
.pow-price { font-size: 0.96rem; font-weight: 700; color: var(--lab-gold-bright); font-variant-numeric: tabular-nums; }

.pow-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.pow-afford { font-size: 0.74rem; color: var(--lab-bad); }

.pow-resolved {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 15px;
  margin-bottom: 8px;
  border: 1px solid var(--lab-edge-soft);
  border-radius: 11px;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0.75;
}
.pow-res-id { min-width: 0; }
.pow-res-id .pow-name { font-size: 0.92rem; }

.pow-demand-edit { margin-top: 6px; }
.pow-res-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.pow-res-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border: 1px solid var(--lab-edge-soft);
  border-radius: 9999px;
  background: rgba(0, 0, 0, 0.25);
  color: var(--lab-gold-bright);
  font-size: 0.76rem;
  cursor: pointer;
}
.pow-res-chip:hover { border-color: var(--lab-bad); color: var(--lab-bad); }
.lab-sel {
  padding: 6px 10px;
  border: 1px solid var(--lab-edge-soft);
  border-radius: 8px;
  background: rgba(15, 8, 19, 0.7);
  color: var(--lab-gold-bright);
  font-size: 0.82rem;
}
