.bnd-companion-box{
  max-width:360px;
  padding:18px;
  border:1px solid #d7d7d7;
  border-radius:12px;
  background:#fff;
  color:#333;
}

.bnd-companion-box[data-bnd-sticky="1"]{
  align-self:flex-start;
}

@media (min-width:782px){
  .bnd-companion-box[data-bnd-sticky="1"]{
    position:-webkit-sticky;
    position:sticky;
    top:calc(var(--bnd-companion-sticky-top,90px) + var(--wp-admin--admin-bar--height,0px));
    max-height:calc(100vh - var(--bnd-companion-sticky-top,90px) - var(--wp-admin--admin-bar--height,0px) - 24px);
    overflow-y:auto;
    overscroll-behavior:contain;
    z-index:10;
  }
}

@media (max-width:781px){
  .bnd-companion-box[data-bnd-sticky="1"]{
    position:static;
    top:auto;
    max-height:none;
    overflow:visible;
  }
}

.bnd-companion-copy strong{
  display:block;
  margin-bottom:8px;
  line-height:1.35;
}

.bnd-companion-copy p{
  margin:0 0 14px;
  line-height:1.45;
}

.bnd-companion-status{
  margin-top:12px;
  font-size:14px;
  line-height:1.4;
}

.bnd-companion-active-heading{
  display:block;
  margin:0;
  font-size:20px;
  font-weight:700;
  line-height:1.35;
}

.bnd-companion-active-heading[hidden]{
  display:none;
}

.bnd-companion-box.is-active .bnd-companion-copy,
.bnd-companion-box.is-active .bnd-companion-start-button,
.bnd-companion-box.is-active .bnd-companion-status,
.bnd-companion-box.is-panel-active .bnd-companion-copy,
.bnd-companion-box.is-panel-active .bnd-companion-start-button,
.bnd-companion-box.is-panel-active .bnd-companion-status,
.bnd-companion-box[data-bnd-companion-started="1"] .bnd-companion-copy,
.bnd-companion-box[data-bnd-companion-started="1"] .bnd-companion-start-button,
.bnd-companion-box[data-bnd-companion-started="1"] .bnd-companion-status{
  display:none!important;
}

.bnd-companion-box.is-active .bnd-companion-active-heading,
.bnd-companion-box.is-panel-active .bnd-companion-active-heading,
.bnd-companion-box[data-bnd-companion-started="1"] .bnd-companion-active-heading{
  display:block!important;
}

.bnd-companion-error{
  border-color:#d63638;
}

.bnd-companion-box.bnd-companion-mode-panel button.bnd-companion-start-button,
.bnd-companion-box.bnd-companion-mode-panel button.bnd-companion-start-button:hover,
.bnd-companion-box.bnd-companion-mode-panel button.bnd-companion-start-button:focus,
.bnd-companion-box.bnd-companion-mode-panel button.bnd-companion-start-button:active{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 18px;
  border:0!important;
  border-color:transparent!important;
  border-radius:999px!important;
  background:#40aacb!important;
  background-color:#40aacb!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  font:inherit;
  font-weight:700;
  text-decoration:none!important;
  text-shadow:none!important;
  transform:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  cursor:pointer;
}

.bnd-companion-box.bnd-companion-mode-panel button.bnd-companion-start-button:focus-visible{
  outline:3px solid rgba(64,170,203,.35)!important;
  outline-offset:2px!important;
}

.bnd-companion-panel-content{
  margin-top:12px;
  padding-top:16px;
  border-top:1px solid #f3f3f3;
  font-size:16px;
  line-height:1.5;
}

.bnd-companion-panel-content[hidden]{
  display:none;
}

.bnd-companion-panel-content h1,
.bnd-companion-panel-content h2,
.bnd-companion-panel-content h3{
  margin-top:0;
  line-height:1.25;
}

.bnd-companion-panel-content img,
.bnd-companion-panel-content video,
.bnd-companion-panel-content iframe{
  max-width:100%;
  height:auto;
}

.bnd-companion-sticky-shell{
  display:block;
  width:100%;
}

.bnd-companion-box.is-bnd-elementor-sticky-fixed{
  box-sizing:border-box;
}
