
.fc-calling-ov{position:fixed;inset:0;z-index:12000;background:rgba(6,7,15,.72);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;padding:20px;}
.fc-calling-ov.open{opacity:1;}
.fc-calling-card{background:var(--surface-1,#14161f);border:1px solid var(--border-strong,rgba(255,255,255,.14));border-radius:20px;padding:34px 32px;text-align:center;max-width:340px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.fc-calling-rings{position:relative;width:120px;height:120px;margin:0 auto 18px;display:grid;place-items:center;}
.fc-calling-rings span{position:absolute;inset:0;margin:auto;width:60px;height:60px;border-radius:50%;border:2px solid var(--brand-cyan,#2BD0C5);opacity:0;animation:fcRing 1.8s ease-out infinite;}
.fc-calling-rings span:nth-child(2){animation-delay:.6s;} .fc-calling-rings span:nth-child(3){animation-delay:1.2s;}
@keyframes fcRing{0%{transform:scale(.55);opacity:.7;}100%{transform:scale(1.9);opacity:0;}}
.fc-calling-phone{width:60px;height:60px;border-radius:50%;background:var(--gradient-brand,linear-gradient(100deg,#2E7CF6,#2E7CF6,#2BD0C5));display:grid;place-items:center;color:#fff;position:relative;z-index:1;animation:fcVibe .5s linear infinite;}
@keyframes fcVibe{0%,100%{transform:rotate(0);}25%{transform:rotate(-10deg);}50%{transform:rotate(0);}75%{transform:rotate(10deg);}}
.fc-calling-card.error .fc-calling-phone{background:var(--red,#ef4444);animation:none;}
.fc-calling-card.error .fc-calling-rings span{animation:none;opacity:0;}
.fc-calling-t{font-family:var(--font-head,inherit);font-weight:800;font-size:16px;margin-bottom:4px;}
.fc-calling-s{font-size:13px;color:var(--text-2,#c7c9d3);}
