.phone-agent-chip{border-radius:var(--radius-full);background:var(--primary-bg);color:var(--primary-dark);direction:ltr;margin-inline-start:6px;padding:2px 8px;font-size:10.5px;font-weight:800}.phone-current-call{border-radius:var(--radius-md);background:var(--primary-bg);border:1.5px solid var(--primary);flex-direction:column;flex-shrink:0;align-items:center;gap:8px;margin:10px;padding:14px;display:flex}.phone-current-call.ringing{background:var(--warning-bg);border-color:var(--warning);animation:1.6s infinite pulse}.phone-current-call.answered{background:var(--success-bg);border-color:var(--success)}.phone-current-call.idle{background:var(--bg-input);border:1.5px dashed var(--border)}.phone-current-label{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.phone-current-call.answered .phone-current-label{color:var(--success)}.phone-current-call.ringing .phone-current-label{color:var(--warning)}.phone-current-number{letter-spacing:-.5px;text-align:center;font-variant-numeric:tabular-nums;color:var(--text-primary);word-break:break-all;direction:ltr;font-size:34px;font-weight:900;line-height:1.05}.phone-current-cust{color:var(--success);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.phone-current-cust.new{color:var(--text-muted);font-weight:600}.phone-current-cust-orders{color:#0f766e;border-radius:var(--radius-full);background:#0d948824;padding:2px 8px;font-size:10.5px;font-weight:700}.phone-current-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.phone-current-timer{font-variant-numeric:tabular-nums;color:var(--text-secondary);direction:ltr;font-size:12.5px;font-weight:800}.phone-current-dir{color:var(--text-muted);font-size:10.5px;font-weight:600}.phone-current-idle-text{color:var(--text-muted);text-align:center;font-size:12px}.phone-current-cta{border-radius:var(--radius-sm);background:var(--primary);width:100%;color:var(--text-on-primary);cursor:pointer;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;gap:7px;margin-top:2px;padding:11px;font-family:inherit;font-size:13.5px;font-weight:800;display:flex}.phone-current-cta:hover{background:var(--primary-dark)}.phone-current-cta.ghost{background:var(--bg-card);color:var(--primary-dark);border:1.5px solid var(--primary)}.phone-panel-error{border-radius:var(--radius-xs);background:var(--danger-bg);color:var(--danger);margin:0 10px 8px;padding:8px 10px;font-size:11.5px;font-weight:600}.phone-hist-head{border-top:1px solid var(--border-light);color:var(--text-secondary);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:11.5px;font-weight:800;display:flex}.phone-hist-head>span:first-child{align-items:center;gap:5px;display:flex}.phone-hist-stats{color:var(--text-muted);align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:flex}.phone-hist-stats i{font-style:normal}.phone-hist-stats i.ok{color:var(--success)}.phone-hist-stats i.bad{color:var(--danger)}.phone-call-empty{text-align:center;color:var(--text-muted);padding:24px 12px;font-size:12.5px}.phone-call-status.ended{background:var(--bg-input);color:var(--text-muted)}.pbx-set{flex-direction:column;gap:14px;display:flex}.pbx-set-loading{color:var(--text-muted);align-items:center;gap:8px;padding:16px;font-size:12.5px;display:flex}.pbx-set-block{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);flex-direction:column;gap:10px;padding:14px;display:flex}.pbx-set-block-title{color:var(--text-primary);align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.pbx-set-hint{color:var(--text-muted);font-size:11.5px;line-height:1.7}.pbx-set-field{flex-direction:column;gap:5px;display:flex}.pbx-set-field>label{color:var(--text-secondary);align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:flex}.pbx-set-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pbx-set-row{align-items:center;gap:8px;display:flex}.pbx-set-row>input{flex:1}.pbx-set-toggle-row{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.pbx-set-toggle-info{flex-direction:column;gap:2px;display:flex}.pbx-set-toggle-info strong{color:var(--text-primary);font-size:12.5px;font-weight:700}.pbx-set-toggle-info span{color:var(--text-muted);font-size:11px}.pbx-set-btn{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:700;display:flex}.pbx-set-btn:hover{border-color:var(--primary);color:var(--primary-dark)}.pbx-set-btn:disabled{opacity:.55;cursor:not-allowed}.pbx-set-btn.primary{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.pbx-set-btn.primary:hover{background:var(--primary-dark);color:var(--text-on-primary)}.pbx-set-ok,.pbx-set-warn,.pbx-set-note{align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:flex}.pbx-set-ok{color:var(--success)}.pbx-set-warn{color:var(--warning)}.pbx-set-note{border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info);padding:10px 12px;font-weight:600}.pbx-set-msg{border-radius:var(--radius-sm);padding:9px 12px;font-size:12px;font-weight:700}.pbx-set-msg.ok{background:var(--success-bg);color:var(--success)}.pbx-set-msg.err{background:var(--danger-bg);color:var(--danger)}.pbx-prompt-modal{border-radius:var(--radius-lg);background:var(--bg-card);width:min(420px,92vw);box-shadow:var(--shadow-xl);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:22px;display:flex}.pbx-prompt-icon{border-radius:var(--radius-full);background:var(--primary-bg);width:52px;height:52px;color:var(--primary);justify-content:center;align-items:center;animation:1.6s infinite pulse;display:flex}.pbx-prompt-modal h3{color:var(--text-primary);font-size:14px;font-weight:800}.pbx-prompt-ref{color:var(--text-muted,#94a3b8);font-variant-numeric:tabular-nums;direction:ltr;margin-top:2px;font-size:12px;font-weight:700}.pbx-prompt-number{font-variant-numeric:tabular-nums;letter-spacing:-.5px;color:var(--primary-dark);direction:ltr;font-size:30px;font-weight:900}.pbx-prompt-name{color:var(--success);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.pbx-prompt-desc{color:var(--text-muted);font-size:12.5px;line-height:1.8}.pbx-prompt-actions{flex-direction:column;gap:8px;width:100%;margin-top:6px;display:flex}.pbx-prompt-yes,.pbx-prompt-no{border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:var(--transition-fast);justify-content:center;align-items:center;gap:6px;padding:11px;font-family:inherit;font-size:13px;font-weight:800;display:flex}.pbx-prompt-yes{background:var(--primary);color:var(--text-on-primary);border:none}.pbx-prompt-yes:hover{background:var(--primary-dark)}.pbx-prompt-no{border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary)}.pbx-prompt-no:hover{border-color:var(--text-muted)}.pbx-settings-modal{border-radius:var(--radius-lg);background:var(--bg-card);width:min(520px,94vw);max-height:88vh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.pbx-settings-body{padding:14px;overflow-y:auto}.phone-current-cta.supplement{background:var(--bg-card);color:#15803d;border:1.5px solid #16a34a;margin-top:6px}.phone-current-cta.supplement:hover{background:#f0fdf4}.phone-supplement-btn{border-radius:var(--radius-sm);background:var(--bg-card);color:#15803d;cursor:pointer;width:100%;transition:var(--transition-fast);border:1.5px solid #16a34a;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:10px;font-family:inherit;font-size:12.5px;font-weight:700;display:flex}.phone-supplement-btn:hover{background:#f0fdf4}.supplement-modal{border-radius:var(--radius-lg);background:var(--bg-card);width:min(480px,94vw);max-height:86vh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.supplement-body{padding:12px;overflow-y:auto}.supplement-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:26px 16px;font-size:13px;display:flex}.supplement-empty p{color:var(--text-secondary);font-weight:700}.supplement-empty span{font-size:11.5px;line-height:1.7}.supplement-list{flex-direction:column;gap:8px;display:flex}.supplement-row{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--bg-card);cursor:pointer;text-align:right;transition:var(--transition-fast);align-items:center;gap:10px;padding:12px;font-family:inherit;display:flex}.supplement-row:hover{background:#f0fdf4;border-color:#16a34a}.supplement-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.supplement-row-main strong{color:var(--text-primary);font-size:13.5px;font-weight:800}.supplement-row-main span{color:var(--text-muted);font-size:11.5px}.supplement-row-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.supplement-row-total{color:#15803d;direction:ltr;font-size:12.5px;font-weight:800}.supplement-row-time,.supplement-row-count{color:var(--text-muted);align-items:center;gap:3px;font-size:10.5px;display:flex}.supplement-row-arrow{color:var(--text-muted);flex-shrink:0}.spin{animation:.9s linear infinite pbxspin}@keyframes pbxspin{to{transform:rotate(360deg)}}.edit-order-modal{max-width:460px;position:relative}.edit-order-body{flex-direction:column;gap:8px;max-height:60vh;display:flex;overflow-y:auto}.edit-order-row{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);align-items:center;gap:10px;padding:9px 10px;display:flex}.edit-order-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.edit-order-info strong{color:var(--text-primary);font-size:12.5px;font-weight:700}.edit-order-info span{color:var(--text-muted);font-size:10.5px}.edit-order-grace{align-items:center;gap:3px;font-weight:700;display:inline-flex;color:var(--warning)!important}.edit-order-stepper{flex-shrink:0;align-items:center;gap:8px;display:flex}.edit-order-stepper button{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg-card);width:28px;height:28px;color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;display:flex}.edit-order-stepper button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.edit-order-stepper button:disabled{opacity:.4;cursor:not-allowed}.edit-order-stepper strong{text-align:center;min-width:22px;color:var(--text-primary);font-size:14px;font-weight:800}.edit-order-del{border-radius:var(--radius-sm);border:1.5px solid var(--danger);background:var(--bg-card);width:30px;height:30px;color:var(--danger);cursor:pointer;transition:var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.edit-order-del:hover:not(:disabled){background:var(--danger);color:#fff}.edit-order-del:disabled{opacity:.35;cursor:not-allowed}.edit-order-totals{border-radius:var(--radius-sm);background:var(--bg-input);margin-top:4px;padding:8px 10px}.edit-order-totals>div{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;display:flex}.edit-order-remaining strong{color:var(--primary-dark)}.edit-order-reason{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-primary);margin-top:6px;padding:8px 10px;font-family:inherit;font-size:12px}.edit-order-row.changed{border-color:var(--primary);background:#ea580c0f}.edit-order-row.removed{border-color:var(--danger);background:#ef44440f}.edit-order-row.removed .edit-order-info strong{opacity:.7;text-decoration:line-through}.edit-order-restore{border-radius:var(--radius-sm);border:1.5px solid var(--primary);background:var(--bg-card);width:28px;height:28px;color:var(--primary);cursor:pointer;transition:var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.edit-order-restore:hover:not(:disabled){background:var(--primary);color:#fff}.edit-order-delta strong{color:#16a34a}.edit-order-hint{border-radius:var(--radius-sm);color:var(--primary-dark);background:#ea580c14;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;font-size:11.5px;font-weight:700;display:flex}.edit-order-apply{border-radius:var(--radius-md);color:#fff;cursor:pointer;height:42px;transition:var(--transition-fast);background:linear-gradient(135deg,#16a34a,#15803d);border:none;flex:1.6;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex;box-shadow:0 2px 8px #16a34a4d}.edit-order-apply:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #16a34a61}.edit-order-apply:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;background:var(--border);color:var(--text-muted);transform:none}.edit-order-add{border-radius:var(--radius-md);border:1.5px solid var(--primary);background:var(--bg-card);height:42px;color:var(--primary);cursor:pointer;transition:var(--transition-fast);flex:1.2;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.edit-order-add:hover:not(:disabled){background:var(--primary);color:#fff}.edit-order-add:disabled{opacity:.5;cursor:not-allowed}.edit-order-busy{border-radius:inherit;color:var(--primary-dark);background:#ffffff8c;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}
