.ec-page{padding-block:28px 45px}.ec-page .page-heading{border-color:var(--gold)}.ec-tabs a[aria-current=page],.ec-date-presets a[aria-current=page]{color:var(--navy);border-bottom:3px solid var(--gold);font-weight:700}.ec-date-presets{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0}.ec-date-presets a{display:inline-flex;align-items:center;min-height:44px}
.ec-filter-panel{padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius);margin:20px 0;background:#fff}.ec-filter-panel>summary{min-height:44px;align-content:center;cursor:pointer;font-size:14px;font-weight:700;color:var(--navy)}.ec-filter-panel .ec-filters{margin:16px 0}
.ec-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;margin:24px 0}.ec-filters label{display:grid;gap:8px;font-weight:600;min-width:0}.ec-filters input,.ec-filters select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #b9cad7;border-radius:var(--radius);background:#fff;min-height:44px}.ec-filters button{justify-self:start}.ec-page .ec-note,.ec-page .ec-source-status p{font-size:14px;color:var(--muted)}.ec-source-status{padding:18px 22px;background:var(--wash);border-left:3px solid var(--gold);margin:24px 0}.ec-source-status summary{font-weight:700;cursor:pointer}.ec-source-status p{margin-top:12px}
.ec-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.ec-calendar-table{min-width:1000px}.ec-calendar-table th:nth-child(2){width:30%}.ec-calendar-table td{font-variant-numeric:tabular-nums}.ec-calendar-table h3{font-size:var(--text-card);line-height:1.4;margin:8px 0}.ec-page small{display:block}.ec-calendar-table small{margin-top:6px;font-weight:400}.ec-event-status{display:inline-block;font-size:13px;font-weight:700;color:var(--navy);padding:4px 8px;background:#edf4f7;border-radius:4px}.ec-source-link,.ec-read-more{display:inline-block;margin-top:10px;font-weight:700;color:#087a77}.ec-empty{padding:24px;background:var(--wash)}
.ec-provider{margin:35px 0}.ec-widget .tradingview-widget-container{min-height:632px}.ec-widget.ec-widget-unavailable .tradingview-widget-container{min-height:0}.ec-widget .tradingview-widget-copyright{text-align:center}.ec-widget .blue-text{color:#2962ff}.ec-widget [role=status]{font-size:14px;color:var(--muted)}.ec-directory{border-top:2px solid var(--gold);padding-top:25px}.ec-directory>div,.ec-indicator-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.ec-directory article,.ec-indicator-cards article{border:1px solid var(--line);padding:20px;border-radius:var(--radius);min-width:0}.ec-directory h3,.ec-indicator-cards h3{font-size:var(--text-card);line-height:1.4;margin:8px 0 14px}.ec-indicator-cards p:last-child{margin-bottom:0}.ec-indicator-cards small{margin-top:8px;color:var(--muted)}
.ec-stream-item{display:grid;grid-template-columns:135px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.ec-stream-item>div{min-width:0}.ec-stream-item time{display:block;font-size:14px;margin-top:12px;color:var(--muted)}.ec-stream-item h3{font-size:var(--text-card);line-height:1.4;margin:8px 0 12px}.ec-stream-item p{max-width:75ch}.ec-stream-item small{color:var(--muted)}
@media(max-width:950px){.ec-directory>div,.ec-indicator-cards,.ec-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ec-page{padding-block:20px 35px}.ec-filters,.ec-directory>div,.ec-indicator-cards,.ec-stream-item{grid-template-columns:minmax(0,1fr)}.ec-stream-item{gap:12px}.ec-stream-item>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.ec-stream-item time{margin:0}.ec-source-status{padding:16px}.ec-calendar-table{min-width:0}.ec-calendar-table,.ec-calendar-table tbody,.ec-calendar-table tr,.ec-calendar-table td,.ec-calendar-table th{display:block;width:100%;box-sizing:border-box}.ec-calendar-table thead{display:none}.ec-calendar-table tr{border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);margin:16px 0;padding:8px}.ec-calendar-table :is(th,td){padding:10px 8px;border:0!important}.ec-calendar-table th:nth-child(2){width:100%}.ec-calendar-table [data-label]::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}.ec-calendar-table caption{display:block;caption-side:top}.ec-page .home-news-strip{grid-template-columns:minmax(0,1fr) auto}.ec-ticker-window{grid-column:1/-1;grid-row:2}.ec-page .home-news-more{display:none}.ec-page .home-news-label{margin:0}}
