/* Daily programmatic pages */
.daily-page{max-width:1100px}
.daily-page .crumbs{font-size:13px;color:var(--text-tertiary);margin-bottom:10px}
.daily-page .crumbs a{color:inherit}
.daily-table-wrap{overflow-x:auto;margin:18px 0 22px;border:1px solid var(--border);border-radius:12px}
.daily-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}
.daily-table th,.daily-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.daily-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-elevated)}
.daily-table tr:last-child td{border-bottom:0}
.daily-page .muted{color:var(--text-secondary);font-size:13px}
.daily-page .up{color:#16a34a}.daily-page .dn{color:#dc2626}
.daily-page .tag{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:6px;background:rgba(34,197,94,.15);color:#15803d;vertical-align:middle}
.daily-cta{margin:26px 0;padding:18px 20px;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-card)}
.daily-cta h2{margin-top:0}
.daily-days{columns:2;padding-left:18px}
@media(max-width:640px){.daily-days{columns:1}}
.learn-list{list-style:none;padding:0}.learn-list li{padding:16px 0;border-bottom:1px solid var(--border)}.learn-list h2{font-size:20px;margin:0 0 6px}
.learn-page blockquote{border-left:3px solid var(--green,#22c55e);margin:18px 0;padding:6px 16px;color:var(--text-secondary)}
