.dw-root{position:fixed;right:16px;bottom:16px;z-index:2000}.dw-launcher{width:56px;height:56px;border-radius:18px;border:1px solid rgba(15,23,42,.12);background:linear-gradient(145deg,#0ea5e9,#2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;position:relative;box-shadow:0 18px 40px #0f172a40;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.dw-launcher:hover{transform:translateY(-1px);filter:brightness(1.02)}.dw-launcher:active{transform:translateY(0);box-shadow:0 12px 28px #0f172a38}.dw-launcher:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.dw-launcher i{font-size:22px;line-height:1}.dw-launcher-dot{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:999px;border:2px solid rgba(255,255,255,.9);background:#94a3b8}.dw-launcher-dot--idle{background:#94a3b8}.dw-launcher-dot--establishing{background:#38bdf8}.dw-launcher-dot--registered{background:#22c55e}.dw-launcher-dot--calling,.dw-launcher-dot--in-call{background:#3b82f6}.dw-launcher-dot--incoming{background:#f59e0b}.dw-card{width:372px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 22px 55px #0f172a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dw-header{padding:12px 12px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#0f172a08,#0f172a00)}.dw-brand{display:flex;align-items:flex-start;gap:10px;min-width:0}.dw-logo{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#1d4ed8;background:linear-gradient(145deg,#e0e7ff,#c7d2fe);border:1px solid rgba(15,23,42,.06)}.dw-logo i{font-size:18px;line-height:1}.dw-brand-text{min-width:0}.dw-title{font-weight:800;letter-spacing:-.01em;color:#0f172a;line-height:1.1}.dw-subtitle{font-size:12px;color:#64748b;margin-top:2px;line-height:1.2}.dw-account{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:700;color:#1d4ed8;max-width:100%}.dw-account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:230px}.dw-header-actions{display:inline-flex;align-items:center;gap:8px}.dw-status{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;border:1px solid rgba(15,23,42,.12);color:#0f172a;background:#fff}.dw-status-dot{width:8px;height:8px;border-radius:999px;background:#94a3b8}.dw-status--muted .dw-status-dot{background:#94a3b8}.dw-status--info .dw-status-dot{background:#38bdf8}.dw-status--success .dw-status-dot{background:#22c55e}.dw-status--primary .dw-status-dot{background:#3b82f6}.dw-status--warning .dw-status-dot{background:#f59e0b}.dw-icon-btn{width:34px;height:34px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease}.dw-icon-btn i{font-size:18px;line-height:1}.dw-icon-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #0f172a1f}.dw-icon-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 14px #0f172a1f}.dw-icon-btn:disabled{opacity:.55;cursor:not-allowed}.dw-icon-btn--danger{color:#dc2626}.dw-body{padding:12px;display:flex;flex-direction:column;gap:10px}.dw-metrics{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:10px}.dw-metric{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:12px;font-weight:700}.dw-metric i{font-size:16px;line-height:1;color:#334155}.dw-pill{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a}.dw-pill--live{color:#334155;background:#fff}.dw-pill--rec{border-color:#ef444459;color:#b91c1c;background:#ef444414}.dw-pill--warning{border-color:#f59e0b59;color:#92400e;background:#f59e0b1f}.dw-callline{border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:10px;background:#fff}.dw-callline-label{font-size:12px;font-weight:800;color:#64748b}.dw-callline-number{margin-top:2px;font-size:14px;font-weight:900;color:#0f172a;word-break:break-word}.dw-alert{border-radius:16px;padding:10px;border:1px solid rgba(15,23,42,.08);display:flex;align-items:center;justify-content:space-between;gap:10px}.dw-alert-left{min-width:0}.dw-alert-title{font-size:12px;font-weight:900;color:#0f172a;letter-spacing:.01em}.dw-alert-sub{margin-top:2px;font-size:12px;font-weight:700;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}.dw-alert-actions{display:inline-flex;align-items:center;gap:8px}.dw-alert--incoming{background:#f59e0b1a;border-color:#f59e0b40}.dw-alert--held{background:#3b82f61a;border-color:#3b82f638}.dw-round-btn{width:40px;height:40px;border-radius:999px;border:1px solid rgba(15,23,42,.12);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.dw-round-btn i{font-size:18px;line-height:1}.dw-round-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #0f172a1f}.dw-round-btn:active:not(:disabled){transform:translateY(0)}.dw-round-btn:disabled{opacity:.55;cursor:not-allowed}.dw-round-btn--answer{background:linear-gradient(145deg,#22c55e,#16a34a);border-color:#16a34a73;color:#fff}.dw-round-btn--decline{background:linear-gradient(145deg,#ef4444,#dc2626);border-color:#dc262673;color:#fff}.dw-hangup{display:inline-block;transform:rotate(135deg)}.dw-section{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;padding:10px}.dw-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.dw-section-title{font-size:12px;font-weight:900;color:#0f172a}.dw-section-sub{font-size:12px;font-weight:700;color:#64748b;margin-top:2px}.dw-list{display:flex;flex-direction:column;gap:8px}.dw-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.dw-list-main{font-size:12px;font-weight:800;color:#0f172a;word-break:break-word;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dw-list-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.dw-btn{height:34px;padding:0 12px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;font-size:12px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease}.dw-btn i{font-size:16px;line-height:1}.dw-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #0f172a1f}.dw-btn:active:not(:disabled){transform:translateY(0)}.dw-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.dw-btn--call{height:42px;border-radius:14px;background:linear-gradient(145deg,#0ea5e9,#2563eb);border-color:#2563eb80;color:#fff}.dw-btn--hangup{height:42px;border-radius:14px;background:linear-gradient(145deg,#ef4444,#dc2626);border-color:#dc262680;color:#fff}.dw-btn--warning{background:#f59e0b1f;border-color:#f59e0b59;color:#92400e}.dw-btn--ghost{background:#f8fafc;border-color:#0f172a1f;color:#0f172a}.dw-btn--ghost.is-on{background:#2563eb1a;border-color:#2563eb47;color:#1d4ed8}.dw-btn--ghost-danger{background:#ef444414;border-color:#ef444440;color:#b91c1c}.dw-dial{display:flex;flex-direction:column;gap:10px}.dw-input{height:42px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.12);display:flex;align-items:center;gap:10px;padding:0 12px}.dw-input i{color:#64748b;font-size:16px;line-height:1}.dw-input input{border:none;outline:none;flex:1;min-width:0;font-weight:800;font-size:13px;color:#0f172a;background:transparent}.dw-input input::placeholder{color:#94a3b8;font-weight:700}.dw-input:focus-within{box-shadow:0 0 0 3px #2563eb24;border-color:#2563eb47}.dw-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dw-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#f8fafc}.dw-key{height:44px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;font-weight:900;font-size:16px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.dw-key:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #0f172a1f}.dw-key:active:not(:disabled){transform:translateY(0)}.dw-key:disabled{opacity:.55;cursor:not-allowed}.dw-error{border-radius:14px;padding:10px;border:1px solid rgba(239,68,68,.28);background:#ef444414;color:#b91c1c;font-weight:800;font-size:12px}.dw-audio{display:none}.dw-footer{color:#475569;font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:3px}.dw-footer-sub{color:#64748b;font-weight:700}.dw-toasts{position:fixed;top:20px;right:20px;z-index:3000;max-width:320px;display:flex;flex-direction:column;gap:10px}.dw-toast{display:flex;align-items:flex-start;gap:10px;border-radius:16px;padding:10px 12px;border:1px solid rgba(15,23,42,.12);background:#0f172aeb;color:#f8fafc;box-shadow:0 16px 40px #0f172a38}.dw-toast-icon{width:32px;height:32px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#fff;flex-shrink:0}.dw-toast-icon i{font-size:18px;line-height:1}.dw-toast-text{min-width:0}.dw-toast-title{font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.dw-toast-sub{margin-top:2px;font-size:12px;font-weight:700;opacity:.9;word-break:break-word}.dw-toast--success .dw-toast-icon{background:#22c55e38}.dw-toast--info .dw-toast-icon{background:#38bdf838}.dw-toast--danger .dw-toast-icon{background:#ef444438}.dw-toast--muted .dw-toast-icon{background:#94a3b838}
