.kyzel-power-upgrade-panel {
  width: min(1180px, calc(100% - 32px));
  margin: 32px auto;
  color: #f5f2e9;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.kcu-card {
  border: 1px solid rgba(212, 175, 55, 0.35);
  border-radius: 24px;
  padding: clamp(20px, 4vw, 36px);
  background: radial-gradient(circle at top left, rgba(111, 66, 193, 0.22), transparent 35%), linear-gradient(135deg, rgba(7,7,10,0.96), rgba(24,24,32,0.94));
  box-shadow: 0 24px 80px rgba(0,0,0,0.45);
}
.kcu-eyebrow { color: #d4af37; text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.78rem; }
.kcu-card h2 { margin: 0 0 12px; font-size: clamp(1.8rem, 5vw, 3rem); }
.kcu-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin: 22px 0; }
.kcu-grid button {
  border: 1px solid rgba(212,175,55,0.45);
  border-radius: 16px;
  padding: 13px 14px;
  background: rgba(255,255,255,0.06);
  color: #f5f2e9;
  cursor: pointer;
  font-weight: 700;
}
.kcu-grid button:hover { background: rgba(212,175,55,0.14); }
#kcu-input {
  width: 100%;
  min-height: 110px;
  border-radius: 18px;
  padding: 16px;
  color: #f5f2e9;
  background: rgba(0,0,0,0.32);
  border: 1px solid rgba(255,255,255,0.14);
  resize: vertical;
}
#kcu-output {
  white-space: pre-wrap;
  overflow: auto;
  max-height: 360px;
  background: rgba(0,0,0,0.38);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  padding: 16px;
  margin-top: 16px;
}
