/* Research & AI news (#1366 #1371). Builds on the shared meaning cards (meaning.css ms-*) and site tokens. */
/* The chart palette meaning.css gives #view-connections, light and dark. */
#view-research{--mg-c1:#2a78d6;--mg-c2:#eb6834;--mg-c3:#1baf7a;--mg-c4:#eda100;--mg-c5:#e87ba4;--mg-c6:#008300;--mg-c7:#6250d6;--mg-c8:#e34948;--mg-other:#898781;--mg-pos:#52514e;--mg-neg:#e34948;--mg-surface:var(--card)}
:root[data-theme="dark"] #view-research{--mg-c1:#3987e5;--mg-c2:#d95926;--mg-c3:#199e70;--mg-c4:#c98500;--mg-c5:#d55181;--mg-c6:#008300;--mg-c7:#9085e9;--mg-c8:#e66767;--mg-pos:#c3c2b7;--mg-neg:#e66767}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) #view-research{--mg-c1:#3987e5;--mg-c2:#d95926;--mg-c3:#199e70;--mg-c4:#c98500;--mg-c5:#d55181;--mg-c6:#008300;--mg-c7:#9085e9;--mg-c8:#e66767;--mg-pos:#c3c2b7;--mg-neg:#e66767}}
#research-tabs{gap:8px;flex-wrap:wrap;margin-bottom:12px}
#research-tabs .btn{min-height:44px}
.rs-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:4px 0 14px}
.rs-controls[hidden],.rs-controls [hidden]{display:none}
.rs-controls label{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;font-size:13px;color:var(--ink-2);min-width:180px;flex:1}
.rs-controls select,.rs-controls input{width:100%;min-width:0;min-height:44px;background:var(--card);color:var(--ink);border:1px solid var(--line-2);border-radius:9px;padding:9px 12px;font:inherit;font-size:14px}
.rs-segment{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:3px;background:var(--card)}
.rs-segment button{border:0;background:none;color:var(--ink-2);font:600 13px var(--sans);padding:8px 14px;border-radius:999px;min-height:38px;cursor:pointer}
.rs-segment button.on{background:var(--ink);color:var(--card)}
.rs-find{display:flex;gap:8px;flex:2;min-width:240px}
.rs-find input{flex:1;min-width:0}
#research-status{font-size:14px;color:var(--ink-2);min-height:1.4em}
.research-page .ms-section>h2{font:600 20px/1.3 var(--serif);margin:0 0 4px;color:var(--ink)}
.research-page .ms-card h3{font:600 16px/1.45 var(--sans);margin:0;color:var(--ink);overflow-wrap:anywhere}
.research-page .ms-card h3 a{color:inherit;text-decoration:none}.research-page .ms-card h3 a:hover{text-decoration:underline}
.rs-label{font:700 11px/1.2 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:2px 0 -2px}
.rs-card .mg-chips{margin:0}
/* Who carried a story, in order */
.rs-arrivals{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:2px 0 0;padding:0;counter-reset:a}
.rs-arrivals li{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border-radius:8px;background:var(--bg-2);font-size:13px}
.rs-arrivals li strong{color:var(--ink);font-weight:600}.rs-arrivals li span{color:var(--ink-3);font-variant-numeric:tabular-nums}
.rs-arrivals li:first-child{background:color-mix(in srgb,var(--accent) 14%,var(--card))}
.rs-members>summary{font-size:13px;font-weight:600;color:var(--accent-ink);cursor:pointer;min-height:32px;padding:4px 0}
.rs-members ul,.rs-list{margin:6px 0 0;padding-left:18px;display:grid;gap:6px;font-size:14px}
.rs-members small,.rs-list small{color:var(--ink-3)}
/* Daily bars with labels */
.rs-bars{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;align-items:end;margin:2px 0}
.rs-bar{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:92px;min-width:0}
.rs-bar b{font:600 11px/16px var(--sans);color:var(--ink-2);font-variant-numeric:tabular-nums}
.rs-bar i{display:block;flex:none;width:min(28px,80%);border-radius:4px 4px 1px 1px;background:var(--mg-c1)}
.rs-bar.today i{background:repeating-linear-gradient(45deg,var(--mg-c1) 0 4px,color-mix(in srgb,var(--mg-c1) 55%,var(--card)) 4px 8px)}
.rs-bar span{font:500 11px/16px var(--sans);color:var(--ink-3);margin-top:3px}
/* Attention heat table */
.rs-heat-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.rs-heat{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}
.rs-heat th,.rs-heat td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}
.rs-heat tr>th:first-child{text-align:left;font-weight:600;color:var(--ink);position:sticky;left:0;background:var(--card);min-width:170px;white-space:normal}
.rs-heat tr:first-child th{color:var(--ink-3);font-weight:600;font-size:12px}
.rs-heat-group th{text-align:left!important;font:700 11px var(--sans)!important;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)!important;background:var(--bg-2)!important}
.rs-heat td{min-width:38px}
.rs-dir{font-weight:600}.rs-rising{color:var(--good)}.rs-fading{color:var(--bad)}.rs-spike{color:var(--warn)}.rs-steady,.rs-quiet{color:var(--ink-3)}
/* Search results */
.rs-items{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.rs-items>li{padding:14px 16px;border-bottom:1px solid var(--line);display:grid;gap:6px}
.rs-items>li:last-child{border-bottom:0}
.rs-item-title{font-weight:600;color:var(--ink);text-decoration:none;line-height:1.4}.rs-item-title:hover{text-decoration:underline}
.rs-item-meta{margin:0;font-size:13px;color:var(--ink-3)}
.rs-items .btn{justify-self:start;min-height:34px;font-size:13px}
.rs-items>.btn{margin:12px 16px}
/* Sources */
.rs-feeds{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.rs-feed{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--ink-3);border-radius:10px;background:var(--card);font-size:13px}
.rs-feed strong{color:var(--ink);font-weight:600}.rs-feed span{color:var(--ink-2);text-align:right}.rs-feed small{grid-column:1/-1;color:var(--ink-3)}
.rs-feed.good{border-left-color:var(--good)}.rs-feed.bad{border-left-color:var(--bad)}
@media(max-width:800px){.rs-controls label{min-width:140px}.rs-segment{width:100%}.rs-segment button{flex:1}}
