.spy-panel .spy-missions { display: flex; flex-direction: column; gap: 6px; }
.spy-mission-btn {
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px;
  text-align: left; width: 100%;
}
.spy-mission-btn small { opacity: .65; font-size: 11px; }
.spy-row { padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 12px; }
.spy-row.active { color: #86efac; }

.peace-card { max-width: 820px; }
.peace-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 12px 0; }
.peace-grid label { display: block; font-size: 12px; margin: 8px 0 4px; font-weight: 700; }
.peace-grid input[type=number], .peace-grid input[type=text], .peace-grid select {
  width: 100%; padding: 8px; border: 1px solid #000; background: #fff; color: #000;
}
.peace-regions { max-height: 180px; overflow: auto; border: 1px solid #000; padding: 8px; background: #fafafa; }
.peace-regions .chk, .peace-grid .chk { display: flex; gap: 8px; align-items: center; font-weight: 500; margin: 4px 0; }
.peace-actions { display: flex; gap: 8px; margin-top: 12px; }
.peace-offers { margin-top: 12px; max-height: 160px; overflow: auto; }
.peace-offer-row { padding: 8px; border: 1px solid #000; margin-bottom: 6px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.peace-hints { margin-bottom: 8px; font-family: var(--mono, monospace); font-size: 12px; }
@media (max-width: 720px) {
  .peace-grid { grid-template-columns: 1fr; }
}
