
.surus-sales-widget,
.surus-sales-widget *{
  box-sizing:border-box;
  font-family:Inter,"Segoe UI",Arial,sans-serif;
}

.surus-sales-toggle{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:999999;
  min-height:58px;
  padding:8px 18px 8px 10px;
  border:none;
  border-radius:999px;
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  color:#fff;
  background:
    radial-gradient(circle at top right,rgba(79,178,255,.32),transparent 38%),
    linear-gradient(135deg,#0070c0,#00183e);
  box-shadow:0 22px 52px rgba(0,22,60,.30);
  transition:.25s ease;
}

.surus-sales-toggle:hover{
  transform:translateY(-3px);
}

.surus-toggle-orb{
  width:40px;
  height:40px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.15);
  font-size:17px;
  flex-shrink:0;
}

.surus-toggle-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  line-height:1.1;
}

.surus-toggle-copy strong{
  font-size:14px;
  font-weight:900;
}

.surus-toggle-copy small{
  font-size:10px;
  color:rgba(255,255,255,.72);
  font-weight:700;
}

.surus-sales-panel{
  position:fixed;
  right:22px;
  bottom:92px;
  z-index:999999;
  width:410px;
  max-width:calc(100vw - 28px);
  height:620px;
  max-height:calc(100vh - 126px);
  display:none;
  flex-direction:column;
  overflow:hidden;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(7,17,31,.08);
  box-shadow:0 34px 100px rgba(7,17,31,.26);
}

.surus-sales-panel.active{
  display:flex;
}

.surus-sales-header{
  position:relative;
  flex-shrink:0;
  padding:22px 22px 20px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 10%,rgba(79,178,255,.28),transparent 28%),
    linear-gradient(135deg,#07111f,#003f82);
}

.surus-head-brand{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:12px;
}

.surus-head-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#72c4ff;
}

.surus-sales-header small{
  color:#9ad5ff;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.surus-sales-header h3{
  max-width:310px;
  margin:0;
  font-size:31px;
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:900;
}

.surus-sales-header p{
  max-width:330px;
  margin:10px 0 0;
  color:rgba(255,255,255,.72);
  font-size:12.7px;
  line-height:1.5;
}

#surus-sales-close{
  position:absolute;
  top:16px;
  right:16px;
  width:38px;
  height:38px;
  border:none;
  border-radius:50%;
  cursor:pointer;
  background:rgba(255,255,255,.14);
  color:#fff;
  font-size:23px;
  line-height:1;
}

.surus-sales-body{
  flex:1;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:14px;
  background:
    linear-gradient(to right,rgba(0,112,192,.035) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(0,112,192,.035) 1px,transparent 1px),
    linear-gradient(180deg,#f8fbff 0%,#fff 100%);
  background-size:34px 34px,34px 34px,100% 100%;
}

.surus-sales-body::-webkit-scrollbar{
  width:6px;
}

.surus-sales-body::-webkit-scrollbar-thumb{
  background:rgba(0,112,192,.24);
  border-radius:999px;
}

.surus-intro-card{
  padding:13px 14px;
  margin-bottom:12px;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(7,17,31,.06);
  box-shadow:0 8px 20px rgba(15,35,65,.04);
}

.surus-intro-card strong{
  display:block;
  margin-bottom:4px;
  color:#07111f;
  font-size:15px;
}

.surus-intro-card span{
  display:block;
  color:#667085;
  font-size:12.8px;
  line-height:1.45;
}

.surus-sales-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}

.surus-sales-actions button{
  width:100%;
  min-height:62px;
  padding:11px 12px;
  border-radius:17px;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:12px;
  text-align:left;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(7,17,31,.075);
  box-shadow:0 7px 18px rgba(15,35,65,.032);
  transition:.22s ease;
}

.surus-sales-actions button:hover{
  transform:translateY(-2px);
  background:#eef6ff;
  border-color:rgba(0,112,192,.20);
}

.surus-sales-actions button strong{
  display:block;
  color:#07111f;
  font-size:14px;
  font-weight:900;
  line-height:1.18;
}

.surus-sales-actions button em{
  display:block;
  margin-top:3px;
  color:#667085;
  font-size:11.6px;
  font-style:normal;
  line-height:1.32;
}

.surus-sales-actions button:nth-child(1),
.surus-sales-actions button:nth-child(2){
  background:
    radial-gradient(circle at top right,rgba(79,178,255,.20),transparent 34%),
    linear-gradient(135deg,#0070c0,#001b44);
}

.surus-sales-actions button:nth-child(1) strong,
.surus-sales-actions button:nth-child(2) strong,
.surus-sales-actions button:nth-child(1) em,
.surus-sales-actions button:nth-child(2) em{
  color:#fff;
}

.surus-card-icon{
  width:32px;
  height:32px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  font-size:10px;
  font-weight:900;
  background:rgba(0,112,192,.10);
  color:#0070c0;
}

.surus-sales-actions button:nth-child(1) .surus-card-icon,
.surus-sales-actions button:nth-child(2) .surus-card-icon{
  background:rgba(255,255,255,.15);
  color:#fff;
}

.surus-conversation{
  margin-top:10px;
}

.surus-answer-card{
  padding:14px;
  margin-bottom:9px;
  border-radius:19px;
  background:#07111f;
  color:#fff;
  font-size:12.8px;
  line-height:1.52;
  box-shadow:0 12px 28px rgba(7,17,31,.13);
}

.surus-answer-card strong{
  display:block;
  margin-bottom:6px;
  color:#72c4ff;
  font-size:13.8px;
}

.surus-answer-card ul{
  margin:7px 0 0 17px;
  padding:0;
}

.surus-answer-card li{
  margin-bottom:3px;
}

.surus-next-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-bottom:9px;
}

.surus-next-actions button,
.surus-next-actions a{
  min-height:42px;
  border:none;
  border-radius:14px;
  cursor:pointer;
  padding:9px 11px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none;
  background:#fff;
  border:1px solid rgba(7,17,31,.075);
  color:#07111f;
  font-size:12px;
  font-weight:900;
  box-shadow:0 7px 18px rgba(15,35,65,.032);
}

.surus-next-actions .primary{
  background:#0070c0;
  border-color:#0070c0;
  color:#fff;
}

.surus-sales-form{
  display:none;
  margin-top:10px;
  padding:14px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(7,17,31,.075);
  box-shadow:0 12px 28px rgba(15,35,65,.05);
}

.surus-form-title{
  margin-bottom:10px;
}

.surus-form-title strong{
  display:block;
  color:#07111f;
  font-size:16px;
  letter-spacing:-.025em;
}

.surus-form-title span{
  display:block;
  margin-top:4px;
  color:#667085;
  font-size:12px;
  line-height:1.42;
}

.surus-sales-form input,
.surus-sales-form textarea{
  width:100%;
  margin-bottom:8px;
  border:none!important;
  outline:none!important;
  border-radius:13px;
  background:#f4f7fb!important;
  padding:12px 13px!important;
  color:#07111f;
  font-size:13.5px;
  box-shadow:none!important;
}

.surus-sales-form textarea{
  min-height:78px;
  resize:vertical;
}

#surus-send-lead{
  width:100%;
  height:48px;
  border:none;
  border-radius:14px;
  cursor:pointer;
  color:#fff;
  font-weight:900;
  font-size:13.5px;
  background:linear-gradient(135deg,#07111f,#0070c0);
  transition:.25s ease;
}

#surus-send-lead:hover{
  transform:translateY(-2px);
}

.surus-sales-footer{
  flex-shrink:0;
  padding:9px 14px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  background:#fff;
  border-top:1px solid rgba(7,17,31,.06);
}

.surus-sales-footer span{
  color:#98a2b3;
  font-size:10.5px;
  font-weight:800;
}

.surus-sales-footer a{
  color:#667085;
  font-size:11px;
  font-weight:900;
  text-decoration:none;
  letter-spacing:.03em;
}

.surus-sales-footer a:hover{
  color:#0070c0;
}

body.surus-chat-open-mobile{
  overflow:hidden;
}

@media(max-width:640px){

  .surus-sales-toggle{
    right:16px;
    bottom:16px;
  }

  .surus-sales-panel{
    left:10px;
    right:10px;
    bottom:84px;
    width:auto;
    height:calc(100vh - 104px);
    max-height:none;
    border-radius:26px;
  }

  .surus-sales-header{
    padding:20px 20px 18px;
  }

  .surus-sales-header h3{
    font-size:26px;
  }

  .surus-next-actions{
    grid-template-columns:1fr;
  }

}
