/* ── Волны A+B: дашборд-виджеты, библиотека, разборы, прогресс, календарь SMM ── */
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 14px;border-bottom:1px solid var(--line);padding-bottom:8px}
.tab{background:transparent;border:1px solid transparent;color:var(--tx2);padding:7px 12px;border-radius:9px;
  font:inherit;font-size:13.5px;cursor:pointer}
.tab:hover{background:var(--bg2);color:var(--tx)}
.tab.active{background:var(--card);border-color:var(--line2);color:var(--tx);font-weight:600}

.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}
.wgt{padding:12px 14px}
.wgt-h{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none}
.wgt-h h3{margin:0;font-size:15px}
.wgt-arrow{color:var(--tx3);font-size:13px}
.wgt-b{margin-top:8px}

.dots{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}
.dot{width:14px;height:14px;border-radius:5px;background:var(--line);display:inline-block}
.dot.on{background:var(--ok)}

.lib-item{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}
.lib-item:last-child{border-bottom:none}
.lib-main{flex:1;min-width:0}
.lib-actions{display:flex;gap:6px;flex-shrink:0}
.rev-item{padding:9px 0;border-bottom:1px solid var(--line)}
.rev-item:last-child{border-bottom:none}

.chart-row{display:flex;align-items:center;gap:8px;margin-top:4px}
.pr-b u{display:block;height:100%;background:var(--ac);border-radius:99px;margin-top:-9px;position:relative}

.rating{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px}
.rate{width:34px;height:34px;border-radius:9px;border:1px solid var(--line2);background:var(--bg2);color:var(--tx2);
  font:inherit;font-size:14px;cursor:pointer}
.rate.on{background:var(--ac);border-color:var(--ac);color:#fff;font-weight:700}

.cal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px}
.cal-day{border:1px solid var(--line);border-radius:11px;padding:9px 10px;background:var(--bg2);min-height:110px}
.cal-day.empty{opacity:.6;border-style:dashed}
.cal-h{font-weight:600;font-size:13px;margin-bottom:4px;display:flex;justify-content:space-between;gap:6px}
.cal-actions{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}
.lead-actions{white-space:nowrap}

@media (max-width:720px){
  .tabs{gap:4px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}
  .tab{white-space:nowrap;padding:6px 10px;font-size:13px}
  .dash-grid{grid-template-columns:1fr}
  .cal-grid{grid-template-columns:1fr}
  .lib-item{flex-wrap:wrap}
}
