.pcc-float,.pcc-inline{font-family:inherit;box-sizing:border-box}
.pcc-float *,.pcc-inline *{box-sizing:border-box}
.pcc-badge{display:inline-block;background:var(--pcc-a);color:var(--pcc-p);font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.3px}
.pcc-num{display:block;direction:ltr;font-size:24px;font-weight:800;color:var(--pcc-a);letter-spacing:1px;margin-top:4px}
.pcc-btn{position:relative;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#e6c34f,var(--pcc-a));color:var(--pcc-p)!important;font-weight:800;font-size:15px;text-decoration:none!important;padding:12px 24px;border-radius:50px;box-shadow:0 6px 18px rgba(0,0,0,.28);transition:.25s;white-space:nowrap}
.pcc-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.35)}
.pcc-ring{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--pcc-p);color:var(--pcc-a);align-items:center;justify-content:center;animation:pccShake 2.4s infinite}
.pcc-ring svg{width:18px;height:18px}
@keyframes pccShake{0%,60%,100%{transform:rotate(0)}65%{transform:rotate(-18deg)}70%{transform:rotate(18deg)}75%{transform:rotate(-14deg)}80%{transform:rotate(14deg)}85%{transform:rotate(0)}}
@keyframes pccPulse{0%{box-shadow:0 0 0 0 rgba(201,162,39,.6)}100%{box-shadow:0 0 0 18px rgba(201,162,39,0)}}

/* floating */
.pcc-float{position:fixed;z-index:var(--pcc-z,99999);bottom:var(--pcc-b,20px);opacity:0;visibility:hidden;transform:translateY(40px);transition:.6s cubic-bezier(.2,.9,.3,1.2)}
.pcc-float.pcc-auto{animation:pccShowIn .01s linear var(--pcc-d,0s) forwards}
@keyframes pccShowIn{to{opacity:1;visibility:visible;transform:none}}
.pcc-float.pcc-in{opacity:1;visibility:visible;transform:none}
.pcc-pos-right{right:20px}.pcc-pos-left{left:20px}.pcc-pos-center{left:50%;margin-left:-250px}
.pcc-box{position:relative;display:flex;align-items:center;gap:18px;width:500px;max-width:calc(100vw - 30px);padding:18px 22px;color:var(--pcc-t);background:linear-gradient(135deg,var(--pcc-p),var(--pcc-s));border:1px solid var(--pcc-a);border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.35),inset 0 0 0 3px rgba(255,255,255,.04)}
.pcc-box:before{content:"";position:absolute;inset:0;border-radius:20px;background:radial-gradient(circle at 10% 0,rgba(201,162,39,.25),transparent 55%);pointer-events:none}
.pcc-box .pcc-badge{position:absolute;top:-12px;right:22px}
.pcc-txt{flex:1;display:flex;flex-direction:column;gap:2px;position:relative}
.pcc-txt strong{font-size:18px;color:var(--pcc-t)}
.pcc-txt small{font-size:13px;opacity:.8}
.pcc-txt em{font-style:normal;font-size:12px;opacity:.65}
.pcc-box .pcc-btn{animation:pccPulse 2s infinite}
.pcc-x{position:absolute;top:4px;left:8px;background:none;border:0;color:var(--pcc-t);opacity:.55;font-size:20px;cursor:pointer;line-height:1;padding:2px 6px}
.pcc-x:hover{opacity:1}
.pcc-mini{display:none;width:58px;height:58px;border-radius:50%;border:2px solid var(--pcc-a);background:var(--pcc-p);color:var(--pcc-a);cursor:pointer;align-items:center;justify-content:center;animation:pccPulse 2s infinite}
.pcc-min .pcc-box{display:none}.pcc-min .pcc-mini{display:flex}
.pcc-mob{display:none}
.pcc-nodesk .pcc-desk-only{display:none}

/* inline */
.pcc-inline{position:relative;display:flex;align-items:center;gap:20px;margin:34px 0;padding:24px 28px;border-radius:18px;color:var(--pcc-t);background:linear-gradient(135deg,var(--pcc-p),var(--pcc-s));border:1px solid var(--pcc-a);box-shadow:0 12px 34px rgba(11,31,58,.28);overflow:hidden}
.pcc-inline:before{content:"";position:absolute;width:220px;height:220px;left:-70px;top:-90px;border-radius:50%;background:rgba(201,162,39,.16)}
.pcc-in-ico{flex:0 0 62px;height:62px;border-radius:50%;background:var(--pcc-a);color:var(--pcc-p);display:flex;align-items:center;justify-content:center;position:relative;animation:pccPulse 2s infinite}
.pcc-in-ico svg{width:28px;height:28px}
.pcc-in-body{flex:1;position:relative}
.pcc-in-body h4{margin:8px 0 4px!important;color:var(--pcc-t)!important;font-size:20px!important;line-height:1.5}
.pcc-in-body p{margin:0!important;color:var(--pcc-t);opacity:.85;font-size:14px}
.pcc-inline .pcc-btn{position:relative}

/* mobile / tablet */
@media (max-width:1024px){
  .pcc-desk{display:none!important}
  .pcc-mob{display:inline-flex}
  .pcc-float{left:0!important;right:0!important;bottom:var(--pcc-bm,0px);margin:0!important}
  .pcc-box{width:100%;max-width:100%;border-radius:18px 18px 0 0;border-width:2px 0 0;padding:12px 16px;gap:10px}
  .pcc-txt strong{font-size:15px}.pcc-txt small{font-size:11.5px}
  .pcc-box .pcc-badge{top:-11px}
  .pcc-btn{padding:9px 16px;font-size:14px}
  .pcc-x{top:2px;left:4px}
  .pcc-mini{position:absolute;bottom:14px;right:14px}
  .pcc-min{left:auto!important}
  .pcc-nomob{display:none!important}
  .pcc-float{width:100%!important;max-width:100vw;box-sizing:border-box;display:block}
  .pcc-float.pcc-auto,.pcc-float.pcc-in{opacity:1!important;visibility:visible!important;transform:none!important}
  body{padding-bottom:78px}
}
@media (min-width:1025px){.pcc-nodesk{display:none!important}}
@media (max-width:640px){
  .pcc-inline{flex-direction:column;text-align:center;padding:22px 16px}
  .pcc-in-body .pcc-num{margin:auto}
  .pcc-inline .pcc-btn{width:100%;justify-content:center}
}

/* marketing */
.pcc-chats{display:flex;gap:8px;position:relative}
.pcc-chat{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff!important;transition:.2s;text-decoration:none!important}
.pcc-chat:hover{transform:scale(1.1)}
.pcc-wa{background:#25d366}.pcc-tg{background:#229ed9}.pcc-bale{background:#1db7a0}
.pcc-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;margin-top:3px}
.pcc-status i{width:8px;height:8px;border-radius:50%;background:#2ecc71;animation:pccPulse 2s infinite}
.pcc-status.off i{background:#e67e22;animation:none}
.pcc-status a{color:var(--pcc-a)!important;text-decoration:underline}
.pcc-proof{font-size:12px;color:var(--pcc-a);margin-top:2px}
.pcc-modal{position:fixed;inset:0;z-index:100000;background:rgba(5,14,28,.72);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:.3s}
.pcc-modal.on{opacity:1;visibility:visible}
.pcc-dlg{position:relative;width:440px;max-width:100%;text-align:center;color:var(--pcc-t);background:linear-gradient(145deg,var(--pcc-p),var(--pcc-s));border:1px solid var(--pcc-a);border-radius:22px;padding:34px 28px 26px;box-shadow:0 30px 80px rgba(0,0,0,.5);transform:translateY(24px) scale(.96);transition:.35s}
.pcc-modal.on .pcc-dlg{transform:none}
.pcc-dlg h3{color:var(--pcc-t)!important;margin:14px 0 8px!important;font-size:22px!important;line-height:1.6}
.pcc-dlg p{margin:0 0 16px!important;opacity:.85;font-size:14px;color:var(--pcc-t)}
.pcc-mx{position:absolute;top:8px;left:12px;background:none;border:0;color:var(--pcc-t);font-size:26px;cursor:pointer;opacity:.6}
.pcc-form{display:flex;flex-direction:column;gap:10px}
.pcc-form input[type=text],.pcc-form input[type=tel]{width:100%;padding:13px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font-size:15px;text-align:right}
.pcc-form input::placeholder{color:rgba(255,255,255,.55)}
.pcc-submit{cursor:pointer;border:0;border-radius:12px;padding:14px;font-weight:800;font-size:16px;color:var(--pcc-p);background:linear-gradient(135deg,#e6c34f,var(--pcc-a))}
.pcc-submit:disabled{opacity:.6}
.pcc-msg{margin-top:10px;font-size:14px}.pcc-msg.ok{color:#7ee2a0;font-size:16px;padding:14px 0}.pcc-msg.err{color:#ffb4a8}
.pcc-or{margin:16px 0 12px;position:relative;font-size:12px;opacity:.7}
.pcc-or:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(255,255,255,.2)}
.pcc-or span{position:relative;background:var(--pcc-s);padding:0 10px}
@media (max-width:1024px){.pcc-chat{width:36px;height:36px}.pcc-chats{gap:5px}.pcc-proof,.pcc-status{font-size:11px}}
