/* /economic-calendar and /economic-calendar/{event}. Loaded after analysis.css (tables, cards). */
.cal .sec-h{margin-top:28px}
.cal-sec{margin:0 0 8px}
.cal-now{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:4px 0 22px}
.cal-box{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.cal-k{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}
.cal-v{font-family:var(--fh);font-size:1.15rem;font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums}
.cal-v small{font-size:.8rem;font-weight:500;color:var(--muted)}
.cal-s{font-size:.82rem;color:var(--muted)}
.cal-about{margin-bottom:6px}
.cal-keys{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.cal-key{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);text-decoration:none}
.cal-key:hover{border-color:var(--brand)}
.cal-key-n{font-weight:700;font-size:.95rem}
.cal-key-d{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}
.cal-key-m{font-size:.76rem;color:var(--faint)}
.cal-ccy{display:inline-block;min-width:34px;padding:1px 6px;border-radius:6px;background:var(--hair);color:var(--ink);font-family:var(--fm);font-size:.72rem;font-weight:600;text-align:center}
.cal-day{margin:22px 0 8px;font-size:.95rem;font-weight:700;color:var(--ink)}
.cal-day span{margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:.72rem;font-weight:700;vertical-align:1px}
.cal-table td{vertical-align:top}
.cal-table td:first-child{font-family:var(--fm);font-size:.84rem;white-space:nowrap}
.cal-table td small{display:block;color:var(--faint);font-size:.74rem}
.cal-table tr.cal-past td{color:var(--muted)}
.cal-table tr.cal-past td strong{color:var(--ink)}
.cal-imp{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:650;white-space:nowrap}
.cal-imp-high{background:var(--dn-bg);color:var(--dn)}
.cal-imp-medium{background:var(--brand-soft);color:var(--brand-strong)}
.cal-imp-low{background:var(--hair);color:var(--muted)}
.cal-pv{display:inline-block;margin-left:8px;padding:0 8px;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:650;color:var(--brand-strong);text-decoration:none;white-space:nowrap}
.cal-pv:hover{border-color:var(--brand)}
.cal-react td small,.cal-hist td small{color:var(--faint);font-size:.74rem}
.cal-back{margin:18px 0;font-size:.88rem;color:var(--muted);line-height:1.8}
.cal-back a{color:var(--brand-strong)}
@media (max-width:640px){
  .cal-table th,.cal-table td{padding:8px 10px}
  .cal-table th:nth-child(4),.cal-table td:nth-child(4){display:none}
}
