#kingdomPanel { padding: 22px; }
#kingdomPanel .payment-config-heading { align-items: flex-start; }
#kingdomPanel .payment-config-heading > div { min-width: 0; }
#kingdomPanel .payment-config-heading > button { flex-shrink: 0; }
#kingdomPanel fieldset { margin: 0; padding: 18px; min-width: 0; border: 1px solid var(--line); }
#kingdomPanel legend { padding: 0 8px; color: var(--gold); }
#kingdomPanel .kingdom-enabled { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; }
#kingdomPanel .kingdom-enabled input { margin: 0; flex: 0 0 18px; }
#kingdomPanel .kingdom-costs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
#kingdomPanel .kingdom-costs label { display: grid; gap: 10px; min-width: 0; }
#kingdomPanel .kingdom-note { margin: 20px 0 0; color: var(--muted); line-height: 1.7; }
#kingdomPanel .user-message { overflow-wrap: anywhere; }
@media (max-width: 760px) {
  #kingdomPanel { padding: 16px; }
  #kingdomPanel .payment-config-heading { flex-direction: column; }
  #kingdomPanel .kingdom-costs { grid-template-columns: 1fr; }
  #kingdomPanel .realm-actions { flex-wrap: wrap; }
}
