/* RADAR overrides for pinned ts-design.css v0.1. Do not edit the shared file.
   Identity is cyan; health and severity keep distinct colours plus words. */
html[data-ts-theme="dark"] {
  --ts-mute:#8b98ad;
  --bg:var(--ts-bg);--fg:var(--ts-ink);--txt:var(--ts-ink);
  --card:var(--ts-surface);--glass:var(--ts-surface-2);--panel:var(--ts-surface);--panel2:var(--ts-surface);
  --muted:var(--ts-mute);--dim:var(--ts-mute);--mut:var(--ts-ink-2);
  --border:var(--ts-line);--line:var(--ts-line);--primary:var(--ts-tool);--acc:var(--ts-tool);
  --warn:var(--ts-warn-ink);--amber:var(--ts-warn-ink);--crit:var(--ts-fail-ink);
  --info:var(--ts-info-ink);--steel:var(--ts-na-ink);--ok:var(--ts-ok-ink);
  --violet:var(--ts-acc-jcr);--magenta:var(--ts-magenta);
  --disp:var(--ts-font-display);--body:var(--ts-font-body);--mono:var(--ts-font-mono);
}
body.ts {background:var(--ts-bg);color:var(--ts-ink);font:400 14px/1.5 var(--ts-font-body);padding:0;min-height:100vh}
.ts h1,.ts h2,.ts h3,.ts h4 {font-family:var(--ts-font-body);font-weight:700;letter-spacing:0;text-transform:none}
.ts h2 {color:var(--ts-ink-2)}
.ts .shimmer {background:none;animation:none;color:var(--ts-ink);-webkit-text-fill-color:currentColor}
.ts .hero {padding:26px 0 6px;max-width:78ch}
.ts .hero h1 {font-size:clamp(28px,3.5vw,40px);line-height:1.2;letter-spacing:-.025em}
.ts .kicker,.ts .lbl,.ts .qa .k,.ts .stat span,.ts .sec-t,.ts .week h3,.ts .card h3,.ts .ed b {font-family:var(--ts-font-mono)}
.ts .qa .k {color:var(--ts-mute)}
.ts .item,.ts .week,.ts .stat,.ts .sbox,.ts .card,.ts .mrow {border-radius:var(--ts-r-lg);background:var(--ts-surface)}
.ts .thesis {background:var(--ts-surface-2);color:var(--ts-ink-2)}
.ts input,.ts select,.ts textarea,.ts button {font-family:var(--ts-font-body)}
.ts input::placeholder,.ts textarea::placeholder {color:var(--ts-mute);opacity:1}
.ts .ts-bar {position:sticky;top:0;z-index:50;background:#070b16}
.ts .ts-bar__row {height:56px}
.ts .ts-bar__brand {min-height:44px;min-width:44px}
.ts .ts-bar__co {font-family:var(--ts-font-display);font-weight:700;color:var(--ts-ink-2)}
.ts .ts-bar__tool {color:var(--ts-ink);text-decoration:none;min-height:44px;white-space:nowrap}
.ts .ts-bar__tool::before {border-radius:50%;box-shadow:none}
.ts .ts-bar__sep {color:var(--ts-mute)}
.ts .ts-switch > summary {display:flex;align-items:center;gap:10px;min-height:44px;padding:0 13px;cursor:pointer;
  list-style:none;font:500 13px/1.5 var(--ts-font-body);color:var(--ts-ink);background:var(--ts-surface-2);
  border:1px solid var(--ts-line-strong);border-radius:var(--ts-r-md)}
.ts .ts-switch > summary::-webkit-details-marker {display:none}
.ts .ts-switch > summary:hover,.ts .ts-switch[open] > summary {border-color:var(--ts-mute)}
.ts .ts-switch__menu {background:var(--ts-surface);border-color:var(--ts-line-strong);z-index:60;max-height:calc(100dvh - 76px);overflow:auto}
.ts .ts-switch[open] .ts-switch__menu {display:block}
.ts .ts-switch__item {color:var(--ts-ink);min-height:52px}
.ts .ts-switch__item i {background:var(--c)}
.ts .ts-switch__item b {font-weight:700}
.ts .ts-switch__item small {color:var(--ts-mute)}
.ts .ts-badge {--c:var(--ts-ink-2)}
.ts .ts-badge--ga {--c:var(--ts-ok-ink)}
.ts .ts-badge--beta {--c:var(--ts-m-limited)}
.ts .ts-badge--synthetic {--c:#ebc247}
.ts .ts-badge--research,.ts .ts-badge--private {--c:var(--ts-na-ink)}
.ts .ts-badge--experiment {--c:#2dd4bf}
.ts .ts-private {color:var(--ts-ink-2)}
.ts .ts-tabs {min-height:45px;border-bottom:1px solid var(--ts-line);padding:0 8px}
.ts .ts-tabs a {min-height:44px;display:flex;align-items:center;color:var(--ts-ink-2)}
.ts .ts-tabs a[aria-current] {color:var(--ts-ink);border-color:var(--ts-tool)}
.ts .ts-foot {background:#070b16;color:var(--ts-mute);margin-top:32px;border-top:1px solid var(--ts-line)}
.ts .ts-foot__row {padding:24px 20px}
.ts .ts-foot__brand {font-weight:700;letter-spacing:.08em}
.ts .ts-foot__tools,.ts .ts-foot__local {display:flex;flex-wrap:wrap;gap:4px 20px;flex-basis:100%;align-items:center}
.ts .ts-foot__tools a,.ts .ts-foot__local a {color:var(--ts-ink-2);min-height:44px;display:inline-flex;align-items:center}
.ts .ts-foot__tools span {color:var(--ts-mute)}
.ts .ts-foot__note {flex-basis:100%;line-height:1.7;overflow-wrap:anywhere}
.ts .ts-skip {position:fixed;top:6px;left:8px;transform:translateY(-160%);z-index:100;background:var(--ts-surface-2);color:var(--ts-ink);padding:10px 14px;min-height:44px}
.ts .ts-skip:focus {transform:none}
.ts :focus-visible {outline:2px solid var(--ts-cyan);outline-offset:3px;box-shadow:none}
/* Existing severity class names keep their meaning: action / worth knowing / FYI. */
.ts .c-crit {color:var(--ts-warn-ink);background:var(--ts-warn-bg);border-color:var(--ts-warn-ink)}
.ts .c-warn,.ts .c-acc {color:var(--ts-info-ink);background:var(--ts-info-bg);border-color:var(--ts-info-ink)}
.ts .c-info,.ts .c-mut {color:var(--ts-na-ink);background:var(--ts-na-bg);border-color:var(--ts-na-ink)}
.ts .pill.ok {color:var(--ts-ok-ink);background:var(--ts-ok-bg);border-color:var(--ts-ok-ink)}
.ts .pill.warn {color:var(--ts-warn-ink);background:var(--ts-warn-bg);border-color:var(--ts-warn-ink)}
.ts .pill.bad,.ts .msg.err {color:var(--ts-fail-ink);background:var(--ts-fail-bg);border-color:var(--ts-fail-ink)}
.ts .subbanner {background:var(--ts-surface-2)}
/* Scope rendering/behaviour and numeric calculations stay unchanged. */
.ts [data-scope] {--muted:var(--ts-mute);--text:var(--ts-ink);--steel:var(--ts-na-ink);--amber:var(--ts-warn-ink);--line:var(--ts-line);--ink:var(--ts-bg)}
.ts [data-scope] .log {background:var(--ts-surface);border-color:var(--ts-line)}
.ts [data-scope] .log h3 {font-family:var(--ts-font-mono);font-weight:400}
.ts [data-scope] .sev-worth_knowing .m {color:var(--ts-info-ink)}
.ts [data-scope] .chip i {background:var(--ts-na);box-shadow:none}
.ts [data-scope] .chip.warn i {background:var(--ts-warn);box-shadow:none}
.ts [data-scope] .feed a {min-height:44px}
.ts .toast {z-index:70}
@media(max-width:640px) {
  .ts .ts-bar__row {padding:0 16px;gap:8px}
  .ts .ts-bar__co,.ts .ts-bar__sep {display:none}
  .ts .ts-bar__tool {font-size:15px}
  .ts .ts-foot__meta {margin-left:0;flex-basis:100%}
  .ts button,.ts summary,.ts input:not([type=checkbox]),.ts select,.ts .fbtn,.ts .lnk,.ts .sec-f,.ts .feedsD summary,.ts .eviD summary,.ts .echip button {min-height:44px}
  .ts button {min-width:44px}
  .ts a:not(.ts-skip):not(.ts-bar__brand):not(.ts-bar__tool) {min-height:44px}
  .ts p a,.ts .lnk,.ts .sec-f,.ts .ts-foot__note a,.ts .mrow .lnks a {display:inline-flex;align-items:center}
  .ts .sec-f {padding:8px}
  .ts .toggle {height:44px}
  .ts .toggle i {top:12px}
  .ts .genstamp {display:block}
}
@media(prefers-reduced-motion:reduce) {
  .ts * {scroll-behavior:auto;animation-duration:.001ms!important;transition-duration:.001ms!important}
}
/* Keep keyboard/anchor destinations below the sticky bar. */
.ts a,.ts button,.ts summary,.ts [id] {scroll-margin-top:72px}
.ts .ts-foot__tools a,.ts .ts-foot__local a {min-width:44px}
/* overflow:hidden creates an ancestor scroll container and breaks sticky bars. */
html[data-ts-theme="dark"] {overflow-x:clip}
body.ts {overflow:visible}
/* Allow whole-word flex labels to retain their minimum width. Long names,
   prose and machine identifiers can wrap within their own elements. */
.ts .wrap {overflow-wrap:normal;min-width:0}
.ts .wrap a,.ts .wrap p,.ts .wrap td,.ts .wrap code,.ts .wrap pre {overflow-wrap:anywhere}
.ts .health a {min-width:0}
.ts .health .pip {flex-shrink:0}
.ts .sbox:has(table) {overflow-x:auto;max-width:100%}
.ts .sbox table {min-width:560px}
html[data-ts-theme="dark"] {--bad:var(--ts-fail-ink)}
.ts #vc,.ts #vf {color:var(--ts-bg)}
/* Disabled operator actions remain legible and visibly inactive. */
.ts button:disabled {opacity:1!important;background:var(--ts-surface-2)!important;color:var(--ts-mute)!important;border-color:var(--ts-line)!important;cursor:not-allowed}
@media(max-width:640px) {
  .ts a {min-width:44px}
  .ts .wrap a:not([data-scope] a) {display:inline-flex;align-items:center;min-height:44px;min-width:44px;max-width:100%}
}

/* Horizontal page tabs retain their labels and scroll rather than compress. */
.ts .ts-tabs a {flex:0 0 auto}

/* Phone briefings need full-width prose and confidence below the headline. */
@media(max-width:560px) {
  .ts .week .wrow {display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:start}
  .ts .week .wch {justify-self:start;max-width:100%;white-space:normal}
  .ts .week .wmain,.ts .week .wconf {min-width:0;overflow-wrap:anywhere}
}

/* At phone width the seven page tabs wrap to a second row. Scrolling with a
   hidden scrollbar left BRIEF, SOURCES and FEED off-screen with no cue. */
@media(max-width:640px) {
  .ts .ts-tabs {flex-wrap:wrap;overflow-x:visible}
  .ts .ts-tabs a {padding:9px 10px 11px}
}

/* Approved flat five-lane homepage. Shared embeds and source pages retain
   their existing renderer. Impact is absent from the published data. */
.ts.radar-home {--card:#0b101a;--line:#202d3f;--muted:#a5b2c5;--mut:#c1cddd;--act:#ff849e;--plan:#edc479;--watch:#6cc9ff;background:#00040a}
.ts.radar-home #radar-content {max-width:1200px;padding:0 20px}
.ts.radar-home .hero {display:flex;justify-content:space-between;align-items:center;padding:30px 0 26px;max-width:none;gap:20px}
.ts.radar-home .hero h1 {font-size:39px;line-height:1.15;letter-spacing:-.035em;margin:12px 0}
.ts.radar-home .kicker {font:11px/1.55 var(--mono);letter-spacing:.11em;color:var(--muted)}
.ts.radar-home .intro {font-size:16px;line-height:1.55;color:#aebed0;margin:0}
.ts.radar-home .hero-note {border-left:1px solid var(--line);padding:8px 0 8px 28px}
.ts.radar-home .hero-note p {font-size:17px;color:#c9d4e2;margin:7px 0 0}
.ts.radar-home .fetch-warning {margin:24px 0 0;border:1px solid #4c3f25;border-left:3px solid var(--plan);border-radius:5px;padding:10px 14px;background:#17130e;font-size:12px;color:#cbbfa7}
.ts.radar-home .lane-heading {display:flex;justify-content:space-between;margin-bottom:10px;gap:10px;font:10px/1.6 var(--mono);letter-spacing:.08em;color:var(--muted)}
.ts.radar-home .lane-tabs {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0}
.ts.radar-home .lane-tab {display:flex;justify-content:space-between;align-items:center;gap:6px;text-align:left;padding:13px 14px;border:1px solid var(--line);border-radius:8px;min-height:50px;background:#090e18;color:#c0cbd9;font-size:12px;white-space:normal;min-width:0}
.ts.radar-home .lane-tab.on {background:#08222f;border-color:#387b94;color:#d6f7ff}
.ts.radar-home .lane-inactive {display:block;font:9px/1.5 var(--mono);color:var(--muted);margin-top:4px}
.ts.radar-home .scope-layout {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;margin-top:18px}
.ts.radar-home .sweepwrap,.ts.radar-home #sweep {display:contents}
.ts.radar-home .flat-panel,.ts.radar-home .flat-history,.ts.radar-home .channel-coverage,.ts.radar-home .marker-legend {background:var(--card);border:1px solid var(--line);border-radius:13px;min-width:0}
.ts.radar-home .flat-panel {grid-column:1;grid-row:1;background:radial-gradient(ellipse at 50% 45%,#0b2430 0%,#09111e 48%,#0b101a 80%)}
.ts.radar-home .flat-panel>summary {display:none}
.ts.radar-home .flat-panel-head {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 0}
.ts.radar-home .flat-panel-head h2,.ts.radar-home .marker-legend h2 {font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--fg);margin:0}
.ts.radar-home #radar-state,.ts.radar-home #history-count {font:10px var(--mono);color:var(--muted)}
.ts.radar-home .flat-radar-canvas {padding:0 6px}
.ts.radar-home .flat-radar-canvas svg {display:block;width:100%;height:auto}
.ts.radar-home .flat-radar-caption {padding:0 20px 17px;color:var(--muted);font-size:11px;display:flex;justify-content:space-between;gap:15px}
.ts.radar-home .flat-radar-caption span:last-child {font-size:10px;color:#91a6b9;max-width:180px;text-align:right}
.ts.radar-home .flat-marker-note {font-size:10.5px;color:var(--muted);line-height:1.65;margin:0;padding:0 20px 17px}
.ts.radar-home .sector {cursor:pointer;outline:none}
.ts.radar-home .sector path {fill:#0b314222;stroke:#4d859349;stroke-width:1}
.ts.radar-home .sector:hover path,.ts.radar-home .sector:focus-visible path,.ts.radar-home .sector.selected path {fill:#164c664c;stroke:#76d9f3;stroke-width:1.5}
.ts.radar-home .sector text {fill:#b9cedd;font:11px var(--body);pointer-events:none}
.ts.radar-home .sector.selected text {fill:#bff2ff}
.ts.radar-home .sector .sector-no {fill:#6496ad;font:10px var(--mono);letter-spacing:.07em}
.ts.radar-home .marker {cursor:pointer;outline:none}
.ts.radar-home .marker:hover .marker-ring,.ts.radar-home .marker:focus-visible .marker-ring {stroke:white;stroke-width:2}
.ts.radar-home .marker.inactive {opacity:.2}
.ts.radar-home .marker-label {fill:#d7e7f0;font:9px var(--mono);pointer-events:none}
.ts.radar-home .marker .hover-label {display:none}
.ts.radar-home .marker:hover .hover-label,.ts.radar-home .marker:focus-visible .hover-label {display:block}
.ts.radar-home .flat-sweep {transform-origin:310px 240px;animation:flat-sweep 24s linear infinite;pointer-events:none}
@keyframes flat-sweep {to{transform:rotate(360deg)}}
.ts.radar-home .coverage-stack {grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:14px;min-width:0}
.ts.radar-home .channel-coverage {flex:1}
.ts.radar-home .channel-coverage>summary {padding:17px 20px;font-size:14px;font-weight:600;cursor:pointer;min-height:50px}
.ts.radar-home .coverage-body {padding:0 20px 16px;font-size:12px;color:var(--muted)}
.ts.radar-home .coverage-body p {margin:0 0 14px}
.ts.radar-home .coverage-head,.ts.radar-home .coverage-row {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr);gap:10px;align-items:start}
.ts.radar-home .coverage-head {font:9px var(--mono);letter-spacing:.06em;padding-bottom:8px}
.ts.radar-home .coverage-row {padding:10px 0;border-top:1px solid var(--line);font-size:11.5px}
.ts.radar-home .coverage-row.active {color:#d6f7ff}
.ts.radar-home .coverage-row time {font:10px/1.6 var(--mono)}
.ts.radar-home .coverage-note {border-top:1px solid var(--line);padding-top:9px;font-size:10.5px;line-height:1.7}
.ts.radar-home .marker-legend {padding:16px 20px}
.ts.radar-home .marker-legend h2 {margin-bottom:12px}
.ts.radar-home .marker-legend>div {display:flex;align-items:center;gap:10px;font-size:11px;margin:9px 0;flex-wrap:wrap}
.ts.radar-home .legend-key {font:10px var(--mono);color:#8398ad;width:55px;flex-shrink:0}
.ts.radar-home .urgency-action_needed {color:var(--act)}
.ts.radar-home .urgency-worth_knowing {color:var(--plan)}
.ts.radar-home .urgency-fyi {color:var(--watch)}
.ts.radar-home .neutral-dot {width:9px;height:9px;border:1px solid #91bfd0;background:#35556c;border-radius:50%}
.ts.radar-home .marker-legend p {font-size:11px;color:var(--muted);margin:13px 0 0}
.ts.radar-home .flat-history {grid-column:1/-1;grid-row:2;padding-bottom:16px}
.ts.radar-home .flat-history>p {margin:10px 20px;color:var(--muted);font-size:11px}
.ts.radar-home #published-history-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;list-style:none;padding:0 20px;margin:14px 0}
.ts.radar-home #published-history-list li {min-width:0}
.ts.radar-home #published-history-list a {display:block;min-height:44px;text-decoration:none;font-size:12px;line-height:1.55}
.ts.radar-home #published-history-list time {display:block;font:10px var(--mono);color:#95a8bc;margin-bottom:5px}
.ts.radar-home #published-history-list small {display:block;font-size:10px;color:var(--muted);margin-top:5px}
.ts.radar-home .flat-snapshot {margin:10px 20px 0;font:10px/1.65 var(--mono);color:var(--muted)}
.ts.radar-home .sweepnote {grid-column:1/-1;grid-row:3;max-width:none;margin:0;font-size:10.5px;line-height:1.65}
.ts.radar-home .scope-evidence {margin:12px 0 0;color:var(--muted);font-size:11px}
.ts.radar-home .scope-evidence .sub {font-size:11px;margin:0}
.ts.radar-home .genstamp {border:0;padding:0;margin:5px 0}
.ts.radar-home .subwrap {display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:22px;border:1px solid var(--line);border-radius:13px;background:var(--card);margin-top:28px}
.ts.radar-home .digest-copy {grid-column:1;grid-row:1/3}
.ts.radar-home .digest-copy h5 {font:11px var(--mono);color:var(--muted);margin:0 0 10px;letter-spacing:.1em}
.ts.radar-home .digest-copy h2 {font-size:21px;color:var(--fg);letter-spacing:-.025em;margin:0}
.ts.radar-home #subform {grid-column:2;grid-row:1}
.ts.radar-home .subnote {grid-column:2;grid-row:2;margin:10px 0 0}
.ts.radar-home .subbanner,.ts.radar-home .submsg {grid-column:1/-1}
.ts.radar-home .stats {margin:28px 0;gap:12px}
.ts.radar-home .stat {padding:18px;min-width:0}
.ts.radar-home .stat b {font-size:28px}
.ts.radar-home .week {padding:22px;margin:28px 0;border-radius:13px;background:var(--card)}
.ts.radar-home .week h3 {font:700 25px/1.3 var(--body);letter-spacing:-.025em;margin:7px 0 10px;color:var(--fg)}
.ts.radar-home .week .wrow {display:grid;grid-template-columns:140px minmax(0,1fr) 190px;gap:16px;align-items:start;padding:14px 0}
.ts.radar-home .week .wch {white-space:normal;justify-self:start}
.ts.radar-home .briefing-head {display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:34px}
.ts.radar-home .briefing-heading h2 {font-size:25px;color:var(--fg);letter-spacing:-.025em;margin:7px 0 0}
.ts.radar-home .urgency-control {display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}
.ts.radar-home .urgency-control select {background:#0d1723;border:1px solid #35485a;color:var(--fg);border-radius:7px;padding:9px 28px 9px 11px;min-height:44px}
.ts.radar-home .channel-controls {margin:12px 0;color:var(--muted);font-size:11px}
.ts.radar-home .channel-controls>summary {cursor:pointer;min-height:44px;display:flex;align-items:center;color:#8fccdf}
.ts.radar-home .channel-controls .tabs {display:flex;flex-wrap:wrap;margin:8px 0}
.ts.radar-home .channel-links {font-size:11px}
.ts.radar-home .tag-filters {display:flex;flex-wrap:wrap;gap:7px;margin:0}
.ts.radar-home .fbtn {border-radius:24px;min-height:44px;padding:9px 13px}
.ts.radar-home .result-bar {display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 0 14px}
.ts.radar-home .result-bar p {font-size:12px;color:var(--muted);margin:0}
.ts.radar-home .result-bar button {background:none;border:0;color:#8fccdf;font-size:12px}
.ts.radar-home .rgrid {display:block}
.ts.radar-home .live-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.ts.radar-home .item {min-width:0;margin:0;border-radius:12px;background:var(--card)}
.ts.radar-home .item>summary {padding:22px 36px 0 22px}
.ts.radar-home .card-meta {display:flex;justify-content:space-between;align-items:center;gap:10px;font:10px var(--mono);color:#9db6cb;letter-spacing:.05em}
.ts.radar-home .urgency-pill {border:1px solid currentColor;border-radius:5px;padding:4px 7px;font:10px var(--mono);white-space:nowrap}
.ts.radar-home .live-grid .item .imeta {margin-top:12px;font-size:10px}
.ts.radar-home .live-grid .imeta .chip:first-child {display:none}
.ts.radar-home .item h4 {font-size:20px;line-height:1.3;margin:14px 0 16px;letter-spacing:-.02em}
.ts.radar-home .item[open] .todo1 {display:none}
.ts.radar-home .ibody {padding:0 22px 22px}
.ts.radar-home .qa>div {display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid #1e2939;margin:0}
.ts.radar-home .qa .v {font-size:12.5px;line-height:1.65;min-width:0;color:#c1cddd}
.ts.radar-home .qa .k {width:auto;font:10px var(--mono);letter-spacing:.05em;color:#8caac3}
.ts.radar-home .qa>div:last-child .v {color:#e5edf5}
.ts.radar-home .ifoot {border-top:1px solid #1e2939;margin-top:12px;padding-top:12px;gap:10px}
.ts.radar-home .conf {overflow-wrap:anywhere;min-width:0}
.ts.radar-home .more {margin:16px 0}
.ts.radar-home .corrsec {margin:30px 0}
.ts.radar-home .side {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px;align-items:start}
.ts.radar-home .info-section {min-width:0;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:20px}
.ts.radar-home .info-section h4 {font:12px var(--mono);letter-spacing:.1em;margin-bottom:14px}
.ts.radar-home .info-section .sbox {border:0;background:none;padding:0;margin:0;min-width:0}
.ts.radar-home #source-health,.ts.radar-home #feeds {grid-column:1/-1}
.ts.radar-home #source-health .sbox {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px}
.ts.radar-home #source-health .sbox>div:first-child,.ts.radar-home #source-health .sbox>div:last-child {grid-column:1/-1}
.ts.radar-home .srow {gap:20px;align-items:start}
.ts.radar-home .srow>span {min-width:0;max-width:65%}
.ts.radar-home .srow>b {min-width:0;max-width:42%;overflow-wrap:anywhere;text-align:right}
.ts.radar-home .feedgrp {display:inline-block;vertical-align:top;width:calc(33.333% - 14px);margin-right:14px}
.ts.radar-home .feedgrp .srow>span {max-width:80%}
@media(max-width:1000px){.ts.radar-home .lane-tab{padding:10px;font-size:11px}.ts.radar-home .flat-radar-caption{display:block}.ts.radar-home .flat-radar-caption span:last-child{display:block;text-align:left;max-width:none;margin-top:6px}}
@media(max-width:760px){
  .ts.radar-home #radar-content {padding:0 16px}
  .ts.radar-home .hero {padding:23px 0 22px}
  .ts.radar-home .hero .kicker {font-size:10px;line-height:1.7;max-width:30ch}
  .ts.radar-home .hero h1 {font-size:31px;margin:10px 0}
  .ts.radar-home .hero-note,.ts.radar-home .desktop-break {display:none}
  .ts.radar-home .intro {font-size:14px;max-width:31ch}
  .ts.radar-home .fetch-warning {margin-top:18px;padding:10px 11px;font-size:11px;line-height:1.5}
  .ts.radar-home .lane-heading {display:block;font-size:9px}
  .ts.radar-home .lane-heading span {display:inline;margin-right:10px}
  .ts.radar-home .lane-tabs {grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .ts.radar-home .lane-tab {font-size:12px;min-height:46px;padding:10px 11px}
  .ts.radar-home .scope-layout {display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:15px}
  .ts.radar-home .flat-panel {grid-column:1;grid-row:1;border-radius:9px}
  .ts.radar-home .flat-panel>summary {display:flex;min-height:47px;align-items:center;justify-content:space-between;padding:10px 13px;font-size:12px;color:#acbfd0;cursor:pointer;list-style:none}
  .ts.radar-home .flat-panel>summary::-webkit-details-marker {display:none}
  .ts.radar-home .flat-panel[open]>summary span {transform:rotate(45deg)}
  .ts.radar-home .flat-panel-head {padding:12px 13px 0}
  .ts.radar-home .flat-radar-canvas {padding:0}
  .ts.radar-home .flat-radar-caption {padding:0 13px 13px}
  .ts.radar-home .flat-marker-note {padding:0 13px 13px}
  .ts.radar-home .coverage-stack {grid-column:1;grid-row:2;gap:10px}
  .ts.radar-home .marker-legend {display:none}
  .ts.radar-home .channel-coverage {border-radius:9px}
  .ts.radar-home .channel-coverage>summary {padding:13px;font-size:12px;min-height:47px}
  .ts.radar-home .coverage-body {padding:0 13px 13px}
  .ts.radar-home .coverage-row,.ts.radar-home .coverage-head {grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);font-size:10px;gap:5px}
  .ts.radar-home .coverage-row time {grid-column:1/-1;font-size:9px}
  .ts.radar-home .coverage-head span:last-child {display:none}
  .ts.radar-home .flat-history {grid-row:3;border-radius:9px}
  .ts.radar-home #published-history-list {grid-template-columns:minmax(0,1fr);padding:0 13px;gap:12px}
  .ts.radar-home .flat-history>p,.ts.radar-home .flat-snapshot {margin:10px 13px}
  .ts.radar-home .sweepnote {grid-row:4;font-size:10.5px}
  .ts.radar-home .subwrap {display:block;padding:17px;border-radius:9px}
  .ts.radar-home #subform {margin-top:18px}
  .ts.radar-home .week {padding:17px}
  .ts.radar-home .week h3 {font-size:23px}
  .ts.radar-home .week .wrow {grid-template-columns:minmax(0,1fr);gap:6px}
  .ts.radar-home .briefing-head {display:block;margin-top:25px}
  .ts.radar-home .briefing-heading .kicker {font-size:9px;line-height:1.6}
  .ts.radar-home .briefing-heading h2 {font-size:23px}
  .ts.radar-home .urgency-control {margin-top:14px;font-size:11px}
  .ts.radar-home .urgency-control select {flex:1;min-width:0}
  .ts.radar-home .result-bar {padding-bottom:8px;gap:8px}
  .ts.radar-home .result-bar p {font-size:10px}
  .ts.radar-home .result-bar button {font-size:10px;white-space:nowrap;padding:7px 0}
  .ts.radar-home .live-grid,.ts.radar-home .side,.ts.radar-home #source-health .sbox {grid-template-columns:minmax(0,1fr);gap:13px}
  .ts.radar-home .item>summary {padding:17px 34px 0 17px}
  .ts.radar-home .item h4 {font-size:19px;margin:13px 0 17px}
  .ts.radar-home .card-meta {font-size:9px;flex-wrap:wrap}
  .ts.radar-home .urgency-pill {font-size:9px}
  .ts.radar-home .ibody {padding:0 17px 17px}
  .ts.radar-home .qa>div {grid-template-columns:minmax(0,1fr);gap:5px;padding:11px 0}
  .ts.radar-home .qa .v {font-size:13px;line-height:1.65}
  .ts.radar-home .ifoot {display:block}
  .ts.radar-home .ifoot>* {display:block;margin:5px 0;max-width:100%}
  .ts.radar-home .info-section {padding:17px}
  .ts.radar-home .srow {gap:12px}
  .ts.radar-home .feedgrp {display:block;width:100%;margin-right:0}
}
@media(prefers-reduced-motion:reduce){.ts.radar-home .flat-sweep{animation:none}}

.ts.radar-home .flat-warning {display:block;margin-top:6px;color:var(--warn)}

.ts.radar-home .result-bar p {min-width:0;overflow-wrap:anywhere}
.ts.radar-home .result-bar button {flex-shrink:0}
@media(max-width:760px){.ts.radar-home .result-bar {flex-wrap:wrap}}
