#worldforexnews-prototype .economic-quickbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 10px;flex-wrap:wrap}
#worldforexnews-prototype .economic-view-switch{display:flex;gap:5px;flex-wrap:wrap}
#worldforexnews-prototype .economic-view-switch button{border:1px solid var(--fx-line);background:var(--fx-surface);color:var(--fx-text);padding:9px 13px;min-height:42px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;border-radius:3px}
#worldforexnews-prototype .economic-view-switch button[aria-pressed=true]{background:var(--fx-blue);border-color:var(--fx-blue);color:#fff}
#worldforexnews-prototype .economic-zone-note{font-size:.81rem;color:var(--fx-muted)}
#worldforexnews-prototype .economic-next-release{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;border:1px solid var(--fx-line);border-left:3px solid var(--fx-blue);background:var(--fx-surface);padding:12px 14px}
#worldforexnews-prototype .economic-next-release[hidden]{display:none}
#worldforexnews-prototype .economic-next-kicker{color:var(--fx-blue);font-size:.7rem;font-weight:800;letter-spacing:.06em}
#worldforexnews-prototype .economic-next-release button{border:0;background:transparent;color:var(--fx-text);padding:0;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer;text-align:left}
#worldforexnews-prototype .economic-next-release>span:not(.economic-next-kicker){font-size:.8rem;color:var(--fx-muted)}
#worldforexnews-prototype .economic-next-release>strong{margin-left:auto;color:var(--fx-blue);font-size:.82rem;font-variant-numeric:tabular-nums}
#worldforexnews-prototype .economic-filterbar.economic-filterbar-v2{grid-template-columns:repeat(5,minmax(115px,1fr)) auto;gap:10px}
#worldforexnews-prototype .economic-filterbar-v2 .economic-search-label{grid-column:1/-1}
#worldforexnews-prototype .economic-filterbar-v2 label{min-width:0}
#worldforexnews-prototype .economic-filterbar-v2 select{padding-left:8px;padding-right:5px;font-size:.82rem}
#worldforexnews-prototype .economic-filterbar-v2 .economic-reset{padding:9px 10px;font-size:.84rem}
#worldforexnews-prototype .economic-workspace{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)}
#worldforexnews-prototype .economic-month-panel{align-self:start}
#worldforexnews-prototype .economic-grid-note{font-size:.8rem;color:var(--fx-muted);line-height:1.5;margin:12px 0 0}
#worldforexnews-prototype .economic-day.is-in-week{background:var(--fx-blue-soft);border-color:var(--fx-line)}
#worldforexnews-prototype .economic-agenda-panel{height:600px;min-height:600px;display:flex;flex-direction:column}
#worldforexnews-prototype .economic-agenda-list{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:3px}
#worldforexnews-prototype .economic-agenda-list[hidden]{display:none}
#worldforexnews-prototype .economic-agenda-heading{flex:0 0 auto;gap:10px;align-items:start}
#worldforexnews-prototype .economic-agenda-heading h2{font-size:1rem;line-height:1.35}
#worldforexnews-prototype .economic-agenda-heading button{white-space:normal;min-height:38px;font-size:.77rem;padding:6px 8px;flex:0 0 auto;max-width:130px}
#worldforexnews-prototype .economic-selection-note{flex:0 0 auto;margin-top:10px}
#worldforexnews-prototype .economic-agenda-date{font-size:.82rem;line-height:1.4;margin:12px 0 8px;color:var(--fx-blue);font-weight:800}
#worldforexnews-prototype .economic-agenda-date:first-child{margin-top:0}
#worldforexnews-prototype .economic-event-card{grid-template-columns:116px minmax(0,1fr);gap:12px;padding:12px;margin-bottom:10px}
#worldforexnews-prototype .economic-event-title-row{align-items:flex-start;flex-wrap:wrap;gap:5px 10px}
#worldforexnews-prototype .economic-event-title-row h3{font-size:.9rem;line-height:1.4}
#worldforexnews-prototype .economic-status{font-size:.68rem;white-space:normal}
#worldforexnews-prototype .economic-event-date{align-items:start;font-size:.78rem;line-height:1.4}
#worldforexnews-prototype .economic-event-date time{font-size:.85rem}
#worldforexnews-prototype .economic-event-date .economic-event-time{font-size:.78rem;color:var(--fx-text);font-weight:700}
#worldforexnews-prototype .economic-event-date>span{font-size:.72rem;overflow-wrap:anywhere}
#worldforexnews-prototype .economic-importance{display:inline-flex;align-items:center;gap:5px;padding:3px 5px;border:1px solid var(--fx-line);font-size:.65rem!important;font-weight:750}
#worldforexnews-prototype .economic-importance:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--fx-muted);flex:0 0 auto}
#worldforexnews-prototype .economic-importance.is-high:before{background:#d06447}
#worldforexnews-prototype .economic-importance.is-medium:before{background:#bd8c30}
#worldforexnews-prototype .economic-importance.is-low:before{background:#4b9c8b}
#worldforexnews-prototype .economic-event-main>p{margin:5px 0 9px;font-size:.79rem;line-height:1.45}
#worldforexnews-prototype .economic-metrics{overflow-x:auto;margin:8px 0 10px;border:1px solid var(--fx-line)}
#worldforexnews-prototype .economic-metrics table{border-collapse:collapse;width:100%;font-size:.7rem;text-align:left;font-variant-numeric:tabular-nums}
#worldforexnews-prototype .economic-metrics th,#worldforexnews-prototype .economic-metrics td{padding:7px 6px;vertical-align:top;border-bottom:1px solid var(--fx-line);line-height:1.4}
#worldforexnews-prototype .economic-metrics thead th{background:var(--fx-surface-soft);font-size:.66rem;font-weight:700;color:var(--fx-muted)}
#worldforexnews-prototype .economic-metrics tbody th{font-weight:600;width:39%}
#worldforexnews-prototype .economic-metrics tbody td{width:20%;font-weight:700}
#worldforexnews-prototype .economic-metrics small{display:block;font-size:.62rem;color:var(--fx-muted);font-weight:400;margin-top:3px}
#worldforexnews-prototype .economic-metrics tr:last-child>*{border-bottom:0}
#worldforexnews-prototype .economic-event-details{border-top:1px solid var(--fx-line);padding-top:8px;margin-top:5px;font-size:.75rem;line-height:1.5}
#worldforexnews-prototype .economic-event-details summary{cursor:pointer;color:var(--fx-blue);font-weight:700;min-height:28px}
#worldforexnews-prototype .economic-event-details p{font-size:.76rem;margin:7px 0}
#worldforexnews-prototype .economic-source-time{color:var(--fx-muted)}
#worldforexnews-prototype .economic-event-details a{color:var(--fx-blue);overflow-wrap:anywhere}
#worldforexnews-prototype .economic-related{display:grid;gap:6px;padding:10px;margin:10px 0;background:var(--fx-surface-soft);border:1px solid var(--fx-line)}
#worldforexnews-prototype .economic-related strong{font-size:.71rem;color:var(--fx-muted)}
#worldforexnews-prototype .economic-event-meta{align-items:start;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:.7rem}
#worldforexnews-prototype .economic-event-meta>span{font-size:.7rem;line-height:1.4}
#worldforexnews-prototype .economic-event-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#worldforexnews-prototype .economic-event-actions a{font-size:.72rem}
#worldforexnews-prototype .economic-event-actions button{font:inherit;font-weight:700;border:1px solid var(--fx-line);background:var(--fx-surface);color:var(--fx-blue);padding:6px 8px;min-height:32px;cursor:pointer;font-size:.7rem}
#worldforexnews-prototype .economic-empty{flex:1;min-height:0;max-height:none;overflow-y:auto;display:block;text-align:left;padding:12px 6px}
#worldforexnews-prototype .economic-empty[hidden]{display:none}
#worldforexnews-prototype .economic-empty>strong,#worldforexnews-prototype .economic-empty>span{display:block;margin-bottom:8px;font-size:.82rem}
#worldforexnews-prototype .economic-nearest-date{display:grid;gap:4px;text-align:left;width:100%;background:var(--fx-surface);color:var(--fx-text);border:1px solid var(--fx-line);padding:10px;margin:8px 0;font:inherit;cursor:pointer}
#worldforexnews-prototype .economic-nearest-date>span{font-size:.74rem;color:var(--fx-blue);font-weight:700}
#worldforexnews-prototype .economic-nearest-date>strong{font-size:.8rem}
#worldforexnews-prototype .economic-nearest-date>small{font-size:.72rem;color:var(--fx-muted)}
#worldforexnews-prototype .economic-value-note{font-size:.77rem;color:var(--fx-muted);line-height:1.55;margin:15px 0}
#worldforexnews-prototype .economic-coverage{border:1px solid var(--fx-line);background:var(--fx-surface);padding:12px 14px;margin:14px 0;font-size:.79rem;line-height:1.55}
#worldforexnews-prototype .economic-coverage summary{cursor:pointer;color:var(--fx-blue);font-weight:700}
#worldforexnews-prototype .economic-coverage ul{list-style:none;padding:0;display:grid;gap:7px}
#worldforexnews-prototype .economic-coverage li{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--fx-line);padding-bottom:7px}
#worldforexnews-prototype .economic-coverage li>span{color:var(--fx-muted)}
#worldforexnews-prototype .economic-coverage a{color:var(--fx-blue)}
#worldforexnews-prototype .economic-index-event{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--fx-line);font-size:.8rem}
#worldforexnews-prototype .economic-index-event h3{font-size:.86rem;margin:0 0 4px}
#worldforexnews-prototype .economic-index-event p{font-size:.75rem;margin:0 0 4px;color:var(--fx-muted)}
#worldforexnews-prototype .economic-index-event a{color:var(--fx-blue)}
#worldforexnews-prototype .economic-view-switch button:focus-visible,#worldforexnews-prototype .economic-next-release button:focus-visible,#worldforexnews-prototype .economic-nearest-date:focus-visible,#worldforexnews-prototype .economic-event-actions button:focus-visible,#worldforexnews-prototype .economic-coverage summary:focus-visible,#worldforexnews-prototype .economic-event-details summary:focus-visible{outline:3px solid #e6a938;outline-offset:3px}
@media(max-width:1050px){#worldforexnews-prototype .economic-filterbar.economic-filterbar-v2{grid-template-columns:repeat(3,minmax(0,1fr))}#worldforexnews-prototype .economic-workspace{grid-template-columns:minmax(0,1fr)}#worldforexnews-prototype .economic-month-grid{grid-auto-rows:minmax(42px,1fr)}#worldforexnews-prototype .economic-agenda-panel{height:620px;min-height:620px}}
@media(max-width:720px){#worldforexnews-prototype .economic-filterbar.economic-filterbar-v2{grid-template-columns:repeat(2,minmax(0,1fr))}#worldforexnews-prototype .economic-filterbar-v2 .economic-search-label{grid-column:1/-1}#worldforexnews-prototype .economic-next-release{padding:10px;gap:7px 10px}#worldforexnews-prototype .economic-next-kicker{width:100%}#worldforexnews-prototype .economic-next-release button{width:100%;font-size:.82rem}#worldforexnews-prototype .economic-next-release>strong{margin-left:0}#worldforexnews-prototype .economic-event-card{grid-template-columns:minmax(0,1fr);gap:9px;padding:10px}#worldforexnews-prototype .economic-event-date{flex-direction:row;align-items:center;gap:7px;flex-wrap:wrap}#worldforexnews-prototype .economic-event-date time{font-size:.79rem}#worldforexnews-prototype .economic-event-date .economic-event-time{font-size:.72rem}#worldforexnews-prototype .economic-event-meta{flex-direction:column}#worldforexnews-prototype .economic-view-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:4px}#worldforexnews-prototype .economic-view-switch button{padding:8px 5px;font-size:.78rem}#worldforexnews-prototype .economic-quickbar{gap:7px}#worldforexnews-prototype .economic-zone-note{font-size:.72rem}#worldforexnews-prototype .economic-month-control{width:100%;justify-content:space-between}#worldforexnews-prototype .economic-month-control h2{min-width:0}#worldforexnews-prototype .economic-agenda-panel{height:610px;min-height:610px}#worldforexnews-prototype .economic-index-event{grid-template-columns:82px minmax(0,1fr);gap:8px}#worldforexnews-prototype .economic-metrics th,#worldforexnews-prototype .economic-metrics td{padding:6px 4px}}
@media(prefers-reduced-motion:reduce){#worldforexnews-prototype .economic-event-card{animation:none}}
#worldforexnews-prototype .economic-health{display:grid;gap:4px;padding:12px 14px;margin-top:10px;border:1px solid var(--fx-line);border-left:3px solid #4b9c8b;background:var(--fx-surface);font-size:.77rem;line-height:1.5;color:var(--fx-muted)}
#worldforexnews-prototype .economic-health strong{color:var(--fx-text);font-size:.81rem}
#worldforexnews-prototype .economic-health.is-warning{border-left-color:#bd8c30}
#worldforexnews-prototype .economic-personalbar{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:12px 0;font-size:.78rem}
#worldforexnews-prototype .economic-personalbar label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#worldforexnews-prototype .economic-personalbar button,#worldforexnews-prototype .economic-personalbar select{font:inherit;border:1px solid var(--fx-line);color:var(--fx-text);background:var(--fx-surface);padding:8px;min-height:36px;max-width:100%;cursor:pointer}
#worldforexnews-prototype .economic-personalbar [data-econ-favorite-count]{border-radius:8px;background:var(--fx-blue-soft);padding:2px 7px;color:var(--fx-blue);font-weight:700}
#worldforexnews-prototype .economic-personal-note{font-size:.75rem;line-height:1.5;color:var(--fx-muted);margin:0 0 12px}
#worldforexnews-prototype .economic-alert{padding:12px;border:1px solid var(--fx-line);border-left:3px solid var(--fx-blue);background:var(--fx-surface);font-size:.81rem;margin:0 0 12px;line-height:1.5}
#worldforexnews-prototype .economic-alert[hidden]{display:none}
#worldforexnews-prototype .economic-event-actions button[aria-pressed=true]{background:var(--fx-blue-soft)}
#worldforexnews-prototype .economic-coverage h3{font-size:.88rem;margin:16px 0 8px}
#worldforexnews-prototype .economic-guides{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:24px 0;font-size:.82rem;line-height:1.5}
#worldforexnews-prototype .economic-guides a{color:var(--fx-blue);padding:8px 12px;border:1px solid var(--fx-line);background:var(--fx-surface);font-weight:700}
#worldforexnews-prototype .economic-guides strong{margin-right:8px;color:var(--fx-text)}
