/* Scoped softphone component. No dependencies or remote font requests. */
.ticx-phone-dialog{padding:0;border:0;background:transparent;overflow:visible;color:#17243b;width:min(352px,calc(100vw - 24px));max-height:calc(100dvh - 24px);font:14px/1.4 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.ticx-phone-dialog::backdrop{background:rgba(9,20,37,.42);backdrop-filter:blur(5px)}
.ticx-phone-dialog button,.ticx-phone-dialog input{font:inherit}.ticx-phone-dialog button{cursor:pointer}.ticx-phone-dialog button:disabled{cursor:not-allowed}
.ticx-phone-shell{background:linear-gradient(165deg,#fff,#f4f7fa);border:7px solid #152239;border-radius:38px;box-shadow:0 30px 85px #07182e47,0 0 0 1px #8c9cab;position:relative;padding:8px 21px 12px;overflow:auto;max-height:calc(100dvh - 24px);scrollbar-width:thin;box-sizing:border-box}
.ticx-phone-hardware{height:16px;display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:7px}.ticx-phone-hardware i{display:block;width:46px;height:4px;border-radius:10px;background:#c6cdd5}.ticx-phone-hardware b{width:5px;height:5px;border-radius:50%;background:#a8b3c2}
.ticx-phone-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.ticx-phone-brand{font-weight:850;font-size:16px;letter-spacing:-.6px}.ticx-phone-brand>span{color:#078998}.ticx-phone-tag{font-size:9px;letter-spacing:1px;color:#57667b;font-weight:700}.ticx-phone-close{width:28px;height:28px;border:1px solid #e0e6ec;border-radius:50%;background:white;color:#5a697c;font-size:21px!important;line-height:20px}
.ticx-phone-heading{text-align:center;margin:17px 0}.ticx-phone-heading h2{margin:0 0 4px;font-size:23px;font-weight:750;letter-spacing:-.7px}.ticx-phone-heading p{font-size:11px;color:#6c7787;margin:0}
.ticx-phone-route{display:flex;align-items:center;gap:9px;background:#edf4f6;border:1px solid #deeaed;border-radius:11px;padding:9px 10px}.ticx-phone-route-icon{width:26px;height:26px;display:grid;place-items:center;color:#137682}.ticx-phone-route-icon svg{width:18px;height:18px}.ticx-phone-route b{display:block;font-size:11px}.ticx-phone-route div>span{display:block;font-size:10px;color:#69798a;margin-top:1px}.ticx-phone-route-dot{width:6px;height:6px;background:#9aabbb;border-radius:50%;margin-left:auto}
.ticx-number-label{display:block;margin:19px 0 7px;font-size:9px;color:#778394;letter-spacing:1.25px;font-weight:750}.ticx-number-box{display:flex;align-items:center;gap:5px;padding-bottom:8px;border-bottom:1px solid #dce3e9}.ticx-number-input{min-width:0;width:100%;border:0;outline:none;background:transparent;padding:5px 0;color:#15243a;font-size:23px!important;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.1px}.ticx-number-input::placeholder{font-size:17px;color:#a0aab7;font-weight:400}.ticx-phone-backspace{background:none;border:0;color:#7a8796;display:grid;place-items:center;padding:4px}.ticx-phone-backspace svg{width:21px;height:21px}
.ticx-phone-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px;padding:18px 9px 7px}.ticx-phone-key{border:1px solid #e0e7ee;background:white;border-radius:16px;min-height:58px;box-shadow:0 2px 2px #15243b04;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background .12s,transform .12s}.ticx-phone-key:hover{background:#eaf5f6;border-color:#bddde1}.ticx-phone-key:active{transform:scale(.95)}.ticx-phone-key strong{font-size:22px;font-weight:550;line-height:1.15}.ticx-phone-key span{font-size:8px;letter-spacing:2px;color:#7d899a;min-height:10px;line-height:1.5}
.ticx-phone-tools{display:flex;align-items:center;justify-content:space-between;gap:4px;margin:7px 0 9px}.ticx-phone-tools button{border:0;background:none;color:#0b7784;font-size:10px;font-weight:650;padding:5px 2px}.ticx-phone-tools span{font-size:9px;color:#8a94a4}
.ticx-phone-status{font-size:10px;text-align:center;color:#667488;margin:0 0 10px;min-height:28px;display:flex;align-items:center;justify-content:center}
.ticx-phone-call{width:100%;min-height:47px;border:0;border-radius:14px;background:#087f73;color:white;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 6px 12px #087f7321;font-size:14px!important;font-weight:650!important}.ticx-phone-call svg{width:19px;height:19px}.ticx-phone-call:disabled{background:#ccd6da;color:#718187;box-shadow:none}
.ticx-phone-footer{text-align:center;font-size:8px;letter-spacing:.6px;color:#8b96a4;margin:13px 0 12px}.ticx-phone-home{height:4px;width:78px;border-radius:10px;background:#c4ccd6;margin:auto}
.ticx-phone-dialog :focus-visible{outline:3px solid #269bab;outline-offset:3px}.ticx-number-input:focus-visible{outline-offset:2px;border-radius:4px}
@media(max-height:730px){.ticx-phone-heading{margin:9px 0}.ticx-phone-keypad{padding-top:12px;gap:6px 10px}.ticx-phone-key{min-height:48px}.ticx-number-label{margin-top:12px}.ticx-phone-footer{margin:8px 0}.ticx-phone-status{min-height:24px}.ticx-phone-hardware{margin-bottom:3px}}
@media(prefers-reduced-motion:reduce){.ticx-phone-key{transition:none}}

/* Compact professional dial card; retain the native dialing component. */
.ticx-phone-dialog{width:min(300px,calc(100vw - 24px));font-size:13px;max-height:calc(100dvh - 24px)}
.ticx-phone-dialog::backdrop{background:#001c3a66;backdrop-filter:blur(3px)}
.ticx-phone-dialog .ticx-phone-shell{border:1px solid #d6e3ea;border-radius:18px;background:#fff;padding:14px;box-shadow:0 18px 60px #001c3a33;max-height:calc(100dvh - 24px)}
.ticx-phone-hardware,.ticx-phone-home{display:none}
.ticx-phone-dialog .ticx-phone-brand{font-size:14px;letter-spacing:-.3px}
.ticx-phone-tag{font-size:8px;letter-spacing:.8px;color:#687e90}
.ticx-phone-dialog .ticx-phone-close{width:26px;height:26px;min-height:26px;border-radius:7px;font-size:18px!important}
.ticx-phone-dialog .ticx-phone-heading{margin:10px 0;text-align:left}
.ticx-phone-dialog .ticx-phone-heading h2{font-size:20px;line-height:1.2;letter-spacing:-.4px;margin:0}
.ticx-phone-heading p{display:none}
.ticx-phone-route{padding:7px 8px;border-radius:9px;gap:7px;background:#f1f8f9;border-color:#dcebed}
.ticx-phone-route-icon{width:20px;height:20px}.ticx-phone-route b{font-size:10px}.ticx-phone-route div>span{font-size:9px;line-height:1.25;margin-top:2px}
.ticx-number-label{margin:10px 0 4px;font-size:8px;letter-spacing:1px}
.ticx-number-box{padding:4px 7px;border:1px solid #d7e4ea;border-radius:9px;background:#fbfdfe;gap:3px}
.ticx-number-box:focus-within{border-color:#008b98;box-shadow:0 0 0 2px #008b9815}
.ticx-phone-dialog .ticx-number-input{font-size:20px!important;padding:3px 0;line-height:1.4}
.ticx-number-input::placeholder{font-size:13px}.ticx-number-input:focus-visible{outline:none}
.ticx-phone-backspace{padding:3px;min-height:26px}.ticx-phone-backspace svg{width:17px;height:17px}
.ticx-phone-keypad{gap:6px;padding:10px 0 4px}
.ticx-phone-dialog .ticx-phone-key{min-height:42px;padding:4px;border-radius:9px;box-shadow:none;border-color:#dde7ed;background:#f9fbfd}
.ticx-phone-key strong{font-size:18px;line-height:1.1;font-weight:600}.ticx-phone-key span{font-size:7px;letter-spacing:1.5px;min-height:9px;line-height:1.3}
.ticx-phone-dialog .ticx-phone-key:hover{border-color:#91cbd1;background:#edf8f8}
.ticx-phone-tools{margin:4px 0 6px}.ticx-phone-tools button{padding:3px 0;min-height:24px;font-size:9px}.ticx-phone-tools span{font-size:8px}
.ticx-phone-status{font-size:9px;line-height:1.4;min-height:24px;margin:0 0 6px}
.ticx-phone-call{min-height:38px;border-radius:9px;font-size:13px!important;background:#008b98;box-shadow:none;gap:7px}.ticx-phone-call svg{width:16px;height:16px}
.ticx-phone-call:hover:not(:disabled){background:#007582;color:#fff}
.ticx-phone-footer{font-size:8px;letter-spacing:0;margin:7px 0 0}
@media(max-height:570px){.ticx-phone-dialog .ticx-phone-shell{padding:11px}.ticx-phone-dialog .ticx-phone-heading{margin:7px 0}.ticx-phone-dialog .ticx-phone-key{min-height:36px}.ticx-phone-keypad{padding-top:7px}.ticx-phone-status{min-height:20px}}
