/* BotConnector shared design system — premium B2B SaaS (redesign v2) */
:root{
  --ink:#101828;--muted:#667085;--muted2:#98a2b3;--bg:#F6F7FB;--white:#FFFFFF;--soft:#F6F7FB;
  --line:#E7E9F2;--line2:#d4d8e6;
  --brand:#5B5FEF;--brand2:#4a4edb;--brand-soft:#EEF0FF;
  --ok:#22C55E;--ok-soft:#e8f9ef;--amber:#F59E0B;--amber-soft:#fff6e0;--err:#ef4444;--err-soft:#fee2e2;
  --dark:#0B1020;--dark-2:#111a33;--max:1240px;
  --shadow:0 20px 55px rgba(11,16,32,.07),0 2px 8px rgba(11,16,32,.04);
  --radius-lg:24px;--radius-md:18px;--radius-sm:14px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background-color:var(--bg);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.top{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:blur(16px)}
.top-in{height:72px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:850;letter-spacing:-.03em}
.plug{width:30px;height:30px;border-radius:9px;background:var(--dark);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:850}
.top nav{display:flex;align-items:center;gap:26px;color:#475467;font-size:14px;font-weight:600}
.top nav a:hover{color:var(--ink)}
.top nav a.active{color:var(--brand)}
.top-actions{display:flex;align-items:center;gap:10px}
.btn{min-height:44px;padding:0 17px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:750;border:1px solid transparent;cursor:pointer;transition:.18s ease}
.btn-main{color:#fff;background:var(--brand);box-shadow:0 7px 18px rgba(91,95,239,.22)}
.btn-main:hover{background:var(--brand2);transform:translateY(-1px)}
.btn-line{color:#344054;background:#fff;border-color:var(--line2)}
.btn-line:hover{border-color:#b9bdcb;background:#fafafa}
.mobile-menu{display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer}
.crumb{padding:22px 0 0;color:var(--muted);font-size:13px}
.crumb a{color:var(--brand);font-weight:650}
.hero{padding:70px 0 60px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.label{color:var(--brand);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
h1{margin:16px 0 0;font-size:clamp(38px,4.6vw,60px);line-height:1.05;letter-spacing:-.05em;font-weight:850}
.hero-copy{margin:22px 0 0;max-width:600px;color:var(--muted);font-size:17px;line-height:1.65}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.chip{padding:7px 12px;border:1px solid var(--line);border-radius:99px;background:#fff;color:#667085;font-size:11px;font-weight:750}
.board{border:1px solid var(--line);background:rgba(255,255,255,.94);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}
.board-top{min-height:56px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 18px}
.mono{font-size:12px;font-weight:750;color:#475467}
.board-active{font-size:10px;font-weight:850;letter-spacing:.06em;color:var(--ok);background:var(--ok-soft);padding:6px 10px;border-radius:99px;text-transform:uppercase}
.solution-flow{padding:26px;display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center}
.flow-node{min-height:96px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.flow-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:850;font-size:10px;margin-bottom:10px}
.flow-node small{display:block;color:#98a2b3;font-size:9px;font-weight:800;letter-spacing:.08em}
.flow-node strong{display:block;font-size:12px;margin-top:3px}
.line{position:relative;height:2px;background:#dfe2eb;overflow:hidden}
.line:after{content:"";position:absolute;width:14px;height:2px;background:var(--brand);animation:travel 2.2s linear infinite}
@keyframes travel{from{left:-14px}to{left:100%}}
.board-foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.board-cell{padding:16px 20px}
.board-cell + .board-cell{border-left:1px solid var(--line)}
.board-cell strong{display:block;font-size:12px}
.board-cell span{display:block;margin-top:4px;color:var(--muted);font-size:11px}
.section{padding:80px 0}
.section.white{background:#fff}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}
.section-head-copy{max-width:700px}
h2{margin:10px 0 0;font-size:clamp(30px,3.6vw,44px);line-height:1.08;letter-spacing:-.045em}
.section-intro{margin:14px 0 0;max-width:640px;color:var(--muted);font-size:15px;line-height:1.65}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{padding:24px;border:1px solid var(--line);background:#fff;border-radius:var(--radius-md);transition:.18s ease;display:flex;flex-direction:column}
.card:hover{transform:translateY(-3px);border-color:#d0d3e1;box-shadow:0 16px 36px rgba(25,32,56,.06)}
.card-head{display:flex;justify-content:space-between;align-items:flex-start}
.icon{width:39px;height:39px;border-radius:11px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:10px;font-weight:900}
.badge{padding:5px 8px;border-radius:99px;font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}
.badge.ready{color:var(--ok);background:var(--ok-soft)}
.badge.beta{color:var(--brand);background:var(--brand-soft)}
.badge.soon{color:var(--amber);background:var(--amber-soft)}
.badge.roadmap{color:#667085;background:#eef0f4}
.card-label{margin-top:18px;color:var(--brand);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.card h3{margin:8px 0 0;font-size:17px;letter-spacing:-.02em}
.card p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
.card-foot{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;align-items:center;color:#667085;font-size:10px;font-weight:750}
.card-foot b{color:var(--brand)}
.band{padding:56px;border-radius:var(--radius-lg);background:var(--dark);color:#fff}
.band .label{color:#aeb1ff}
.band h2{margin-top:12px}
.band p{color:#98a2b3;line-height:1.65;max-width:640px}
.band .btn-main{background:#fff;color:var(--brand)}
.band .btn-line{color:#fff;background:transparent;border-color:#4b566b}
footer{border-top:1px solid var(--line);padding:44px 0;background:#fff}
.footer-grid{display:flex;justify-content:space-between;gap:40px}
.footer-copy{margin-top:12px;color:var(--muted);font-size:12px}
.footer-links{display:flex;flex-wrap:wrap;gap:24px;color:#667085;font-size:12px;font-weight:650}
.footer-links a:hover{color:var(--ink)}
.group-label{margin:34px 0 14px;color:var(--brand);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.note{padding:18px 22px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--muted);font-size:13px;line-height:1.6;margin-top:30px}
@media(max-width:1000px){
  .hero-grid{grid-template-columns:1fr;gap:40px}.grid{grid-template-columns:repeat(2,1fr)}
  .solution-flow{grid-template-columns:1fr;gap:8px}.line{width:2px;height:24px;margin:auto}.line:after{width:2px;height:8px;animation:none}
}
@media(max-width:780px){
  .wrap{width:min(calc(100% - 28px),var(--max))} .top nav,.top-actions .btn-line{display:none}
  .mobile-menu{display:grid;place-items:center} .grid{grid-template-columns:1fr}
  .section-head{display:block}.section-head .btn{display:inline-block;margin-top:18px}
  .band{padding:38px 26px}.footer-grid{flex-direction:column}
}


/* BotConnector AI Support V2 Widget Styles */

:root {
  --bc-ai-navy: #0B1020;
  --bc-ai-indigo: #5B5FEF;
  --bc-ai-indigo-hover: #4a4edb;
  --bc-ai-bg: #F6F7FB;
  --bc-ai-card: #FFFFFF;
  --bc-ai-ink: #101828;
  --bc-ai-muted: #667085;
  --bc-ai-border: #E7E9F2;
  --bc-ai-ok: #22C55E;
}

/* Floating Launcher Button */
.bc-ai-launcher {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9998;
  background: var(--bc-ai-navy);
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 12px 20px;
  border-radius: 99px;
  font-family: Inter, ui-sans-serif, -apple-system, sans-serif;
  font-size: 14px;
  font-weight: 750;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(11, 16, 32, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.bc-ai-launcher:hover {
  transform: translateY(-2px);
  background: #111a33;
  box-shadow: 0 14px 38px rgba(91, 95, 239, 0.35);
}

.bc-ai-launcher .sparkle {
  color: #a5b4fc;
  font-size: 15px;
}

/* Chat Window Panel */
.bc-ai-window {
  position: fixed;
  bottom: 84px;
  right: 24px;
  z-index: 9999;
  width: 400px;
  max-width: calc(100vw - 32px);
  height: 580px;
  max-height: calc(100vh - 110px);
  background: var(--bc-ai-card);
  border: 1px solid var(--bc-ai-border);
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(11, 16, 32, 0.18);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  font-family: Inter, ui-sans-serif, -apple-system, sans-serif;
  opacity: 0;
  transform: translateY(16px) scale(0.97);
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.bc-ai-window.open {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

/* Header */
.bc-ai-header {
  background: var(--bc-ai-navy);
  color: #FFFFFF;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.bc-ai-header-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.bc-ai-header-icon {
  width: 28px;
  height: 28px;
  background: rgba(91, 95, 239, 0.25);
  border: 1px solid rgba(91, 95, 239, 0.4);
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-size: 13px;
  color: #a5b4fc;
}

.bc-ai-header-title {
  font-size: 14.5px;
  font-weight: 800;
  margin: 0;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  gap: 8px;
}

.bc-ai-status-dot {
  width: 7px;
  height: 7px;
  background: var(--bc-ai-ok);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25);
}

.bc-ai-close-btn {
  background: transparent;
  border: none;
  color: #98a2b3;
  font-size: 18px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
  transition: color 0.15s ease, background 0.15s ease;
}

.bc-ai-close-btn:hover {
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.1);
}

/* Message Stream */
.bc-ai-messages {
  flex: 1;
  background: var(--bc-ai-bg);
  padding: 16px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  scroll-behavior: smooth;
}

.bc-ai-msg {
  max-width: 86%;
  padding: 12px 16px;
  border-radius: 16px;
  font-size: 13.5px;
  line-height: 1.55;
  word-break: break-word;
}

.bc-ai-msg.user {
  align-self: flex-end;
  background: var(--bc-ai-indigo);
  color: #FFFFFF;
  border-bottom-right-radius: 4px;
}

.bc-ai-msg.bot {
  align-self: flex-start;
  background: #FFFFFF;
  color: var(--bc-ai-ink);
  border: 1px solid var(--bc-ai-border);
  border-bottom-left-radius: 4px;
  box-shadow: 0 2px 8px rgba(11, 16, 32, 0.02);
}

.bc-ai-msg.bot pre, .bc-ai-msg.bot code {
  background: #F1F3F9;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 12px;
  font-family: monospace;
}

/* Quick Pills */
.bc-ai-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.bc-ai-pill {
  background: #EEF0FF;
  color: var(--bc-ai-indigo);
  border: 1px solid #D8DCFC;
  padding: 5px 12px;
  border-radius: 99px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}

.bc-ai-pill:hover {
  background: var(--bc-ai-indigo);
  color: #FFFFFF;
  border-color: var(--bc-ai-indigo);
}

/* Sources Box */
.bc-ai-sources {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #E7E9F2;
  font-size: 11.5px;
  color: var(--bc-ai-muted);
}

.bc-ai-source-link {
  color: var(--bc-ai-indigo);
  text-decoration: none;
  font-weight: 650;
  display: inline-block;
  margin-right: 8px;
}

.bc-ai-source-link:hover {
  text-decoration: underline;
}

/* Ticket Draft Confirmation Card */
.bc-ai-draft-card {
  background: #FAFBFD;
  border: 1px solid #D8DCFC;
  border-radius: 14px;
  padding: 14px;
  margin-top: 10px;
}

.bc-ai-draft-title {
  font-size: 12px;
  font-weight: 800;
  color: var(--bc-ai-indigo);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
}

.bc-ai-draft-subject {
  font-size: 13.5px;
  font-weight: 750;
  color: var(--bc-ai-ink);
  margin-bottom: 8px;
}

.bc-ai-draft-actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.bc-ai-btn-confirm {
  background: var(--bc-ai-indigo);
  color: #FFFFFF;
  border: none;
  padding: 7px 14px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 750;
  cursor: pointer;
  transition: background 0.15s ease;
}

.bc-ai-btn-confirm:hover {
  background: var(--bc-ai-indigo-hover);
}

.bc-ai-btn-cancel {
  background: transparent;
  color: var(--bc-ai-muted);
  border: 1px solid var(--bc-ai-border);
  padding: 7px 14px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 650;
  cursor: pointer;
}

/* Input Area */
.bc-ai-input-wrap {
  padding: 12px 16px;
  background: #FFFFFF;
  border-top: 1px solid var(--bc-ai-border);
  display: flex;
  align-items: center;
  gap: 8px;
}

.bc-ai-input {
  flex: 1;
  border: 1px solid var(--bc-ai-border);
  border-radius: 12px;
  padding: 10px 14px;
  font-size: 13.5px;
  font-family: inherit;
  outline: none;
  background: #F9FAFC;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.bc-ai-input:focus {
  border-color: var(--bc-ai-indigo);
  background: #FFFFFF;
}

.bc-ai-send-btn {
  background: var(--bc-ai-indigo);
  color: #FFFFFF;
  border: none;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  cursor: pointer;
  font-size: 14px;
  transition: background 0.15s ease, transform 0.15s ease;
}

.bc-ai-send-btn:hover {
  background: var(--bc-ai-indigo-hover);
  transform: scale(1.04);
}

.bc-ai-send-btn:disabled {
  background: #D0D5DD;
  cursor: not-allowed;
  transform: none;
}

/* Mobile Responsiveness */
@media (max-width: 480px) {
  .bc-ai-window {
    bottom: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    max-width: 100vw;
    max-height: 100vh;
    border-radius: 0;
  }
  .bc-ai-launcher {
    bottom: 16px;
    right: 16px;
  }
}
