.kc-provider-settings {
  --kc-bg: #070708;
  --kc-panel: rgba(255,255,255,0.055);
  --kc-line: rgba(218, 185, 98, 0.28);
  --kc-text: #f7f4e8;
  --kc-muted: #c9c7d0;
  --kc-gold: #d8b65d;
  --kc-green: #35e78e;
  --kc-purple: #9d6bff;
  color: var(--kc-text);
  background: radial-gradient(circle at top left, rgba(157,107,255,.18), transparent 36%), radial-gradient(circle at top right, rgba(53,231,142,.12), transparent 30%), var(--kc-bg);
  border: 1px solid var(--kc-line);
  border-radius: 24px;
  padding: clamp(18px, 3vw, 34px);
  box-shadow: 0 18px 80px rgba(0,0,0,.35);
}
.kc-provider-settings * { box-sizing: border-box; }
.kc-provider-hero h2 { margin: 0 0 8px; font-size: clamp(1.8rem, 4vw, 3.1rem); }
.kc-provider-hero p { max-width: 880px; color: var(--kc-muted); line-height: 1.6; }
.kc-eyebrow { color: var(--kc-green); text-transform: uppercase; letter-spacing: .13em; font-weight: 800; font-size: .82rem; }
.kc-safety-lock { padding: 14px 16px; border: 1px solid rgba(53,231,142,.35); border-radius: 16px; background: rgba(53,231,142,.08); margin: 18px 0; line-height: 1.5; }
.kc-settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 18px 0 26px; }
.kc-provider-settings label { display: grid; gap: 8px; color: var(--kc-muted); }
.kc-provider-settings input, .kc-provider-settings select { width: 100%; border: 1px solid rgba(255,255,255,.16); background: rgba(0,0,0,.42); color: var(--kc-text); border-radius: 12px; padding: 12px 13px; }
.kc-toggle { grid-template-columns: auto 1fr; align-items: center; padding: 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: var(--kc-panel); }
.kc-toggle input { width: auto; }
.kc-endpoint-list, .kc-task-map { display: grid; gap: 12px; }
.kc-endpoint-row { display: grid; grid-template-columns: minmax(160px, .8fr) minmax(180px, 1.2fr) auto minmax(90px, .6fr); gap: 10px; align-items: center; padding: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: var(--kc-panel); }
.kc-endpoint-row small, .kc-task-map small { display: block; color: var(--kc-muted); margin-top: 4px; }
.kc-provider-settings button { cursor: pointer; border: 1px solid var(--kc-line); color: #120f06; background: linear-gradient(135deg, #f6df92, var(--kc-gold)); border-radius: 12px; padding: 11px 14px; font-weight: 800; }
.kc-test-result { color: var(--kc-green); font-size: .9rem; overflow-wrap: anywhere; }
.kc-task-map label { grid-template-columns: minmax(220px, 1fr) minmax(190px, .55fr); gap: 12px; align-items: center; padding: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: var(--kc-panel); }
.kc-help { color: var(--kc-muted); }
.kc-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
.kc-status { white-space: pre-wrap; overflow: auto; margin-top: 16px; padding: 14px; border-radius: 14px; background: rgba(0,0,0,.38); border: 1px solid rgba(255,255,255,.1); color: var(--kc-muted); }
/* Extended rules */
.kc-provider-settings .kc-btn-ghost-action { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); color: #d4d0c8; border-radius: 12px; padding: 11px 14px; font-weight: 800; cursor: pointer; }
.kc-provider-settings .kc-btn-ghost-action:hover { background: rgba(255,255,255,.12); }
.kc-provider-settings .kc-test-btn { background: rgba(212,175,55,.1); border: 1px solid rgba(212,175,55,.3); color: #f5f0df; border-radius: 10px; padding: 9px 12px; font-weight: 800; font-size: .8rem; cursor: pointer; }
.kc-provider-settings .kc-test-btn:hover { background: rgba(212,175,55,.22); }
.kc-provider-settings .kc-test-btn:disabled { opacity: .5; cursor: wait; }
.kc-provider-settings .kc-proxy-required { border-color: rgba(155,107,255,.3); }
.kc-provider-settings .kc-brand-footer { font-size: .7rem; color: rgba(183,186,193,.4); text-align: center; margin-top: 18px; }
.kc-provider-settings h3 { color: #f5f0df; margin: 0 0 6px; }
.kc-provider-settings .kc-help { color: #9b96a0; font-size: .88rem; margin: 0 0 10px; }
@media(max-width: 780px) {
  .kc-settings-grid, .kc-endpoint-row, .kc-task-map label { grid-template-columns: 1fr; }
}
@media(max-width: 520px) {
  .kc-provider-settings .kc-endpoint-row { grid-template-columns: 1fr; }
}
