.daily-overview { display:grid; gap:14px; }
.source-mini i.source-status-neutral { background:var(--muted); }
.daily-overview .daily-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:0; }
.daily-overview .daily-heading h1 { margin:0; font-size:26px; line-height:1.2; letter-spacing:-.025em; }
.daily-overview .daily-date { display:block; color:var(--muted); font-size:14px; margin-top:4px; }
.daily-overview .daily-refresh { min-height:40px; font-size:14px; }
.daily-overview .daily-metrics { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
.daily-overview .metric-card { min-height:104px; padding:13px 14px; box-shadow:none; }
.daily-overview .metric-card span { font-size:14px; font-weight:600; line-height:1.35; }
.daily-overview .metric-card strong { margin:11px 0 3px; font-size:27px; line-height:1.15; }
.daily-overview .metric-card small { font-size:13px; line-height:1.35; }
.daily-overview .daily-source-line { display:flex; flex-wrap:wrap; gap:8px 20px; color:var(--muted); font-size:13px; }
.daily-overview .daily-status { margin:0; color:var(--muted); font-size:14px; }
.daily-overview .daily-credit-card { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px; }
.daily-overview .daily-credit-card h2 { margin:0; font-size:17px; }
.daily-overview .daily-credit-updated,.daily-overview .daily-credit-status { margin:4px 0 0; color:var(--muted); font-size:13px; }
.daily-overview .daily-credit-value { flex-shrink:0; text-align:right; }
.daily-overview .daily-credit-label { display:block; color:var(--muted); font-size:13px; }
.daily-overview .daily-credit-amount { display:block; font-size:24px; line-height:1.3; }
.daily-overview .daily-campaign-panel { padding:14px; }
.daily-overview .daily-campaign-panel h2 { font-size:17px; margin:0 0 12px; }
.daily-overview .daily-table-wrap { overflow:auto; }
.daily-overview .daily-campaigns { width:100%; border-collapse:collapse; font-size:14px; }
.daily-overview .daily-campaigns th,.daily-overview .daily-campaigns td { padding:10px 12px; border-bottom:1px solid var(--line); text-align:right; white-space:nowrap; }
.daily-overview .daily-campaigns thead th { background:var(--panel2); color:var(--muted); font-weight:600; }
.daily-overview .daily-campaigns th:first-child { text-align:left; width:43%; white-space:normal; min-width:200px; }
.daily-overview .daily-campaigns tbody th { font-weight:500; }
.daily-overview .daily-campaigns th small { display:block; color:var(--muted); font-size:13px; font-weight:400; margin-top:2px; }
.daily-overview .daily-campaigns tbody tr:last-child :is(th,td) { border-bottom:0; }
.daily-overview .daily-definition { font-size:13px; line-height:1.5; color:var(--muted); margin:12px 0 0; }
@media(max-width:1250px) { .daily-overview .daily-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:580px) { .daily-overview .daily-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .daily-overview .daily-heading h1 { font-size:24px; } .daily-overview .metric-card { min-height:104px; padding:11px; } }
@media(max-width:380px) { .daily-overview .daily-metrics { grid-template-columns:1fr; } }
@media(max-width:580px) { .daily-overview .daily-credit-card { align-items:flex-start; flex-direction:column; gap:10px; } .daily-overview .daily-credit-value { text-align:left; } }
