/* Lives below the weekly calendar, sharing the dashboard's light/dark palette. */
html[data-theme] body.modern-workspace #dashboardOverview .economic-calendar{margin-top:24px;padding-top:22px;border-top:1px solid var(--desk-line);min-width:0}
.economic-calendar-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.economic-calendar-heading h3{margin:5px 0 8px}
.economic-calendar-intro{color:var(--desk-muted);font-size:13px;line-height:1.6;margin:0 0 16px;max-width:720px}
.economic-calendar-refresh{flex-shrink:0}
.economic-calendar-mount{min-width:0;width:100%;min-height:520px;background:var(--desk-panel);border-radius:9px;overflow:hidden;color-scheme:normal}
.economic-calendar-mount .tradingview-widget-container{width:100%!important;height:552px!important}
.economic-calendar-mount iframe{display:block;width:100%!important;height:520px!important;border:0}
.economic-calendar-mount .tradingview-widget-copyright{padding:8px 0;font-size:12px;text-align:right}
.economic-calendar-mount a{color:var(--desk-accent)}
.economic-calendar-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--desk-muted)}
.economic-calendar-footer a{color:var(--desk-accent)}
@media(max-width:600px){html[data-theme] body.modern-workspace #dashboardOverview .economic-calendar{margin-top:20px;padding-top:18px}.economic-calendar-heading{gap:10px}.economic-calendar-intro{font-size:13px}.economic-calendar-refresh{min-height:40px}.economic-calendar-footer{flex-direction:column;gap:8px}}
/* A quiet red priority key above the vendor-owned event rows. */
.economic-priority{--economic-priority-ink:#9d3342;--economic-priority-fill:#fff1f3;--economic-priority-line:#e7b8c0;display:flex;flex-direction:column;gap:9px;margin:0 0 18px;padding:13px 15px;background:var(--economic-priority-fill);border-left:3px solid var(--economic-priority-line);border-radius:7px}
html[data-theme=dark] .economic-priority{--economic-priority-ink:#f2a7b0;--economic-priority-fill:#251c24;--economic-priority-line:#89505c}
.economic-priority-label{color:var(--economic-priority-ink);font-size:12px;font-weight:600}
.economic-priority-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}
.economic-priority-tags li{background:var(--desk-panel);color:var(--economic-priority-ink);border:1px solid var(--economic-priority-line);border-radius:6px;padding:5px 9px;font-size:12px;line-height:1.45}
.economic-priority p{margin:0;color:var(--desk-muted);font-size:12px;line-height:1.6}
