/* Klarvo AI Notice — Admin Dashboard Styles */
/* All styles scoped to .klarvo-admin wrapper */

/* ── Reset & Wrapper ── */
.klarvo-admin {
  max-width: 860px;
  margin: 20px 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.klarvo-admin * { box-sizing: border-box; }

/* ── Header Bar ── */
.klarvo-admin .klarvo-header {
    background: #ffffff;
    padding: 20px 24px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 8px 8px 0 0;
    margin-bottom: 0;
    border: 1px solid #e2e8f0;
    border-bottom: none;
}
.klarvo-admin .klarvo-header img {
    height: 32px;
    width: auto;
    max-width: 160px;
    display: block;
}
.klarvo-admin .klarvo-header-logo-fallback {
  color: #0f172a;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.5px;
  display: none;
}
.klarvo-admin .klarvo-header-version {
    color: #64748b;
    font-size: 12px;
    background: #f1f5f9;
    padding: 3px 10px;
    border-radius: 12px;
}
.klarvo-admin .klarvo-header-accent {
  height: 3px;
  background: #0d9488;
  border-radius: 0 0 2px 2px;
  margin-bottom: 20px;
}

/* ── Cards ── */
.klarvo-admin .klarvo-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 20px;
}
.klarvo-admin .klarvo-card h2 {
  font-size: 17px;
  font-weight: 600;
  color: #0f172a;
  margin: 0 0 12px 0;
  padding: 0;
}
.klarvo-admin .klarvo-card p {
  color: #475569;
  font-size: 14px;
  line-height: 1.7;
  margin: 0 0 12px 0;
}
.klarvo-admin .klarvo-card a {
  color: #0d9488;
  text-decoration: none;
}
.klarvo-admin .klarvo-card a:hover {
  text-decoration: underline;
}

/* ── Compliance Hero ── */
.klarvo-admin .klarvo-hero {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 32px 28px;
}
.klarvo-admin .klarvo-hero-icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}
.klarvo-admin .klarvo-hero-icon.green {
  background: #dcfce7;
  color: #166534;
}
.klarvo-admin .klarvo-hero-icon.blue {
  background: #dbeafe;
  color: #1e40af;
}
.klarvo-admin .klarvo-hero-icon.amber {
  background: #fef3c7;
  color: #92400e;
}
.klarvo-admin .klarvo-hero h2 {
    font-size: 19px;
    margin: 0 0 6px;
}
.klarvo-admin .klarvo-hero p {
    font-size: 13px;
    margin: 0;
    color: #64748b;
}

/* ── Pills / Badges ── */
.klarvo-admin .klarvo-pill {
  display: inline-flex;
  align-items: center;
  padding: 3px 12px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 500;
  margin-top: 8px;
}
.klarvo-admin .klarvo-pill.green {
  background: #dcfce7;
  color: #166534;
}
.klarvo-admin .klarvo-pill.blue {
  background: #dbeafe;
  color: #1e40af;
}
.klarvo-admin .klarvo-pill.amber {
  background: #fef3c7;
  color: #92400e;
}

/* ── Detected Tool Rows ── */
.klarvo-admin .klarvo-tool-row {
  background: #f8fafc;
  border-left: 3px solid #0d9488;
  padding: 12px 16px;
  margin-bottom: 8px;
  border-radius: 0 4px 4px 0;
}
.klarvo-admin .klarvo-tool-row strong {
  color: #0f172a;
  font-size: 14px;
}
.klarvo-admin .klarvo-tool-row span {
  color: #64748b;
  font-size: 13px;
}
.klarvo-admin .klarvo-tool-row .status {
  color: #166534;
  font-size: 13px;
}

/* ── Info Box ── */
.klarvo-admin .klarvo-info {
  background: #f0fdfa;
  border-left: 3px solid #0d9488;
  padding: 14px 16px;
  border-radius: 0 4px 4px 0;
  margin-top: 12px;
}
.klarvo-admin .klarvo-info p {
  margin: 0;
  font-size: 13px;
  color: #475569;
}

/* ── Toggle ── */
.klarvo-admin .klarvo-toggle {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  margin-bottom: 16px;
}
.klarvo-admin .klarvo-toggle input { display: none; }
.klarvo-admin .klarvo-toggle-slider {
  width: 44px;
  height: 24px;
  background: #d1d5db;
  border-radius: 12px;
  position: relative;
  transition: background 0.2s;
  flex-shrink: 0;
}
.klarvo-admin .klarvo-toggle-slider::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.2s;
}
.klarvo-admin .klarvo-toggle input:checked + .klarvo-toggle-slider {
  background: #0d9488;
}
.klarvo-admin .klarvo-toggle input:checked + .klarvo-toggle-slider::after {
  transform: translateX(20px);
}
.klarvo-admin .klarvo-toggle-label {
  font-size: 14px;
  color: #475569;
}

/* ── Settings Section ── */
.klarvo-admin input[type="text"] {
  width: 100%;
  max-width: 400px;
  padding: 8px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 14px;
}
.klarvo-admin input[type="text"]:focus {
  border-color: #0d9488;
  outline: none;
  box-shadow: 0 0 0 2px rgba(13, 148, 136, 0.15);
}
.klarvo-admin .description {
  color: #94a3b8;
  font-size: 13px;
  margin-top: 4px;
}
.klarvo-admin label.klarvo-field-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 6px;
}
.klarvo-admin .klarvo-field-helper {
  font-size: 13px;
  color: #94a3b8;
  margin: 6px 0 0 0;
}
.klarvo-admin .klarvo-save-btn {
  background: #2271b1;
  color: #ffffff;
  font-size: 14px;
  padding: 8px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  margin-top: 12px;
}
.klarvo-admin .klarvo-save-btn:hover {
  background: #135e96;
}

/* ── CTA Button ── */
.klarvo-admin .klarvo-cta-btn {
  display: inline-block;
  background: #0d9488;
  color: #fff !important;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 24px;
  border-radius: 6px;
  border: none;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s;
}
.klarvo-admin .klarvo-cta-btn:hover {
  background: #0f766e;
  color: #fff !important;
}
.klarvo-admin .klarvo-cta-sub {
  font-size: 13px;
  color: #94a3b8;
  margin-top: 8px;
}

/* ── Connection Status ── */
.klarvo-admin .klarvo-connection-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  margin-top: 8px;
}
.klarvo-admin .klarvo-connection-status--ok {
  color: #166534;
}
.klarvo-admin .klarvo-connection-status--error {
  color: #dc2626;
}
.klarvo-admin .klarvo-key-link {
  display: inline-block;
  margin-top: 8px;
  font-size: 13px;
  color: #0d9488;
  text-decoration: none;
}
.klarvo-admin .klarvo-key-link:hover {
  text-decoration: underline;
}

/* ── Upgrade Card ── */
.klarvo-admin .klarvo-upgrade {
  border-left: 3px solid #0d9488;
}
.klarvo-admin .klarvo-upgrade-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: center;
}
.klarvo-admin .klarvo-upgrade-features h3 {
  font-size: 17px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 14px 0;
}
.klarvo-admin .klarvo-upgrade-features p {
  margin: 0 0 6px 0;
  font-size: 14px;
}
.klarvo-admin .klarvo-upgrade-feature {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  color: #475569;
  line-height: 1.5;
}
.klarvo-admin .klarvo-upgrade-feature span:first-child {
  flex-shrink: 0;
  font-size: 16px;
}
.klarvo-admin .klarvo-upgrade-cta {
  text-align: center;
}
.klarvo-admin .klarvo-upgrade-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.klarvo-admin .klarvo-upgrade-inline p {
  margin: 0;
}
.klarvo-admin .klarvo-upgrade-inline a {
  color: #0d9488;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}

/* ── Collapsible Details ── */
.klarvo-admin details summary {
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  color: #0f172a;
  padding: 8px 0;
  list-style: none;
}
.klarvo-admin details summary::-webkit-details-marker { display: none; }
.klarvo-admin details summary::before {
  content: "\25B6 ";
  font-size: 11px;
  margin-right: 6px;
  color: #94a3b8;
  transition: transform 0.2s;
  display: inline-block;
}
.klarvo-admin details[open] summary::before {
  transform: rotate(90deg);
}
.klarvo-admin details .klarvo-details-body {
  padding: 12px 0 0 18px;
}
.klarvo-admin details .klarvo-details-body h4 {
  font-size: 14px;
  font-weight: 600;
  color: #0f172a;
  margin: 16px 0 6px 0;
}
.klarvo-admin details .klarvo-details-body h4:first-child {
  margin-top: 0;
}
.klarvo-admin details .klarvo-details-body p {
  font-size: 13px;
  line-height: 1.7;
}
.klarvo-admin .klarvo-collapsible-body {
  padding: 12px 0 0 18px;
}
.klarvo-admin .klarvo-qa-section {
  margin-bottom: 20px;
}
.klarvo-admin .klarvo-qa-section:last-child {
  margin-bottom: 0;
}
.klarvo-admin .klarvo-qa-section h3 {
  font-size: 14px;
  font-weight: 600;
  color: #0f172a;
  margin: 0 0 6px 0;
}
.klarvo-admin .klarvo-qa-section p {
  font-size: 14px;
  color: #475569;
  line-height: 1.7;
  margin: 0;
}

/* ── Resource Links ── */
.klarvo-admin .klarvo-resource-link {
  display: block;
  padding: 8px 0;
  border-bottom: 1px solid #f1f5f9;
}
.klarvo-admin .klarvo-resource-link a {
  color: #0d9488;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
.klarvo-admin .klarvo-resource-link a:hover { text-decoration: underline; }
.klarvo-admin .klarvo-resource-link small,
.klarvo-admin .klarvo-resource-link .klarvo-resource-desc {
  display: block;
  color: #94a3b8;
  font-size: 12px;
  margin-top: 2px;
}

/* ── Upsell (Beyond the Banner) ── */
.klarvo-admin .klarvo-upsell {
  background: #f8fafc;
  text-align: center;
  padding: 32px 24px;
}
.klarvo-admin .klarvo-upsell img {
  height: 24px;
  width: auto;
  max-width: 100px;
  margin-bottom: 12px;
}
.klarvo-admin .klarvo-upsell h3 {
  font-size: 16px;
  font-weight: 600;
  color: #0f172a;
  margin: 0 0 8px 0;
}
.klarvo-admin .klarvo-upsell p {
  font-size: 14px;
  color: #64748b;
  max-width: 500px;
  margin: 0 auto 16px;
}
.klarvo-admin .klarvo-upsell-links a {
  color: #0d9488;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  margin: 0 12px;
}
.klarvo-admin .klarvo-card--subtle {
  background: #f8fafc;
}
.klarvo-admin .klarvo-card--subtle img {
  display: block;
  height: 24px;
  width: auto;
  max-width: 100px;
  margin-bottom: 12px;
  opacity: 0.7;
}
.klarvo-admin .klarvo-card--subtle h2 {
  font-size: 16px;
}
.klarvo-admin .klarvo-card--subtle p {
  font-size: 14px;
  color: #64748b;
}
.klarvo-admin .klarvo-subtle-links {
  display: flex;
  gap: 20px;
  margin-top: 4px;
}
.klarvo-admin .klarvo-subtle-links a {
  font-size: 14px;
  font-weight: 500;
  color: #0d9488;
  text-decoration: none;
}
.klarvo-admin .klarvo-subtle-links a:hover {
  text-decoration: underline;
}

/* ── Performance Section ── */
.klarvo-admin .klarvo-performance { background: #f8fafc; }
.klarvo-admin .klarvo-perf-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 16px;
}
.klarvo-admin .klarvo-perf-item {
  padding: 12px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
}
.klarvo-admin .klarvo-perf-item strong {
  display: block;
  font-size: 15px;
  color: #0f172a;
  margin-bottom: 2px;
}
.klarvo-admin .klarvo-perf-item span {
  font-size: 13px;
  color: #64748b;
}

/* ── Footer ── */
.klarvo-admin .klarvo-footer {
  text-align: center;
  padding: 16px 0;
  margin-top: 8px;
}
.klarvo-admin .klarvo-footer p,
.klarvo-admin .klarvo-footer div {
  font-size: 12px;
  color: #94a3b8;
  margin: 0;
}
.klarvo-admin .klarvo-footer a {
  color: #94a3b8;
  text-decoration: none;
}
.klarvo-admin .klarvo-footer a:hover { color: #0d9488; }
.klarvo-admin .klarvo-footer-sep {
  margin: 0 6px;
}

/* ── Position Selector ── */
.klarvo-admin .klarvo-position-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 20px;
  max-width: 400px;
}
.klarvo-admin .klarvo-position-option {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #f8fafc;
  transition: border-color 0.15s, background 0.15s;
}
.klarvo-admin .klarvo-position-option:hover {
  border-color: #0d9488;
}
.klarvo-admin .klarvo-position-option input[type="radio"] {
  margin: 0;
  flex-shrink: 0;
}
.klarvo-admin .klarvo-position-label {
  font-size: 12px;
  color: #334155;
  line-height: 1.3;
}

/* ── Colour Swatches ── */
.klarvo-admin .klarvo-color-swatches {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.klarvo-admin .klarvo-swatch {
  cursor: pointer;
}
.klarvo-admin .klarvo-swatch input { display: none; }
.klarvo-admin .klarvo-swatch-circle {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 3px solid transparent;
  transition: border-color 0.15s, transform 0.15s;
}
.klarvo-admin .klarvo-swatch input:checked + .klarvo-swatch-circle {
  border-color: #0f172a;
  transform: scale(1.15);
}
.klarvo-admin .klarvo-swatch-circle:hover {
  transform: scale(1.1);
}

/* ── Muted text utility ── */
.klarvo-admin .klarvo-muted {
  color: #94a3b8;
  font-size: 13px;
}

/* ── Success Banner ── */
.klarvo-admin .klarvo-success-banner {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  border-left: 3px solid #16a34a;
  background: #f0fdf4;
}
.klarvo-admin .klarvo-success-banner h2 {
  font-size: 16px;
  margin-bottom: 2px;
  color: #166534;
}
.klarvo-admin .klarvo-success-banner p {
  margin: 0;
  color: #475569;
  font-size: 14px;
}

/* ── Plans Section ── */
.klarvo-admin .klarvo-plans-section {
  background: #0f172a;
  border-radius: 8px;
  padding: 32px 24px;
  margin-bottom: 20px;
}
.klarvo-admin .klarvo-plans-header {
  text-align: center;
  margin-bottom: 24px;
}
.klarvo-admin .klarvo-plans-header h2 {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 6px 0;
}
.klarvo-admin .klarvo-plans-header p {
  font-size: 14px;
  color: #94a3b8;
  margin: 0 0 16px 0;
}

/* Billing toggle */
.klarvo-admin .klarvo-billing-toggle {
  display: inline-flex;
  background: #1e293b;
  border-radius: 8px;
  padding: 3px;
  gap: 2px;
}
.klarvo-admin .klarvo-toggle-btn {
  background: transparent;
  border: none;
  color: #94a3b8;
  font-size: 13px;
  font-weight: 500;
  padding: 6px 18px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s;
}
.klarvo-admin .klarvo-toggle-btn.active {
  background: #0d9488;
  color: #ffffff;
}
.klarvo-admin .klarvo-toggle-btn:hover:not(.active) {
  color: #e2e8f0;
}

/* Plans grid */
.klarvo-admin .klarvo-plans-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

/* Plan card */
.klarvo-admin .klarvo-plan-card {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 10px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.klarvo-admin .klarvo-plan-card.featured {
  border-color: #0d9488;
  box-shadow: 0 0 0 1px #0d9488;
}
.klarvo-admin .klarvo-plan-card.current {
  border-color: #475569;
}
.klarvo-admin .klarvo-plan-badge {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: #0d9488;
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 12px;
  border-radius: 9999px;
  white-space: nowrap;
}

/* Plan card header */
.klarvo-admin .klarvo-plan-card-header {
  margin-bottom: 16px;
}
.klarvo-admin .klarvo-plan-card h3 {
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  margin: 0 0 8px 0;
}
.klarvo-admin .klarvo-plan-price {
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.klarvo-admin .klarvo-price-amount {
  font-size: 28px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
}
.klarvo-admin .klarvo-price-period {
  font-size: 14px;
  color: #94a3b8;
}
.klarvo-admin .klarvo-plan-save {
  font-size: 12px;
  font-weight: 500;
  color: #5eead4;
  margin-top: 4px;
}

/* Plan features */
.klarvo-admin .klarvo-plan-features {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  flex: 1;
}
.klarvo-admin .klarvo-plan-features li {
  font-size: 13px;
  color: #cbd5e1;
  padding: 5px 0;
  padding-left: 20px;
  position: relative;
  line-height: 1.4;
}
.klarvo-admin .klarvo-plan-features li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  color: #0d9488;
  font-weight: 700;
  font-size: 13px;
}
.klarvo-admin .klarvo-plan-features li strong {
  color: #ffffff;
}
.klarvo-admin .klarvo-plan-features li.klarvo-plan-feature--muted {
  color: #64748b;
}
.klarvo-admin .klarvo-plan-features li.klarvo-plan-feature--muted::before {
  content: "\2014";
  color: #475569;
}
.klarvo-admin .klarvo-plan-features li.klarvo-plan-feature--included::before {
  color: #0d9488;
}

/* Plan buttons */
.klarvo-admin .klarvo-plan-btn {
  display: block;
  width: 100%;
  text-align: center;
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  border: none;
  transition: all 0.15s;
  box-sizing: border-box;
}
.klarvo-admin .klarvo-plan-btn--primary {
  background: #0d9488;
  color: #ffffff;
}
.klarvo-admin .klarvo-plan-btn--primary:hover {
  background: #0f766e;
  color: #ffffff;
}
.klarvo-admin .klarvo-plan-btn--primary:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.klarvo-admin .klarvo-plan-btn--outline {
  background: transparent;
  color: #cbd5e1;
  border: 1px solid #475569;
}
.klarvo-admin .klarvo-plan-btn--outline:hover {
  border-color: #94a3b8;
  color: #ffffff;
}
.klarvo-admin .klarvo-plan-btn--current {
  background: #334155;
  color: #94a3b8;
  cursor: default;
}

/* Plans note */
.klarvo-admin .klarvo-plans-note {
  text-align: center;
  font-size: 13px;
  color: #64748b;
  margin: 16px 0 0 0;
}

/* ── Hero subline (private tool count under pill) ── */
.klarvo-admin .klarvo-hero-subline {
  margin: 6px 0 0 0;
  font-size: 13px;
  color: #94a3b8;
}

/* ── Detection summary bar ── */
.klarvo-admin .klarvo-detection-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin: 4px 0 18px 0;
  padding: 10px 14px;
  background: #f8fafc;
  border-radius: 6px;
  color: #64748b;
  font-size: 13px;
}
.klarvo-admin .klarvo-summary-disclosed {
  color: #166534;
  font-weight: 600;
}
.klarvo-admin .klarvo-summary-private {
  color: #64748b;
}
.klarvo-admin .klarvo-summary-sep {
  color: #cbd5e1;
  padding: 0 4px;
}

/* ── Tools sub-sections (Disclosed / Private) ── */
.klarvo-admin .klarvo-tools-section {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #f1f5f9;
}
.klarvo-admin .klarvo-tools-section:first-of-type {
  margin-top: 8px;
  padding-top: 0;
  border-top: 0;
}
.klarvo-admin .klarvo-tools-section h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #0f172a;
  margin: 0 0 4px 0;
}
.klarvo-admin .klarvo-section-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}
.klarvo-admin .klarvo-section-icon.green {
  background: #dcfce7;
  color: #166534;
}
.klarvo-admin .klarvo-section-icon.grey {
  background: #e2e8f0;
  color: #475569;
}
.klarvo-admin .klarvo-section-desc {
  color: #64748b;
  font-size: 13px;
  line-height: 1.6;
  margin: 0 0 12px 0;
}

/* ── Tool rows (new flex layout, modifiers for disclosed / private) ── */
.klarvo-admin .klarvo-tool-row.disclosed,
.klarvo-admin .klarvo-tool-row.private {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #f8fafc;
  padding: 12px 16px;
  margin-bottom: 8px;
  border-radius: 0 4px 4px 0;
}
.klarvo-admin .klarvo-tool-row.disclosed {
  border-left: 3px solid #0d9488;
}
.klarvo-admin .klarvo-tool-row.private {
  border-left: 3px solid #cbd5e1;
}
.klarvo-admin .klarvo-tool-info {
  flex: 1 1 auto;
  min-width: 0;
}
.klarvo-admin .klarvo-tool-info strong {
  display: block;
  color: #0f172a;
  font-size: 14px;
  line-height: 1.4;
}
.klarvo-admin .klarvo-tool-info span {
  display: block;
  color: #64748b;
  font-size: 13px;
  line-height: 1.5;
}
.klarvo-admin .klarvo-tool-reason {
  font-size: 12px !important;
  color: #94a3b8 !important;
  font-style: italic;
  margin-top: 2px;
}
.klarvo-admin .klarvo-tool-control {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 220px;
}
.klarvo-admin .klarvo-tool-control .klarvo-toggle-label {
  font-size: 12px;
  color: #64748b;
  margin: 0;
}

/* Small toggle variant (used in tool rows) */
.klarvo-admin .klarvo-tool-toggle {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  margin: 0;
}
.klarvo-admin .klarvo-tool-toggle input[type="checkbox"] { display: none; }
.klarvo-admin .klarvo-toggle-slider.small {
  width: 34px;
  height: 20px;
  background: #cbd5e1;
  border-radius: 10px;
  position: relative;
  transition: background 0.2s;
  flex-shrink: 0;
  display: inline-block;
}
.klarvo-admin .klarvo-toggle-slider.small::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.2s;
}
.klarvo-admin .klarvo-tool-toggle input[type="checkbox"]:checked + .klarvo-toggle-slider.small {
  background: #0d9488;
}
.klarvo-admin .klarvo-tool-toggle input[type="checkbox"]:checked + .klarvo-toggle-slider.small::after {
  transform: translateX(14px);
}

/* Inline feedback under a toggle */
.klarvo-admin .klarvo-tool-feedback {
  flex: 0 0 100%;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 4px;
  text-align: right;
}
.klarvo-admin .klarvo-tool-feedback:empty {
  display: none;
}
.klarvo-admin .klarvo-tool-warning {
  color: #c2410c;
}
.klarvo-admin .klarvo-tool-info-note {
  color: #1e40af;
}

/* ── Missing a tool? suggestion form ── */
.klarvo-admin .klarvo-suggest-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 4px;
}
.klarvo-admin .klarvo-suggest-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.klarvo-admin .klarvo-suggest-field label {
  font-size: 12px;
  font-weight: 600;
  color: #0f172a;
}
.klarvo-admin .klarvo-suggest-field input[type="text"] {
  width: 100%;
  max-width: 100%;
  padding: 8px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 14px;
  background: #fff;
}
.klarvo-admin .klarvo-suggest-field input[type="text"]:focus {
  border-color: #0d9488;
  outline: none;
  box-shadow: 0 0 0 2px rgba(13, 148, 136, 0.15);
}
.klarvo-admin .klarvo-suggest-btn {
  align-self: flex-start;
  background: #f8fafc;
  color: #0f172a;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 18px;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}
.klarvo-admin .klarvo-suggest-btn:hover {
  background: #f1f5f9;
  border-color: #94a3b8;
}
.klarvo-admin .klarvo-suggest-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.klarvo-admin #klarvo-suggest-result {
  padding: 10px 14px;
  margin-top: 8px;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.5;
}
.klarvo-admin .klarvo-suggest-result--success {
  background: #dcfce7;
  color: #166534;
  border: 1px solid #bbf7d0;
}
.klarvo-admin .klarvo-suggest-result--error {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}
.klarvo-admin .klarvo-suggest-result--error a {
  color: #991b1b;
  text-decoration: underline;
}

/* ── Other Active Plugins (manual flagging) ── */
.klarvo-admin .klarvo-section-icon.blue {
  color: #3b82f6;
}
.klarvo-admin .klarvo-tool-row.other {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #f8fafc;
  padding: 12px 16px;
  margin-bottom: 8px;
  border-radius: 0 4px 4px 0;
  border-left: 3px solid #e2e8f0;
  flex-wrap: wrap;
}
.klarvo-admin .klarvo-tool-row.other.flagged {
  border-left-color: #3b82f6;
  background: #eff6ff;
}
.klarvo-admin .klarvo-manual-details {
  width: 100%;
  padding: 10px 0 0;
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  border-top: 1px dashed #dbeafe;
  margin-top: 6px;
}
.klarvo-admin .klarvo-manual-details label {
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #475569;
}
.klarvo-admin .klarvo-manual-details select {
  padding: 4px 8px;
  border-radius: 4px;
  border: 1px solid #d1d5db;
  background: #fff;
  font-size: 13px;
}

/* ── Responsive ── */
@media (max-width: 782px) {
  .klarvo-admin .klarvo-hero {
    flex-direction: column;
    text-align: center;
  }
  .klarvo-admin .klarvo-plans-grid {
    grid-template-columns: 1fr;
  }
  .klarvo-admin .klarvo-perf-grid { grid-template-columns: 1fr; }
  .klarvo-admin .klarvo-tool-row.disclosed,
  .klarvo-admin .klarvo-tool-row.private {
    flex-direction: column;
    align-items: flex-start;
  }
  .klarvo-admin .klarvo-tool-control {
    width: 100%;
    justify-content: flex-start;
    max-width: none;
  }
  .klarvo-admin .klarvo-tool-feedback {
    text-align: left;
  }
}

/* AI Likelihood Badges */
.klarvo-ai-badge { display:inline-flex; align-items:center; gap:4px; font-size:11px; font-weight:600; padding:2px 8px; border-radius:10px; white-space:nowrap; }
.klarvo-ai-badge--high { background:#fef2f2; color:#991b1b; border:1px solid #fecaca; }
.klarvo-ai-badge--medium { background:#fffbeb; color:#92400e; border:1px solid #fde68a; }
.klarvo-ai-badge--low { background:#f9fafb; color:#6b7280; border:1px solid #e5e7eb; }
.klarvo-ai-badge--none { background:#f0fdf4; color:#166534; border:1px solid #bbf7d0; }
/* Compliance Scorecard */
.klarvo-scorecard { background:linear-gradient(135deg, #f0fdf4 0%, #f8fafc 100%); border:1px solid #d1fae5; }

/* Tool obligation line */
.klarvo-tool-obligation { display:block; font-size:12px; color:#64748b; margin-top:2px; }

/* Collapsible plugin details */
.klarvo-collapsible-plugins { margin: 0; }
.klarvo-collapsible-plugins summary { list-style: none; }
.klarvo-collapsible-plugins summary::-webkit-details-marker { display: none; }
.klarvo-collapsible-plugins summary:hover { color: #0f172a; }

/* ── Detected tools card header separator (Fix 5) ── */
.klarvo-admin .klarvo-card > h2:first-child {
    font-size: 15px;
    color: #0f172a;
    padding-bottom: 12px;
    border-bottom: 1px solid #f1f5f9;
    margin-bottom: 16px;
}

/* ── Global polish (Fix 7) ── */
.klarvo-admin .klarvo-card {
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.klarvo-admin .klarvo-card + .klarvo-card {
    margin-top: 16px;
}
.klarvo-admin .klarvo-section-desc {
    font-size: 13px;
    color: #64748b;
    margin: 0 0 16px;
    line-height: 1.5;
}

/* ── Save Changes button brand colour (Fix 8) ── */
.klarvo-admin input[type="submit"].button-primary,
.klarvo-admin .button-primary {
    background: #0d9488 !important;
    border-color: #0d9488 !important;
    color: #ffffff !important;
    border-radius: 6px;
    padding: 8px 20px;
    font-weight: 600;
}
.klarvo-admin input[type="submit"].button-primary:hover,
.klarvo-admin .button-primary:hover {
    background: #0f766e !important;
    border-color: #0f766e !important;
}
