/* Scoped to Today: category and payment-method cards, 2026-11-02. */
.today-dashboard .today-metrics { grid-template-rows:1fr; }
.today-dashboard .today-chart-grid { grid-template-columns:minmax(0,1fr); }
.today-dashboard .today-breakdowns-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 18px;align-items:stretch; }
.today-dashboard .today-breakdown-card { min-width:0;background:#fff;border:1px solid #e1ebeb;border-top:5px solid #f35b0b;border-radius:20px;padding:21px 23px 25px;box-shadow:0 8px 25px #163e4808; }
.today-dashboard .today-breakdown-method { border-top-color:#2861ef; }
.today-dashboard .today-breakdown-card>header { display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px; }
.today-dashboard .today-breakdown-card h2 { display:flex;align-items:center;gap:8px;font:700 19px/1.4 var(--font);color:#26313f;margin:0; }
.today-dashboard .today-breakdown-card h2>span { font-size:17px; }
.today-dashboard .today-breakdown-card header p { margin:3px 0 0;color:#6a7d94;font-size:11px; }
.today-dashboard .today-breakdown-count { color:#647995;font-size:14px;font-weight:600;padding-top:3px; }
.today-dashboard .today-breakdown-list { list-style:none;margin:0;padding:0; }
.today-dashboard .today-breakdown-list li { padding:12px 0 11px;border-bottom:1px dashed #e6eeee; }
.today-dashboard .today-breakdown-list li:first-child { padding-top:0; }
.today-dashboard .today-breakdown-list li:last-child { border-bottom:0;padding-bottom:0; }
.today-dashboard .today-breakdown-label { display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:15px;line-height:1.5; }
.today-dashboard .today-breakdown-name { font-weight:600;color:#26313f;overflow-wrap:anywhere; }
.today-dashboard .today-breakdown-value { color:#6a7d94;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums; }
.today-dashboard .today-breakdown-value strong { font-weight:700;color:#26313f; }
.today-dashboard .today-breakdown-track { background:#edf2f1;height:11px;border-radius:30px;overflow:hidden; }
.today-dashboard .today-breakdown-track>span { display:block;height:100%;border-radius:30px; }
@media (max-width:1150px) {
  .today-dashboard .today-breakdown-label { flex-wrap:wrap;gap:3px 10px;font-size:14px; }
  .today-dashboard .today-breakdown-value { flex-shrink:1;text-align:left; }
}
@media (max-width:700px) {
  .today-dashboard .today-breakdowns-grid { grid-template-columns:minmax(0,1fr);gap:14px; }
  .today-dashboard .today-breakdown-card { padding:18px;border-radius:16px; }
  .today-dashboard .today-breakdown-card h2 { font-size:17px; }
}
