.economic-calendar-main { width: min(1180px, calc(100% - 36px)); margin: 0 auto; padding: 46px 0 80px; }
.economic-calendar-workspace-main { flex:1; min-width:0; overflow-y:auto; background:var(--bg-primary); }
.economic-calendar-workspace-main > .platform-product-switcher { width:100%; margin:0; }
.platform-product-switcher { flex:0 0 auto; min-height:76px; margin:0 0 22px; padding:14px clamp(18px,4vw,64px); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; border-bottom:1px solid var(--border-color); background:var(--bg-secondary); position:relative; z-index:30; }
.main-content > .platform-product-switcher { width:calc(100% + 80px); margin:-32px -40px 22px; }
.webtrader-main > .platform-product-switcher { width:100%; margin:0; }
.landing-wrapper > .platform-product-switcher { margin-bottom:0; }
.platform-product-brand { justify-self:start; width:fit-content; padding:0; border:0; background:transparent; color:var(--text-main); display:inline-flex; align-items:center; gap:12px; font:inherit; font-size:1.08rem; font-weight:800; cursor:pointer; }
.platform-product-brand img { width:39px; height:28px; object-fit:contain; }
.platform-product-switcher > .product-switcher { justify-self:center; display:grid; grid-template-columns:repeat(3,150px); }
.platform-product-switcher > .btn-theme-toggle { justify-self:end; }
#app .btn-theme-toggle:not(.global-theme-toggle):not(.btn-fullscreen-toggle) { display:none !important; }
.platform-product-switcher .product-switcher button { min-width:0; }
.platform-product-switcher button:disabled,.tradingbarrio-product-rail button:disabled,.product-switcher button:disabled { cursor:not-allowed; opacity:.52; }
.landing-wrapper > .main-header { display:flex; justify-content:space-between; gap:24px; padding-left:max(40px,calc((100vw - 1180px)/2)); padding-right:max(40px,calc((100vw - 1180px)/2)); }
.landing-wrapper > .main-header > .brand-logo,
.landing-wrapper > .main-header .nav-actions > .btn-theme-toggle { display:none !important; }
.landing-wrapper > .main-header > .nav-links { justify-content:flex-start; }
.landing-wrapper > .main-header > .nav-actions { justify-content:flex-end; }
.landing-wrapper > .main-header .nav-actions > button { white-space:nowrap; }
.app-workspace > .sidebar-nav > .sidebar-logo { display:none !important; }
.app-workspace > .sidebar-nav { padding-top:14px; }
.chat-maintenance-main { display:flex; flex-direction:column; align-items:stretch; overflow-y:auto; padding:0 24px 32px; }
.chat-maintenance-main > .platform-product-switcher { position:relative; inset:auto; flex:0 0 auto; width:calc(100% + 48px); margin:0 -24px 22px; }
.chat-maintenance-main > .chat-maintenance-card { flex:0 0 auto; margin:auto; }
.economic-calendar-title { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:26px; }
.economic-calendar-title span { color:#2563eb; font-size:.74rem; font-weight:850; letter-spacing:.1em; }
.economic-calendar-title h1 { margin:7px 0 6px; font-size:clamp(2rem,4vw,3.4rem); letter-spacing:-.04em; }
.economic-calendar-title p { margin:0; color:var(--text-muted); }
.calendar-live-status { display:flex; align-items:center; gap:8px; color:var(--text-muted); font-size:.82rem; font-weight:750; }
.calendar-live-status i { width:9px; height:9px; border-radius:50%; background:#16a34a; box-shadow:0 0 0 5px rgba(22,163,74,.1); }
.calendar-controls { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:14px; border:1px solid var(--border-color); border-radius:14px; background:var(--bg-secondary); }
.calendar-segmented,.calendar-impact-filters { display:flex; gap:5px; }
.calendar-controls button,.calendar-controls select { min-height:38px; padding:0 13px; border:1px solid var(--border-color); border-radius:9px; background:var(--bg-primary); color:var(--text-main); font:inherit; font-size:.82rem; font-weight:750; cursor:pointer; }
.calendar-segmented button.active { background:var(--accent-navy); color:#fff; }
.calendar-impact-filters { margin-left:auto; }
.calendar-impact-filters button { display:flex; align-items:center; gap:7px; opacity:.45; }
.calendar-impact-filters button.active { opacity:1; }
.calendar-impact-filters i,.calendar-impact i { width:8px; height:8px; border-radius:50%; display:inline-block; }
.impact-high i { background:#ef4444; }.impact-medium i { background:#f59e0b; }.impact-low i { background:#64748b; }
.calendar-events { margin-top:16px; border:1px solid var(--border-color); border-radius:15px; overflow:hidden; background:var(--bg-secondary); }
.calendar-date-divider { padding:12px 18px; background:var(--bg-primary); border-bottom:1px solid var(--border-color); color:var(--text-main); font-size:.8rem; font-weight:850; }
.calendar-event-row { min-height:64px; padding:10px 18px; display:grid; grid-template-columns:75px 65px 90px minmax(220px,1fr) repeat(3,95px); align-items:center; gap:12px; border-bottom:1px solid var(--border-color); }
.calendar-event-row:last-child { border-bottom:0; }
.calendar-event-row time { color:var(--text-muted); font-size:.82rem; font-weight:700; }
.calendar-currency { font-weight:850; }.calendar-impact { display:flex; align-items:center; gap:7px; color:var(--text-muted); font-size:.75rem; }
.calendar-event-row strong { font-size:.88rem; }.calendar-value { display:grid; gap:3px; font-size:.83rem; font-weight:750; }
.calendar-value small { color:var(--text-muted); font-size:.67rem; font-weight:650; text-transform:uppercase; }
.calendar-state { min-height:220px; display:grid; place-items:center; padding:30px; color:var(--text-muted); text-align:center; }.calendar-state.error { color:var(--color-danger); }
@media(max-width:800px){.economic-calendar-title{align-items:start;flex-direction:column}.calendar-impact-filters{margin-left:0;width:100%}.calendar-impact-filters button{flex:1}.calendar-event-row{grid-template-columns:58px 52px 1fr;gap:8px 10px}.calendar-impact{display:none}.calendar-event-row strong{grid-column:3}.calendar-value{grid-row:2}.calendar-value:nth-last-child(3){grid-column:1}.calendar-value:nth-last-child(2){grid-column:2}.calendar-value:last-child{grid-column:3}}
@media(max-width:700px){.platform-product-switcher,.main-content > .platform-product-switcher{min-height:108px;margin:-16px -16px 18px;padding:10px 12px;grid-template-columns:1fr auto;gap:8px 10px}.main-content>.platform-product-switcher{width:calc(100% + 32px)}.landing-wrapper>.platform-product-switcher,.backtesting-product>.platform-product-switcher,#app>.platform-product-switcher{width:100%;margin:0}.webtrader-main>.platform-product-switcher,.economic-calendar-workspace-main>.platform-product-switcher{margin:0}.platform-product-switcher>.product-switcher{grid-row:2;grid-column:1/-1;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.platform-product-switcher .product-switcher button{width:100%;min-width:0;padding:8px 3px;font-size:.68rem;white-space:nowrap}.platform-product-brand{font-size:.95rem;gap:8px}.platform-product-brand img{width:34px;height:25px}.app-workspace>main.economic-calendar-workspace-main{padding:0 0 78px!important}.app-workspace .mobile-only-logo{display:none!important}}
@media(max-width:700px){.landing-wrapper>.main-header{justify-content:flex-end}.landing-wrapper>.main-header>.nav-actions{margin-left:auto}}
@media(max-width:600px){.app-workspace>main.chat-maintenance-main{display:flex!important;overflow-y:auto!important;height:100dvh;min-height:0;padding:0 18px calc(88px + env(safe-area-inset-bottom))!important;align-items:stretch!important}.chat-maintenance-main>.platform-product-switcher{position:relative;flex:0 0 auto;width:calc(100% + 36px);min-height:108px;margin:0 -18px 18px}.chat-maintenance-main>.chat-maintenance-card{width:100%;margin:0 auto 18px;padding:24px 18px}.chat-maintenance-main .chat-maintenance-icon{margin-top:0}}
@media(max-width:700px){.main-content>.competition-page-header{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:start!important;gap:12px!important;margin-bottom:20px!important}.competition-page-header>.competition-page-heading{display:contents}.competition-page-header .breadcrumb{order:1;margin:0!important;padding-right:0!important}.competition-page-header .page-title-row{order:2;width:100%;margin:0!important}.competition-page-header .page-title-row>span:first-of-type{flex-basis:100%!important;width:100%;font-size:1.55rem;line-height:1.16!important}.competition-page-header .competition-rank-badge{margin:10px auto 0!important}.competition-page-header>.competition-page-context{order:3;width:100%;min-width:0}.competition-page-header>.competition-page-context>.competition-switcher-shell{width:100%;max-width:none}.competition-page-header>.competition-page-heading>p{order:4;margin:0!important;line-height:1.55}.competition-page-header>.competition-page-context .competition-switcher-select{min-height:48px;font-size:.86rem}}
@media(max-width:520px){.economic-calendar-main{width:min(100% - 24px,1180px);padding-top:30px}.economic-calendar-header .product-switcher button{font-size:.68rem;padding:8px 3px;white-space:nowrap}.calendar-segmented{width:100%}.calendar-segmented button{flex:1}.calendar-controls select{width:100%}.calendar-event-row{padding:12px 11px}.calendar-event-row strong{font-size:.82rem}}
