.bcntf-push-btn{
  appearance:none;
  margin-bottom:7px;
  /* width:100%; */
  border:0;
  background: #2e3f53;
  border: 1px solid #ffc037;
  color:#fff;
  padding: 8px 11px;
  border-radius:7px;
  font-size: 13px;
  cursor:pointer;
  display:inline-flex;
  gap:8px;
  align-items:center;
  transition:background .15s ease, box-shadow .15s ease, transform .02s ease;
}
.bcntf-push-btn:hover{ background:#0f172a; }
.bcntf-push-btn:active{ transform:translateY(1px); }
.bcntf-push-btn[disabled]{ opacity:.6; cursor:not-allowed; }
.bcntf-push-btn span{ display:none; }
.bcntf-push-btn[data-status="idle"]           span[data-state="idle"]{ display:inline; }
.bcntf-push-btn[data-status="enabling"]       span[data-state="enabling"]{ display:inline; }
.bcntf-push-btn[data-status="on"]             span[data-state="on"]{ display:inline; }
.bcntf-push-btn[data-status="disabled"]       span[data-state="disabled"]{ display:inline; }
.bcntf-push-btn[data-status="blocked"]        span[data-state="blocked"]{ display:inline; }
.bcntf-push-btn[data-status="unsupported"]    span[data-state="unsupported"]{ display:inline; }
.bcntf-push-btn[data-status="ios-install"]    span[data-state="ios-install"]{ display:inline; }
.bcntf-push-btn[data-status="ios-standalone"] span[data-state="ios-standalone"]{ display:inline; }

.bc-push-pop{
  position:fixed;
  left:50%;
  transform:translateX(-50%) translateY(-8px);
  top:15px;
  z-index:9999999;
  width:clamp(260px, 87vw, 720px);
  background:#111;
  color:#fff;
  border-radius:12px;
  padding:12px 14px;
  display:none;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
  opacity:0;
  transition:opacity .2s ease, transform .2s ease;
}
.bc-push-pop.bc-show{
  display:flex;
  gap:12px;
  align-items:flex-start;
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
.bc-push-pop.bc-success{ background:#0f5132; }

.bc-push__body{ flex:1 1 auto; min-width:0; }
.bc-push__title{ margin:0 0 2px; font-weight:700; font-size:14px; }
.bc-push__msg{ margin:0; color:#e5e7eb; font-size:13px; }
.bc-push__actions{ display:flex; gap:8px; flex:0 0 auto; align-items:center; align-self:center; }

.bc-btn{
  appearance:none;
  border:none;
  border-radius:8px;
  cursor:pointer;
  padding:8px 12px;
  font-size:13px;
}
.bc-btn--primary{ background:#22c55e; color:#062; font-weight:700; }
.bc-btn--ghost{
  background:transparent;
  color:#cbd5e1;
  border:1px solid rgba(255,255,255,.15);
}
.bc-btn--ghost:hover{ background:rgba(255,255,255,.06); }

.bc-push__close{
  background:transparent;
  border:none;
  color:#cbd5e1;
  cursor:pointer;
  width:28px;
  height:28px;
  border-radius:6px;
}
.bc-push__close:hover{
  background:rgba(255,255,255,.08);
  color:#fff;
}

.bc-push__progress{
  width:100%;
  height:4px;
  border-radius:999px;
  background:rgba(255,255,255,.15);
  overflow:hidden;
  margin-top:8px;
  display:none;
}
.bc-push__progress .bc-bar{
  height:100%;
  width:0%;
  background:#6ee7b7;
  transition:width linear;
}
.bc-push-pop.bc-success .bc-push__progress{ display:block; }

.bc-push-inline-wrap{
  display:block;
}
.bc-push-inline-help{
  margin:6px 0 0;
  font-size:12px;
  line-height:1.4;
  color:#6b7280;
}