.phone-dock .phone-line-picker{display:flex;flex-direction:column;gap:6px;margin:0 0 8px;font-size:12px;font-weight:500;color:#657187}
.phone-dock .phone-line-picker select{box-sizing:border-box;width:100%;min-width:0;min-height:38px;border:1px solid #e3e6ed;border-radius:9px;padding:8px 10px;background:#fff;color:#38445b;font:inherit;font-size:12px}
.phone-dock .phone-line-status{margin:0 0 8px;font-size:11px;line-height:1.5;color:#7c879b;overflow-wrap:anywhere}
.phone-dock .phone-line-status button,.phone-dock .dialer-search-status button{border:0;background:transparent;padding:2px 4px;color:#8855bd;font:inherit;font-weight:600;cursor:pointer}
.phone-dock .phone-line-status button:disabled{opacity:.5;cursor:wait}
.phone-dock .number-field input{min-width:0;font-size:22px}
.phone-dock .number-field input::placeholder{font-size:16px}
.phone-dock .dialer-search{position:relative}
.phone-dock .dialer-search-panel{position:absolute;top:100%;left:0;right:0;z-index:3;box-shadow:0 8px 20px #30213f18;margin:0;border:1px solid #e8e5ee;border-radius:10px;overflow:hidden;background:#fff}
.phone-dock .dialer-search-status{margin:0;padding:8px 10px;font-size:11px;line-height:1.5;color:#7c879b;background:#faf9fc}
.phone-dock .dialer-search-results{max-height:190px;overflow:auto;overscroll-behavior:contain}
.phone-dock .dialer-search-result{display:flex;align-items:center;gap:9px;padding:9px 10px;cursor:pointer;color:#7e6a98}
.phone-dock .dialer-search-result+.dialer-search-result{border-top:1px solid #f1eef5}
.phone-dock .dialer-search-result:hover,.phone-dock .dialer-search-result[aria-selected=true]{background:#f4effa}
.phone-dock .dialer-search-result>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.phone-dock .dialer-search-result strong{font-size:12px;font-weight:500;color:#38445b;overflow-wrap:anywhere}
.phone-dock .dialer-search-result small{font-size:11px;color:#7c879b;overflow-wrap:anywhere}
.phone-dock .phone-line-picker select:focus-visible,.phone-dock .dialer-search-status button:focus-visible,.phone-dock .phone-line-status button:focus-visible{outline:2px solid #a573d3;outline-offset:2px}

/* The calling dock has its own visual scope, independent of workspace forms. */
.phone-dock.phone-dock-v2{box-sizing:border-box;width:368px;max-width:calc(100vw - 24px);padding:22px;top:84px;right:24px;bottom:auto;max-height:calc(100dvh - 102px);border:1px solid #e8e4ee;border-radius:24px;background:linear-gradient(180deg,#fdfbff 0,#fff 140px);box-shadow:0 24px 80px #3223451c,0 4px 16px #32234508;color:#30283f;font-family:Inter,system-ui,sans-serif}
.phone-dock-v2 .phone-dock-heading{margin:0 0 12px;gap:12px}
.phone-dock-v2 .phone-dock-title{gap:11px;min-width:0}
.phone-dock-v2 .phone-dock-title .brand-mark,.phone-dock-v2 .phone-dock-title .brand-mark img{width:34px;height:34px}
.phone-dock-v2 .phone-dock-title h2{font-size:18px;font-weight:600;letter-spacing:-.5px;line-height:1.4;color:#30283f}
.phone-dock-v2 .phone-dock-title p{font-size:11px;line-height:1.5;color:#8a8196;margin-top:2px}
.phone-dock-v2 .phone-dock-heading>.icon-button{width:32px;height:32px;border-radius:50%;background:#f4f0f8;color:#92859f;border:0}
.phone-dock-v2 .phone-dock-heading>.icon-button:hover{background:#ebe3f4;color:#6d4799}
.phone-dock-v2 .phone-health{border:0;padding:0;margin:0 0 20px;font-size:10px;line-height:1.4}
.phone-dock-v2 .phone-health>span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:20px;background:#f2f1f5;color:#80758c}
.phone-dock-v2 .phone-health>span.healthy{background:#edf8f2;color:#31815c}
.phone-dock-v2 .phone-health .status-dot{width:5px;height:5px}
.phone-dock-v2 .phone-dock-body{padding-right:0;scrollbar-gutter:auto;scrollbar-width:thin}
.phone-dock-v2 .phone-sound-setup{box-sizing:border-box;margin:0 0 12px;padding:8px 10px;min-height:34px;font-size:10px;border-radius:10px}
.phone-dock-v2 .phone-sound-setup:disabled{background:#f5f8f6;color:#6f8d7e;border-color:#e6eee9;cursor:default}
.phone-dock-v2 .calling-line{position:relative;margin-bottom:20px}
.phone-dock-v2 .calling-line-label,.phone-dock-v2 .dialer-to-label{display:block;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;line-height:1.5;color:#8a8098;margin:0 0 7px}
.phone-dock-v2 .calling-line-trigger,.phone-dock-v2 .calling-line-static{box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-height:62px;padding:11px 12px;border:1px solid #eeebf3;border-radius:14px;background:#faf8fd;color:#82738f;text-align:left;font:inherit}
.phone-dock-v2 .calling-line-trigger{cursor:pointer;transition:border-color .15s,background .15s}
.phone-dock-v2 .calling-line-trigger:hover,.phone-dock-v2 .calling-line-trigger[aria-expanded=true]{background:#f6f1fb;border-color:#d8c9eb}
.phone-dock-v2 .calling-line-trigger:disabled{opacity:.6;cursor:wait}
.phone-dock-v2 .calling-line-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;flex-shrink:0;color:#9465bd;background:white;box-shadow:0 1px 4px #39284e08}
.phone-dock-v2 .calling-line-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.phone-dock-v2 .calling-line-copy strong{font-size:12px;line-height:1.4;font-weight:600;color:#44374f;overflow-wrap:anywhere}
.phone-dock-v2 .calling-line-copy small{font-size:10px;line-height:1.4;color:#978aab;overflow-wrap:anywhere}
.phone-dock-v2 .calling-line-trigger>svg{flex-shrink:0;transition:transform .15s}
.phone-dock-v2 .calling-line-trigger>svg.is-open{transform:rotate(180deg)}
.phone-dock-v2 .calling-line-popover{position:absolute;z-index:5;top:calc(100% + 7px);left:0;right:0;padding:6px;border:1px solid #e9e2f0;border-radius:16px;background:white;box-shadow:0 12px 36px #39244e24}
.phone-dock-v2 .calling-line-menu-label{margin:0;padding:7px 9px 9px;font-size:10px;color:#9b8daa;line-height:1.5}
.phone-dock-v2 .calling-line-options{max-height:210px;overflow:auto;overscroll-behavior:contain}
.phone-dock-v2 .calling-line-options>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px;border:0;border-radius:10px;font:inherit;text-align:left;background:white;color:#9465bd;cursor:pointer}
.phone-dock-v2 .calling-line-options>button[data-active=true],.phone-dock-v2 .calling-line-options>button:hover{background:#f6f1fb}
.phone-dock-v2 .calling-line-options>button[aria-selected=true]{background:#f5effb}
.phone-dock-v2 .calling-line-options>button>span{display:flex;min-width:0;flex-direction:column;gap:3px}
.phone-dock-v2 .calling-line-options strong{font-size:12px;font-weight:500;line-height:1.4;color:#44374f;overflow-wrap:anywhere}
.phone-dock-v2 .calling-line-options small{font-size:10px;color:#92819f;line-height:1.4;overflow-wrap:anywhere}
.phone-dock-v2 .calling-line-options em{align-self:flex-start;font-size:9px;font-style:normal;line-height:1.4;padding:2px 5px;border-radius:5px;color:#a77843;background:#faf2e9}
.phone-dock-v2 .calling-line-retry{display:flex;align-items:center;gap:8px;padding:9px;border-top:1px solid #f1edf5;font-size:10px;line-height:1.5;color:#92819f}
.phone-dock-v2 .calling-line-retry>span{flex:1}
.phone-dock-v2 .calling-line-retry button,.phone-dock-v2 .calling-line-warning button{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;border:0;background:transparent;color:#8b59b6;font:inherit;font-weight:600;cursor:pointer;padding:3px}
.phone-dock-v2 .calling-line-warning{font-size:10px;line-height:1.6;color:#aa7c4c;margin:7px 2px 0;overflow-wrap:anywhere}
.phone-dock-v2 .calling-line-loading{animation:calling-line-spin 1.1s linear infinite;flex-shrink:0}
.phone-dock-v2 .number-field{box-sizing:border-box;display:flex;align-items:center;gap:4px;min-height:58px;border:1px solid #e8e1ef;border-radius:14px;background:white;padding:8px 10px 8px 14px;margin:0 0 12px;transition:border-color .15s,box-shadow .15s}
.phone-dock-v2 .number-field:focus-within{border-color:#b896d3;box-shadow:0 0 0 3px #b48bc915}
.phone-dock-v2 .number-field input{padding:5px 0;margin:0;height:auto;width:100%;min-width:0;font-size:24px;font-weight:400;letter-spacing:-.4px;line-height:1.4;text-align:left;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;color:#413149}
.phone-dock-v2 .number-field input:focus-visible{outline:none;box-shadow:none}
.phone-dock-v2 .number-field input::placeholder{font-size:14px;letter-spacing:0;color:#b0a2bb}
.phone-dock-v2 .number-field .icon-button{width:30px;height:30px;min-width:30px;border-radius:9px;flex-shrink:0;color:#9c8aa9;background:transparent}
.phone-dock-v2 .number-field .icon-button:hover{background:#f6f1fa;color:#8756ad}
.phone-dock-v2 .number-field .icon-button:disabled{opacity:.35;cursor:default}
.phone-dock-v2 .dialer-search-panel{border-radius:16px;border-color:#e9e2ef;box-shadow:0 14px 36px #39244e20}
.phone-dock-v2 .dialer-search-status{background:#fbf8fe;padding:9px 12px;color:#9a86aa;font-size:10px}
.phone-dock-v2 .dialer-search-result{padding:11px 12px;gap:10px}
.phone-dock-v2 .dialer-search-result strong{font-size:12px;color:#44374f}
.phone-dock-v2 .dialer-search-result small{font-size:10px;color:#9885a7}
.phone-dock-v2 .dialer-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 12px;padding:4px 12px;margin:0}
.phone-dock-v2 .dialer-keypad button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:57px;padding:5px;border:0;border-radius:16px;background:transparent;color:#51405e;transition:background .12s,transform .12s}
.phone-dock-v2 .dialer-keypad button:hover{background:#f5effb;color:#8852b6}
.phone-dock-v2 .dialer-keypad button:active{transform:scale(.94);background:#eee3f7}
.phone-dock-v2 .dialer-keypad strong{font-size:26px;font-weight:400;line-height:1.2;letter-spacing:-.4px}
.phone-dock-v2 .dialer-keypad small{font-size:8px;font-weight:500;line-height:1.4;letter-spacing:1.7px;color:#baaac7}
.phone-dock-v2 .phone-dock-call-actions{padding-top:17px;background:transparent}
.phone-dock-v2 .call-button{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin:0;border-radius:14px;font-size:13px;font-weight:500;line-height:1.4;letter-spacing:.1px;border:0;transition:background .15s,box-shadow .15s}
.phone-dock-v2 .call-button.answer{background:linear-gradient(115deg,#9b6bc6,#8051b2);color:#fff;box-shadow:0 5px 12px #9461bb22}
.phone-dock-v2 .call-button.answer:not(:disabled):hover{background:linear-gradient(115deg,#9060bc,#73449f);box-shadow:0 6px 18px #9461bb35}
.phone-dock-v2 .call-button:disabled{background:#f1edf5;color:#baaec6;box-shadow:none;cursor:default}
.phone-dock-v2 .phone-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;border-top:1px solid #f1edf5;margin:17px 0 0;padding:10px 0 0}
.phone-dock-v2 .phone-footer button{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:32px;padding:6px 5px;border:0;border-radius:8px;background:transparent;color:#9c8aa9;font-size:10px;font-weight:400;line-height:1.4;text-align:left}
.phone-dock-v2 .phone-footer button:not(:disabled):hover{background:#f8f4fc;color:#8856b0}
.phone-dock-v2 button:focus-visible{outline:2px solid #b68bd5;outline-offset:2px}
.phone-dock-v2 .phone-message{font-size:11px;line-height:1.6;border-radius:12px;padding:10px 12px;margin-bottom:12px}
.phone-dock-v2.phone-dock-with-context{width:420px}
@keyframes calling-line-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.phone-dock.phone-dock-v2{top:76px;right:12px;padding:20px;max-height:calc(100dvh - 88px);border-radius:22px}.phone-dock-v2 .phone-health{margin-bottom:16px}.phone-dock-v2 .calling-line{margin-bottom:16px}}
@media(max-height:700px){.phone-dock.phone-dock-v2{padding:16px}.phone-dock-v2 .phone-health{margin-bottom:12px}.phone-dock-v2 .calling-line{margin-bottom:14px}.phone-dock-v2 .dialer-keypad button{min-height:48px}}
@media(prefers-reduced-motion:reduce){.phone-dock-v2 .calling-line-loading{animation:none}.phone-dock-v2 *{transition:none!important}}
