/* One prominent status surface; time represents the saved-report walkthrough only. */
.is-news-working #newsEventSetup,
.is-news-working #newsTechnicalAvailability,
.is-news-working #newsModeNotice { display:none; }
.news-desk .news-analysis-progress {
  position:relative; isolation:isolate; margin:22px 0 8px; padding:23px;
  border:1px solid #c8b5fb45; border-radius:24px;
  background:radial-gradient(ellipse at 5% 0%,#81ffbb1c,transparent 55%),radial-gradient(ellipse at 100% 0%,#ac79ff30,transparent 60%),linear-gradient(155deg,#212b32d9,#161222eb 75%);
  box-shadow:inset 0 1px 0 #f2eeff52,inset 0 -1px 0 #b19bed12,0 16px 45px #06081155;
  backdrop-filter:blur(25px) saturate(160%); -webkit-backdrop-filter:blur(25px) saturate(160%);
}
.news-progress-top { display:flex; align-items:center; gap:12px; min-width:0; }
.news-progress-top>div { flex:1; min-width:0; }
.news-desk .news-progress-top strong { margin:0; font-size:13px; font-weight:600; line-height:1.4; color:#e1d6fa; }
.news-progress-top>div>span { display:block; margin-top:4px; color:#a6c5b9; font-size:12px; }
.news-progress-orbit { display:grid; place-items:center; width:43px; height:43px; flex:none; border-radius:15px; border:1px solid #c8b3ff5c; background:linear-gradient(150deg,#d1beff30,#6d46992b); box-shadow:inset 0 1px #f6ecff55,0 3px 18px #ae7df521; color:#dcc3ff; }
.news-progress-orbit svg { width:22px; height:22px; }
#newsProgressElapsed { font-size:18px; font-weight:500; color:#b8f1d4; font-variant-numeric:tabular-nums; white-space:nowrap; }
.news-desk .news-progress-copy h4 { margin:27px 0 10px; font-size:24px; font-weight:550; line-height:1.15; letter-spacing:-.025em; color:#f6f2ff; }
.news-desk .news-progress-copy p { margin:0; min-height:72px; font-size:14px; line-height:1.7; color:#c5c6d9; overflow-wrap:anywhere; }
.news-desk .news-analysis-progress .news-progress-origin { margin:17px 0 0; padding-left:12px; border-left:2px solid #b394ec78; color:#c8b8e3; font-size:12px; line-height:1.6; }
.news-desk .news-progress-line { position:relative; height:4px; margin-top:23px; border-radius:4px; background:#d0c4f01a; }
.news-desk .news-progress-line::after { background:linear-gradient(90deg,#9c75e4,#7fe7b4); }
.news-progress-line>span { display:none; height:100%; background:linear-gradient(90deg,#c29aff,#77efb0); border-radius:inherit; transition:width .6s linear; }
.is-saved-review .news-progress-line::after { display:none; }
.is-saved-review .news-progress-line>span { display:block; }
.news-progress-steps { display:flex; gap:10px; list-style:none; padding:0; margin:15px 0 22px; }
.news-progress-steps li { flex:1; display:flex; align-items:center; gap:7px; font-size:11px; color:#8e91a6; line-height:1.4; }
.news-progress-steps i { width:6px; height:6px; flex:none; border-radius:50%; background:#a395be47; }
.news-progress-steps .is-active { color:#dfcafc; font-weight:600; }
.news-progress-steps .is-active i { background:#c7a0ff; box-shadow:0 0 0 4px #ba8bfa19; }
.news-progress-steps .is-done { color:#92d7b3; }
.news-progress-steps .is-done i { background:#62d99b; }
.news-desk .news-progress-actions { padding-top:17px; border-top:1px solid #d3c9ee1a; gap:13px; }
.news-desk .news-progress-actions>span { font-size:11px; line-height:1.5; max-width:17ch; color:#afb9c3; }
.news-desk .news-progress-actions button { flex:none; min-height:44px; border-radius:12px; padding:10px 14px; color:#aff1ca; font-size:12px; font-weight:550; }
.news-desk .news-analysis-progress .news-background-note { margin:17px 0 0; font-size:11px!important; color:#a8a8bd!important; line-height:1.55; }
.news-saved-receipt { display:flex; align-items:center; gap:7px; margin:-4px 0 18px; font-size:11px; line-height:1.5; color:#9ac6af; }
.news-saved-receipt svg { width:14px; height:14px; flex:none; }
@media(max-width:400px) {
  .news-desk .news-analysis-progress { padding:19px 16px; border-radius:20px; }
  .news-desk .news-progress-copy h4 { font-size:23px; }
  .news-progress-top { gap:9px; }
  .news-desk .news-progress-top strong { font-size:12px; }
  .news-progress-orbit { width:37px; height:37px; border-radius:12px; }
  .news-progress-steps { gap:7px; }
  .news-progress-steps li { font-size:10px; gap:5px; }
}
@media(prefers-reduced-motion:reduce) {
  .news-desk .news-progress-line::after { animation:none; width:100%; opacity:.7; }
  .news-progress-line>span { transition:none; }
}
@supports not (backdrop-filter:blur(1px)) {
  .news-desk .news-analysis-progress { background:linear-gradient(150deg,#243037,#191624); }
}
