/* Stiluri specifice: dashboard — completate de redesign; se încarcă după alucard.css */

/* coloana tier + scor (widget „De contactat azi”) */
.al-tier-cell { display: flex; align-items: center; gap: 0.5rem; }
.al-tier-score { display: inline-flex; align-items: center; gap: 0.4rem; }
.al-tier-score .al-bar { width: 44px; }
.al-tier-num { font-size: 0.75rem; color: var(--gray-500); font-variant-numeric: tabular-nums; min-width: 1.5rem; }

/* jurnalul recent */
.al-feed { list-style: none; margin: 0; padding: 0; position: relative; }
.al-feed::before { content: ''; position: absolute; left: 4px; top: 6px; bottom: 6px; width: 1px; background: var(--al-rule); }
.al-feed-item { position: relative; display: flex; gap: 0.75rem; padding: 0 0 0.85rem 0; }
.al-feed-item:last-child { padding-bottom: 0; }
.al-feed-dot { flex: 0 0 9px; width: 9px; height: 9px; margin-top: 0.35rem; background: var(--al-ink); border-radius: 1px; position: relative; z-index: 1; }
.al-feed-err .al-feed-dot { background: var(--danger-600); }
.al-feed-body { min-width: 0; flex: 1; }
.al-feed-head { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.al-feed-title { font-size: 0.8125rem; font-weight: 600; color: var(--al-ink); text-decoration: none; }
a.al-feed-title:hover { text-decoration: underline; text-underline-offset: 2px; }
.al-feed-cost { margin-left: auto; font-size: 0.75rem; color: var(--gray-600); }
.al-feed-text { font-size: 0.75rem; color: var(--gray-600); margin-top: 0.15rem; line-height: 1.45; }
.al-feed-meta { font-size: 0.6875rem; color: var(--gray-500); margin-top: 0.2rem; }

/* descrierea de sub titlul widget-urilor tabel */
.fi-ta-header-description, .fi-section-header-description { font-size: 0.75rem; color: var(--gray-500); }

/* ---- Rezultatele apelurilor (CallMetrics) ---- */
.al-cm-empty { display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.8125rem; color: var(--gray-600); }
.al-cm-empty strong { color: var(--al-ink); }
.al-cm-funnel { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0.6rem; }
@media (max-width: 1100px) { .al-cm-funnel { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 700px) { .al-cm-funnel { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.al-cm-step { display: flex; flex-direction: column; gap: 0.2rem; padding: 0.7rem 0.8rem; background: var(--gray-50); border-radius: var(--radius-md); min-width: 0; }
.al-cm-step.al-dark { background: var(--al-ink); color: #fff; }
.al-cm-step.al-dark .al-kicker, .al-cm-step.al-dark .al-cm-pct { color: #bfbfbf; }
.al-cm-val { font-family: var(--font-display); font-weight: 600; font-size: 1.5rem; line-height: 1.1; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.al-cm-pct { font-size: 0.7rem; color: var(--gray-500); }
.al-cm-step .al-bar { margin-top: 0.3rem; }
.al-cm-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid var(--al-rule); }
@media (max-width: 1100px) { .al-cm-grid { grid-template-columns: 1fr; } }
.al-cm-h { margin-bottom: 0.5rem; }
.al-cm-rate { display: flex; align-items: center; gap: 0.5rem; }
.al-cm-rate .al-bar { flex: 1; }
.al-cm-rate b { font-family: var(--font-display); font-size: 0.8125rem; min-width: 2.2rem; text-align: right; }
