.callback-consent{background:var(--color-shallow);cursor:pointer;border:1.5px solid #0000;border-radius:18px;align-items:flex-start;gap:.8rem;padding:.95rem 1.05rem;font-size:.9375rem;line-height:1.45;transition:border-color .2s,background-color .2s;display:flex}.callback-consent:hover{border-color:#0c1b242e}.callback-consent:has(:checked){background:var(--color-shallow-2);border-color:var(--color-deep)}.callback-consent.is-invalid{border-color:var(--color-danger);background:#b423180d}.callback-ring{background:var(--color-deep);width:3.5rem;height:3.5rem;color:var(--color-zima);border-radius:999px;place-items:center;display:grid;position:relative}.callback-ring.is-ringing{animation:callback-shake 1.6s var(--ease-out-expo) infinite}.callback-ring.is-ringing:before,.callback-ring.is-ringing:after{content:"";border-radius:inherit;border:2px solid var(--color-deep);opacity:0;animation:1.6s ease-out infinite callback-wave;position:absolute;inset:0}.callback-ring.is-ringing:after{animation-delay:.5s}@keyframes callback-shake{0%,40%,to{transform:rotate(0)}8%,24%{transform:rotate(-12deg)}16%,32%{transform:rotate(12deg)}}@keyframes callback-wave{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.callback-beats{counter-reset:beat}.callback-beats li{counter-increment:beat;border-top:1px solid #f5f8fa24;grid-template-columns:2.25rem minmax(0,1fr);gap:.9rem;padding:1rem 0;display:grid}.callback-beats li:before{content:counter(beat, decimal-leading-zero);color:var(--color-zima);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600;line-height:1.6}@media (prefers-reduced-motion:reduce){.callback-ring.is-ringing,.callback-ring.is-ringing:before,.callback-ring.is-ringing:after{animation:none}}
