/* R61 - task-control design with explicit light/dark readability. */
.r61-task-controls{margin:12px 0 6px;padding:14px 15px;border-radius:17px;border:1px solid #365873;background:linear-gradient(145deg,#112b42,#111c30);color:#eaf5ff;box-shadow:0 8px 23px #0002;font-family:inherit}
.r61-task-top{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:13px}.r61-task-top b{font-size:14px;letter-spacing:-.01em}.r61-live{width:8px;height:8px;border-radius:50%;background:#4fdcbf;box-shadow:0 0 0 4px #4fdcbf22;flex-shrink:0}
.r61-status{font-size:11px;color:#91c5e9;background:#1d3a52;border-radius:100px;padding:3px 9px}.r61-progress-number{margin-left:auto;color:#bedef3;font-size:12px;font-variant-numeric:tabular-nums}
.r61-progress-track{margin:12px 0 7px;height:5px;background:#2a4560;border-radius:40px;overflow:hidden}.r61-progress-track>span{height:100%;display:block;background:linear-gradient(90deg,#269de8,#65dfff);border-radius:40px;transition:width .4s ease}
.r61-task-controls p{margin:11px 0;color:#d0e2f4;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.r61-task-actions{display:flex;gap:9px;align-items:flex-start;flex-wrap:wrap;margin-top:12px}
.r61-task-actions button,.r61-task-details summary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:7px;padding:9px 13px;border-radius:11px;font:600 12px/1.3 inherit;cursor:pointer;list-style:none}
.r61-task-details{position:relative;flex:1;min-width:130px}.r61-task-details summary{color:#e0efff;background:#203e5d;border:1px solid #466786}.r61-task-details summary::-webkit-details-marker{display:none}
.r61-task-actions button[data-task-stop]{flex:1;min-width:132px;color:#ffced5;background:#3d2937;border:1px solid #895564}.r61-task-actions button[data-task-stop]:hover{background:#512d3e;border-color:#c17a8a}.r61-task-actions button:disabled{opacity:.6;cursor:wait}
.r61-detail-panel{position:relative;margin-top:7px;padding:11px;color:#cfe3fa;border:1px solid #3b5972;border-radius:10px;background:#102538;font-size:12px;max-height:175px;overflow:auto}.r61-detail-panel>div{padding:6px 0;border-bottom:1px solid #ffffff16}.r61-detail-panel>small{color:#89bedc}
.r61-task-disclaimer{display:block;margin-top:11px;color:#9db6d0;font-size:11px;line-height:1.55}
.r61-task-notice{background:#24364a!important;border:1px solid #52718a;border-radius:11px;padding:11px;color:#d7eaff!important;font-size:12px}.r61-task-stopped{margin:12px 0;border:1px solid #49647e;background:#16304a;color:#deeeff;padding:12px;border-radius:12px;font-size:13px}
html[data-theme=light] .r61-task-controls{background:#f8fbff;color:#162f48;border-color:#c9dce9;box-shadow:0 7px 21px #1d436510}html[data-theme=light] .r61-task-controls p{color:#38526d}html[data-theme=light] .r61-status{color:#1c6288;background:#d8edf9}html[data-theme=light] .r61-progress-track{background:#d7e6f2}html[data-theme=light] .r61-progress-number,html[data-theme=light] .r61-task-disclaimer{color:#516d82}html[data-theme=light] .r61-task-details summary{background:#e3effa;border-color:#bed1e5;color:#21486a}html[data-theme=light] .r61-task-actions button[data-task-stop]{background:#fff0f2;border-color:#dfb5c0;color:#993e56}html[data-theme=light] .r61-detail-panel{background:#fff;color:#294c6a;border-color:#d7e2ed}html[data-theme=light] .r61-detail-panel small{color:#426a87}
@media(max-width:440px){.r61-task-controls{padding:12px 13px;border-radius:14px}.r61-task-actions button,.r61-task-details summary{min-height:42px}}
@media(prefers-reduced-motion:reduce){.r61-progress-track>span{transition:none}}
/* R61: newsroom Day Edition; dark is retained for dark app or explicit Night preference. */
html[data-theme=light] body:not(.r61-news-night) .tn-r58{--tn-text:#16263b;--tn-subtext:#47617b;--tn-cyan:#006eaa;color:#142b44!important;background:#f2f7fd!important;border-color:#c9dbe9!important}
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-head,
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-intro{background:#f7faff}
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-head h2,
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-intro h3{color:#142b44!important}
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-brand p,
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-intro p{color:#4c6780!important}
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-status,
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-footer{background:#e5eff8!important;color:#456780!important;border-color:#c8dbea!important}
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-list{background:#f1f6fc!important}
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-story:not(.tn-featured){background:#fff!important;border-color:#cfdfed!important;box-shadow:0 7px 18px #1a41640e!important}
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-story:not(.tn-featured) h3{color:#163049!important}
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-story:not(.tn-featured) .tn-story-excerpt,
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-story:not(.tn-featured) .tn-byline{color:#486781!important}
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-tabs{background:#f7faff}
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-tabs button:not(.active){background:#e6f0f9!important;border-color:#c7d9e8!important;color:#245271!important}
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-search{background:#fff!important;color:#203e5a!important;border-color:#bcd4e5!important}
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-sp-meter{background:#e2f2fc!important;border-color:#bed9eb!important;color:#256a91!important}
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-rail-heading{color:#385f7f!important}
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-publisher-chip{background:#fff!important;color:#25506e!important;border-color:#c8d9e7!important}
/* AI reading panes retain a deliberate deep-blue theme for contrast and brand continuity in Day Edition. */
.r61-news-theme-toggle{font:600 11px/1.2 inherit;min-height:30px;max-width:150px;flex-shrink:0;margin-left:8px;padding:6px 11px!important;border-radius:100px!important;border:1px solid #486b8a!important;background:#183851!important;color:#d6edff!important;cursor:pointer}
html[data-theme=light] body:not(.r61-news-night) .r61-news-theme-toggle{background:#e5f0f8!important;color:#245779!important;border-color:#c4d9e9!important}
.r61-news-theme-toggle:focus-visible{outline:2px solid #52baf3!important;outline-offset:2px}
/* Day Edition headline labels must not inherit the night edition's white text. */
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-feed-header h3{color:#172c42!important}
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-story-count{color:#597994!important}
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-eyebrow{color:#166eac!important}
html[data-theme=light] body:not(.r61-news-night) .tn-r58 .tn-rail-heading small{color:#5b7690!important}
