/* Quick dial: compact, readable on desktop and on a narrow phone. */
.callbar-meta{display:flex;align-items:center;gap:8px;flex:0 1 196px;min-width:0}
#app .topbar .bl-language-picker{position:relative!important;inset:auto!important;flex:0 0 auto;width:auto;height:40px;margin:0!important;z-index:50}
@media(min-width:1201px) and (max-width:1450px){#app .topbar .tabs{flex:1 1 330px;min-width:330px;max-width:400px}#app .topbar .header-search{flex:0 0 145px;min-width:145px}#app .topbar .profile-button{max-width:125px}#app .topbar .user-copy{min-width:0;overflow:hidden}#app .topbar .user-copy b,#app .topbar .user-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(min-width:761px) and (max-width:1200px){#app .topbar .brand{padding-right:110px}#app .topbar .bl-language-picker{grid-column:1;grid-row:1;justify-self:end}}
@media(max-width:760px){#app .lp-mobile .topbar .bl-language-picker{grid-column:2!important;grid-row:2!important;justify-self:start;align-self:center;top:auto!important;right:auto!important;left:auto!important}}
.operator-campaign-badge{display:flex;align-items:center;gap:8px;flex:1;min-width:0;max-width:196px;padding:7px 10px;border:1px solid #e2d6fa;border-radius:12px;background:#f5f0ff;color:#4f36a3}
.campaign-badge-mark{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:8px;background:#e8dcff;font-size:13px}
.campaign-badge-copy{display:grid;gap:2px;min-width:0}
.campaign-badge-copy>span{display:flex;gap:4px;min-width:0;font-size:11px;line-height:1.15}
.campaign-badge-copy small{flex:0 0 54px;color:#8a73b8;font-size:10px}
.campaign-badge-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
@media(max-width:760px){.callbar-meta{flex:1 1 100%;width:100%}.operator-campaign-badge{max-width:none}.campaign-badge-copy{grid-template-columns:1fr 1fr;gap:8px;width:100%}.campaign-badge-copy>span{display:block}.campaign-badge-copy small{display:block;margin-bottom:2px}.campaign-badge-copy b{white-space:normal;overflow-wrap:anywhere;line-height:1.2}#app .lp-mobile .callbar-meta .operator-campaign-badge{padding:7px 10px!important;background:#f5f0ff!important;border:1px solid #e2d6fa!important;border-radius:12px!important;color:#4f36a3!important}}
body.dialer-open::before{content:"";position:fixed;inset:0;z-index:4999;background:rgba(35,25,61,.28);backdrop-filter:blur(3px);pointer-events:none}
#call-drawer{box-sizing:border-box;z-index:5001;top:50%;right:24px;bottom:auto;transform:translateY(-50%);width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 24px);padding:24px;overflow-y:auto;border:1px solid #e6def6;border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(40,23,84,.25);animation:none}
#call-drawer .dialer{min-height:0;gap:0}
#call-drawer .dialer-head{display:grid;grid-template-columns:44px minmax(0,1fr) 38px;gap:12px;align-items:center;margin:0 0 20px}
#call-drawer .dialer-icon{width:44px;height:44px;background:#f0eafb;color:#6748c7;border-radius:16px}
#call-drawer .dialer-heading{min-width:0}
#call-drawer .dialer-eyebrow{display:block;margin-bottom:3px;color:#8068ba;font-size:10px;font-weight:800;letter-spacing:.12em}
#call-drawer .dialer-head h2{font-size:21px;line-height:1.15;font-weight:750;letter-spacing:-.025em;color:#2d2340}
#call-drawer #quick-dial-registration{margin-top:4px;color:#746b83;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
#call-drawer .dialer-close{width:38px;height:38px;min-height:38px;border:1px solid #ece5f4;border-radius:13px;background:#f8f6fc;color:#655674;font-size:24px;line-height:1}
#call-drawer .dialer-close:hover{background:#eee8fa;color:#4d37a4}
#call-drawer .dialer-duration{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;padding:10px 14px;background:#f6f1ff;border:1px solid #e7def8;border-radius:13px;text-align:left}
#call-drawer .dialer-duration.hidden{display:none}
#call-drawer .dialer-duration span{font-size:12px}
#call-drawer .dialer-duration strong{font-size:18px;font-weight:700}
#call-drawer #quick-dial-form{display:flex;flex-direction:column;gap:16px}
#call-drawer .dialer-display{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:4px;min-height:66px;padding:0 10px;border:1.5px solid #ded2f3;border-radius:18px;background:#faf8ff;transition:border-color .15s,box-shadow .15s}
#call-drawer .dialer-display:focus-within{border-color:#7554d1;box-shadow:0 0 0 4px #7554d118}
#call-drawer .dialer-number{width:100%;min-width:0;min-height:60px;padding:0;border:0!important;outline:0!important;background:transparent!important;color:#2d2340;text-align:center;font-size:21px;font-weight:700;letter-spacing:.01em;box-shadow:none!important}
#call-drawer .dialer-number::placeholder{color:#a69bad;font-size:16px;font-weight:500}
#call-drawer .dialer-utility{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:10px;background:transparent;color:#745ac0;font-size:21px;line-height:1}
#call-drawer .dialer-utility:hover:not(:disabled){background:#ece4fa}
#call-drawer .dialer-utility:disabled{opacity:.35}
#call-drawer .dialpad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
#call-drawer .dialpad .dialpad-key{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:62px;padding:2px;border:1px solid #ebe5f3;border-radius:16px;background:#fff;color:#2f253f;box-shadow:0 2px 0 #ece7f2;font-variant-numeric:tabular-nums;transition:background .15s,border-color .15s,transform .12s}
#call-drawer .dialpad .dialpad-key span{font-size:25px;font-weight:650;line-height:1.05}
#call-drawer .dialpad .dialpad-key small{min-height:12px;color:#a79bb9;font-size:9px;font-weight:700;letter-spacing:.06em;line-height:12px}
#call-drawer .dialpad .dialpad-key:hover:not(:disabled){border-color:#baabe4;background:#f8f5ff;color:#6042bd}
#call-drawer .dialpad .dialpad-key:active:not(:disabled){transform:scale(.96);background:#eee8fb}
#call-drawer .dialer-call{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin:0;border-radius:16px;font-size:17px;font-weight:700;box-shadow:0 12px 22px #6042bd29}
#call-drawer .dialer-call:disabled{opacity:.7;cursor:wait}
@media(max-width:760px){
 #call-drawer{right:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:20px;border-radius:24px}
 #call-drawer .dialer-head{margin-bottom:16px}
 #call-drawer .dialpad .dialpad-key{min-height:58px}
 #call-drawer #quick-dial-form{gap:13px}
}
@media(max-height:680px){
 #call-drawer{padding:16px 20px}
 #call-drawer .dialer-head{margin-bottom:10px}
 #call-drawer .dialpad .dialpad-key{min-height:48px}
 #call-drawer #quick-dial-form{gap:9px}
 #call-drawer .dialer-display{min-height:54px}
 #call-drawer .dialer-number{min-height:50px}
 #call-drawer .dialer-call{min-height:48px}
}
@media(max-width:360px){
 #call-drawer .dialer-head{grid-template-columns:38px minmax(0,1fr) 34px;gap:8px}
 #call-drawer .dialer-icon{width:38px;height:38px;border-radius:13px}
 #call-drawer .dialer-head h2{font-size:18px}
 #call-drawer .dialer-close{width:34px;height:34px;min-height:34px}
 #call-drawer #quick-dial-registration{font-size:11px}
}

/* Workspace language selector above the floating phone button. */
body > .bl-language-picker.bl-workspace-language{position:fixed!important;top:auto!important;right:auto!important;left:max(22px,env(safe-area-inset-left))!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;width:auto!important;height:auto!important;margin:0!important;z-index:40}
@media(max-width:760px){body > .bl-language-picker.bl-workspace-language{left:max(14px,env(safe-area-inset-left))!important;bottom:calc(74px + env(safe-area-inset-bottom))!important}body:has(#app .lp-mobile .lp-bottom-nav) > .bl-language-picker.bl-workspace-language{bottom:calc(152px + env(safe-area-inset-bottom))!important}}
