/* The calendar has an explicit frame height and remains outside decorative motion. */
.site-refined .economic-calendar { margin:0 0 30px; min-width:0; }
.economic-calendar .calendar-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:15px; }
.economic-calendar .calendar-status { font-size:12px; line-height:1.6; color:#606b77; }
.economic-calendar .calendar-reload { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:10px 16px; border:1px solid #d9dfe5; border-radius:4px; background:#fff; color:#a4212a; font-family:inherit; font-size:12px; font-weight:600; line-height:1.5; cursor:pointer; }
.economic-calendar .calendar-reload:hover { border-color:#bb252f; background:#fff6f6; }
.economic-calendar .calendar-reload:disabled { opacity:.55; cursor:wait; }
.economic-calendar .calendar-stage { position:relative; width:100%; height:722px; border:1px solid #dce1e6; border-radius:5px; background:#fff; overflow:hidden; }
.economic-calendar .calendar-provider { width:100%; height:100%; }
.economic-calendar .tradingview-widget-container__widget { width:100%; height:calc(100% - 32px); }
.economic-calendar iframe { display:block; width:100%; max-width:100%; border:0; }
.economic-calendar .tradingview-widget-copyright { min-height:32px; box-sizing:border-box; padding:6px 12px; text-align:center; background:#fff; color:#626a74; font:11px/20px Arial,sans-serif; }
.economic-calendar .tradingview-widget-copyright a { color:#526275; text-decoration:underline; text-underline-offset:3px; }
.economic-calendar .calendar-feedback { position:absolute; inset:0; z-index:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; padding:30px; background:#f7f8fa; text-align:center; }
.economic-calendar .calendar-feedback-title { font-size:20px; line-height:1.4; color:#252d37; font-weight:550; }
.economic-calendar .calendar-feedback-detail { max-width:470px; margin:0; color:#5d6976; font-size:14px; line-height:1.8; }
.economic-calendar .calendar-feedback a { color:#a4212a; font-size:13px; line-height:1.7; text-underline-offset:4px; }
.economic-calendar .calendar-feedback[hidden],.economic-calendar .calendar-reload[hidden] { display:none; }
.economic-calendar .calendar-note { margin:14px 0 0; color:#5e6975; font-size:12px; line-height:1.7; }
@media(max-width:600px) { .economic-calendar .calendar-stage { height:742px; } .economic-calendar .calendar-toolbar { flex-wrap:wrap; gap:12px; } .economic-calendar .calendar-feedback { padding:22px; } }
