.news-live-page{max-width:1280px;padding-bottom:72px}.news-command{position:relative;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:end;margin:44px 0 22px;padding:34px;border:1px solid #345365;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 85% 0%,#aaff2414,transparent 35%),linear-gradient(120deg,#0c1720,#050a0f 70%);box-shadow:inset 0 0 0 3px #020507,0 24px 75px #0009}.news-command:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.2;background:linear-gradient(#35e6ff18 1px,transparent 1px),linear-gradient(90deg,#35e6ff12 1px,transparent 1px);background-size:32px 32px}.news-command>*{position:relative}.news-command .eyebrow{margin-bottom:13px}.news-command h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.25}.news-command p{max-width:730px;margin:13px 0 0;line-height:1.85}.news-clock{min-width:250px;padding:18px 20px;border:1px solid #3b5a68;background:#050c12cc;text-align:right}.news-clock span,.section-kicker{display:block;color:#aaff24;font:700 .72rem/1.5 'Manrope',sans-serif;letter-spacing:.12em}.news-clock time{display:block;color:#effaff;font:700 2rem/1.35 'Manrope',sans-serif;font-variant-numeric:tabular-nums}.news-clock small{color:#8fa7b7}.news-control-panel{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid #385464;border-radius:10px;background:#0b141c}.news-day-control,.news-filter-control,.news-feed-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.news-day-control button,.news-feed-status button{min-height:42px;padding:8px 13px;border:1px solid #3a586a;border-radius:5px;background:#061018;color:#dff3ff}.news-day-control>button:first-child,.news-day-control>button:nth-child(3){font-size:1.35rem;width:42px}.news-day-control label,.currency-filter{display:flex;align-items:center;gap:8px;color:#9db3c2;font-size:.78rem}.news-day-control label>span{display:none}.news-day-control input,.currency-filter select{min-height:42px;background:#050d14;border-color:#3a586a}.today-button{color:#aaff24!important}.news-filter-control{justify-content:center}.news-filter-control>span{color:#9db3c2;font-size:.78rem}.impact-toggle{min-height:34px;padding:6px 10px;border:1px solid #344b58;border-radius:4px;background:#071018;color:#738896;font:700 .7rem 'Manrope',sans-serif;letter-spacing:.06em}.impact-toggle.active{color:#fff}.impact-high.active{border-color:#ff385d;background:#50101e;box-shadow:0 0 14px #ff315955}.impact-medium.active{border-color:#ffba38;background:#4d3210;box-shadow:0 0 14px #ffb52d40}.impact-low.active{border-color:#36dff2;background:#0b3c44;box-shadow:0 0 14px #31d9ee38}.currency-filter{margin-left:8px}.currency-filter select{padding:6px 9px}.news-feed-status{justify-content:flex-end;min-width:210px}.feed-dot{width:7px;height:7px;border-radius:50%;background:#aaff24;box-shadow:0 0 12px #aaff24}.news-feed-status b{font-size:.75rem;color:#cde5ef}.news-feed-status small{flex-basis:100%;text-align:right;color:#79909f;font-size:.7rem}.news-feed-status button{min-height:32px;padding:5px 9px;color:#aaff24;font-size:.72rem}.next-news-card{--impact:#aaff24;display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;margin:20px 0;padding:25px 27px;border:1px solid color-mix(in srgb,var(--impact) 58%,#314654);border-left:4px solid var(--impact);border-radius:10px;background:radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--impact) 12%,transparent),transparent 40%),#08121a;box-shadow:0 14px 42px #0008,0 0 22px color-mix(in srgb,var(--impact) 9%,transparent)}.next-news-card h2{font-size:1.45rem;margin-top:5px}.next-news-card p{margin:3px 0 0;font-size:.85rem}.next-news-countdown{text-align:right}.next-news-countdown span{display:block;color:#8ea4b2;font-size:.72rem}.next-news-countdown time{display:block;color:var(--impact);font:800 clamp(1.6rem,3vw,2.35rem)/1.3 'Manrope',sans-serif;font-variant-numeric:tabular-nums;text-shadow:0 0 17px color-mix(in srgb,var(--impact) 48%,transparent)}.news-results-section{margin-top:28px;border:1px solid #345063;border-radius:12px;overflow:hidden;background:#071018}.news-results-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:24px 27px;border-bottom:1px solid #2b4251;background:linear-gradient(110deg,#101c26,#071018)}.news-results-head h2{font-size:1.45rem;margin-top:5px}.news-results-head p{margin:0;color:#aaff24;font-size:.82rem}.news-fallback-note{padding:12px 26px;border-bottom:1px solid #725d22;background:#30260d;color:#ffe49a;font-size:.8rem}.news-event-list{display:grid}.news-event-card{--impact:#36dff2;display:grid;grid-template-columns:180px minmax(230px,1fr) minmax(330px,.95fr) 150px;gap:20px;align-items:center;padding:19px 24px;border-bottom:1px solid #263b49;border-left:3px solid var(--impact);background:linear-gradient(90deg,color-mix(in srgb,var(--impact) 5%,#071018),#071018 28%)}.news-event-card:last-child{border-bottom:0}.news-event-card:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--impact) 11%,#071018),#0a151e 36%)}.news-event-card[data-impact="3"]{--impact:#ff385d}.news-event-card[data-impact="2"]{--impact:#ffba38}.news-event-time{display:grid;grid-template-columns:auto 1fr;gap:3px 12px}.impact-badge{grid-row:1/3;align-self:start;padding:5px 7px;border:1px solid var(--impact);border-radius:4px;background:color-mix(in srgb,var(--impact) 14%,#071018);color:var(--impact);font:800 .64rem 'Manrope',sans-serif;letter-spacing:.06em}.news-event-time time{color:#f1f9ff;font:700 1.05rem 'Manrope',sans-serif}.news-event-time small{color:#8da3b1;font-size:.72rem}.news-event-title h3{font-size:1rem;line-height:1.55}.news-event-title p{margin:2px 0 0;color:#899fac;font-size:.77rem}.news-event-country{display:inline-flex;margin-top:7px;padding:2px 7px;border:1px solid #304a5a;border-radius:3px;color:#aaff24;font-size:.68rem}.news-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.news-number{min-width:0;padding:8px;border:1px solid #293f4d;background:#050c12}.news-number span{display:block;color:#758c9a;font-size:.63rem;letter-spacing:.04em}.news-number b{display:block;overflow:hidden;color:#e8f4fb;font:700 .86rem 'Manrope',sans-serif;text-overflow:ellipsis;white-space:nowrap}.news-number.actual.has-value{border-color:color-mix(in srgb,var(--impact) 70%,#293f4d);box-shadow:0 0 12px color-mix(in srgb,var(--impact) 15%,transparent)}.news-number.actual.has-value b{color:var(--impact)}.news-event-action{display:grid;gap:7px;text-align:right}.news-event-action .countdown{color:var(--impact);font:700 .78rem 'Manrope','IBM Plex Sans Thai',sans-serif}.news-event-action a{color:#baff58;font-size:.78rem}.news-empty{padding:48px 24px;text-align:center}.news-empty strong{display:block;color:#e9f5fb;font-size:1.15rem}.news-empty p{margin:7px auto 0;max-width:560px;font-size:.86rem}.skeleton{grid-template-columns:180px 1fr 330px;height:104px;animation:pulse 1.4s infinite}.skeleton div{height:42px;border-radius:5px;background:#15232d}.skeleton div:nth-child(2){height:56px}.skeleton div:nth-child(3){height:48px}@keyframes pulse{50%{opacity:.42}}.news-explainer{margin:28px 0 0;padding:26px 28px;border-left:2px solid #36dff2;background:#0b1720}.news-explainer h2{font-size:1.25rem}.news-explainer p{margin:7px 0 0;line-height:1.85;font-size:.9rem}
@media(max-width:1050px){.news-control-panel{grid-template-columns:1fr 1fr}.news-feed-status{grid-column:1/-1;justify-content:flex-start}.news-feed-status small{flex-basis:auto;text-align:left}.news-event-card{grid-template-columns:160px 1fr 280px}.news-event-action{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;text-align:left}.next-news-card{grid-template-columns:1fr auto}.next-news-card>a{grid-column:1/-1;width:max-content}}
@media(max-width:760px){.news-live-page{width:calc(100% - 24px)}.news-command{grid-template-columns:1fr;margin-top:20px;padding:23px 18px;gap:18px}.news-command h1{font-size:2.15rem}.news-clock{text-align:left;min-width:0}.news-control-panel{grid-template-columns:1fr;padding:14px}.news-day-control{display:grid;grid-template-columns:40px 1fr 40px}.news-day-control .today-button{grid-column:1/-1}.news-day-control input{width:100%}.news-filter-control{justify-content:flex-start}.news-feed-status{grid-column:auto}.next-news-card{grid-template-columns:1fr;padding:21px 18px;gap:15px}.next-news-countdown{text-align:left}.next-news-card>a{grid-column:auto;width:100%}.news-results-head{align-items:start;padding:20px 17px}.news-event-card{grid-template-columns:1fr;padding:17px 14px;gap:13px}.news-event-time{grid-template-columns:auto 1fr}.news-event-title,.news-numbers,.news-event-action{grid-column:1}.news-event-action{display:flex;align-items:center;justify-content:space-between}.news-fallback-note{padding:11px 16px}.news-explainer{padding:22px 18px}.skeleton{height:auto}.currency-filter{margin-left:0;flex-basis:100%}}
@media(max-width:430px){.news-command h1{font-size:1.85rem}.news-clock time{font-size:1.7rem}.news-filter-control>span{flex-basis:100%}.impact-toggle{flex:1}.news-numbers{gap:4px}.news-number{padding:7px 5px}.news-event-action{align-items:flex-start;flex-direction:column}.news-results-head{flex-direction:column;gap:8px}}

/* TraderDen live economic desk — compact cyber instrument layout. */
body[data-page="news-live"]{background-image:radial-gradient(circle at 82% 8%,#aaff240b,transparent 25%),radial-gradient(circle at 8% 35%,#31d9ee0a,transparent 27%),linear-gradient(180deg,#030709,#020405)}
.news-live-page{position:relative}.news-live-page::before{content:'';position:fixed;z-index:-1;inset:76px 0 0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 79px,#6cefff08 80px),repeating-linear-gradient(0deg,transparent 0 79px,#6cefff07 80px);mask-image:linear-gradient(180deg,#0008,transparent 75%)}
.news-command{margin-top:28px;padding:30px 32px;border-radius:6px;border-color:#526b78;background:linear-gradient(105deg,#0b1720f2,#05090df7 60%,#0b160df2);box-shadow:inset 0 0 0 3px #020608,0 20px 60px #000a,0 0 30px #31d9ee0a}
.news-command::after{content:'LIVE MACRO DESK';position:absolute;right:34px;top:18px;color:#aaff2422;font:800 .65rem/1 'Manrope',sans-serif;letter-spacing:.3em}
.news-command h1{letter-spacing:-.035em}.news-clock{position:relative;border-color:#6e8793;background:linear-gradient(145deg,#132029,#050b10);box-shadow:inset 0 0 0 2px #020508,inset 0 0 24px #31d9ee0b}.news-clock::before,.news-clock::after{content:'';position:absolute;width:7px;height:7px;border:1px solid #8ba0a8;border-radius:50%;background:#25343a;box-shadow:0 0 4px #000}.news-clock::before{top:7px;left:7px}.news-clock::after{right:7px;bottom:7px}
.news-control-panel{border-radius:4px;border-color:#465e69;background:linear-gradient(180deg,#121d25,#081017);box-shadow:inset 0 1px #d8f8ff0c,0 10px 30px #0007}.news-day-control button,.news-feed-status button,.news-day-control input,.currency-filter select{border-radius:2px}.news-feed-status[data-mode="live"] .feed-dot{animation:newsPulse 1.7s ease-in-out infinite}.news-feed-status[data-mode="cache"] .feed-dot,.news-feed-status[data-mode="archive"] .feed-dot{background:#ffb52d;box-shadow:0 0 12px #ffb52d}.news-feed-status[data-mode="error"] .feed-dot{background:#ff3159;box-shadow:0 0 12px #ff3159}
.news-signal-strip{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:1px;margin:14px 0 0;border:1px solid #3f5662;background:#3f5662;box-shadow:0 12px 32px #0006}.news-signal-strip>div{--signal:#aaff24;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;padding:13px 20px;background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--signal) 12%,transparent),transparent 45%),#081017}.news-signal-strip span{color:#8da3b1;font:700 .7rem/1.4 'Manrope','IBM Plex Sans Thai',sans-serif;letter-spacing:.07em;text-transform:uppercase}.news-signal-strip b{color:var(--signal);font:800 1.7rem/1 'Manrope',sans-serif;text-shadow:0 0 15px color-mix(in srgb,var(--signal) 50%,transparent)}.news-signal-strip .signal-high{--signal:#ff3159}.news-signal-strip .signal-medium{--signal:#ffb52d}.news-signal-strip .signal-low{--signal:#31d9ee}
.next-news-card{position:relative;border-radius:4px;padding:24px 26px;overflow:hidden;background:radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--impact) 15%,transparent),transparent 42%),linear-gradient(120deg,#0c1820,#071017)}.next-news-card::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 49.7%,color-mix(in srgb,var(--impact) 13%,transparent) 50%,transparent 50.3%);background-size:44px 100%;opacity:.42}.next-news-card>*{position:relative}.next-news-card .button{min-width:170px;text-align:center}
.news-results-section{border-radius:5px;border-color:#46606d;box-shadow:0 18px 58px #0008}.news-results-head{position:sticky;top:76px;z-index:2;background:linear-gradient(110deg,#14212bfa,#081017fa);backdrop-filter:blur(12px)}.news-event-card{position:relative;min-height:112px;border-left-width:4px;transition:background .18s ease,transform .18s ease}.news-event-card::after{content:'';position:absolute;right:0;top:0;width:74px;height:1px;background:var(--impact);box-shadow:0 0 10px var(--impact);opacity:.65}.news-event-card:hover{transform:translateX(3px)}.impact-badge{box-shadow:0 0 14px color-mix(in srgb,var(--impact) 18%,transparent)}.news-number{border-radius:2px;background:linear-gradient(180deg,#0d1820,#050a0e)}.news-number.actual.pending b{color:#7f929e;font-size:.76rem}.news-event-action a{display:inline-flex;justify-content:flex-end;padding:6px 0;color:#baff58;font-weight:700}.news-event-action a:hover{text-shadow:0 0 12px #aaff24}.news-empty{background:radial-gradient(circle at 50% 0%,#31d9ee0a,transparent 55%)}
@keyframes newsPulse{50%{opacity:.35;transform:scale(.72)}}
@media(max-width:760px){.news-command{padding:22px 18px}.news-command::after{display:none}.news-signal-strip{grid-template-columns:1fr 1fr}.news-signal-strip>div{min-height:62px;padding:12px 14px}.news-signal-strip b{font-size:1.4rem}.news-results-head{position:static}.news-event-card{min-height:0}.news-event-card:hover{transform:none}.news-event-time time{font-size:1.12rem}.news-event-title h3{font-size:1.05rem}.news-number b{font-size:.95rem}}

/* Daily schedule stays in the document flow so the site header never covers rows. */
.news-results-section{overflow:visible;background:transparent}
.news-results-head{position:relative;top:auto;z-index:1;border:1px solid #46606d;border-radius:6px 6px 0 0}
.news-fallback-note{border-left:1px solid #725d22;border-right:1px solid #725d22}
.news-event-list{gap:10px;padding:12px;border:1px solid #314c5c;border-top:0;border-radius:0 0 6px 6px;background:#040a0e}
.news-event-card{overflow:hidden;border:1px solid #263f4e;border-left:4px solid var(--impact);border-radius:6px;background:linear-gradient(100deg,color-mix(in srgb,var(--impact) 8%,#071018),#071018 34%,#050b10)}
.news-event-card:last-child{border-bottom:1px solid #263f4e}
.news-event-card:hover{border-color:color-mix(in srgb,var(--impact) 62%,#263f4e)}
@media(max-width:760px){.news-event-list{padding:8px;gap:8px}.news-results-head{position:relative}.news-event-card{border-left-width:4px}}
@media(max-width:430px){.news-signal-strip span{font-size:.62rem}.news-signal-strip>div{gap:8px}.news-clock{padding:15px}.news-control-panel{margin-top:12px}.next-news-card{margin-top:14px}.news-event-time small{font-size:.75rem}.news-event-action a{width:100%;justify-content:center;border:1px solid #aaff2450;background:#aaff2408}}
@media(prefers-reduced-motion:reduce){.news-feed-status[data-mode="live"] .feed-dot{animation:none}.news-event-card{transition:none}}
