/* «Воронка ДР» (birthday.html): only what dashboard.css/report.css lack. */
.bf-filters{justify-content:flex-start}
.bf-period-label{min-width:150px;color:#eef3fa;font-size:.88rem}
.bf-custom{display:inline-flex;gap:8px;flex-wrap:wrap}
.bf-custom[hidden]{display:none}
.filter-group button:disabled{opacity:.35;cursor:default}
.bf-kpis{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:16px}
.bf-card{border-left:4px solid #4a6da8;min-height:96px}
.bf-card .value{font-size:1.45rem;margin:2px 0}
.bf-card .label{margin:0 0 2px}
.bf-card .caveat{margin-top:3px}
.bf-card.k-new{border-left-color:#7387a6}
.bf-card.k-work{border-left-color:#4a8fd9}
.bf-card.k-screen{border-left-color:#e3a15c}
.bf-card.k-conf{border-left-color:#3fb7a0}
.bf-card.k-check{border-left-color:#3fb7a0}
.bf-card.k-done{border-left-color:#5cc46b}
.bf-card.k-cycle{border-left-color:#5c8fc9}
.bf-card.k-cycle2{border-left-color:#5cc46b}
.bf-card.k-lost{border-left-color:#e06464}
.bf-card.k-open{border-left-color:#b07fd9}
.bf-bar-col{min-width:220px;width:40%}
.bf-bar{display:flex;align-items:center;gap:8px}
.bf-track{flex:1;height:12px;background:#1c2740;border-radius:3px;overflow:hidden}
.bf-fill{display:block;height:100%;background:#3d7fc4;border-radius:3px}
.bf-fill.done{background:#5cc46b}
.bf-fill.lost{background:#e06464}
.bf-fill.screen{background:#e3a15c}
.bf-bar b{min-width:28px;font-weight:600;color:#eef3fa;font-size:.8rem}
#bf-cohort tr.bf-strong td{font-weight:650;color:#eef3fa}
tr.bf-done td:first-child::before,tr.bf-lost td:first-child::before,tr.bf-screen td:first-child::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:middle}
tr.bf-done td:first-child::before{background:#5cc46b}
tr.bf-lost td:first-child::before{background:#e06464}
tr.bf-screen td:first-child::before{background:#e3a15c}
#bf-notes{margin:0;padding-left:18px}
@media (max-width:700px){
  .bf-bar-col{min-width:140px}
  .bf-period-label{min-width:0;flex-basis:100%;order:-1}
  .bf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* report.css folds .filterbar-body behind a toggle on phones; this page has
   few filters and no toggle - keep them visible */
@media (max-width:700px){#filterbar .bf-filters{display:flex}}
