/* Раздел «Звонки» (список, карточка звонка, словари) — по макетам X2jGL, DaQGh, y3Dyna, p8Kxn. */

/* Список: проблемная неразобранная строка — розовая подложка. */
html:not(.dark) .fi-resource-calls .fi-ta-row.calls-row-problem { background: var(--ive-pink-soft); }
.fi-resource-calls .fi-ta-row.calls-row-problem:hover { background: var(--ive-pink-soft); }

/* Плашка статуса в шапке карточки (как бейдж-пилюля в списке). */
.calls-pill { display: inline-flex; align-items: center; gap: 5px; padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; white-space: nowrap; }
.calls-pill svg { width: 15px; height: 15px; }
.calls-pill--warning { background: var(--ive-late-soft); color: var(--ive-warn-text); }
.calls-pill--success { background: var(--ive-green-soft); color: var(--ive-green-dark); }
.calls-pill--gray { background: var(--ive-bg-2); color: var(--ive-ink-2); }

/* Карточка звонка: слева запись и расшифровка, справа разбор и комментарий (440px). */
.calls-cols { display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 18px; align-items: start; }
.calls-col { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
@media (max-width: 1100px) { .calls-cols { grid-template-columns: minmax(0, 1fr); } }
.calls-muted { margin: 0; color: var(--ive-ink-3); font-size: 13px; }
.calls-note { margin-top: 10px; font-size: 12px; }

/* Плеер: розовая кнопка, дорожка, время. */
.calls-player { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: var(--ive-bg-2); }
.calls-player audio { display: none; }
.calls-play { flex: none; width: 38px; height: 38px; border-radius: 999px; border: 0; background: var(--ive-pink); color: #fff; display: flex; align-items: center; justify-content: center; }
.calls-play:hover { background: var(--ive-pink-dark); }
.calls-play svg { width: 18px; height: 18px; }
.calls-play__off, .calls-player.is-playing .calls-play__on { display: none; }
.calls-player.is-playing .calls-play__off { display: block; }
.calls-track { --p: 0%; flex: 1; min-width: 0; height: 6px; margin: 0; border-radius: 999px; cursor: pointer; -webkit-appearance: none; appearance: none;
  background: linear-gradient(to right, var(--ive-pink) var(--p), var(--ive-line) var(--p)); }
.calls-track::-webkit-slider-thumb { -webkit-appearance: none; width: 14px; height: 14px; border-radius: 50%; background: var(--ive-pink); border: 2px solid var(--ive-bg); }
.calls-track::-moz-range-thumb { width: 12px; height: 12px; border-radius: 50%; background: var(--ive-pink); border: 2px solid var(--ive-bg); }
.calls-time { flex: none; font-size: 12px; font-weight: 600; color: var(--ive-ink-2); font-variant-numeric: tabular-nums; }

/* Расшифровка. */
.calls-tr { display: flex; flex-direction: column; gap: 4px; }
.calls-tr .ive-panel__head { padding-bottom: 8px; }
.calls-seg { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 6px 8px; border-radius: 8px; font-size: 13px; line-height: 1.45; color: var(--ive-ink); }
.calls-seg--hit { background: var(--ive-bad-soft); }
.calls-seg__who { display: flex; flex-direction: column; gap: 2px; align-items: flex-start; }
.calls-who { font-size: 12px; font-weight: 700; color: var(--ive-ink-2); }
.calls-who--client { color: var(--ive-blue); }
.calls-who--operator { color: var(--ive-pink); }
.calls-seek { white-space: nowrap; font-size: 12px; font-weight: 600; color: var(--ive-pink-dark); cursor: pointer; background: none; border: 0; padding: 0; }
.calls-found .calls-seek { font-weight: 700; color: var(--ive-bad-text); }
.calls-mark { background: rgba(248, 7, 92, .16); color: inherit; border-radius: 3px; padding: 0 2px; }

/* Что нашёл разбор. */
.calls-found-list { display: flex; flex-direction: column; gap: 8px; }
.calls-found { display: flex; gap: 10px; align-items: flex-start; padding: 8px 10px; border-radius: 10px; background: var(--ive-bad-soft); }
.calls-found__icon { flex: none; width: 15px; height: 15px; margin-top: 2px; color: var(--ive-bad-text); }
.calls-found__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.calls-found__text b { font-size: 13px; font-weight: 700; color: var(--ive-bad-text); }
.calls-found__text span { font-size: 12px; font-weight: 500; color: #8A2A20; }
.calls-found__text em { font-style: normal; font-size: 12px; color: var(--ive-ink); margin-top: 2px; }
.calls-found--ok { background: var(--ive-bg-2); }
.calls-found--ok .calls-found__icon, .calls-found--ok .calls-found__text b, .calls-found--ok .calls-seek { color: var(--ive-ink-2); }
.calls-found--ok .calls-found__text span { color: var(--ive-ink-3); }
html.dark .calls-found__text span { color: var(--ive-ink-2); }

/* Комментарий руководителя. */
.calls-comment { display: block; width: 100%; min-height: 96px; border-radius: 10px; border: 1px solid var(--ive-line); padding: 10px 12px; background: var(--ive-bg); color: var(--ive-ink); font-size: 13px; resize: vertical; }
.calls-comment:focus { outline: none; border-color: var(--ive-pink); }
.calls-comment::placeholder { color: var(--ive-ink-3); }
.calls-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 12px; }
.calls-actions .fi-btn { border-radius: 10px; min-height: 40px; padding: 10px 16px; font-size: 13px; font-weight: 600; box-shadow: none; }
html:not(.dark) .calls-actions .fi-btn.fi-color-gray { background: var(--ive-bg); border: 1px solid var(--ive-line); color: var(--ive-ink); }

/* Словари: цвет — точка 10px, переключатели — розовые. */
.fi-resource-calls-dictionaries .fi-ta-color-item { width: 10px; height: 10px; border-radius: 999px; }
.fi-resource-calls-dictionaries .fi-ta-row .fi-ac-icon-btn-action { border: 1px solid var(--ive-line); border-radius: 8px; }
