.paid-control-panel {
  margin-top: 16px;
  padding: 20px;
  border: 1px solid rgba(200,255,77,.22);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(200,255,77,.055), rgba(119,167,255,.025)),
    rgba(255,255,255,.016);
}

.paid-control-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.paid-control-head h3 { margin: 4px 0 3px; font-size: 20px; letter-spacing: -.03em; }
.paid-control-head p { margin: 0; color: var(--muted); font-size: 10px; }
.paid-state-badge {
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: var(--muted-strong);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .06em;
}
.paid-state-badge.STAGED,
.paid-state-badge.AUTHORIZED { background: rgba(119,167,255,.12); color: #a9c6ff; }
.paid-state-badge.ACTIVE { background: rgba(200,255,77,.12); color: var(--acid); }
.paid-state-badge.PAUSED { background: rgba(247,198,107,.1); color: var(--amber); }
.paid-state-badge.RECONCILIATION_REQUIRED,
.paid-state-badge.ACTIVATION_ATTEMPTED { background: rgba(255,127,134,.1); color: #ffb4b8; }

.paid-control-alert {
  margin-bottom: 12px;
  padding: 10px 11px;
  border-radius: 10px;
  background: rgba(255,127,134,.07);
  color: #ffc5c8;
  font-size: 10px;
}
.paid-control-alert.success { background: rgba(200,255,77,.07); color: var(--acid); }

.paid-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
}
.paid-fact {
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(0,0,0,.14);
}
.paid-fact span { display: block; color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.paid-fact strong {
  display: block;
  margin-top: 3px;
  overflow: hidden;
  color: var(--muted-strong);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.paid-fact strong.acid { color: var(--acid); }

.paid-control-actions {
  display: grid;
  gap: 9px;
  margin-top: 14px;
}
.paid-action-box {
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(255,255,255,.018);
}
.paid-action-box strong { display: block; font-size: 12px; }
.paid-action-box p { margin: 4px 0 10px; color: var(--muted); font-size: 10px; }
.paid-action-row { display: flex; gap: 8px; flex-wrap: wrap; }
.paid-action-row .button { flex: 1 1 180px; }
.paid-confirm-spend {
  display: flex;
  align-items: start;
  gap: 8px;
  margin: 10px 0;
  color: var(--muted-strong);
  font-size: 10px;
  cursor: pointer;
}
.paid-confirm-spend input { width: 15px; height: 15px; min-height: 0; margin: 1px 0 0; accent-color: var(--acid); }
.paid-budget-lock {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 10px 0;
  padding: 10px 11px;
  border: 1px solid rgba(200,255,77,.2);
  border-radius: 10px;
  background: var(--acid-soft);
}
.paid-budget-lock span { color: var(--muted); font-size: 9px; }
.paid-budget-lock strong { color: var(--acid); font-size: 17px; }

.paid-terminal {
  margin-top: 14px;
  padding: 12px;
  border: 1px solid rgba(247,198,107,.18);
  border-radius: 11px;
  background: rgba(247,198,107,.055);
  color: #e2c78e;
  font-size: 10px;
}

.paid-audit {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.paid-audit-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.paid-audit-head strong { font-size: 11px; }
.paid-audit-list { display: grid; gap: 6px; margin-top: 9px; }
.paid-audit-row {
  display: grid;
  grid-template-columns: 102px 1fr auto;
  gap: 9px;
  align-items: start;
  padding: 8px 9px;
  border-radius: 9px;
  background: rgba(0,0,0,.14);
  color: var(--muted);
  font-size: 9px;
}
.paid-audit-row strong { color: var(--muted-strong); font-size: 9px; }
.paid-audit-row time { white-space: nowrap; }
.paid-audit-reason { grid-column: 2 / -1; color: #aaafb9; }

.paid-refresh {
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-size: 9px;
}

@media (max-width: 680px) {
  .paid-control-panel { padding: 16px; }
  .paid-facts { grid-template-columns: repeat(2, 1fr); }
  .paid-audit-row { grid-template-columns: 88px 1fr; }
  .paid-audit-row time { grid-column: 2; }
  .paid-audit-reason { grid-column: 1 / -1; }
}
