.ui-badge{background:var(--ui-primary);min-width:22px;height:22px;color:var(--ui-primary-foreground);white-space:nowrap;border:1px solid #0000;border-radius:4px;outline:none;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 5px;font-size:14px;font-weight:500;line-height:1;transition:box-shadow .16s;display:inline-flex;position:relative}.ui-badge[data-size=sm]{min-width:16px;height:16px;padding:0 3px;font-size:10px}.ui-badge[data-size=lg]{min-width:26px;height:26px;padding:0 7px;font-size:16px}.ui-badge>svg{pointer-events:none;opacity:.8;flex:none}.ui-badge[data-variant=secondary]{background:var(--ui-selection);color:#4f5966}.ui-badge[data-variant=outline]{color:#303743;background:#fff;border-color:#dfe3e8}.ui-badge[data-variant=info]{background:var(--ui-info-muted);color:var(--ui-info-foreground)}.ui-badge[data-variant=success]{background:var(--ui-success-muted);color:var(--ui-success-foreground)}.ui-badge[data-variant=warning]{background:var(--ui-warning-muted);color:var(--ui-warning-foreground)}.ui-badge[data-variant=error]{background:var(--ui-danger-muted);color:var(--ui-danger-foreground)}.ui-badge[data-variant=destructive]{background:var(--ui-danger);color:#fff}.ui-badge:focus-visible{box-shadow:0 0 0 2px var(--ui-focus-ring)}.dialer-queue-card{--queue-accent:#657083;--queue-card-bg:#fff;background:var(--queue-card-bg);border:1px solid #e1e4e8;border-radius:15px;min-width:0;height:116px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 1px 2px #1820330f,0 4px 12px #18203306}.dialer-queue-card:hover{border-color:#cfd4db;transform:translateY(-1px);box-shadow:0 2px 4px #18203314,0 8px 22px #1820330d}.dialer-queue-card[data-selected=true]{border-color:#7891c6;box-shadow:0 0 0 3px #4968ae1f,0 7px 20px #1820330f}.dialer-queue-card[data-state=connected]{--queue-accent:var(--ui-success);--queue-card-bg:#f5fbf7;border-color:#bcdcca}.dialer-queue-card[data-state=connecting]{--queue-accent:#315eb4;--queue-card-bg:#f5f8fd;border-color:#cad6eb}.dialer-queue-card[data-priority=urgent]{--queue-accent:#c44343}.dialer-queue-card[data-priority=high]{--queue-accent:#c27a20}.dialer-queue-card-action{z-index:1;color:#202633;text-align:left;background:0 0;border:0;outline:0;grid-template-columns:24px minmax(0,1fr);gap:10px;width:100%;height:100%;padding:15px 14px;display:grid;position:relative}.dialer-queue-card-action:focus-visible{box-shadow:inset 0 0 0 2px #4b6eb7}.dialer-queue-card[data-has-menu] .dialer-queue-card-heading{padding-right:28px}.dialer-queue-card-menu{z-index:2;position:absolute;top:8px;right:8px}.dialer-queue-card-menu .contact-overflow-trigger{color:#657083;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.dialer-queue-card-menu .contact-overflow-trigger:hover,.dialer-queue-card-menu .contact-overflow-trigger[aria-expanded=true]{background:#e9edf1}.dialer-queue-card-menu .contact-overflow-trigger:focus-visible{outline:2px solid #4b6eb7}.dialer-queue-card-menu .contact-overflow-trigger:disabled{opacity:.45;cursor:wait}.contact-overflow-menu-portaled{z-index:1000;background:#fff;border:1px solid #dde2e7;border-radius:9px;min-width:220px;padding:4px;box-shadow:0 8px 24px #11182722}.contact-overflow-menu-portaled>button{color:#41474d;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:5px;width:100%;min-height:34px;padding:7px 10px;font-size:12px;display:block}.contact-overflow-menu-portaled>button:hover,.contact-overflow-menu-portaled>button:focus-visible{background:#f1f4f7;outline:none}.contact-overflow-menu-portaled>.is-destructive{color:#b42318}.dialer-queue-card-icon{width:24px;height:24px;color:var(--queue-accent);place-items:center;display:grid}.dialer-queue-card-icon>div{place-items:center;display:grid}.dialer-queue-card-avatar{z-index:1;align-self:start;width:40px;height:40px;position:relative}.dialer-queue-card-avatar .contact-avatar{width:40px;height:40px;font-size:12px;font-weight:720;transition:transform .16s,box-shadow .16s;box-shadow:0 0 0 3px #fff,0 3px 9px #18203321}.dialer-queue-card[data-state=queued] .dialer-queue-card-action,.dialer-queue-card[data-state=callback] .dialer-queue-card-action,.dialer-queue-card[data-state=overdue] .dialer-queue-card-action,.dialer-queue-card[data-dialing=true] .dialer-queue-card-action,.dialer-queue-card[data-current-call=true] .dialer-queue-card-action{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px}.dialer-queue-card[data-state=queued]:hover .dialer-queue-card-avatar .contact-avatar,.dialer-queue-card[data-state=callback]:hover .dialer-queue-card-avatar .contact-avatar,.dialer-queue-card[data-state=overdue]:hover .dialer-queue-card-avatar .contact-avatar,.dialer-queue-card[data-dialing=true]:hover .dialer-queue-card-avatar .contact-avatar,.dialer-queue-card[data-current-call=true]:hover .dialer-queue-card-avatar .contact-avatar{transform:scale(1.04);box-shadow:0 0 0 3px #fff,0 5px 12px #1820332e}.dialer-queue-card[data-state=queued] .dialer-cadence-progress,.dialer-queue-card[data-state=callback] .dialer-cadence-progress,.dialer-queue-card[data-state=overdue] .dialer-cadence-progress,.dialer-queue-card[data-dialing=true] .dialer-cadence-progress{width:calc(100% + 52px);margin-left:-52px}.dialer-queue-card[data-dialing=true]:not([data-state=retry-queued]){--dialing-border-base:#6fa8ed;--dialing-border-soft:#b8ddff;--dialing-border-light:#e8f6ff;--dialing-border-mid:#5af;--dialing-border-strong:#075fe8;--dialing-card-glow:#2075e638;background:linear-gradient(var(--queue-card-bg), var(--queue-card-bg)) padding-box, conic-gradient(from var(--dialing-card-shine-angle), var(--dialing-border-base) 0deg, var(--dialing-border-base) 318deg, var(--dialing-border-soft) 324deg, var(--dialing-border-light) 328deg, var(--dialing-border-mid) 332deg, var(--dialing-border-strong) 337deg, var(--dialing-border-mid) 342deg, var(--dialing-border-soft) 347deg, var(--dialing-border-base) 353deg, var(--dialing-border-base) 360deg) border-box;box-shadow:0 7px 16px #2d394812, 0 0 18px var(--dialing-card-glow);border:2px solid #0000;animation:4.5s linear infinite dialer-card-border-shine}.dialer-queue-card[data-state=retry-queued]{box-shadow:none;background:#fafbfc;border-style:dashed;border-color:#cbd1d8}.dialer-queue-card[data-dialing=true][data-state=screening]{--dialing-border-base:#5eead4;--dialing-border-soft:#99f6e4;--dialing-border-light:#f0fdfa;--dialing-border-mid:#2dd4bf;--dialing-border-strong:#0f766e;--dialing-card-glow:#0f766e30;animation:6.5s linear infinite reverse dialer-card-border-shine}.dialer-queue-card[data-dialing=true][data-state=finding-rep]{--dialing-border-base:#f7c66b;--dialing-border-soft:#fde68a;--dialing-border-light:#fffbeb;--dialing-border-mid:#f59e0b;--dialing-border-strong:#b45309;--dialing-card-glow:#b4530933;background:linear-gradient(var(--queue-card-bg), var(--queue-card-bg)) padding-box, linear-gradient(90deg, #f7c66b, #b45309, #f7c66b) border-box;animation:1.8s ease-in-out infinite dialer-card-wait-pulse}.dialer-queue-card[data-dialing=true][data-state=connecting]{--dialing-border-base:#818cf8;--dialing-border-soft:#c7d2fe;--dialing-border-light:#eef2ff;--dialing-border-mid:#6366f1;--dialing-border-strong:#4338ca;--dialing-card-glow:#4338ca38;background:linear-gradient(var(--queue-card-bg), var(--queue-card-bg)) padding-box, linear-gradient(135deg, #818cf8, #4338ca, #c7d2fe) border-box;animation:1.5s ease-in-out infinite alternate dialer-card-connecting-glow}.dialer-queue-card[data-current-call=true][data-state=connected]{--queue-card-bg:#f7fcf9;background:linear-gradient(var(--queue-card-bg), var(--queue-card-bg)) padding-box, conic-gradient(from var(--dialing-card-shine-angle), #72c99b 0deg, #72c99b 312deg, #c8f3db 322deg, #f2fff7 329deg, #32b871 337deg, #087a43 343deg, #72c99b 354deg, #72c99b 360deg) border-box;border:2px solid #0000;animation:4.2s linear infinite dialer-card-border-shine;box-shadow:0 7px 18px #22523917,0 0 22px #2bb06933}.dialer-queue-card[data-current-call=true][data-state=ending]{--queue-card-bg:#fafbfc;background:linear-gradient(var(--queue-card-bg), var(--queue-card-bg)) padding-box, linear-gradient(115deg, #d9dee5, #8793a3, #d9dee5) border-box;border:2px solid #0000;animation:1.6s ease-in-out infinite dialer-current-ending-pulse}.dialer-queue-card[data-current-call=true][data-state=wrap-up]{--queue-card-bg:#fffbf2;border:2px solid #e5a83c;box-shadow:0 7px 18px #764e0d17,0 0 18px #e5a83c24}.dialer-queue-status-badge.ui-badge{flex:0 auto;gap:4px;min-width:20px;max-width:100%;height:20px;padding:0 5px;font-size:11px;overflow:hidden}.dialer-queue-status-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dialer-queue-status-badge[data-shimmer=true]{isolation:isolate;overflow:hidden}.dialer-queue-status-badge[data-shimmer=true]:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffffb8,#0000);width:42%;animation:1.2s ease-in-out infinite dialer-badge-shimmer;position:absolute;inset:0 auto 0 -55%;transform:skew(-16deg)}.dialer-queue-attempt-badge{font-variant-numeric:proportional-nums;margin-left:auto}.dialer-queue-attempt-current{--number-flow-mask-height:.18em;font-variant-numeric:proportional-nums;line-height:.85}@property --dialing-card-shine-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes dialer-card-border-shine{to{--dialing-card-shine-angle:360deg}}@keyframes dialer-card-connecting-glow{0%{box-shadow:0 5px 14px #2d39480f,0 0 12px #4338ca21}to{box-shadow:0 8px 20px #2d394817,0 0 26px #4338ca52}}@keyframes dialer-card-wait-pulse{0%,to{box-shadow:0 4px 12px #2d39480d,0 0 8px #b4530914}50%{box-shadow:0 6px 16px #2d394812,0 0 15px #b453092b}}@keyframes dialer-current-ending-pulse{0%,to{box-shadow:0 4px 12px #2d39480d,0 0 8px #65708314}50%{box-shadow:0 6px 16px #2d394814,0 0 17px #65708333}}@keyframes dialer-badge-shimmer{0%,18%{left:-55%}62%,to{left:125%}}.dialer-queue-card-body,.dialer-queue-card-body>span,.dialer-queue-card-body>small{min-width:0}.dialer-queue-card-body{flex-direction:column;height:100%;display:flex;position:relative}.dialer-queue-card-heading{align-items:center;gap:8px;min-height:21px;display:flex}.dialer-queue-card-heading strong{color:#1c222d;font-size:var(--type-body,14px);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-weight:740;overflow:hidden}.dialer-queue-card-heading code{color:#58616f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-support,12px);margin-left:auto}.dialer-queue-card-status-row{color:#78808c;min-width:0;font-size:var(--type-support,12px);align-items:center;gap:5px;margin-top:2px;line-height:1.35;display:flex}.dialer-queue-card-status-row [data-tone=positive]{color:#197650}.dialer-queue-card-status-row [data-tone=negative]{color:#b23b3b}.dialer-queue-card-status-row [data-tone=active]{color:#315eb4}.dialer-queue-card-status-row [data-tone=warning]{color:#a66516}.dialer-queue-divider{color:#b6bbc2}.dialer-queue-attempt{color:#8a919c;margin-left:auto}.dialer-live-pulse{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;position:relative}.dialer-live-pulse:after{content:"";border-radius:inherit;opacity:.25;border:1px solid;animation:1.6s ease-out infinite dialer-queue-pulse;position:absolute;inset:-3px}@keyframes dialer-queue-pulse{0%{opacity:.35;transform:scale(.65)}75%,to{opacity:0;transform:scale(1.45)}}.dialer-queue-card-context{color:#858c97;font-size:var(--type-support,12px);white-space:nowrap;align-items:center;gap:6px;margin-top:5px;display:flex;overflow:hidden}.dialer-queue-card-context-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.dialer-queue-card-context .dialer-queue-card-context-avatar{flex-basis:18px;width:18px;height:18px;font-size:6px;font-weight:760;box-shadow:0 0 0 2px #fff,0 2px 5px #1820331f}.dialer-queue-card-context .dialer-queue-card-context-avatar>span{place-items:center;width:100%;height:100%;line-height:1;display:grid;transform:none}.dialer-queue-card-received{color:#9299a3;white-space:nowrap;align-items:center;gap:4px;min-width:0;margin-top:5px;font-size:11px;line-height:1.3;display:flex;overflow:hidden}.dialer-queue-card-received>svg{color:#a3aab3;flex:none}.dialer-queue-card-received>time{color:#596270;font-variant-numeric:proportional-nums;font-weight:650}.dialer-queue-card-received>i{color:#bec3ca;font-style:normal}.dialer-queue-card-received-location{color:#858c97;text-overflow:ellipsis;overflow:hidden}.dialer-queue-card-body>small{color:#9a9fa7;font-size:var(--type-caption,11px);margin-top:7px;display:block}.dialer-cadence-progress{gap:4px;margin-top:auto;padding-top:8px;display:flex}.dialer-cadence-progress i{background:#e3e6e9;border-radius:999px;flex:1;min-width:5px;height:5px}.dialer-cadence-progress i[data-complete=true]{background:#39b97a;box-shadow:0 0 0 2px #39b97a1a}@media (prefers-reduced-motion:reduce){.dialer-live-pulse:after,.dialer-queue-status-badge:before{animation:none}.dialer-queue-card{transition:none;animation:none}}.contact-overflow-menu-portaled>button:disabled{opacity:.45;cursor:not-allowed;background:0 0}.dialer-queue-card[data-variant=review]{border-radius:10px;height:100px;box-shadow:0 2px 6px #202f4110}.dialer-queue-card[data-variant=review]:hover{transform:none}.dialer-queue-card[data-variant=review][data-selected=true]{--queue-card-bg:#eaf0f3;border:2px solid #8197a6;box-shadow:0 3px 10px #202f4110}.dialer-queue-card[data-variant=review] .dialer-queue-card-action{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px}.dialer-queue-card[data-variant=review] .dialer-queue-card-avatar,.dialer-queue-card[data-variant=review] .contact-avatar{flex-basis:36px;width:36px;height:36px;font-size:12px}.dialer-queue-card[data-variant=review] .dialer-queue-card-heading{padding-right:12px}.dialer-queue-card[data-variant=review] .dialer-queue-card-heading strong{font-size:13px;font-weight:600}.dialer-queue-card[data-variant=review] .dialer-queue-card-body{gap:6px}.dialer-queue-card[data-variant=review] .dialer-queue-status-badge{max-width:100%;height:21px;font-size:10px;font-weight:500}.dialer-queue-card[data-variant=review][data-selected=true] .dialer-queue-status-badge{border:1px solid #a8b4bf}.dialer-queue-card[data-variant=review] .dialer-queue-card-body>small{color:#85919f;font-size:10px}.dialer-review-open-contact{z-index:2;color:#8492a0;background:0 0;border:0;border-radius:5px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:9px;right:5px}.dialer-review-open-contact:hover{background:#dfe7ed}.dialer-queue-card[data-lead-type]:before{z-index:2;background:var(--queue-lead-edge);content:"";pointer-events:none;border-radius:3px;width:5px;position:absolute;top:19px;bottom:19px;left:1px}.dialer-queue-card[data-lead-type=new-lead]{--queue-lead-edge:#4f9eea}.dialer-queue-card[data-lead-type=scheduled-callback]{--queue-lead-edge:#2e9f6b}.dialer-queue-card[data-lead-type=missed-inbound]{--queue-lead-edge:#d89625}.dialer-queue-card[data-lead-type=hot-lead]{--queue-lead-edge:#db6865}.dialer-queue-card[data-lead-type=follow-up],.dialer-queue-card[data-lead-type=neutral]{--queue-lead-edge:#a5afba}.dialer-shared-roster:not([data-expanded=true]) .dialer-shared-roster-card:not([data-focused=true]) .dialer-queue-card[data-lead-type]:before,.shared-call-unified-card:not([data-expanded=true]):not([data-focused=true]) .dialer-queue-card[data-lead-type]:before{top:8px;bottom:8px}.dialer-queue-card[data-lead-type] .dialer-queue-card-action{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px}.dialer-queue-card[data-lead-type] .dialer-queue-card-status-row{margin-top:2px}.dialer-queue-card[data-lead-type] .dialer-queue-card-received>svg{display:none}.dialer-queue-card[data-lead-type] .dialer-queue-status-badge.ui-badge[data-variant=secondary]{background:#f0f1f3}.dialer-queue-card[data-lead-type] .dialer-cadence-progress i[data-complete=true]{box-shadow:none;background:#61b38b}.dialer-queue-card[data-lead-type] .dialer-cadence-progress{width:calc(100% + 52px);margin-left:-52px}.dialer-queue-card[data-lead-type][data-selected=true]{--queue-card-bg:#f1f7ff;border-color:#3f80d1;box-shadow:0 0 0 1px #3f80d1,0 3px 10px #18203310}.dialer-queue-card-detail{color:#75808d;white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;font-size:11px;line-height:1.3;display:flex;overflow:hidden}.dialer-queue-card-detail>span:first-child{text-overflow:ellipsis;overflow:hidden}.dialer-queue-card-detail>span:last-child:not(:first-child){flex:none}.dialer-queue-card[data-state=overdue] .dialer-queue-card-detail>span:first-child{color:#9d611c;font-weight:650}
