.kp-hilite-admin {
  background: #f8f9ff;
  border: 2px solid #e0e7ff;
  border-radius: 12px;
  padding: 20px;
  margin: 30px 0;
}
.kp-hilite-admin h3 {
  color: #7c3aed;
  margin: 0 0 20px 0;
}
.kp-hilite-row { display:flex; flex-wrap:wrap; gap:16px; margin-bottom:12px; }
.kp-field { display:flex; align-items:center; gap:8px; }
.kp-hilite-grid { display:flex; gap:12px; flex-wrap:wrap; }
.kp-chip { padding:8px 10px; border-radius:8px; border:1px dashed #cbd5e1; background:#fff; }
.kp-buttons { display:flex; gap:10px; margin-top:8px; }
.kp-hilite-admin button {
  background: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 100%);
  color: #fff; border: none; padding: 10px 16px; border-radius: 8px; cursor: pointer;
}

/* Slider readouts/pills: wrap inside panel on narrow admin-clone viewports */
.kp-hilite-admin .kp-hilite-scale-control {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px;
  max-width: 100%;
}
.kp-hilite-admin .kp-hilite-scale-control input[type="range"] {
  flex: 1 1 180px;
  min-width: 140px;
  max-width: 100%;
}
.kp-hilite-admin .kp-slider-values,
.kp-hilite-admin .kp-setting-readouts,
.kp-hilite-admin [data-kp-slider-values],
.kp-hilite-admin .kp-hilite-scale-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-width: 100%;
  overflow: hidden;
}
.kp-hilite-admin .kp-slider-values > *,
.kp-hilite-admin .kp-setting-readouts > *,
.kp-hilite-admin [data-kp-slider-values] > *,
.kp-hilite-admin .kp-hilite-scale-presets > * {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kp-tv-controls-admin {
  background: #f7fafc;
  border: 1px solid #cbd5e1;
  border-left: 5px solid #2563eb;
  border-radius: 12px;
  padding: 0;
  margin: 14px 0 18px;
  overflow: hidden;
}
.kp-tv-controls-admin .kp-tv-controls-admin-details {
  margin: 0;
}
.kp-tv-controls-admin .kp-tv-controls-admin-summary {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  color: #0f172a;
  font-weight: 800;
}
.kp-tv-controls-admin .kp-tv-controls-admin-summary-title {
  color: #1d4ed8;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.kp-tv-controls-admin .kp-tv-controls-admin-summary-meta {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}
.kp-tv-controls-admin .kp-tv-controls-admin-body {
  border-top: 1px solid #e2e8f0;
  padding: 14px 16px;
}
.kp-tv-controls-admin h3 {
  margin: 2px 0 6px;
  color: #0f172a;
  font-size: 18px;
}
.kp-tv-controls-admin .kp-tv-controls-kicker {
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #1d4ed8;
  font-weight: 700;
}
.kp-tv-controls-admin .kp-tv-controls-meta p {
  margin: 5px 0;
  color: #334155;
}
.kp-tv-controls-admin .kp-tv-controls-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 8px;
}
.kp-tv-controls-admin .kp-tv-controls-actions button {
  appearance: none;
  border: 1px solid #1d4ed8;
  background: #2563eb;
  color: #fff;
  border-radius: 8px;
  padding: 8px 12px;
  font-weight: 700;
  cursor: pointer;
}
.kp-tv-controls-admin .kp-tv-controls-actions button.is-secondary {
  border-color: #334155;
  background: #334155;
}
.kp-tv-controls-admin .kp-tv-controls-actions button.is-ghost {
  border-color: #475569;
  background: #f8fafc;
  color: #0f172a;
}
.kp-tv-controls-admin .kp-tv-controls-actions button.is-active {
  box-shadow: 0 0 0 2px rgba(37, 99, 235, .3);
}
.kp-tv-controls-admin .kp-tv-controls-actions button[disabled] {
  cursor: not-allowed;
  opacity: .55;
}
.kp-tv-controls-admin .kp-tv-controls-status {
  margin: 4px 0 0;
  color: #334155;
  font-weight: 600;
}
.kp-tv-controls-admin .kp-tv-controls-status.is-error {
  color: #b91c1c;
}
.kp-tv-controls-admin .kp-tv-controls-status.is-success {
  color: #166534;
}
.kp-tv-controls-admin .kp-tv-controls-debug {
  margin-top: 8px;
  border-top: 1px dashed #cbd5e1;
  padding-top: 7px;
  font-size: 11px;
  line-height: 1.4;
  color: #475569;
  white-space: pre-line;
}

.kp-tv-controls-admin .kp-tv-event-list {
  margin-top: 10px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #fff;
  padding: 10px;
}
.kp-tv-controls-admin .kp-tv-event-list[hidden] {
  display: none !important;
}
.kp-tv-controls-admin .kp-tv-event-list-title {
  margin: 0 0 8px;
  font-weight: 700;
  color: #0f172a;
}
.kp-tv-controls-admin .kp-tv-event-list-items {
  display: grid;
  gap: 8px;
}
.kp-tv-controls-admin .kp-tv-event-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #f8fafc;
  padding: 8px;
}
.kp-tv-controls-admin .kp-tv-event-item.is-current {
  border-color: #2563eb;
  background: #eff6ff;
}
.kp-tv-controls-admin .kp-tv-event-item-name {
  margin: 0;
  font-weight: 700;
  color: #0f172a;
  font-size: 13px;
}
.kp-tv-controls-admin .kp-tv-event-item-meta {
  margin: 3px 0 0;
  color: #475569;
  font-size: 12px;
}
.kp-tv-controls-admin .kp-tv-event-open {
  appearance: none;
  border: 1px solid #1d4ed8;
  border-radius: 8px;
  background: #2563eb;
  color: #fff;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.kp-tv-controls-admin .kp-tv-event-open[disabled] {
  opacity: .55;
  cursor: not-allowed;
}
.kp-tv-controls-admin .kp-tv-event-list-status {
  margin: 8px 0 0;
  color: #334155;
  font-size: 12px;
}
