
/* No Banner CSS + mobile friendly button */
.ascp-nb-corner{position:fixed;right:16px;bottom:16px;z-index:2147483000;display:block;max-width:92vw}
.ascp-nb-corner a{
  display:inline-block;
  background:linear-gradient(135deg,var(--ascp-bg-start,#38b6ff),var(--ascp-bg-end,#0077ff));
  color:#ffffff !important;text-decoration:none;font-weight:800;border-radius:14px;
  padding:14px 18px;border:1px solid rgba(255,255,255,.15);
  box-shadow:0 12px 28px rgba(0,0,0,.25);
  transform-origin:right bottom;
  white-space:nowrap
}
@media (max-width:640px){
  .ascp-nb-corner{right:12px;bottom:12px}
  .ascp-nb-corner a{padding:12px 14px}
}

.ascp-nb-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:saturate(120%) blur(1.5px);z-index:2147483001;display:none}
.ascp-nb-modal{position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);width:min(92vw,540px);
  background:#0b0b0b;color:#fff;border-radius:16px;padding:20px 20px 16px;z-index:2147483002;display:none;
  box-shadow:0 24px 80px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.12)}
.ascp-nb-modal h2{margin:.2rem 0 .3rem 0;font-size:22px}
.ascp-nb-modal p{margin:.1rem 0 1rem 0;opacity:.9}
.ascp-nb-field{margin-bottom:10px}
.ascp-nb-field input,.ascp-nb-field textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#101010;color:#fff}
.ascp-nb-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}
.ascp-nb-btn{background:linear-gradient(135deg,var(--ascp-bg-start,#38b6ff),var(--ascp-bg-end,#0077ff));border:0;color:#fff;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer}
.ascp-nb-btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff}
.ascp-nb-success{background:#062b11;border:1px solid #0a6f35;padding:10px;border-radius:10px;margin-top:8px;display:none}
