.kc-godmode-panel {
  border: 1px solid rgba(209, 180, 92, 0.32);
  background: linear-gradient(135deg, rgba(8, 8, 14, 0.96), rgba(29, 16, 52, 0.88));
  border-radius: 28px;
  padding: clamp(18px, 3vw, 34px);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255,255,255,0.08);
  color: #f7f3e8;
  margin: 18px 0 28px;
}
.kc-godmode-panel__header h2 {
  margin: 10px 0 8px;
  font-size: clamp(1.8rem, 4vw, 3.4rem);
  line-height: 1.02;
}
.kc-godmode-panel__header p {
  max-width: 900px;
  color: rgba(247, 243, 232, 0.78);
  font-size: 1rem;
  line-height: 1.6;
}
.kc-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(153, 255, 180, 0.26);
  background: rgba(96, 255, 158, 0.08);
  color: #b9ffd2;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 0.85rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.kc-godmode-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 22px 0;
}
.kc-primary-btn,
.kc-secondary-btn {
  border: 0;
  border-radius: 16px;
  padding: 13px 18px;
  font-weight: 800;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.kc-primary-btn {
  color: #07080d;
  background: linear-gradient(135deg, #f6d36b, #98ffc0);
  box-shadow: 0 12px 30px rgba(246, 211, 107, 0.18);
}
.kc-secondary-btn {
  color: #f7f3e8;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.13);
}
.kc-primary-btn:hover,
.kc-secondary-btn:hover { transform: translateY(-1px); }
.kc-godmode-settings {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}
.kc-godmode-settings label {
  display: grid;
  gap: 8px;
  color: rgba(247, 243, 232, 0.82);
  font-size: 0.9rem;
}
.kc-godmode-settings select,
.kc-godmode-settings input[type="range"] {
  width: 100%;
}
.kc-godmode-settings select {
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.28);
  color: #fff;
  padding: 12px;
}
.kc-checkbox {
  align-content: end;
  grid-template-columns: auto 1fr !important;
}
.kc-transcript-box,
.kc-status-box {
  border: 1px solid rgba(255,255,255,0.11);
  background: rgba(255,255,255,0.055);
  border-radius: 18px;
  padding: 14px 16px;
  margin-top: 12px;
}
.kc-transcript-box p,
.kc-status-box p {
  margin: 6px 0 0;
  color: rgba(247, 243, 232, 0.76);
  line-height: 1.55;
}
@media (max-width: 820px) {
  .kc-godmode-settings { grid-template-columns: 1fr; }
  .kc-godmode-controls { display: grid; grid-template-columns: 1fr; }
  .kc-primary-btn, .kc-secondary-btn { width: 100%; }
}
