/* ── CHARTS CARD ── */
.charts-card { background:var(--bg-card); border:1px solid var(--border); border-left:3px solid var(--accent); border-radius:12px; margin-top:20px; overflow:hidden; box-shadow:0 0 18px rgba(26,111,255,.07); }
.coll-toolbar { padding:10px 14px; border-bottom:1px solid var(--border); display:flex; align-items:center; gap:10px; background:linear-gradient(135deg,rgba(26,111,255,.06),transparent); cursor:pointer; user-select:none; }
.coll-toolbar:hover { background:rgba(26,111,255,.08); }
.coll-icon { font-size:10px; color:var(--text-dim); transition:transform .2s; display:inline-block; margin-left:auto; }
.coll-icon.open { transform:rotate(90deg); }
.charts-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.chart-block { padding:14px; border-right:1px solid var(--border); }
.chart-block:last-child { border-right:none; }
.chart-lbl { font-size:10px; text-transform:uppercase; letter-spacing:2px; color:var(--text-dim); margin-bottom:8px; }
.chart-empty { color:var(--text-muted); font-size:12px; text-align:center; padding:20px 0; }
svg.chart { width:100%; display:block; }
@media (max-width:900px) {
  .charts-grid { grid-template-columns:1fr; }
  .chart-block { border-right:none; border-bottom:1px solid var(--border); }
  .chart-block:last-child { border-bottom:none; }
}

/* ── PACKAGE STATUS ── */
.pkgstatus-card { background:var(--bg-card); border:1px solid var(--border); border-left:3px solid var(--accent); border-radius:12px; margin-top:20px; overflow:hidden; box-shadow:0 0 18px rgba(26,111,255,.07); }
.pkgstatus-scroll { overflow-x:auto; }
.pkgstatus-table { width:100%; border-collapse:collapse; font-size:13px; }
.pkgstatus-table th { background:rgba(26,111,255,.07); padding:7px 10px; font-size:9px; text-transform:uppercase; letter-spacing:.8px; color:var(--text-dim); border-bottom:1px solid var(--border); white-space:nowrap; text-align:left; }
.pkgstatus-table td { padding:7px 10px; border-bottom:1px solid rgba(21,34,64,.4); color:var(--text); white-space:nowrap; }
.pkgstatus-table tr:last-child td { border-bottom:none; }
.pkgstatus-table tr.pkg-done-row td { opacity:.4; }
.pkgstatus-table tr:hover td { background:rgba(26,111,255,.05); }
.pkg-bar-wrap { display:flex; align-items:center; gap:6px; }
.pkg-bar { height:5px; border-radius:3px; background:rgba(26,111,255,.15); width:60px; overflow:hidden; flex-shrink:0; }
.pkg-bar-fill { height:100%; border-radius:3px; background:linear-gradient(90deg,var(--accent),var(--highlight)); }
.sbadge { font-size:10px; padding:2px 8px; border-radius:10px; font-weight:700; }
.sbadge-done   { background:rgba(0,255,153,.1); color:var(--success); border:1px solid rgba(0,255,153,.2); }
.sbadge-active { background:rgba(26,111,255,.1); color:var(--accent); border:1px solid rgba(26,111,255,.2); }

/* ── GOAL RESULT ── */
.goal-result { background:rgba(26,111,255,.06); border:1px solid rgba(26,111,255,.15); border-radius:8px; padding:12px 14px; margin-top:10px; font-size:13px; line-height:1.9; color:var(--text); }
