/* ============================================ */
/* Clients (money funnel) styles — v10           */
/* Reuses topnav / kpi / col-dot from pipeline   */
/* ============================================ */

/* VIP KPI tile accent */
.kpi-tile.vip { background: #FFFBEB; border-color: #FDE68A; }
.kpi-tile.vip .kpi-tile-value { color: #B45309; }
.kpi-tile.vip .kpi-tile-label { color: #B45309; }

/* === FUNNEL LAYOUT === */
.cl-wrap {
  padding: 24px;
  background: var(--page-bg);
  min-height: calc(100vh - 130px);
}
.cl-funnel {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  align-items: start;
}

.cl-col {
  background: var(--slate-100);
  border-radius: var(--r-lg);
  padding: 14px;
  min-height: 400px;
  border: 1px solid transparent;
}
.cl-col-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 4px;
  margin-bottom: 4px;
}
.cl-col-title {
  font-size: 15px;
  font-weight: 800;
  color: var(--slate-900);
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: -.2px;
}
.cl-col-sub {
  font-size: 11px;
  font-weight: 600;
  color: var(--slate-400);
  padding: 0 4px;
  margin-bottom: 6px;
}
.cl-col-sum {
  color: var(--slate-700);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.3px;
  margin-bottom: 12px;
  padding: 0 4px;
}

/* Locked / Phase 3b column */
.col-dot.locked { background: var(--slate-300); }
.cl-col-locked {
  background: repeating-linear-gradient(135deg, var(--slate-100), var(--slate-100) 10px, #EDF1F6 10px, #EDF1F6 20px);
  border: 1px dashed var(--slate-300);
}
.cl-col-locked .cl-col-title { color: var(--slate-500); }
.cl-locked-note {
  margin-top: 8px;
  padding: 14px;
  background: rgba(255, 255, 255, .7);
  border: 1px dashed var(--slate-300);
  border-radius: var(--r-md);
  font-size: 12px;
  line-height: 1.5;
  color: var(--slate-500);
}
.cl-locked-note b { color: var(--slate-700); }

/* === CLIENT CARD === */
.cl-card {
  background: #fff;
  border-radius: var(--r);
  padding: 12px 14px;
  margin-bottom: 8px;
  border: 1px solid var(--slate-200);
  border-left: 3px solid var(--slate-300);
  cursor: pointer;
  transition: all .15s;
  box-shadow: var(--card-shadow);
}
.cl-card:hover { box-shadow: var(--card-shadow-hover); transform: translateY(-1px); }
.cl-col-leads .cl-card { border-left-color: var(--danger); }
.cl-col-sent  .cl-card { border-left-color: var(--info); }
.cl-col-won   .cl-card { border-left-color: #10B981; }

.cl-card-name {
  font-weight: 800;
  font-size: 14px;
  color: var(--slate-900);
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  letter-spacing: -.2px;
}
.cl-card-phone {
  font-size: 12.5px;
  color: var(--slate-600);
  font-weight: 600;
  margin-bottom: 3px;
}
.cl-card-meta {
  font-size: 12px;
  color: var(--slate-500);
  font-weight: 500;
  margin-bottom: 8px;
}
.cl-card-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  margin-top: 8px;
}
.cl-amount { font-weight: 800; color: var(--slate-900); font-size: 14px; }
.cl-amount.empty { color: var(--slate-400); }
.cl-time { color: var(--slate-400); font-size: 11px; }

/* Badges */
.cl-badge {
  font-size: 11px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: var(--r-sm);
  display: inline-flex;
  align-items: center;
  gap: 3px;
  letter-spacing: .2px;
}
.cl-badge.vip { background: #FFFBEB; color: #B45309; border: 1px solid #FDE68A; }
.cl-badge.rep { background: var(--brand-light); color: var(--brand-hover); border: 1px solid var(--brand-border); }

/* === MONEY COLUMN (Долг / Оплачено) === */
.col-dot.money { background: #10B981; box-shadow: 0 0 0 3px rgba(16, 185, 129, .15); }
.cl-col-money .cl-card { border-left-color: var(--slate-400); }
.cl-col-money .cl-card-meta { color: var(--slate-600); font-weight: 600; }

.cl-badge.debt { background: var(--danger-light);  color: var(--danger);  border: 1px solid var(--danger-border); }
.cl-badge.paid { background: var(--success-light); color: var(--success); border: 1px solid var(--success-border); }
.cl-badge.wip  { background: var(--warning-light); color: var(--warning); border: 1px solid var(--warning-border); }

.cl-amount.debt { color: var(--danger); }
.cl-amount.paid { color: var(--success); }

/* === RESPONSIVE === */
@media (max-width: 1024px) {
  .cl-funnel { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 800px) {
  .cl-funnel { grid-template-columns: 1fr; gap: 14px; }
  .cl-col { min-height: auto; padding: 12px; }
  .cl-wrap { padding: 14px; }
}

/* ════ iOS v2 — Step E: Clients structural polish (additive) ════ */
.cl-col { border-radius: var(--r-lg); }
.cl-card { border-radius: var(--r-md); border-top:.5px solid var(--slate-200); border-right:.5px solid var(--slate-200); border-bottom:.5px solid var(--slate-200);
  transition: transform .12s ease, box-shadow .15s ease; }
.cl-card:active { transform: scale(.985); }
.cl-badge { border-radius: 999px; padding: 3px 9px; }
.kpi-tile.vip { border-radius: var(--r-md); }

/* ============================================================
   Prototype 1:1 — Clients screen (pipeline col-cards + mini rows)
   Scoped #page-clients. Colors = prototype literals.
   ============================================================ */
#page-clients .page-title{font-size:30px;font-weight:700;letter-spacing:-.02em}
#page-clients .cl-funnel{display:flex;flex-direction:column;gap:14px}
#page-clients .cl-col{background:#fff;border:1px solid #E6E8EE;border-radius:20px;padding:14px;box-shadow:0 1px 3px rgba(16,24,40,.06),0 1px 2px rgba(16,24,40,.04);min-width:0;width:auto}
#page-clients .cl-col-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
#page-clients .cl-col-title{font-size:16px;font-weight:700;color:#0B1220;display:flex;align-items:center}
#page-clients .col-dot{display:none}
#page-clients .col-count{background:#F5F6FA;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;color:#0B1220}
#page-clients .cl-col-sub{font-size:12px;color:#9AA1AC;margin-bottom:2px}
#page-clients .cl-col-sum{font-size:13px;color:#6B7280;margin-bottom:10px;font-weight:600}
#page-clients .mini{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #EEF0F4;cursor:pointer}
#page-clients .mini .av{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}
#page-clients .mini-b{flex:1;min-width:0}
#page-clients .mini-n{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0B1220}
#page-clients .mini-s{font-size:12px;color:#6B7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page-clients .mini-amt{font-size:14px;font-weight:700;color:#0B1220;flex-shrink:0}
#page-clients .mini-amt.g{color:#178A54}
#page-clients .mini-amt.r{color:#D92D20}
#page-clients .mini-amt.muted{color:#9AA1AC}
#page-clients .empty-state{font-size:12.5px;color:#9AA1AC;padding:8px 0}

/* ============================================================
   STANDARD MONITOR — Clients Pipeline (PDF p7). Desktop-only.
   4 funnel columns side-by-side, NO horizontal page scroll.
   CSS-only, STRICTLY @media (min-width:1366px). Mobile (<1366) untouched.
   ============================================================ */
@media (min-width:1366px){
  #page-clients .cl-funnel{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; align-items:start}
  #page-clients .cl-col{min-width:0}
}
@media (min-width:1536px){
  #page-clients .cl-funnel{gap:16px}
}

/* P2(c): client edit affordance + destructive delete button */
#page-clients .mini-edit{flex-shrink:0;width:26px;height:26px;border:none;border-radius:8px;background:transparent;color:#9AA1AC;font-size:13px;cursor:pointer;opacity:.5;transition:opacity .12s,background .12s}
#page-clients .mini:hover .mini-edit{opacity:1}
#page-clients .mini-edit:hover{background:#EEF0F4;color:#0B1220}
.adv-del{background:#FDECEC;color:#D92D20;flex:0 0 auto}
.adv-del:hover{filter:brightness(.97)}
.adv-del:disabled{opacity:.6;cursor:default}
