:root {
  --orange: #6c47ff;
  --orange-light: #6c47ff;
  --orange-dim: rgba(108, 71, 255, 0.15);
  --teal: #6c47ff;
  --teal-light: #6c47ff;
  --teal-dim: rgba(108, 71, 255, 0.13);
  --green: #6c47ff;
  --green-light: #6c47ff;
  --green-dim: rgba(108, 71, 255, 0.12);
  --amber: #6c47ff;
  --coral: #6c47ff;
  --mint: #6c47ff;
  --rose: #6c47ff;
  --yellow: #6c47ff;
  --yellow-dim: rgba(108, 71, 255, 0.15);
  --purple: #6c47ff;
  --purple-light: #6c47ff;
  --bg: #ffffff;
  --bg2: #f8f8fa;
  --bg3: #ffffff;
  --border: rgba(0, 0, 0, 0.08);
  --border-orange: rgba(108, 71, 255, 0.25);
  --text: #000000;
  --text-dim: #000000;
  --text-mid: #000000;
}


* {
  box-sizing: border-box;
}

body {
  background: #ffffff !important;
  color: #000000 !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  margin: 0;
  padding-top: 72px;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pill-orange,
.pill-amber,
.pill-teal,
.pill-mint,
.pill-yellow,
.pill-purple {
  background: rgba(108, 71, 255, 0.12) !important;
  color: var(--purple) !important;
  border: 1px solid rgba(108, 71, 255, 0.25) !important;
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--purple) !important;
  color: #ffffff !important;
  border: none;
  border-radius: 8px;
  padding: 13px 28px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(108, 71, 255, 0.3) !important;
}

.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: #000000 !important;
  border: 1.5px solid rgba(0, 0, 0, 0.15) !important;
  border-radius: 8px;
  padding: 13px 28px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}

.btn-ghost:hover {
  border-color: var(--purple) !important;
  background: rgba(108, 71, 255, 0.08) !important;
}

.icon-box {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(108, 71, 255, 0.12) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--purple) !important;
  font-size: 18px;
  flex-shrink: 0;
}

.dash-wrap {
  background: #ffffff;
  border: 1px solid rgba(108, 71, 255, 0.25) !important;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.dash-topbar {
  background: #f8f8fa;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dash-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.stat-chip {
  background: #f8f8fa;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  padding: 12px 14px;
}

.call-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 12px;
}

.call-row:last-child {
  border-bottom: none;
}

.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}

.transcript-bubble {
  background: #f8f8fa;
  border-left: 2px solid var(--purple);
  border-radius: 0 8px 8px 0;
  padding: 8px 12px;
  font-size: 11px;
  color: #000000 !important;
  margin: 6px 14px;
  line-height: 1.5;
}

/* ── Compare ── */
.compare-col {
  border-radius: 12px;
  padding: 28px;
}

.compare-bad {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.compare-good {
  background: #ffffff !important;
  border: 1px solid rgba(108, 71, 255, 0.25) !important;
}

.check-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--text-mid);
  margin-bottom: 12px;
  line-height: 1.55;
}

.check-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
  font-size: 10px;
}

.check-bad {
  background: rgba(0, 0, 0, 0.05) !important;
  color: #666666 !important;
}

.check-good {
  background: rgba(108, 71, 255, 0.1) !important;
  color: var(--purple) !important;
}

/* ── Steps ── */
.step-num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--purple) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  color: #ffffff !important;
  flex-shrink: 0;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
}

.data-table th {
  text-align: left;
  padding: 12px 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-dim);
  border-bottom: 1px solid var(--border);
}

.data-table td {
  padding: 14px 16px;
  font-size: 14px;
  color: var(--text-mid);
  border-bottom: 1px solid var(--border);
}

.data-table tr:last-child td {
  border-bottom: none;
}

.data-table td.good {
  color: var(--mint);
  font-weight: 600;
}

/* ── FAQ ── */
.faq-item {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.2s;
}

.faq-item:hover,
.faq-item.open {
  border-color: var(--purple) !important;
}

.faq-q {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  color: #000000 !important;
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  gap: 16px;
}

.faq-q i {
  color: var(--purple);
  transition: transform 0.3s;
  flex-shrink: 0;
}

.faq-item.open .faq-q i {
  transform: rotate(180deg);
}

.faq-a {
  display: none;
  padding: 0 24px 20px;
  font-size: 14px;
  color: #555555 !important;
  line-height: 1.78;
}

.faq-item.open .faq-a {
  display: block;
}

/* ── Layout ── */
section {
  padding: 80px 0;
}

.container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}

.section-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(249, 115, 22, 0.22), transparent);
  margin: 0;
}

/* ── Orbs ── */
.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.08;
  pointer-events: none;
}

/* ── Animations ── */
@keyframes live-pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.35;
  }
}

.live-dot {
  animation: live-pulse 2s ease-in-out infinite;
}

@keyframes led-blink {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
}

/* ── Cards ── */
.feat-card {
  padding: 24px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 12px;
  transition: border-color 0.2s, transform 0.2s;
}

.feat-card:hover {
  border-color: var(--border-orange);
  transform: translateY(-2px);
}

.cs-card {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  padding: 32px;
  background: var(--bg2);
  transition: border-color 0.25s;
}

.cs-card:hover {
  border-color: var(--border-orange);
}

.ind-card {
  text-align: center;
  padding: 24px 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  transition: border-color 0.2s, background 0.2s;
}

.ind-card:hover {
  border-color: var(--purple) !important;
  background: rgba(108, 71, 255, 0.05) !important;
}

.ind-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
  font-size: 22px;
}

.cta-section {
  background: #f8f8fa;
  border: 1px solid rgba(249, 115, 22, 0.2);
  border-radius: 20px;
  padding: 64px 48px;
  text-align: center;
}

/* Calendar widget inside dashboard */
.cal-slot {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 7px;
  font-size: 11px;
  margin-bottom: 5px;
  border: 1px solid transparent;
}

.cal-slot.booked {
  background: rgba(249, 115, 22, 0.1);
  border-color: rgba(249, 115, 22, 0.2);
}

.cal-slot.available {
  background: rgba(6, 214, 160, 0.06);
  border-color: rgba(6, 214, 160, 0.15);
}

.cal-slot.blocked {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(0, 0, 0, 0.08);
}

.slot-time {
  font-weight: 700;
  color: var(--text-mid);
  width: 42px;
  flex-shrink: 0;
}

.slot-name {
  flex: 1;
}

.slot-badge {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 2px 7px;
  border-radius: 4px;
  flex-shrink: 0;
}

/* ── Wizard styles ── */
.wiz-rail {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  overflow-x: auto;
  flex-wrap: nowrap;
}

.wiz-step {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
}

.wiz-num {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
  flex-shrink: 0;
}

.wiz-num.done {
  background: var(--purple);
  color: #ffffff !important;
}

.wiz-num.active {
  background: var(--purple);
  color: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(108, 71, 255, 0.18);
}

.wiz-num.todo {
  background: rgba(0, 0, 0, 0.06);
  color: #000000 !important;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.wiz-label {
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  color: #000000 !important;
}

.wiz-label.done {
  color: var(--purple) !important;
}

.wiz-label.active {
  color: #000000 !important;
  font-weight: 800;
}

.wiz-label.todo {
  color: #666666 !important;
}

.wiz-conn {
  width: 20px;
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
  margin: 0 6px;
  flex-shrink: 0;
}

.wiz-conn.done {
  background: var(--purple);
}

.wiz-section-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #000000 !important;
}

.wiz-section-label.done {
  color: var(--purple) !important;
}

.wiz-section-label.active {
  color: #000000 !important;
}

.opt-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1.5px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  padding: 9px 13px;
  font-size: 12px;
  font-weight: 600;
  color: #000000 !important;
  background: #ffffff;
  cursor: pointer;
  transition: all 0.15s;
}

.opt-pill.sel {
  border-color: var(--purple) !important;
  background: rgba(108, 71, 255, 0.1) !important;
  color: #000000 !important;
}

.opt-pill .chk {
  width: 15px;
  height: 15px;
  border-radius: 4px;
  border: 1.5px solid rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  color: transparent;
  flex-shrink: 0;
}

.opt-pill.sel .chk {
  background: var(--purple) !important;
  border-color: var(--purple) !important;
  color: #ffffff !important;
}

.voice-card {
  border: 1.5px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.02);
  transition: all 0.15s;
}

.voice-card.sel {
  border-color: var(--purple) !important;
  background: rgba(108, 71, 255, 0.08) !important;
}

.voice-play {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  cursor: pointer;
  flex-shrink: 0;
}

.voice-play.orange {
  background: var(--purple);
  color: #fff;
}

.voice-play.yellow {
  background: var(--yellow);
  color: #000;
}

.voice-play.mint {
  background: #06d6a0;
  color: #000;
}

.intg-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  padding: 9px 12px;
  font-size: 12px;
  font-weight: 600;
  color: #000000 !important;
  background: #ffffff;
  cursor: pointer;
  transition: all 0.15s;
}

.intg-chip.sel {
  border-color: var(--purple) !important;
  background: rgba(108, 71, 255, 0.08) !important;
  color: #000000 !important;
}

.intg-chip .intg-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  flex-shrink: 0;
}

.intg-chip.sel .intg-dot {
  background: var(--purple) !important;
}

.lang-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1.5px solid rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 600;
  color: #000000 !important;
  background: #ffffff;
}

.lang-pill.sel {
  border-color: var(--purple) !important;
  background: rgba(108, 71, 255, 0.12) !important;
  color: #000000 !important;
}

.prompt-box {
  background: #f8f8fa;
  border: 1px solid rgba(108, 71, 255, 0.25);
  border-radius: 10px;
  padding: 16px;
  font-size: 12px;
  line-height: 1.7;
  color: #000000 !important;
  font-family: 'Courier New', monospace;
  position: relative;
}

.prompt-cursor {
  display: inline-block;
  width: 2px;
  height: 13px;
  background: var(--purple);
  animation: live-pulse 1s infinite;
  vertical-align: middle;
  margin-left: 2px;
}

.doc-row {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f8f8fa;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 12px;
}

.doc-prog {
  height: 4px;
  border-radius: 99px;
  background: rgba(0, 0, 0, 0.08);
  overflow: hidden;
  flex: 1;
}

.doc-prog-bar {
  height: 100%;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--purple), var(--yellow));
}

.upload-zone {
  border: 1.5px dashed rgba(249, 115, 22, 0.3);
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  background: rgba(108, 71, 255, 0.03);
}

.tone-btn {
  border: 1.5px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 600;
  color: #000000 !important;
  background: transparent;
  cursor: pointer;
  transition: all 0.15s;
}

.tone-btn.sel {
  border-color: var(--purple) !important;
  background: rgba(108, 71, 255, 0.1) !important;
  color: var(--purple) !important;
}

.roi-card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.015);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.roi-card:hover {
  background: rgba(108, 71, 255, 0.06);
  border-color: rgba(249, 115, 22, 0.25);
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(249, 115, 22, 0.08);
}

.roi-card-icon {
  color: var(--purple);
  font-size: 18px;
  margin-top: 2px;
  transition: transform 0.2s ease;
}

.roi-card:hover .roi-card-icon {
  transform: scale(1.15);
}

.grid-3-col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

@media (max-width: 991px) {
  .grid-3-col {
    grid-template-columns: repeat(2, 1fr);
  }
}

.sentiment-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 6px;
  padding: 3px 8px;
  font-size: 10px;
  font-weight: 700;
}

.csat-bar-wrap {
  background: rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  height: 6px;
  margin-top: 6px;
  overflow: hidden;
}

.csat-bar {
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--purple), var(--yellow));
}

/* ── LED indicator ── */
.led {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
  animation: led-blink 1.8s ease-in-out infinite;
}

@media (max-width: 900px) {
  .testimonials-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  body {
    padding-top: 60px;
  }

  section {
    padding: 56px 0;
  }

  .big-stat {
    font-size: 28px;
  }

  .cta-section {
    padding: 40px 24px;
  }

  .compare-grid,
  .grid-3-col,
  .wiz-grid {
    grid-template-columns: 1fr !important;
  }

  .testimonials-grid {
    grid-template-columns: 1fr;
  }

}

/* Light theme text and border cleanups */
h1, h2, h3, h4, h5, h6, .text-white, .text-zinc-100, .text-zinc-200, .text-zinc-300, .text-zinc-400, .text-gray-100, .text-gray-200, .text-gray-300, .text-gray-400 {
  color: #000000 !important;
}

/* Force light values for inline styles */
[style*="color:#fff"],
[style*="color: #fff"],
[style*="color:#ffffff"],
[style*="color: #ffffff"],
[style*="color:var(--text-dim)"] {
  color: #000000 !important;
}

[style*="background:rgba(255,255,255"],
[style*="background: rgba(255, 255, 255"],
[style*="background:rgba(255, 255, 255"],
[style*="background: rgba(255,255,255"],
[style*="background:#13131F"],
[style*="background: #13131F"],
[style*="background:#07080f"],
[style*="background: #07080f"],
[style*="background:#0d0e17"],
[style*="background: #0d0e17"],
[style*="background:#0e0d14"],
[style*="background: #0e0d14"],
[style*="background:#0f0d14"],
[style*="background: #0f0d14"],
[style*="background:#121320"] {
  background: #ffffff !important;
}

[style*="background:#08070c"],
[style*="background: #08070c"] {
  background: #f8f8fa !important;
}

[style*="border:1px solid rgba(255,255,255"],
[style*="border: 1px solid rgba(255, 255, 255"],
[style*="border-color:rgba(255,255,255)"],
[style*="border-color: rgba(255, 255, 255)"],
[style*="border-color:rgba(255,255,255,"],
[style*="border-color: rgba(255, 255, 255,"],
[style*="border-right:1px solid rgba(255,255,255"],
[style*="border-right: 1px solid rgba(255, 255, 255"],
[style*="border-bottom:1px solid rgba(255,255,255"],
[style*="border-bottom: 1px solid rgba(255, 255, 255"] {
  border-color: rgba(0, 0, 0, 0.08) !important;
}

/* Hide background radial gradients */
[style*="radial-gradient"],
.radial-blur-glow {
  display: none !important;
}

/* Fix chat bubbles text */
.chat-bubble, .chat-user, .chat-bot {
  color: #000000 !important;
}

.gradient-text {
  background: linear-gradient(100deg,#a78bfa 0%,#2dd4bf 50%,#7c3aed 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  display: inline-block;
}

.feature-card {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
}

/* Force light section backgrounds */
.bg-section-gray {
  background-color: #f8f8fa !important;
}

/* Force solid black color for inline translucent white styles */
[style*="color:rgba(255,255,255"],
[style*="color: rgba(255, 255, 255"],
[style*="color:rgba(255, 255, 255"],
[style*="color: rgba(255,255,255"] {
  color: #000000 !important;
}

/* ── Operational Leaks Card UI ── */
.leak-card {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.01), 0 10px 40px rgba(0, 0, 0, 0.02) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.leak-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(108, 71, 255, 0.18) !important;
  box-shadow: 0 20px 40px rgba(108, 71, 255, 0.06), 0 1px 3px rgba(108, 71, 255, 0.01) !important;
}

.leak-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 20px !important;
}

.leak-icon-box {
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  background: rgba(108, 71, 255, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.3s ease !important;
}

.leak-icon-box i {
  color: var(--purple) !important;
  font-size: 16px !important;
}

.leak-card:hover .leak-icon-box {
  transform: scale(1.1) rotate(5deg) !important;
}

.leak-tag {
  font-size: 10px !important;
  font-weight: 700 !important;
  background: rgba(249, 115, 22, 0.08) !important;
  color: #f97316 !important;
  border: 1px solid rgba(249, 115, 22, 0.2) !important;
  border-radius: 999px !important;
  padding: 4px 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.leak-title {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #000000 !important;
  margin: 0 0 10px !important;
  line-height: 1.35 !important;
}

.leak-desc {
  font-size: 13.5px !important;
  color: #555555 !important;
  line-height: 1.6 !important;
  margin: 0 0 20px !important;
  flex-grow: 1 !important;
}

.leak-fix-panel {
  background: #f8f8fa !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  border-radius: 12px !important;
  padding: 18px !important;
  margin-bottom: 20px !important;
  text-align: left !important;
}

.leak-fix-title {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #15803d !important;
  margin-bottom: 10px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.leak-fix-title i {
  font-size: 14px !important;
}

.leak-fix-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.leak-fix-list li {
  font-size: 12.5px !important;
  color: #4b5563 !important;
  line-height: 1.5 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

.leak-fix-list li i {
  color: #16a34a !important;
  margin-top: 3px !important;
  font-size: 10px !important;
  flex-shrink: 0 !important;
}

.leak-footer {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--purple) !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  cursor: pointer !important;
  margin-top: auto !important;
  transition: gap 0.2s ease !important;
}

.leak-footer:hover {
  gap: 10px !important;
}

/* ── Live Triage Queue UI ── */
.triage-board {
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.triage-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  background: #f8f8fa;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-dim);
}

.triage-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  position: relative;
  font-size: 13px;
}

.triage-row:last-child {
  border-bottom: none;
}

.triage-row .appliance-icon {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}

.triage-row .priority-bar {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 4px;
}
