.x2-ctc{--x2-ctc-brand:var(--brand-500,#448f37);--x2-ctc-brand-strong:var(--brand-700,#024a30);--x2-ctc-brand-soft:var(--brand-400,#5aa34a);--x2-ctc-warn:var(--warning-500,#c26c22);--x2-ctc-surface:var(--gray-900,#1e1c1b);--x2-ctc-elevated:var(--gray-800,#2f2d2c);--x2-ctc-muted:var(--gray-700,#4d4948);--x2-ctc-text:#ebebeaeb;--x2-ctc-text-dim:#ebebeab8;--x2-ctc-ease:var(--ease-out,cubic-bezier(.22, 1, .36, 1));pointer-events:none;flex-direction:column;align-items:flex-end;gap:.65rem;width:max-content;max-width:calc(100vw - 2rem);font-family:inherit;display:flex}.x2-ctc__fab,.x2-ctc__consent,.x2-ctc__panel{pointer-events:auto}.x2-ctc__fab{box-sizing:border-box;background:var(--x2-ctc-brand);color:#fff;min-width:3rem;height:3rem;min-height:3rem;font:inherit;letter-spacing:.01em;cursor:pointer;transition:background .2s var(--x2-ctc-ease), transform .2s var(--x2-ctc-ease), opacity .2s var(--x2-ctc-ease), padding .22s var(--x2-ctc-ease), column-gap .22s var(--x2-ctc-ease), grid-template-columns .22s var(--x2-ctc-ease);border:0;border-radius:999px;grid-template-columns:auto 0fr;align-items:center;column-gap:0;padding:0 .85rem;font-size:.92rem;font-weight:600;display:inline-grid;overflow:hidden;box-shadow:0 10px 28px #00000047}.x2-ctc__fab:hover:not(:disabled),.x2-ctc__fab:focus-visible:not(:disabled),.x2-ctc.is-live .x2-ctc__fab,.x2-ctc__fab.is-busy{grid-template-columns:auto 1fr;column-gap:.55rem;padding:0 1.05rem 0 .85rem}.x2-ctc__fab:hover:not(:disabled),.x2-ctc__fab:focus-visible:not(:disabled){background:var(--x2-ctc-brand-strong);transform:translateY(-1px)}.x2-ctc__fab:disabled{cursor:not-allowed;opacity:.55;transform:none}.x2-ctc__fab.is-busy{opacity:.72;background:var(--x2-ctc-elevated);cursor:wait}.x2-ctc__fab.is-ready{background:var(--x2-ctc-brand)}.x2-ctc__fab.is-disabled{background:var(--x2-ctc-elevated);opacity:.5}.x2-ctc.is-live .x2-ctc__fab{background:var(--x2-ctc-warn)}.x2-ctc__fab svg,.x2-ctc__round svg,.x2-ctc__dismiss svg{flex-shrink:0;display:block}.x2-ctc__fab-label{white-space:nowrap;opacity:0;min-width:0;transition:opacity .18s var(--x2-ctc-ease);overflow:hidden}.x2-ctc__fab:hover:not(:disabled) .x2-ctc__fab-label,.x2-ctc__fab:focus-visible:not(:disabled) .x2-ctc__fab-label,.x2-ctc.is-live .x2-ctc__fab-label,.x2-ctc__fab.is-busy .x2-ctc__fab-label{opacity:1}.x2-ctc__panel,.x2-ctc__consent{background:var(--x2-ctc-surface);border:1px solid var(--x2-ctc-elevated);width:min(17.5rem,100vw - 2rem);color:var(--x2-ctc-text);border-radius:1rem;padding:1rem 1.05rem 1.1rem;box-shadow:0 16px 40px #00000059}.x2-ctc__consent{width:min(20rem,100vw - 2rem);padding:1.15rem 1.15rem 1.1rem;position:relative}.x2-ctc__consent-icon{background:color-mix(in srgb, var(--x2-ctc-brand) 16%, transparent);width:2.5rem;height:2.5rem;color:var(--x2-ctc-brand-soft);border-radius:50%;place-items:center;margin:.15rem auto .75rem;display:grid}.x2-ctc__consent-title{text-align:center;color:#fff;margin:0 0 .45rem;font-size:1.05rem;font-weight:650}.x2-ctc__consent-body{color:var(--x2-ctc-text-dim);text-align:center;margin:0 0 1rem;font-size:.88rem;line-height:1.45}.x2-ctc__consent-actions{grid-template-columns:1fr 1.35fr;gap:.5rem;display:grid}.x2-ctc__consent-cancel,.x2-ctc__consent-confirm{min-height:2.55rem;font:inherit;cursor:pointer;border-radius:.65rem;padding:.55rem .75rem;font-size:.88rem;font-weight:600}.x2-ctc__consent-cancel{border:1px solid var(--x2-ctc-elevated);color:var(--x2-ctc-text-dim);background:0 0}.x2-ctc__consent-cancel:hover{background:var(--x2-ctc-elevated);color:#fff}.x2-ctc__consent-confirm{background:var(--x2-ctc-brand);color:#fff;border:0;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.x2-ctc__consent-confirm:hover{background:var(--x2-ctc-brand-strong)}.x2-ctc__panel-head{text-align:center;gap:.2rem;margin-bottom:.85rem;display:grid}.x2-ctc__phase{letter-spacing:.04em;text-transform:uppercase;color:var(--x2-ctc-brand-soft);margin:0;font-size:.82rem;font-weight:600}.x2-ctc__timer{font-variant-numeric:tabular-nums;color:#fff;margin:0;font-size:1.55rem;font-weight:600}.x2-ctc__error{background:color-mix(in srgb, var(--x2-ctc-warn) 16%, transparent);color:#f0c29a;border-radius:.5rem;margin:0 0 .75rem;padding:.55rem .65rem;font-size:.8rem;line-height:1.4}.x2-ctc__controls{justify-content:center;gap:.65rem;display:flex}.x2-ctc__round{box-sizing:border-box;border:1px solid var(--x2-ctc-elevated);background:var(--x2-ctc-elevated);width:2.85rem;height:2.85rem;color:var(--x2-ctc-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.x2-ctc__round:hover{background:var(--x2-ctc-muted)}.x2-ctc__round.is-active{color:var(--x2-ctc-warn);border-color:color-mix(in srgb, var(--x2-ctc-warn) 45%, transparent)}.x2-ctc__round--hangup{color:#fff;background:#8b2e1f;border-color:#8b2e1f}.x2-ctc__round--hangup:hover{background:#a33824}.x2-ctc__dismiss{color:#969594;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;padding:0;display:grid;position:absolute;top:.4rem;right:.4rem}.x2-ctc__dismiss:hover{color:#fff}@media (prefers-reduced-motion:reduce){.x2-ctc__fab,.x2-ctc__fab-label{transition:none}}
