/* panel rozmowy głosowej (wspólny z oknem rozmowy w kliencie Windows) */
.callbox { position: fixed; right: 14px; bottom: 14px; width: 300px; background: var(--panel); color: var(--fg); border: 1px solid var(--btn-line); box-shadow: 3px 3px 0 rgba(0, 0, 0, .25); z-index: 25; padding-bottom: 10px; }
.cb-head { color: #fff; font-weight: bold; padding: 5px 10px; background: linear-gradient(var(--grad-top), var(--grad-bot)); text-shadow: 0 1px 0 rgba(0, 20, 80, .4); }
.cb-who { font-size: 16px; font-weight: bold; padding: 10px 10px 0; color: var(--blue-d); }
.cb-state { padding: 2px 10px 0; color: var(--dim); font-variant-numeric: tabular-nums; }
.cb-msg { margin: 6px 10px 0; color: #b00020; }
.cb-sec { margin: 6px 10px 0; font-size: 11.5px; color: var(--dim); }
.cb-btns { display: flex; gap: 6px; padding: 10px 10px 0; flex-wrap: wrap; }
.cb-btns button.danger { color: #8a1010; border-color: #8a1010; }
.cb-btns button.primary { border-color: #1d6b1d; background: linear-gradient(#5ccf3a, #2e9a14); }
@media (max-width: 760px) { .callbox { left: 8px; right: 8px; bottom: 8px; width: auto; } }
