#scb-root{
  position:fixed;
  left:0;
  right:0;
  z-index:999999;
  pointer-events:none;
  font-family:inherit;
}

#scb-root.scb-pos-bottom{bottom:0}
#scb-root.scb-pos-top{top:0}

#scb-root .scb-panel{
  max-width:980px;
  margin:16px auto;
  background:var(--scb-bg);
  color:var(--scb-text);
  border:1px solid rgba(127,127,127,.28);
  border-color:color-mix(in srgb,var(--scb-text) 20%,transparent);
  border-radius:var(--scb-radius);
  box-shadow:var(--scb-shadow);
  backdrop-filter:blur(14px);
  pointer-events:auto;
  transform:translateY(130%);
  opacity:0;
  transition:transform .28s ease,opacity .28s ease;
  max-height:calc(100vh - 24px);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}

.scb-pos-top .scb-panel{
  transform:translateY(-130%);
}

#scb-root.is-open .scb-panel{
  transform:translateY(0);
  opacity:1;
}

#scb-root .scb-panel[hidden]{
  display:none!important;
}

#scb-root .scb-panel__inner{
  padding:24px;
}

#scb-root .scb-panel__header{
  display:flex;
  gap:16px;
  justify-content:space-between;
  align-items:flex-start;
}

#scb-root .scb-panel__copy{
  min-width:0;
  flex:1 1 auto;
}

#scb-root h2.scb-title,
#scb-root .scb-title,
#scb-root #scb-title{
  margin:0 0 8px !important;
  font-size:22px !important;
  line-height:1.2 !important;
  color:var(--scb-title-color, var(--scb-text)) !important;
}

#scb-root .scb-desc{
  margin:0;
  font-size:15px;
  line-height:1.6;
  opacity:1;
  color:var(--scb-text);
}

#scb-root .scb-icon-close{
  background:transparent;
  color:var(--scb-text);
  border:0;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  padding:0 4px;
  flex:0 0 auto;
}

#scb-root:not(.has-choice) .scb-icon-close{
  display:none;
}

#scb-root .scb-links{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:16px;
}

#scb-root .scb-links a{
  color:var(--scb-link, var(--scb-text)) !important;
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:600;
}

#scb-root .scb-links a:hover{
  opacity:1;
}

#scb-root .scb-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

#scb-root .scb-actions--summary{
  align-items:center;
}

#scb-root .scb-actions--summary .scb-btn--primary{
  flex:1 1 360px;
  min-height:54px;
  padding:15px 30px;
  font-size:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}

#scb-root .scb-actions--summary .scb-btn--ghost{
  flex:0 1 auto;
  min-height:44px;
  padding:10px 12px;
  border-color:transparent;
  background:transparent;
  font-size:13px;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
}

#scb-root .scb-btn{
  border:1px solid transparent;
  border-radius:999px;
  padding:12px 20px;
  cursor:pointer;
  font-weight:700;
  font-size:14px;
  line-height:1.3;
  transition:transform .15s ease,opacity .15s ease;
}

#scb-root .scb-btn:hover{
  transform:translateY(-1px);
  opacity:1;
}

#scb-root .scb-btn--primary{
  background:var(--scb-btn-bg) !important;
  color:var(--scb-btn-text) !important;
}

#scb-root .scb-btn--secondary{
  background:var(--scb-btn2-bg) !important;
  color:var(--scb-btn2-text) !important;
  border-color:rgba(127,127,127,.28);
  border-color:color-mix(in srgb,var(--scb-text) 20%,transparent);
}

#scb-root .scb-btn--ghost{
  background:transparent;
  color:var(--scb-link, var(--scb-text)) !important;
  border:1px solid currentColor;
}

#scb-root .scb-settings{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(127,127,127,.28);
  border-top-color:color-mix(in srgb,var(--scb-text) 20%,transparent);
}

#scb-root.is-settings-open .scb-actions--summary{
  display:none;
}

#scb-root .scb-settings__header{
  max-width:720px;
  margin-bottom:6px;
}

#scb-root .scb-settings__header h3{
  margin:0 0 6px;
  color:var(--scb-title-color, var(--scb-text));
  font-size:18px;
  line-height:1.3;
}

#scb-root .scb-settings__header p{
  margin:0;
  color:var(--scb-text);
  font-size:14px;
  line-height:1.55;
}

#scb-root .scb-actions--settings{
  justify-content:flex-end;
}

#scb-root .scb-settings[hidden]{
  display:none !important;
}

#scb-root .scb-setting-row{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:14px 0;
  border-bottom:1px solid rgba(127,127,127,.24);
  border-bottom-color:color-mix(in srgb,var(--scb-text) 16%,transparent);
}

#scb-root .scb-setting-copy{
  min-width:0;
  flex:1 1 auto;
}

#scb-root .scb-setting-copy strong{
  display:block;
  margin-bottom:4px;
  color:var(--scb-text);
}

#scb-root .scb-setting-copy p{
  margin:0;
  font-size:14px;
  line-height:1.5;
  opacity:1;
  color:var(--scb-text);
}

#scb-root .scb-setting-toggle{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:0 0 auto;
}

#scb-root .scb-setting-toggle input{
  width:22px;
  height:22px;
}

#scb-root .scb-tab{
  position:fixed;
  bottom:18px;
  background:var(--scb-tab-bg);
  color:var(--scb-tab-text);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:var(--scb-shadow);
  border-radius:999px;
  padding:10px 14px;
  cursor:pointer;
  display:none;
  align-items:center;
  gap:8px;
  pointer-events:auto;
  transition:transform .2s ease,opacity .2s ease;
  max-width:calc(100vw - 20px);
}

#scb-root .scb-tab__text{
  color:var(--scb-tab-text);
}

#scb-root.scb-tab-right .scb-tab{right:18px}
#scb-root.scb-tab-left .scb-tab{left:18px}

#scb-root.has-choice.show-tab .scb-tab,
#scb-root.show-unresolved-tab .scb-tab{
  display:flex;
}

#scb-root.is-open .scb-tab{
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
}

.scb-shortcode-button{
  border:1px solid #d1d5db;
  background:#fff;
  color:#111827;
  padding:10px 16px;
  border-radius:10px;
  cursor:pointer;
}

#scb-root .scb-btn:focus,
#scb-root .scb-links a:focus,
#scb-root .scb-tab:focus,
#scb-root .scb-icon-close:focus,
.scb-shortcode-button:focus{
  outline:3px solid #facc15;
  outline-offset:2px;
}

@media (max-width:767px){
  #scb-root .scb-panel{
    margin:8px;
    max-width:none;
    width:auto;
    max-height:calc(100vh - 16px);
    border-radius:14px;
  }

  #scb-root .scb-panel__inner{
    padding:16px;
  }

  #scb-root h2.scb-title,
  #scb-root .scb-title,
  #scb-root #scb-title{
    font-size:18px !important;
    padding-right:8px;
  }

  #scb-root .scb-actions{
    flex-direction:column;
  }

  #scb-root .scb-actions--summary .scb-btn--primary,
  #scb-root .scb-actions--summary .scb-btn--ghost{
    flex-basis:auto;
  }

  #scb-root .scb-btn{
    width:100%;
  }

  #scb-root .scb-setting-row{
    flex-direction:column;
    align-items:stretch;
  }

  #scb-root .scb-setting-toggle{
    justify-content:flex-start;
  }

  #scb-root .scb-tab{
    left:10px !important;
    right:auto !important;
    bottom:10px;
    max-width:calc(100vw - 20px);
  }
}
