.ca-modal{position:fixed;background:var(--surface, #ffffff);border-radius:20px;width:189px;height:auto;min-width:120px;min-height:120px;max-width:380px;max-height:580px;overflow:hidden;resize:both;box-shadow:0 25px 60px #0000004d;border:1px solid var(--border, #e2e8f0);animation:caSlideUp .3s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column;pointer-events:auto}.ca-modal *::-webkit-scrollbar{display:none}.ca-modal *{scrollbar-width:none;-ms-overflow-style:none}.ca-modal--embedded{position:relative;left:auto!important;top:auto!important;width:100%;max-width:360px;max-height:none;overflow:visible;resize:none;box-shadow:none;animation:none}@keyframes caSlideUp{0%{transform:translateY(30px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.ca-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--border, #e2e8f0);background:linear-gradient(135deg,#00a6b2,#1e2b58);border-radius:20px 20px 0 0;min-height:0;flex-shrink:0}.ca-brand{display:flex;align-items:center;gap:8px;min-width:0;flex:1;overflow:hidden}.ca-logo-wrap{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:transparent;display:flex;align-items:center;justify-content:center}.ca-logo-svg{width:32px;height:32px;border-radius:8px;object-fit:contain}.ca-brand-info{display:flex;flex-direction:column;min-width:0;overflow:hidden}.ca-brand-name{font-weight:800;font-size:.76rem;color:#fff;letter-spacing:.1px;text-shadow:0 1px 2px rgba(0,0,0,.2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-brand-sub{font-size:.56rem;color:#ffffffbf;margin-top:1px;font-weight:500;letter-spacing:.2px;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden}.ca-rtc-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.ca-rtc-ready{background:#10b981;box-shadow:0 0 4px #10b981}.ca-rtc-pending{background:#f59e0b;animation:caBlink 1.4s ease-in-out infinite}.ca-rtc-banner{display:flex;align-items:flex-start;gap:5px;background:#fff7ed;color:#92400e;border-left:2px solid #f59e0b;padding:5px 10px;font-size:.6rem;line-height:1.3;flex-shrink:0}.ca-close-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:4px 8px;cursor:pointer;font-size:.72rem;color:#fff;transition:all .2s;font-weight:600;display:flex;align-items:center;gap:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-shrink:0;white-space:nowrap}.ca-close-btn:hover{background:#ef4444d9;border-color:transparent;box-shadow:0 4px 12px #ef444466}.ca-status-bar{display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 10px;color:#fff;font-size:.7rem;font-weight:600;animation:caPulseBar 2s ease-in-out infinite;flex-shrink:0}@keyframes caPulseBar{0%,to{opacity:1}50%{opacity:.85}}.ca-status-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:caBlink 1s ease-in-out infinite}@keyframes caBlink{0%,to{opacity:1}50%{opacity:.3}}.ca-status-text{flex:1}.ca-timer{font-family:JetBrains Mono,Courier New,monospace;font-size:.95rem;letter-spacing:1px}.ca-caller-info{display:flex;align-items:center;gap:7px;margin-bottom:6px;padding:5px 8px;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #ffffff);text-align:left;transition:border-color .2s}.ca-caller-known{border-color:#10b98159;background:#10b9810a}.ca-caller-unknown{border-color:#f59e0b4d;background:#f59e0b0a}.ca-caller-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#1e2b58,#00a6b2);color:#fff;font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 4px #00a6b24d}.ca-caller-unknown .ca-caller-avatar{background:linear-gradient(135deg,#6b7280,#9ca3af);box-shadow:none}.ca-caller-details{flex:1;min-width:0}.ca-caller-name{font-size:.88rem;font-weight:700;color:var(--text-main, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.ca-caller-id{font-size:.65rem;color:var(--text-muted, #64748b);margin-top:1px}.ca-caller-tag{font-size:.62rem;color:var(--text-muted, #64748b);margin-top:2px;font-weight:600}.ca-phone-area{padding:8px 10px 4px;text-align:center;flex-shrink:0}.ca-phone-input{width:100%;background:var(--background, #f8fafc);border:1.5px solid var(--border, #e2e8f0);border-radius:10px;padding:7px 8px;font-size:.95rem;font-weight:600;text-align:center;color:var(--text-main, #0f172a);outline:none;transition:border-color .2s,box-shadow .2s;letter-spacing:1px;font-family:Courier New,monospace;box-sizing:border-box}.ca-phone-input:focus{border-color:var(--primary, #00A6B2);box-shadow:0 0 0 3px #00a6b226}.ca-phone-input[readonly]{opacity:.75;cursor:default;background:#00a6b20a;border-color:#00a6b240}.ca-hint{font-size:.58rem;color:var(--text-muted, #64748b);margin-top:3px}.ca-dialpad{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px 8px 2px}.ca-dial-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff,#f0f4f8);border:1px solid rgba(0,166,178,.2);border-radius:50%;width:min(100%,56px);aspect-ratio:1;height:auto;margin:0 auto;cursor:pointer;transition:all .1s ease;box-shadow:0 1px 4px #00000012,inset 0 1px #ffffffe6;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.ca-dial-btn:hover{background:linear-gradient(145deg,#e6f7f8,#cff0f1);border-color:#00a6b2;transform:scale(1.06);box-shadow:0 3px 10px #00a6b240}.ca-dial-btn:active{transform:scale(.91);box-shadow:0 1px 2px #0000001a;background:linear-gradient(145deg,#b8e8ea,#9adfe1)}.ca-dial-num{font-size:.95rem;font-weight:300;font-family:Courier New,Courier,monospace;color:#1e2b58;line-height:1}.ca-dial-letters{font-size:.42rem;color:#00a6b2;font-weight:600;letter-spacing:.5px;margin-top:1px}.ca-call-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 20px}.ca-ctrl-btn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:13px 4px;border:1.5px solid rgba(0,166,178,.2);border-radius:14px;background:linear-gradient(160deg,#f8fffe,#eef9fa);cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #0000000f}.ca-ctrl-btn:hover{background:linear-gradient(160deg,#e0f5f7,#cceef0);border-color:#00a6b2;transform:translateY(-1px);box-shadow:0 4px 12px #00a6b233}.ca-ctrl-active{background:linear-gradient(135deg,#00a6b2,#008a95)!important;border-color:transparent!important;box-shadow:0 4px 14px #00a6b266!important}.ca-ctrl-active .ca-ctrl-label,.ca-ctrl-active .ca-ctrl-icon{color:#fff!important;filter:none}.ca-ctrl-icon{font-size:1.25rem;filter:saturate(1.2)}.ca-ctrl-label{font-size:.62rem;font-weight:700;color:#1e2b58;text-transform:uppercase;letter-spacing:.6px}.ca-transfer-pad{padding:0 20px 8px;animation:caSlideDown .2s ease-out}@keyframes caSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ca-transfer-input{font-size:1.1rem!important;padding:8px 12px!important;margin-bottom:8px}.ca-transfer-actions{display:flex;gap:8px}.ca-transfer-actions .btn{flex:1}.ca-actions{padding:5px 10px 7px;flex-shrink:0}.ca-action-row{display:flex;gap:6px;align-items:stretch}.ca-action-del{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f8f9fa,#eef0f2);border:1px solid rgba(30,43,88,.15);border-radius:10px;width:36px;cursor:pointer;transition:all .15s;color:#1e2b58;box-shadow:0 1px 4px #00000012;flex-shrink:0}.ca-action-del:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;color:#ef4444;box-shadow:0 4px 12px #ef444433}.ca-action-call{flex:1;background:linear-gradient(135deg,#00a6b2,#008a95,#00707a);color:#fff;border:none;border-radius:10px;padding:8px 6px;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.2px;display:flex;align-items:center;justify-content:center;gap:5px;box-shadow:0 2px 8px #00a6b24d;white-space:nowrap;overflow:hidden}.ca-action-call:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00a6b273;background:linear-gradient(135deg,#00b8c5,#0099a5,#007d87)}.ca-action-call:active:not(:disabled){transform:translateY(0)}.ca-action-call:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.ca-action-answer{background:linear-gradient(135deg,#10b981,#059669 60%,#047857)!important;box-shadow:0 4px 16px #10b98166!important}.ca-action-answer:hover{box-shadow:0 8px 24px #10b98180!important}.ca-action-end{width:100%;background:linear-gradient(135deg,#ef4444,#dc2626 60%,#b91c1c);color:#fff;border:none;border-radius:10px;padding:8px 10px;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:5px;animation:caEndPulse 2.5s ease-in-out infinite;box-shadow:0 2px 8px #ef44444d;white-space:nowrap}.ca-action-reject{flex:1;width:auto;animation:none!important}@keyframes caEndPulse{0%,to{box-shadow:0 4px 16px #ef444459}50%{box-shadow:0 4px 24px #ef444499}}.ca-action-end:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ef444480}.ca-action-cloud{width:100%;margin-top:5px;background:transparent;border:1px solid rgba(99,102,241,.4);border-radius:8px;padding:6px 8px;font-size:.65rem;font-weight:600;color:#4f46e5;cursor:pointer;transition:all .2s;letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-action-cloud:hover:not(:disabled){background:#6366f114;border-color:#6366f1;box-shadow:0 2px 10px #6366f133}.ca-action-cloud:disabled{opacity:.4;cursor:not-allowed}.ca-conference-badge{margin:0 10px 3px;padding:4px 8px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:7px;font-size:.62rem;font-weight:700;text-align:center;letter-spacing:.3px;box-shadow:0 2px 6px #6366f14d;flex-shrink:0}.ca-footer{flex-shrink:0;padding:5px 10px 6px;border-top:1px solid var(--border, #e2e8f0);text-align:center;background:linear-gradient(135deg,#00a6b2,#1e2b58)}.ca-footer-powered{font-size:.55rem;color:#ffffffd9;margin:0;letter-spacing:.2px;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.ca-modal{width:calc(100vw - 16px);min-width:unset;max-width:calc(100vw - 16px);max-height:90vh;border-radius:12px}.ca-header{padding:12px 16px;position:sticky;top:0;z-index:10;background:var(--surface, #ffffff);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ca-logo-wrap{width:38px;height:38px;border-radius:11px}.ca-logo-svg{width:28px;height:28px}.ca-brand-name{font-size:.88rem}.ca-brand-sub{font-size:.62rem}.ca-phone-input{font-size:1.8rem;padding:14px}.ca-dialpad{padding:3px 8px;gap:4px}.ca-dial-btn{width:min(100%,48px);height:auto}.ca-dial-num{font-size:.9rem}.ca-call-controls{grid-template-columns:repeat(2,1fr);gap:10px;padding:12px 16px}.ca-ctrl-btn{padding:16px 8px}.ca-ctrl-icon{font-size:1.5rem}.ca-ctrl-label{font-size:.75rem}.ca-action-call,.ca-action-end{padding:18px;font-size:1.2rem}}@media(min-width:481px)and (max-width:768px){.ca-modal{max-width:380px;border-radius:20px}}@media(prefers-color-scheme:dark){.ca-header{background:linear-gradient(135deg,#00a6b21a,#1e2b5826)}.ca-dial-btn:hover{background:#00a6b226}.ca-logo{filter:brightness(1.1) drop-shadow(0 1px 3px rgba(0,0,0,.3))}}.ca-device-panel{border-top:1px solid var(--border, #e2e8f0);padding:8px 16px 4px}.ca-device-toggle{background:none;border:none;cursor:pointer;font-size:.72rem;color:var(--text-muted, #64748b);display:flex;align-items:center;gap:5px;padding:4px 0;width:100%;text-align:left;transition:color .15s}.ca-device-toggle:hover{color:var(--primary, #00A6B2)}.ca-device-selectors{display:flex;flex-direction:column;gap:8px;padding:8px 0 6px}.ca-device-label{display:flex;flex-direction:column;gap:3px;font-size:.72rem;color:var(--text-muted, #64748b);font-weight:500}.ca-device-select{width:100%;padding:5px 8px;border:1px solid var(--border, #e2e8f0);border-radius:6px;background:var(--surface, #ffffff);color:var(--text-main, #0f172a);font-size:.75rem;cursor:pointer;outline:none}.ca-device-select:focus{border-color:var(--primary, #00A6B2);box-shadow:0 0 0 2px #00a6b226}.ec-modal{position:fixed;background:var(--surface, #ffffff);border-radius:16px;width:520px;height:600px;min-width:360px;min-height:420px;max-width:95vw;max-height:92vh;overflow:hidden;resize:both;box-shadow:0 25px 60px #0000004d;border:1px solid var(--border, #e2e8f0);animation:ecSlideUp .3s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column;pointer-events:auto;z-index:9000}.ec-modal *::-webkit-scrollbar{width:6px}.ec-modal *::-webkit-scrollbar-thumb{background:#0000002e;border-radius:3px}.ec-modal *::-webkit-scrollbar-track{background:transparent}@keyframes ecSlideUp{0%{transform:translateY(30px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.ec-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:linear-gradient(135deg,#00a6b2,#1e2b58);border-radius:16px 16px 0 0;cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.ec-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.ec-logo-wrap{flex-shrink:0;width:40px;height:40px;border-radius:11px;background:#ffffff14;display:flex;align-items:center;justify-content:center}.ec-logo-svg{width:36px;height:36px;border-radius:8px;object-fit:contain}.ec-brand-info{min-width:0;display:flex;flex-direction:column;gap:2px}.ec-brand-name{font-weight:800;font-size:.92rem;color:#fff;letter-spacing:.1px;text-shadow:0 1px 2px rgba(0,0,0,.2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-brand-date{font-size:.66rem;color:#ffffffc7;font-weight:500;letter-spacing:.2px;white-space:nowrap}.ec-close-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:.74rem;color:#fff;font-weight:600;transition:all .2s;flex-shrink:0}.ec-close-btn:hover{background:#ef4444d9;border-color:transparent;box-shadow:0 4px 12px #ef444466}.ec-body{flex:1;display:flex;flex-direction:column;min-height:0;padding:12px 16px 8px;gap:8px;overflow:auto}.ec-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border, #e2e8f0);padding-bottom:6px}.ec-row-label{width:60px;flex-shrink:0;font-size:.72rem;font-weight:700;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.5px}.ec-row-input{flex:1;border:none;outline:none;background:transparent;font-size:.9rem;color:var(--text-main, #0f172a);padding:4px 0;min-width:0}.ec-row-input:focus{color:#00a6b2}.ec-from-select{flex:1;border:none;outline:none;background:transparent;font-size:.85rem;color:var(--text-main, #0f172a);padding:4px 0;cursor:pointer}.ec-recipient-chip{display:inline-flex;align-items:center;gap:6px;background:#00a6b214;border:1px solid rgba(0,166,178,.25);border-radius:999px;padding:3px 10px;font-size:.78rem;color:#00707a;font-weight:600;margin-right:6px;white-space:nowrap}.ec-chip-meta{font-size:.66rem;color:var(--text-muted, #64748b);margin-left:4px;font-weight:500}.ec-editor-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.ec-editor{flex:1;width:100%;border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:10px 12px;font-size:.92rem;line-height:1.55;font-family:inherit;color:var(--text-main, #0f172a);resize:none;outline:none;background:var(--background, #fafafa);box-sizing:border-box;min-height:120px}.ec-editor:focus{border-color:#00a6b2;box-shadow:0 0 0 3px #00a6b21f;background:var(--surface, #ffffff)}.ec-template-hint{font-size:.66rem;color:var(--text-muted, #64748b);margin-top:4px;line-height:1.4}.ec-template-hint b{color:#00a6b2}.ec-letterhead-note{font-size:.68rem;color:var(--text-muted, #64748b);background:#00a6b20d;border-left:3px solid #00A6B2;padding:6px 10px;border-radius:4px;line-height:1.4}.ec-actions{flex-shrink:0;padding:10px 16px;border-top:1px solid var(--border, #e2e8f0);display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface, #ffffff)}.ec-send-btn{background:linear-gradient(135deg,#00a6b2,#008a95,#00707a);color:#fff;border:none;border-radius:10px;padding:10px 22px;font-size:.86rem;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.2px;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #00a6b24d}.ec-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #00a6b266}.ec-send-btn:disabled{opacity:.5;cursor:not-allowed}.ec-send-status{font-size:.74rem;color:var(--text-muted, #64748b)}.ec-send-status--ok{color:#10b981;font-weight:600}.ec-send-status--err{color:#ef4444;font-weight:600}.ec-footer{flex-shrink:0;padding:8px 14px;border-top:1px solid var(--border, #e2e8f0);text-align:center;background:linear-gradient(135deg,#00a6b2,#1e2b58);border-radius:0 0 16px 16px;display:flex;flex-direction:column;gap:2px}.ec-footer-corporate{font-size:.62rem;color:#ffffffeb;font-weight:600;letter-spacing:.2px;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-footer-meta{font-size:.55rem;color:#ffffffc7;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-footer-stw{font-size:.55rem;color:#ffffffd9;letter-spacing:.2px;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.ec-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px);border-radius:12px}.ec-row-label{width:48px;font-size:.66rem}.ec-brand-name{font-size:.84rem}.ec-brand-date{font-size:.62rem}.ec-logo-wrap{width:32px;height:32px}.ec-logo-svg{width:28px;height:28px}}
