.cal-fresh{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}
.cal-fresh__item.is-silent{color:var(--edge-warn)}

.cal-day{display:flex;align-items:center;gap:1.5rem}
.cal-day::after{content:"";flex:0 1 80%;margin-left:auto;height:2px;background:rgba(var(--edge-accent-rgb),.7)}

.cal-row.is-upcoming td{background:rgba(var(--edge-accent-rgb),.025)}
.cal-row__time{width:7.5rem;white-space:nowrap}
.cal-row__time .num{color:var(--edge-text);font-weight:500}
.cal-row__left{display:block;color:var(--edge-accent-text);font-size:.71875rem}
.cal-row__moved{display:block;color:var(--edge-warn);font-size:.71875rem}
.cal-row__ccy{width:4.5rem;font-weight:600}
.cal-row__title{width:44%}
.cal-row__name{display:inline-flex;align-items:center;gap:.625rem;min-width:0}
.cal-row__name a{color:var(--edge-text);font-weight:500}
.cal-row__name a:hover{color:var(--edge-accent-text)}

.cal-more{display:flex;width:max-content;align-items:center;gap:.25rem;min-height:24px;margin-top:.375rem;padding:0 .5625rem;border:1px solid rgba(var(--edge-accent-rgb),.35);border-radius:999px;background:rgba(var(--edge-accent-rgb),.1);color:var(--edge-accent-text);font-size:.71875rem;font-weight:600;transition:background-color .15s var(--edge-ease)}
.cal-more:hover{background:rgba(var(--edge-accent-rgb),.18)}
.cal-more::before{content:"+"}
.cal-more[aria-expanded="true"]::before{content:"\2212"}
.cal-table .cal-row[hidden]{display:none}
.cal-row--sub td{background:var(--edge-sunken)}
.cal-row--sub .cal-row__name a{color:var(--edge-text-2);font-weight:400}
.cal-row--sub .cal-row__title{padding-left:1.75rem}
.cal-fact{display:inline-block;min-width:3.5rem;padding:.125rem .5rem;border-radius:var(--edge-r-sm);background:var(--edge-surface-3);color:var(--edge-text);font-size:.875rem;font-weight:600;text-align:right}
.cal-fact.is-above{background:rgba(var(--edge-up-rgb),.14);color:var(--edge-up)}
.cal-fact.is-below{background:rgba(var(--edge-down-rgb),.14);color:var(--edge-down)}
.cal-wait{display:inline-block;padding:.0625rem .5rem;border:1px solid var(--edge-warn);border-radius:var(--edge-r-sm);color:var(--edge-warn);font-family:var(--edge-font);font-size:.75rem;white-space:nowrap;animation:cal-wait-blink 1.2s ease-in-out infinite}
@keyframes cal-wait-blink{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.cal-wait{animation:none}}
.cal-cell__muted{color:var(--edge-text-2);font-family:var(--edge-font);font-size:.75rem}
.cal-val{display:inline-block;min-width:3.5rem;padding:.0625rem .5rem;border:1px solid var(--edge-border-2);border-radius:var(--edge-r-sm);color:var(--edge-text);font-size:.8125rem;text-align:right}
.cal-val--prev{color:var(--edge-text-2)}

.ev-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.5rem;color:var(--edge-text-2);font-size:.8125rem}
.ev-meta__ccy{color:var(--edge-text);font-weight:600}
.ev-meta__impact{display:inline-flex;align-items:center;gap:.4375rem}
.ev-meta__left{color:var(--edge-accent-text)}
.ev-col{display:flex;flex-direction:column;gap:.75rem;min-width:0}
.ev-panel-head{padding:1.125rem 1.25rem .5rem}
.ev-fact{font-family:var(--edge-mono);font-size:2.25rem;font-weight:500;letter-spacing:-.03em;line-height:1.1;margin-bottom:.625rem}
.ev-fact.is-above{color:var(--edge-up)}
.ev-fact.is-below{color:var(--edge-down)}
.ev-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.375rem 1rem;margin:0;font-size:.8125rem}
.ev-facts dt{color:var(--edge-text-3);font-weight:400}
.ev-facts dd{margin:0}

@media (max-width:767.98px){
.cal-table thead{display:none}
.cal-table,.cal-table tbody,.cal-table .edge-table__group,.cal-table .edge-table__group th{display:block}
.cal-table .cal-row{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);gap:.375rem 1.25rem;padding:.75rem 1rem;border-bottom:1px solid var(--edge-divider)}
.edge-panel--flush .cal-table .cal-row td{display:block;padding:0;border:0;background:transparent}
.edge-panel--flush .cal-table .cal-row td.is-empty{display:none}
.cal-row__time{grid-column:1/3}
.cal-row__ccy{grid-column:3;justify-self:end}
.cal-row__title,.cal-table .cal-cell--dev{grid-column:1/-1}
.cal-table .cal-row__title{width:auto}
.edge-panel--flush .cal-table .cal-row--sub .cal-row__time,.edge-panel--flush .cal-table .cal-row--sub .cal-row__ccy{display:none}
.cal-table .cal-cell{text-align:left}
.cal-table .cal-cell::before{content:attr(data-label);display:block;color:var(--edge-text-3);font-family:var(--edge-font);font-size:.6875rem}
.cal-table .cal-cell--dev::before{content:none}
.cal-row__time .num,.cal-row__left,.cal-row__moved{display:inline}
.cal-row__left,.cal-row__moved{margin-left:.5rem}
}

.ev-rel{display:inline-flex;align-items:center;gap:.5rem}
.ev-rel-table .cal-cell--dev>*{display:flex;width:max-content;margin-left:auto}
.ev-rel-table .cal-cell--dev>*+*{margin-top:.25rem}
.ev-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.ev-side{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;padding:.875rem 1rem}
.ev-side:only-child{grid-column:1/-1}
.ev-side__title{margin:0;font-size:.8125rem;font-weight:600;color:var(--edge-text-2)}
.ev-side--above .ev-side__title{color:var(--edge-up)}
.ev-side--below .ev-side__title{color:var(--edge-down)}
.ev-expect{display:flex;flex-direction:column;gap:.375rem;padding:.875rem 1rem}
.ev-expect__move{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;color:var(--edge-text)}
.ev-stmt{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem}
.ev-stmt__vs{margin:0;font-size:.8125rem;color:var(--edge-text-3)}
.ev-stmt__rows{display:flex;flex-direction:column;gap:.375rem;margin:0}
.ev-stmt__row{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:.75rem;padding:.25rem 0 .25rem .625rem;border-left:2px solid transparent;font-size:.875rem}
.ev-stmt__row dt{font-weight:400;color:var(--edge-text-2)}
.ev-stmt__row dd{display:flex;flex-direction:column;margin:0;color:var(--edge-text)}
.ev-stmt__row.is-changed{border-left-color:var(--edge-accent)}
.ev-stmt__row.is-changed dd{font-weight:600}
.ev-stmt__was{font-size:.75rem;font-weight:400;color:var(--edge-text-3)}
.ev-stmt__src{display:inline-flex;align-items:center;gap:.375rem;align-self:flex-start;font-size:.8125rem}
.ev-side__note{margin:0;font-size:.875rem;color:var(--edge-text-2)}
.ev-side__wait{margin:0;font-size:1.25rem;font-weight:500;color:var(--edge-text-3)}
.ev-side .edge-pairs{flex-direction:column;align-items:flex-start;margin-top:0}
@media (max-width:575.98px){.ev-sides{grid-template-columns:minmax(0,1fr)}}
.cal-scn{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.125rem;font-size:.75rem;line-height:1.3;white-space:nowrap}
.cal-scn__line--long{color:var(--edge-up)}
.cal-scn__line--short{color:var(--edge-down)}
@media (max-width:767.98px){.cal-scn{align-items:flex-start}}
.cal-read{margin-left:.375rem}
.cal-period{display:flex;align-items:center;gap:.5rem;min-width:0;max-width:100%}
.cal-step{display:inline-flex;flex:none;gap:4px}
.cal-step__btn{padding-left:.5rem;padding-right:.5rem}
.cal-filters{display:contents}
.cal-filters__toggle{display:none}
.cal-filters__sum{color:var(--edge-text-2);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
@media (max-width:575.98px){
  .cal-filters__toggle{display:inline-flex;max-width:100%}
  .cal-filters{display:none}
  .cal-filters.is-open{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;width:100%}
}
.cal-filters__toggle[aria-expanded="true"] .bi-chevron-down{transform:rotate(180deg)}
