.econ-calendar{background:var(--ap-187c20f7b2,#071225);color:var(--ap-da4dcc11fc,#edf7ff)}.ec-hero{padding:48px 0 26px;background:radial-gradient(circle at 82% 15%,var(--ap-bf590d7132,rgba(34,211,238,.12)),transparent 34%)}.ec-inner{width:min(1180px,calc(100% - 32px));margin:auto}.ec-kicker{font:800 12px/1.2 system-ui;letter-spacing:.12em;text-transform:uppercase;color:var(--ap-63e130ad5e,#22d3ee)}.ec-hero h1{font-size:clamp(30px,5vw,52px);line-height:1.05;margin:10px 0 12px}.ec-hero p{max-width:800px;color:var(--ap-34c98ad7da,#9fb3c6)}.ec-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.ec-stat{background:var(--ap-50cb199331,#0d1b2d);border:1px solid var(--ap-3c219fbd23,#203752);border-radius:14px;padding:15px}.ec-stat small{display:block;color:var(--ap-6ebbad0515,#8198ae);margin-bottom:8px}.ec-stat strong{font-size:18px;color:var(--ap-7482a94342,#fff)}.ec-panel{padding:18px 0 56px}.ec-toolbar{display:grid;gap:10px;margin-bottom:18px}.ec-filter-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.ec-filter-row>small{width:72px;color:var(--ap-ecb02ddfcc,#7892aa);font-weight:800}.ec-filter-row button{border:1px solid var(--ap-eb52c7d345,#28435e);background:var(--ap-c5a9c274b0,#0c1a2b);color:var(--ap-9e08b22cfe,#a9bfd2);border-radius:8px;padding:8px 11px;font-weight:800;cursor:pointer}.ec-filter-row button.active{background:var(--ap-7380fa4490,#10344a);color:var(--ap-878df71d18,#67e8f9);border-color:var(--ap-034b285450,#22d3ee)}.ec-status{font-size:13px;color:var(--ap-ecb02ddfcc,#7892aa)}.ec-day{margin:22px 0}.ec-day h2{font-size:16px;margin:0 0 9px;color:var(--ap-2245e5b604,#bcd1e3);text-transform:uppercase;letter-spacing:.03em}.ec-event{display:grid;grid-template-columns:86px minmax(0,1fr) 330px;gap:14px;align-items:center;background:var(--ap-12a224ea99,#0b1828);border:1px solid var(--ap-27ea205115,#1d334a);border-left:4px solid var(--ap-8cf978dc45,#d6bd36);border-radius:10px;padding:13px 15px;margin:7px 0}.ec-event.medium{border-left-color:var(--ap-2b0d2c53d1,#f59e42)}.ec-event.high{border-left-color:var(--ap-209232d2bf,#f05a64)}.ec-time{font-size:19px;font-weight:900;color:var(--ap-809ec9be93,#e9fbff)}.ec-time small{display:block;font-size:10px;color:var(--ap-63b12f6538,#718ba2)}.ec-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:5px}.ec-region,.ec-impact{font-size:11px;font-weight:800;background:var(--ap-3216c52bc9,#12253a);color:var(--ap-d61e171365,#9fb9cd);border-radius:5px;padding:4px 7px}.ec-impact i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ap-5742f1568a,#d6bd36);margin-right:5px}.ec-impact.medium i{background:var(--ap-c60dc423c2,#f59e42)}.ec-impact.high i{background:var(--ap-9cfdb7d194,#f05a64)}.ec-main>strong{font-size:15px;color:var(--ap-7482a94342,#fff)}.ec-original{display:block;margin-top:3px;color:var(--ap-63b12f6538,#718ba2)}.ec-values{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ec-values span{background:var(--ap-5b2d228fac,#0f2032);border:1px solid var(--ap-33148fe7bf,#17314a);border-radius:7px;padding:7px}.ec-values small{display:block;color:var(--ap-fa073d6c32,#6f8aa2);font-size:10px}.ec-values b{font-size:13px;color:var(--ap-4bb7e9dfab,#dceefa)}.ec-note{margin-top:20px;background:var(--ap-40f184db80,#0a1625);border:1px solid var(--ap-f72a356077,#1d3b55);border-radius:12px;padding:17px;color:var(--ap-13b5a48f7b,#9bb1c4)}.ec-note a{color:var(--ap-63e130ad5e,#22d3ee)}.ec-empty{padding:32px;text-align:center;background:var(--ap-12a224ea99,#0b1828);border:1px dashed var(--ap-0f425cb327,#29445e);border-radius:10px;color:var(--ap-8cbeebba85,#7f98ae)}@media(max-width:760px){.ec-summary{grid-template-columns:1fr}.ec-event{grid-template-columns:68px minmax(0,1fr);padding:11px}.ec-values{grid-column:1/-1}.ec-filter-row>small{width:100%}.ec-hero{padding-top:32px}}
/* V1.4.14/V2.4.14 date navigation */
.ec-filter-row{flex-wrap:wrap}.ec-event.is-past{opacity:.72}.ec-event.is-past:hover{opacity:.92}.ec-event.is-past .ec-values{filter:saturate(.82)}
@media(max-width:620px){.ec-filter-row button{flex:1 1 auto}.ec-event.is-past{opacity:.78}}

/* v2026-09-08 compact economic calendar: title -> date list */
.ec-hero.ec-hero--compact{padding:26px 0 2px}
.ec-hero.ec-hero--compact h1{margin:0;font-size:clamp(28px,4.4vw,46px);line-height:1.08}
.ec-panel.ec-panel--compact{padding:4px 0 56px}
.ec-panel.ec-panel--compact .ec-day:first-child{margin-top:14px}
@media(max-width:760px){
  .ec-hero.ec-hero--compact{padding:22px 0 0}
  .ec-hero.ec-hero--compact h1{font-size:34px;line-height:1.08}
  .ec-panel.ec-panel--compact{padding-top:0}
  .ec-panel.ec-panel--compact .ec-day:first-child{margin-top:12px}
}

/* v2026-09-08b dense economic-event cards */
.ec-hero.ec-hero--compact{padding:22px 0 0}
.ec-hero.ec-hero--compact h1{font-size:clamp(27px,3.7vw,42px);line-height:1.06}
.ec-panel.ec-panel--compact{padding:0 0 42px}
.ec-panel.ec-panel--compact .ec-day{margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ec-panel.ec-panel--compact .ec-day>h2{grid-column:1/-1;margin:0 0 2px;font-size:15px}
.ec-panel.ec-panel--compact .ec-event{margin:0;padding:9px 10px;gap:8px;grid-template-columns:62px minmax(0,1fr) 190px;min-height:0}
.ec-panel.ec-panel--compact .ec-time{font-size:16px;line-height:1.08}
.ec-panel.ec-panel--compact .ec-time small{font-size:9px;line-height:1.15;margin-top:2px}
.ec-panel.ec-panel--compact .ec-tags{gap:4px;margin-bottom:3px}
.ec-panel.ec-panel--compact .ec-region,
.ec-panel.ec-panel--compact .ec-impact{font-size:10px;line-height:1.15;padding:3px 5px}
.ec-panel.ec-panel--compact .ec-impact i{width:6px;height:6px;margin-right:3px}
.ec-panel.ec-panel--compact .ec-main>strong{font-size:13px;line-height:1.28}
.ec-panel.ec-panel--compact .ec-original{font-size:10px;line-height:1.2;margin-top:2px}
.ec-panel.ec-panel--compact .ec-values{gap:4px}
.ec-panel.ec-panel--compact .ec-values span{padding:4px 5px;border-radius:6px;min-width:0}
.ec-panel.ec-panel--compact .ec-values small{font-size:9px;line-height:1.05;margin-bottom:1px}
.ec-panel.ec-panel--compact .ec-values b{font-size:12px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1050px){
  .ec-panel.ec-panel--compact .ec-day{grid-template-columns:1fr}
  .ec-panel.ec-panel--compact .ec-event{grid-template-columns:66px minmax(0,1fr) 260px}
}
@media(max-width:760px){
  .ec-hero.ec-hero--compact{padding:18px 0 0}
  .ec-hero.ec-hero--compact h1{font-size:31px}
  .ec-panel.ec-panel--compact .ec-day{margin:12px 0;gap:6px}
  .ec-panel.ec-panel--compact .ec-day>h2{font-size:14px;margin-bottom:1px}
  .ec-panel.ec-panel--compact .ec-event{grid-template-columns:54px minmax(0,1fr);gap:7px;padding:8px 9px}
  .ec-panel.ec-panel--compact .ec-time{font-size:15px}
  .ec-panel.ec-panel--compact .ec-tags{margin-bottom:2px}
  .ec-panel.ec-panel--compact .ec-region,
  .ec-panel.ec-panel--compact .ec-impact{font-size:9px;padding:2px 4px}
  .ec-panel.ec-panel--compact .ec-main>strong{font-size:13px}
  .ec-panel.ec-panel--compact .ec-values{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:-1px}
  .ec-panel.ec-panel--compact .ec-values span{padding:4px 5px}
  .ec-panel.ec-panel--compact .ec-values small{font-size:8px}
  .ec-panel.ec-panel--compact .ec-values b{font-size:11px}
}

/* v2026-09-08c legacy economic-calendar flash guard */
.econ-calendar .ec-kicker,
.econ-calendar .ec-hero .ec-inner>p,
.econ-calendar .ec-summary,
.econ-calendar .ec-status,
.econ-calendar .ec-toolbar,
.econ-calendar .ec-history-summary{display:none!important}

/* v2026-09-08d essential calendar filters restored */
.ec-toolbar.ec-toolbar--essential{display:grid!important;gap:6px;margin:10px 0 12px;padding:0}
.ec-toolbar--essential .ec-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.ec-toolbar--essential .ec-filter-row>small{width:52px;font-size:11px;line-height:1.1;font-weight:800}
.ec-toolbar--essential .ec-filter-row button{padding:6px 9px;font-size:11px;line-height:1.1;min-height:0}
@media(max-width:760px){
  .ec-toolbar.ec-toolbar--essential{gap:6px;margin:8px 0 10px}
  .ec-toolbar--essential .ec-filter-row{gap:4px}
  .ec-toolbar--essential .ec-filter-row>small{flex:0 0 100%;width:auto;margin-bottom:1px;font-size:10px}
  .ec-toolbar--essential .ec-filter-row button{flex:0 0 auto;padding:6px 8px;font-size:10px}
}
/* v2026-09-09 Forex Factory semantic Actual surprise colors */
.ec-values b.ec-actual-better{color:var(--ap-0598461138,#35d07f)!important;font-weight:900}
.ec-values b.ec-actual-worse{color:var(--ap-f48ad1e703,#ff6673)!important;font-weight:900}



/* 2026-09-28 economic filter alignment polish */
.econ-calendar .ec-toolbar--essential{gap:10px;margin:12px 0 16px}
.econ-calendar .ec-toolbar--essential .ec-filter-row{align-items:center;column-gap:6px;row-gap:6px;padding:4px 0;min-width:0}
.econ-calendar .ec-toolbar--essential .ec-filter-row>small{flex:0 0 64px;width:64px;margin:0;font-size:12px;line-height:1.2;font-weight:800}
body[data-ui-review] .econ-calendar .ec-toolbar--essential .ec-filter-row button{min-height:36px;padding:7px 10px!important;border-radius:8px!important;font-size:12px!important;line-height:1.2}
@media(max-width:760px){
 .econ-calendar .ec-toolbar--essential{gap:11px;margin:10px 0 14px}
 .econ-calendar .ec-toolbar--essential .ec-filter-row{align-items:flex-start;row-gap:7px;padding:0}
 .econ-calendar .ec-toolbar--essential .ec-filter-row>small{flex:0 0 100%;width:100%;margin:0 0 1px;font-size:12px;line-height:1.2}
 body[data-ui-review] .econ-calendar .ec-toolbar--essential .ec-filter-row button{min-height:38px;padding:8px 10px!important;font-size:12px!important}
}


/* 2026-09-28 traderstance-density calendar cards */
.ec-panel.ec-panel--compact .ec-day{margin:10px 0;gap:6px}
.ec-panel.ec-panel--compact .ec-day>h2{font-size:13px;margin-bottom:0}
.ec-panel.ec-panel--compact .ec-event{grid-template-columns:56px minmax(0,1fr) 170px;gap:6px;padding:7px 8px;border-radius:9px}
.ec-panel.ec-panel--compact .ec-time{font-size:14px}
.ec-panel.ec-panel--compact .ec-time small{font-size:8px;margin-top:1px}
.ec-panel.ec-panel--compact .ec-tags{gap:3px;margin-bottom:2px}
.ec-panel.ec-panel--compact .ec-region,
.ec-panel.ec-panel--compact .ec-impact{font-size:8px;padding:2px 4px}
.ec-panel.ec-panel--compact .ec-impact i{width:5px;height:5px;margin-right:2px}
.ec-panel.ec-panel--compact .ec-main>strong{font-size:12px;line-height:1.24}
.ec-panel.ec-panel--compact .ec-original{font-size:9px;margin-top:1px}
.ec-panel.ec-panel--compact .ec-values{gap:3px}
.ec-panel.ec-panel--compact .ec-values span{padding:3px 4px;border-radius:5px}
.ec-panel.ec-panel--compact .ec-values small{font-size:8px;margin-bottom:0}
.ec-panel.ec-panel--compact .ec-values b{font-size:10px;line-height:1.1}
@media(max-width:1050px){
 .ec-panel.ec-panel--compact .ec-event{grid-template-columns:60px minmax(0,1fr) 220px}
}
@media(max-width:760px){
 .ec-panel.ec-panel--compact .ec-day{margin:8px 0;gap:5px}
 .ec-panel.ec-panel--compact .ec-day>h2{font-size:13px}
 .ec-panel.ec-panel--compact .ec-event{grid-template-columns:48px minmax(0,1fr);gap:6px;padding:7px 8px;border-radius:8px}
 .ec-panel.ec-panel--compact .ec-time{font-size:14px}
 .ec-panel.ec-panel--compact .ec-region,
 .ec-panel.ec-panel--compact .ec-impact{font-size:8px;padding:2px 3px}
 .ec-panel.ec-panel--compact .ec-main>strong{font-size:12px;line-height:1.22}
 .ec-panel.ec-panel--compact .ec-original{font-size:9px}
 .ec-panel.ec-panel--compact .ec-values{gap:3px;margin-top:0}
 .ec-panel.ec-panel--compact .ec-values span{padding:3px 4px}
 .ec-panel.ec-panel--compact .ec-values small{font-size:7px}
 .ec-panel.ec-panel--compact .ec-values b{font-size:10px}
}

/* 2026-10-03: align event metadata and avoid inherited inline line boxes. */
.ec-panel.ec-panel--compact .ec-event{align-items:start}
.ec-panel.ec-panel--compact .ec-time{font-variant-numeric:tabular-nums}
.ec-panel.ec-panel--compact .ec-main{min-width:0;line-height:1.3}
.ec-panel.ec-panel--compact .ec-tags{align-items:center;row-gap:4px;margin-bottom:4px}
.ec-panel.ec-panel--compact .ec-main>strong{display:block;overflow-wrap:anywhere}
.ec-panel.ec-panel--compact .ec-original{overflow-wrap:anywhere}
.ec-panel.ec-panel--compact .ec-values span{line-height:1.3}
.ec-panel.ec-panel--compact .ec-values b{display:block;margin-top:4px}
@media(max-width:760px){
 .ec-panel.ec-panel--compact .ec-event{grid-template-columns:54px minmax(0,1fr);gap:9px;padding:11px 10px}
 .ec-panel.ec-panel--compact .ec-time{font-size:15px;line-height:1.3}
 .ec-panel.ec-panel--compact .ec-time small{font-size:9px;line-height:1.3}
 .ec-panel.ec-panel--compact .ec-region,.ec-panel.ec-panel--compact .ec-impact{font-size:10px;line-height:1.3;padding:2px 4px}
 .ec-panel.ec-panel--compact .ec-main>strong{font-size:13px;line-height:1.4}
 .ec-panel.ec-panel--compact .ec-original{font-size:10px;line-height:1.35;margin-top:3px}
 .ec-panel.ec-panel--compact .ec-values{gap:5px}
 .ec-panel.ec-panel--compact .ec-values span{padding:6px}
 .ec-panel.ec-panel--compact .ec-values small{font-size:9px;line-height:1.3}
 .ec-panel.ec-panel--compact .ec-values b{font-size:12px;line-height:1.3}
}
