.servicehub-tour-highlight{
  position:fixed;
  border:3px solid rgba(13,110,253,.92);
  border-radius:14px;
  box-shadow:0 0 0 9999px rgba(15,23,42,.62), 0 10px 30px rgba(0,0,0,.25);
  z-index:2050;
  pointer-events:none;
  transition:all .18s ease;
}
.servicehub-tour-popover{
  position:fixed;
  z-index:2060;
  width:min(380px, calc(100vw - 24px));
  background:#fff;
  color:#212529;
  border-radius:18px;
  box-shadow:0 18px 55px rgba(15,23,42,.28);
  border:1px solid rgba(0,0,0,.08);
  overflow:hidden;
}
.servicehub-tour-popover-header{
  padding:1rem 1rem .5rem;
}
.servicehub-tour-popover-title{
  font-size:1.05rem;
  font-weight:700;
  margin:0;
}
.servicehub-tour-popover-body{
  padding:0 1rem 1rem;
  font-size:.95rem;
  line-height:1.45;
  color:#495057;
}
.servicehub-tour-popover-footer{
  display:flex;
  justify-content:space-between;
  gap:.5rem;
  align-items:center;
  padding:.75rem 1rem 1rem;
  border-top:1px solid rgba(0,0,0,.07);
  background:#f8f9fa;
}
.servicehub-tour-progress{
  font-size:.78rem;
  color:#6c757d;
  white-space:nowrap;
}
.servicehub-tour-actions{
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.servicehub-help-hero{
  background:linear-gradient(135deg, #ffffff, #eef4ff);
  border:1px solid rgba(13,110,253,.12);
}
.servicehub-help-step{
  display:flex;
  gap:.75rem;
  align-items:flex-start;
}
.servicehub-help-step-number{
  flex:0 0 auto;
  width:2rem;
  height:2rem;
  border-radius:999px;
  background:#0d6efd;
  color:#fff;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.servicehub-help-card{
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
}
@media (max-width: 575.98px){
  .servicehub-tour-popover{
    left:12px !important;
    right:12px !important;
    width:auto;
  }
  .servicehub-tour-popover-footer{
    align-items:flex-start;
    flex-direction:column;
  }
  .servicehub-tour-actions{
    width:100%;
  }
  .servicehub-tour-actions .btn{
    flex:1 1 auto;
  }
}

.servicehub-help-tabs{
  gap:.5rem;
  flex-wrap:wrap;
}
.servicehub-help-tabs .nav-link{
  border:1px solid rgba(13,110,253,.16);
  background:#fff;
  color:#495057;
  border-radius:999px;
  font-weight:600;
}
.servicehub-help-tabs .nav-link.active{
  color:#fff;
}
.servicehub-help-flow-list{
  display:flex;
  flex-direction:column;
  gap:.85rem;
}
.servicehub-help-accordion .accordion-item{
  border-color:rgba(0,0,0,.08);
}
.servicehub-help-accordion .accordion-button{
  font-weight:600;
}
.servicehub-help-list{
  padding-left:1.25rem;
}
.servicehub-help-list li{
  margin-bottom:.55rem;
}
.servicehub-help-list li:last-child{
  margin-bottom:0;
}
@media (max-width: 575.98px){
  .servicehub-help-tabs .nav-item,
  .servicehub-help-tabs .nav-link{
    width:100%;
  }
  .servicehub-help-tabs .nav-link{
    text-align:left;
    border-radius:12px;
  }
}
