/* Звонки (р0.5а): люди с отборами, лента звонков, справа человек и разбор. Только var(--…) токенов пакета, классы rd-calls-*. Макеты Calls и CallRinging. */

/* Поля страницы рама даёт сама; сверху макет ставит панели на 4 от верхней строки. */
.app .rd-shell-col > .page:has(.rd-calls) { padding-top: 4px; }
.rd-calls { display: grid; grid-template-columns: 340px minmax(0, 1fr) 296px; gap: 12px; align-items: stretch; height: calc(100dvh - var(--topbar-h) - 40px); min-height: 520px; min-width: 0; box-sizing: border-box; font-family: var(--font); font-size: var(--fs-body); color: var(--text-body); }
.rd-calls *, .rd-calls *::before, .rd-calls *::after { box-sizing: border-box; }
.rd-calls button, .rd-calls select, .rd-calls input { font-family: inherit; }
.rd-calls button:focus-visible, .rd-calls a:focus-visible, .rd-calls select:focus-visible, .rd-calls input:focus-visible { outline: 2px solid var(--brand-blue); outline-offset: 2px; }
.rd-calls-note { margin: 8px 0 0; font-size: var(--fs-meta); color: var(--text-muted); }
.rd-calls-err { margin: 8px 0; color: var(--state-late-text); font-size: var(--fs-body); }
.rd-calls-err b { margin-right: 4px; }
.rd-calls-meta { font-size: var(--fs-meta); color: var(--text-muted); }
.rd-calls-grow { flex-grow: 1; }
.rd-calls-linkbtn { padding: 0; border: 0; background: none; color: var(--brand-blue-text); font-size: inherit; cursor: pointer; }
.rd-calls-linkbtn:hover { text-decoration: underline; }

/* Кнопки шапки */
.rd-calls-ic { width: 32px; height: 32px; border: 0; border-radius: 16px; background: var(--bg-page); color: var(--text-primary); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; cursor: pointer; }
.rd-calls-ic:hover { background: var(--bg-hover); }
.rd-calls-soft { height: 36px; padding: 0 12px; border: 0; border-radius: var(--r-button); background: var(--bg-page); color: var(--text-primary); font-size: var(--fs-body); font-weight: 500; white-space: nowrap; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.rd-calls-soft:hover { background: var(--bg-hover); }
a.rd-calls-soft, a.rd-calls-soft:hover { color: var(--text-primary); text-decoration: none; }

/* Направление звонка: стрелка, пропущенный красным */
.rd-calls-way { flex-shrink: 0; color: var(--text-faint); }
.rd-calls-way--missed { color: var(--state-late-text); }

/* Монограмма: незнакомый номер — «?» в рамке */
.rd-calls-q { width: 34px; height: 34px; border-radius: var(--r-monogram); background: var(--bg-surface); box-shadow: inset 0 0 0 1.5px var(--text-disabled); color: var(--text-muted); font-size: var(--fs-body); font-weight: 700; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }

/* Метка провода на монограмме шапки */
.rd-calls-face { position: relative; display: inline-flex; flex-shrink: 0; align-self: flex-start; }
.rd-calls-face__wire { position: absolute; right: -3px; bottom: -3px; width: 16px; height: 16px; border-radius: 50%; background: var(--bg-surface); color: var(--brand-blue-text); display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 0 0 2px var(--bg-surface); }

/* Список */
.rd-calls-list { display: flex; flex-direction: column; min-height: 0; overflow: hidden; padding: 20px 10px 12px; }
.rd-calls-list__head { display: flex; align-items: baseline; gap: 10px; padding: 0 12px; margin-bottom: 12px; }
.rd-calls-title { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -0.01em; color: var(--text-primary); }
.rd-calls-fresh { font-size: var(--fs-meta); color: var(--text-muted); }
.rd-calls-list__head .rd-calls-ic { margin-left: auto; align-self: center; width: 34px; height: 34px; }
.rd-calls-search { display: flex; gap: 8px; padding: 0 12px 10px; }
.rd-calls-search input { flex: 1; min-width: 0; height: 36px; padding: 0 12px; border: 0; border-radius: var(--r-button); background: var(--bg-page); color: var(--text-primary); font-size: var(--fs-body); }
.rd-calls-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 12px 10px; }
.rd-calls-chip { height: 30px; padding: 0 11px; border: 0; border-radius: 15px; background: var(--bg-page); color: var(--text-secondary); font-size: var(--fs-meta); display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; cursor: pointer; }
.rd-calls-chip b { font-weight: 600; color: var(--text-primary); font-variant-numeric: tabular-nums; }
.rd-calls-chip--on { background: var(--brand-black); color: var(--bg-surface); }
.rd-calls-chip--on b { color: var(--bg-surface); }
.rd-calls-rows { flex: 1; min-height: 0; overflow-y: auto; }
.rd-calls-grpbox { display: contents; }
.rd-calls-cv { display: flex; gap: 12px; width: 100%; padding: 9px 12px; border: 0; border-radius: 12px; background: transparent; text-align: left; color: var(--text-body); cursor: pointer; font-size: var(--fs-body); height: auto; }
.rd-calls-cv:hover { background: var(--bg-subtle); }
.rd-calls-cv--on, .rd-calls-cv--on:hover { background: var(--brand-blue-soft); }
.rd-calls-cv .rd-mono, .rd-calls-cv .rd-calls-q { align-self: flex-start; }
.rd-calls-cv__body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.rd-calls-cv__l1 { display: flex; align-items: baseline; gap: 8px; }
.rd-calls-cv__nm { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-primary); }
.rd-calls-cv__tm { flex-shrink: 0; font-size: var(--fs-label); color: var(--text-muted); font-variant-numeric: tabular-nums; }
.rd-calls-cv--unr .rd-calls-cv__nm { font-weight: 700; }
.rd-calls-cv--unr .rd-calls-cv__tm { color: var(--brand-blue-text); font-weight: 600; }
.rd-calls-cv__l2 { display: flex; align-items: center; gap: 6px; margin-top: 2px; min-width: 0; font-size: var(--fs-meta); color: var(--text-secondary); }
.rd-calls-cv__tx { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-variant-numeric: tabular-nums; }
.rd-calls-cv--unr .rd-calls-cv__tx { color: var(--text-primary); font-weight: 500; }
.rd-calls-cv__tx--missed, .rd-calls-cv--unr .rd-calls-cv__tx--missed { color: var(--state-late-text); }
.rd-calls-cv__l3 { display: flex; align-items: center; gap: 8px; margin-top: 4px; min-width: 0; }
.rd-calls-cv__l3 .rd-state { font-size: var(--fs-label); white-space: nowrap; }
.rd-calls-lk { margin-left: auto; min-width: 0; max-width: 60%; height: 22px; padding: 0 8px; border-radius: var(--r-chip); background: var(--bg-page); color: var(--text-secondary); font-size: var(--fs-label); line-height: 22px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rd-calls-cv--on .rd-calls-lk { background: var(--bg-surface); }
.rd-calls-more { display: block; margin: 8px auto 0; height: 36px; padding: 0 16px; border: 0; border-radius: var(--r-button); background: var(--bg-page); color: var(--text-primary); font-size: var(--fs-body); cursor: pointer; }

/* Человек: шапка, лента, заметка */
.rd-calls-conv { display: flex; flex-direction: column; min-width: 0; min-height: 0; overflow: hidden; padding: 0; }
.rd-calls-empty { display: flex; align-items: center; justify-content: center; grid-column: 2 / span 2; }
.rd-calls-ch { display: flex; align-items: center; gap: 8px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.rd-calls-ch .rd-mono { width: 40px; height: 40px; }
.rd-calls-ch .rd-calls-q { width: 40px; height: 40px; }
.rd-calls-ch__id { flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; }
.rd-calls-ch__who { flex: 1; min-width: 0; }
.rd-calls-ch__nm { margin: 0; font-size: var(--fs-card-title); font-weight: 600; color: var(--text-primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rd-calls-ch__sub { margin: 1px 0 0; font-size: var(--fs-meta); color: var(--text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-variant-numeric: tabular-nums; }
.rd-calls-back { display: none; padding: 0; border: 0; background: none; color: var(--brand-blue-text); font-size: 16px; align-items: center; gap: 2px; cursor: pointer; }
.rd-calls-back svg { transform: scaleX(-1); }
.rd-calls-flow { flex: 1; min-height: 0; overflow-y: auto; padding: 14px 22px 12px; display: flex; flex-direction: column; justify-content: flex-start; gap: 6px; background: var(--bg-subtle); }
.rd-calls-flow > * { flex-shrink: 0; }
.rd-calls-flow::before { content: ""; flex-grow: 1; }
.rd-calls-day { align-self: center; font-size: var(--fs-label); color: var(--text-muted); background: var(--bg-surface); border-radius: 10px; padding: 3px 10px; margin: 4px 0 2px; }
.rd-calls-day::first-letter { text-transform: uppercase; }
.rd-calls-sys { align-self: center; display: inline-flex; align-items: center; gap: 6px; max-width: 80%; padding: 2px 10px; border: 0; background: none; font-size: var(--fs-label); color: var(--text-secondary); text-align: left; }
.rd-calls-sys svg { flex-shrink: 0; color: var(--text-faint); }
.rd-calls-sys--lnk { color: var(--brand-blue-text); cursor: pointer; }
.rd-calls-sys--lnk svg { color: var(--brand-blue-text); }
.rd-calls-sys--lnk:hover span { text-decoration: underline; }
.rd-calls-bw { display: flex; flex-direction: column; width: 88%; max-width: 500px; }
.rd-calls-bw--ms { width: auto; }
.rd-calls-bw--out { align-self: flex-end; }
.rd-calls-bb { position: relative; display: block; height: auto; width: 100%; padding: 9px 14px 7px; border: 0; border-radius: 14px; border-bottom-left-radius: 4px; background: var(--bg-surface); font-size: var(--fs-body); line-height: 1.45; color: var(--text-primary); text-align: left; cursor: pointer; box-shadow: 0 1px 1px var(--line); }
.rd-calls-bw--ms .rd-calls-bb { width: auto; }
.rd-calls-bw--out .rd-calls-bb { background: var(--brand-blue-soft); border-bottom-left-radius: 14px; border-bottom-right-radius: 4px; }
.rd-calls-bb--hl { box-shadow: 0 0 0 2px var(--brand-blue-past); }
.rd-calls-bb[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--brand-blue); }
.rd-calls-kh { display: flex; align-items: center; gap: 6px; font-size: var(--fs-meta); color: var(--text-secondary); white-space: nowrap; }
.rd-calls-kd { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; color: var(--text-primary); }
.rd-calls-bw--ms .rd-calls-kd { color: var(--state-late-text); }
.rd-calls-kh .rd-state { font-size: var(--fs-label); }
.rd-calls-by { font-variant-numeric: tabular-nums; }
.rd-calls-bm { display: block; margin-top: 3px; text-align: right; font-size: var(--fs-label); color: var(--text-muted); font-variant-numeric: tabular-nums; }
.rd-calls-cmp { padding: 12px 22px 14px; border-top: 1px solid var(--line); }
.rd-calls-cmp__row { display: flex; align-items: center; gap: 10px; }
.rd-calls-cmp__row .rd-btn-wrap { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.rd-calls-ta { flex: 1; min-width: 0; height: 40px; border: 0; border-radius: 10px; background: var(--bg-page); padding: 0 14px; font-size: var(--fs-body); color: var(--text-primary); }
.rd-calls-cmp__foot { margin: 8px 0 0; font-size: var(--fs-label); color: var(--text-muted); font-variant-numeric: tabular-nums; }

/* Правая колонка */
.rd-calls-ctx { display: flex; flex-direction: column; gap: 16px; min-width: 0; min-height: 0; overflow-y: auto; }
.rd-calls-ctx .rd-card { padding: 18px 20px; }
.rd-calls-ctx .rd-dl__row { grid-template-columns: 70px minmax(0, 1fr); }
.rd-calls-actions .rd-card__head { margin-bottom: 10px; }
.rd-calls-person { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.rd-calls-person > div { min-width: 0; }
.rd-calls-person__nm { display: block; font-size: 15px; font-weight: 600; color: var(--text-primary); text-align: left; overflow-wrap: anywhere; }
.rd-calls-person .rd-calls-meta { display: block; }
.rd-calls-open { display: flex; align-items: flex-start; gap: 12px; width: 100%; height: auto; padding: 11px 0; border: 0; border-top: 1px solid var(--line); background: none; text-align: left; color: var(--text-primary); font-size: var(--fs-body); cursor: pointer; }
.rd-calls-open:first-of-type { border-top: 0; }
.rd-calls-open:hover b { color: var(--brand-blue-text); }
.rd-calls-open__ic { width: 28px; height: 28px; border-radius: 8px; background: var(--bg-page); color: var(--text-secondary); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.rd-calls-open__b { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; }
.rd-calls-open__b b { font-weight: 600; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.rd-calls-open__b > span { font-size: var(--fs-meta); color: var(--text-muted); overflow-wrap: anywhere; }
.rd-calls-open__b .rd-state { font-size: var(--fs-label); }
.rd-calls-acts { display: flex; flex-direction: column; gap: 8px; }
.rd-calls-acts .rd-btn-wrap { display: flex; flex-direction: column; align-items: stretch; gap: 4px; }
.rd-calls-acts .rd-btn { width: 100%; justify-content: flex-start; gap: 10px; }
.rd-calls-acts .rd-btn__why { font-size: var(--fs-label); color: var(--text-muted); line-height: 1.35; }
.rd-calls-rsn { display: flex; flex-wrap: wrap; gap: 6px; }
.rd-calls-rsb { height: 30px; padding: 0 12px; border: 0; border-radius: 15px; font-size: var(--fs-meta); cursor: pointer; background: var(--bg-page); color: var(--text-primary); }
.rd-calls-rsb:hover { background: var(--bg-hover); }
.rd-calls-made { margin: 0; font-size: var(--fs-body); color: var(--text-primary); }

/* Окна выбора и панель обращения */
.rd-calls-pick { display: flex; flex-direction: column; min-width: 260px; }
.rd-calls-pick__row { display: flex; align-items: center; gap: 10px; width: 100%; height: auto; min-height: var(--row-min-h); padding: 8px 0; border: 0; border-top: 1px solid var(--line); background: none; text-align: left; color: var(--text-primary); font-size: var(--fs-body); cursor: pointer; }
.rd-calls-pick__row:first-of-type { border-top: 0; }
.rd-calls-pick__row:hover { color: var(--brand-blue-text); }
.rd-calls-pick__row small { display: block; font-size: var(--fs-meta); color: var(--text-muted); }
.rd-calls-cites { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.rd-calls-cite { margin: 0; padding: 8px 12px; border-left: 3px solid var(--brand-blue); border-radius: 0 var(--r-chip) var(--r-chip) 0; background: var(--bg-page); display: flex; flex-direction: column; gap: 2px; }
.rd-calls-cite__h { font-size: var(--fs-label); color: var(--text-muted); }
.rd-calls-cite__t { font-size: var(--fs-body); color: var(--text-primary); }

/* Карточка звонящего (CallRinging): всплывает справа снизу поверх любого экрана */
.rd-calls-ring { position: fixed; right: 24px; bottom: 24px; width: 380px; max-width: calc(100vw - 32px); padding: 16px 18px 18px; border-radius: var(--r-card); background: var(--bg-surface); box-shadow: 0 0 0 1px var(--line-strong), var(--shadow-pop); z-index: 40; box-sizing: border-box; color: var(--text-body); font-size: var(--fs-body); }
.rd-calls-ring__top { display: flex; align-items: center; gap: 8px; }
.rd-calls-live { display: inline-flex; align-items: center; gap: 7px; font-size: var(--fs-label); font-weight: 600; color: var(--state-ok); white-space: nowrap; }
.rd-calls-live i { width: 8px; height: 8px; border-radius: 4px; background: var(--state-ok); }
.rd-calls-ring__x { width: 32px; height: 32px; margin: -6px -8px 0 auto; border: 0; background: transparent; border-radius: 8px; color: var(--text-muted); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; }
.rd-calls-ring__x:hover { background: var(--bg-page); color: var(--text-primary); }
.rd-calls-ring__who { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.rd-calls-ring__who > div { min-width: 0; }
.rd-calls-ring__nm { display: block; font-size: var(--fs-card-title); font-weight: 600; color: var(--text-primary); }
.rd-calls-ring__open { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--line); }
.rd-calls-ring__two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 16px; }
.rd-calls-ring__two .rd-btn { width: 100%; justify-content: center; padding: 0 10px; }

/* Планшет: ленте нужна ширина, правая колонка уходит под неё */
@media (max-width: 1279px) {
  .rd-calls { grid-template-columns: 280px minmax(0, 1fr); height: auto; min-height: 0; align-items: start; }
  .rd-calls-list { position: sticky; top: 0; grid-row: 1 / span 2; height: calc(100dvh - var(--topbar-h) - 40px); }
  .rd-calls-conv { height: 60dvh; min-height: 420px; }
  .rd-calls-ctx { overflow: visible; }
  .rd-calls-empty { grid-column: 2; grid-row: 1; }
}

/* Телефон, §4 пакета: по одной панели, лента, потом заметка и действия внизу; строки не ниже 48 */
@media (max-width: 767px) {
  .rd-calls { display: block; height: auto; min-height: 0; }
  .rd-calls-conv, .rd-calls-ctx, .rd-calls-empty { display: none; }
  .rd-calls--chat .rd-calls-list { display: none; }
  .rd-calls--chat .rd-calls-conv { display: flex; }
  .rd-calls--chat .rd-calls-ctx { display: flex; margin-top: 12px; }

  /* Список: без карточки, строки белой плиткой */
  .rd-calls-list { position: static; display: block; height: auto; padding: 0; background: none; border-radius: 0; overflow: visible; }
  .rd-calls-list__head { padding: 0; margin: 4px 0 12px; align-items: center; }
  .rd-calls-title { font-size: 26px; letter-spacing: -0.02em; }
  .rd-calls-list__head .rd-calls-ic { width: 44px; height: 44px; border-radius: 22px; background: var(--bg-surface); }
  .rd-calls-search { padding: 0 0 12px; }
  .rd-calls-search input { height: 44px; font-size: 16px; }
  .rd-calls-chips { flex-wrap: nowrap; overflow-x: auto; padding: 0 16px 16px; margin: 0 -16px; scrollbar-width: none; }
  .rd-calls-chips::-webkit-scrollbar { display: none; }
  .rd-calls-chip { height: 36px; background: var(--bg-surface); font-size: var(--fs-body); flex-shrink: 0; }
  .rd-calls-chip b { font-weight: 400; color: var(--text-muted); }
  .rd-calls-chip--on { background: var(--brand-black); color: var(--bg-surface); }
  .rd-calls-chip--on b { color: var(--text-disabled); }
  .rd-calls-rows { overflow: visible; }
  .rd-calls-grpbox { display: block; margin-bottom: 20px; padding: 0 16px; border-radius: 14px; background: var(--bg-surface); }
  .rd-calls-cv { padding: 14px 0; border-radius: 0; border-top: 1px solid var(--line); gap: 12px; min-height: 48px; }
  .rd-calls-cv:first-child { border-top: 0; }
  .rd-calls-cv:hover, .rd-calls-cv--on, .rd-calls-cv--on:hover { background: none; }
  .rd-calls-cv .rd-mono, .rd-calls-cv .rd-calls-q { width: 44px; height: 44px; font-size: var(--fs-card-title); border-radius: 12px; }
  .rd-calls-cv__nm { font-size: 16px; font-weight: 600; }
  .rd-calls-cv__l2 { font-size: var(--fs-body); }
  .rd-calls-cv__l3 { flex-wrap: wrap; }
  .rd-calls-lk { margin-left: 0; height: 26px; line-height: 26px; max-width: 100%; }

  /* Человек: без карточки, лента без внутренней прокрутки */
  .rd-calls-conv { height: auto; min-height: 0; background: none; border-radius: 0; overflow: visible; }
  .rd-calls-ch { flex-wrap: wrap; gap: 0 8px; padding: 0 0 12px; border: 0; }
  .rd-calls-back { display: inline-flex; flex: 1; height: 56px; order: 1; }
  .rd-calls-ch > a.rd-calls-soft { order: 2; width: 44px; height: 44px; padding: 0; justify-content: center; border-radius: 22px; background: var(--bg-surface); font-size: 0; gap: 0; }
  .rd-calls-ch > button.rd-calls-soft { display: none; }
  .rd-calls-ch__id { order: 3; flex: 1 1 100%; gap: 12px; }
  .rd-calls-ch .rd-mono, .rd-calls-ch .rd-calls-q { width: 52px; height: 52px; font-size: var(--fs-card-title); border-radius: 14px; }
  .rd-calls-ch__nm { font-size: 20px; font-weight: 700; white-space: normal; }
  .rd-calls-ch__sub { white-space: normal; }
  .rd-calls-flow { overflow: visible; padding: 12px; border-radius: 14px; }
  .rd-calls-flow::before { display: none; }
  .rd-calls-bw { width: 92%; }
  .rd-calls-bb { padding: 12px 14px 8px; }
  .rd-calls-kh { flex-wrap: wrap; row-gap: 4px; white-space: normal; }
  .rd-calls-cmp { margin-top: 12px; padding: 12px; border: 0; border-radius: 14px; background: var(--bg-surface); }
  .rd-calls-cmp__row { flex-wrap: wrap; }
  .rd-calls-ta { flex: 1 1 100%; height: 48px; font-size: 16px; }
  .rd-calls-cmp__row .rd-btn { min-height: 48px; }
  .rd-calls-cmp__row .rd-btn-wrap { flex-wrap: wrap; }
  .rd-calls-ctx { overflow: visible; }
  .rd-calls-rsb { height: 40px; padding: 0 16px; font-size: var(--fs-body); }
  .rd-calls-acts .rd-btn { min-height: 48px; }
  .rd-calls-ring { left: 16px; right: 16px; bottom: 16px; width: auto; }
}

/* Смена клиента и контакта разговора (р0.5б): панель под строкой */
.rd-swap { margin: 8px 0; display: flex; flex-direction: column; gap: 6px; }
.rd-swap .rd-pick__name { flex: 1 1 auto; min-width: 0; }
.rd-swap .rd-pick__sub { display: none; }
.rd-swap__go { margin-left: 6px; font-size: var(--fs-meta); }
.rd-swap__row { margin-top: 8px; }
.rd-swap__hit { text-align: left; padding: 6px 10px; border: 0; border-radius: var(--r-button); background: var(--bg-page); color: var(--text-primary); cursor: pointer; }
.rd-swap__hit:hover { background: var(--bg-hover); }
.rd-calls-audio { display: flex; flex-direction: column; gap: 4px; margin-top: 6px; }
.rd-calls-audio audio { width: 100%; }

/* Расшифровка звонка (р0.5г): две реплики свёрнуто, «Вся расшифровка ›» раскрывает */
.rd-calls-tr { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin-top: 6px; }
.rd-calls-tr__st { margin: 0; font-size: var(--fs-meta); color: var(--text-muted); }
.rd-calls-tr__st--bad { color: var(--text-primary); }
.rd-calls-tr__ls { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; width: 100%; }
.rd-calls-tr__ln { display: grid; grid-template-columns: 44px minmax(0, 120px) minmax(0, 1fr); gap: 8px; font-size: var(--fs-body); color: var(--text-primary); }
.rd-calls-tr__at { color: var(--text-muted); font-variant-numeric: tabular-nums; }
.rd-calls-tr__who { color: var(--text-secondary); overflow-wrap: anywhere; }
.rd-calls-tr__tx { overflow-wrap: anywhere; }
.rd-calls-tr__note { margin: 0; font-size: var(--fs-meta); color: var(--text-muted); }

/* Идущий звонок (р0.5в): закончившийся не горит; «Позвонить» рядом с отказом словами. */
.rd-calls-live--done { color: var(--text-muted); }
.rd-calls-live--done i { background: var(--text-disabled); }
.rd-dial { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.rd-dial__err { margin: 0; }
