/* RFC205. Optional presentation, isolated from the legacy and five-theme systems. */
:root{--research-visual-ready:1}
html[data-research-visual="1"]{--rv-radius:var(--tw-radius,18px)}
html[data-research-visual="1"] .research-intro{grid-template-columns:.9fr 1.25fr!important;gap:28px!important;align-items:center!important;margin-bottom:24px!important}
html[data-research-visual="1"] .research-intro h1{max-width:470px;font-size:clamp(32px,3.5vw,48px)!important;line-height:1.13!important}
html[data-research-visual="1"] .intro-copy{max-width:370px;font-size:15px!important}
.rv-boundary{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:6px 12px;font-size:11px;color:var(--muted)}
.rv-icon{width:28px;height:28px;flex:none;display:block}
.rv-map{position:relative;min-width:0;min-height:330px;margin:0;background:radial-gradient(ellipse at center,var(--panel2),var(--panel) 68%);border:1px solid var(--line);border-radius:var(--rv-radius);overflow:hidden}
.rv-scene{position:absolute;inset:5px 0 24px;width:100%;height:290px;color:var(--accent)}
.rv-driver-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:90px 145px;padding:20px}
.rv-driver{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:9px;align-items:center;text-decoration:none;border:1px solid var(--line);background:var(--panel);padding:10px;border-radius:12px;box-shadow:var(--theme-shadow);transition:transform .2s}
.rv-driver:hover{transform:translateY(-3px);border-color:var(--accent)}.rv-driver .rv-icon{grid-row:span 2;color:var(--accent)}
.rv-driver strong{font-size:12px;line-height:1.3}.rv-driver small{font-size:10px;color:var(--muted)}.rv-driver-value{grid-column:1/-1;font-size:12px;font-weight:650;padding-top:5px}
.rv-map-caption{position:absolute;bottom:28px;left:0;right:0;text-align:center;font-size:10px;color:var(--muted)}.rv-freshness{position:absolute;bottom:4px;left:0;right:0;margin:0;text-align:center;font-size:10px;color:var(--muted)}.rv-freshness[data-failed=true]{color:var(--bear)}
.rv-flow{animation:rv-flow 9s linear infinite;opacity:.5}.rv-orbit{transform-origin:260px 151px;animation:rv-orbit 90s linear infinite}.rv-gold{animation:rv-gold 6s ease-in-out infinite}
@keyframes rv-flow{to{stroke-dashoffset:-76}}@keyframes rv-orbit{to{transform:rotate(360deg)}}@keyframes rv-gold{50%{transform:translateY(-5px)}}
html[data-research-motion=paused] :is(.rv-flow,.rv-orbit,.rv-gold){animation-play-state:paused}
.rv-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rv-motion{display:inline-flex;gap:6px;align-items:center}.rv-motion .rv-icon{width:15px;height:15px}
html[data-research-visual="1"] .research-toolbar{margin:12px 0!important;font-size:11px;gap:12px}html[data-research-visual="1"] .research-toolbar button{font-size:11px;padding:7px 11px;min-height:36px}
html[data-research-visual="1"] .research-journey{border:0;gap:12px;overflow:visible}
html[data-research-visual="1"] .research-journey a{position:relative;grid-template-columns:40px 1fr;column-gap:10px;border:1px solid var(--line)!important;border-radius:var(--rv-radius);padding:14px!important}
html[data-research-visual="1"] .research-journey .rv-icon{grid-row:span 2;width:38px;height:38px;color:var(--accent);padding:5px;background:var(--panel2);border-radius:9px}
html[data-research-visual="1"] .research-journey strong{font-size:12px}html[data-research-visual="1"] .research-journey small{font-size:10px}
html[data-research-visual="1"] .research-journey .rv-step-index{position:absolute;right:8px;top:3px;font:10px var(--font-body,system-ui);color:var(--muted)}
html[data-research-visual="1"] .briefing-grid{grid-template-columns:1.6fr 1fr;gap:16px}
html[data-research-visual="1"] .briefing-lead h2{font-size:25px!important;max-width:620px;margin-bottom:12px}
#briefing-coverage:has(.rv-count){display:flex;gap:10px;align-items:center;font-size:11px}
.rv-count{display:inline-flex;padding:5px 9px;background:var(--panel2);border:1px solid var(--line);border-radius:6px;color:var(--txt);font-weight:700;white-space:nowrap}
.rv-coverage{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}
.rv-evidence-tile{display:grid;grid-template-columns:36px 1fr;column-gap:8px;background:var(--panel2);padding:12px;border-radius:10px}
.rv-evidence-symbol{grid-row:span 2;font-size:25px;line-height:1.5;color:var(--accent)}.rv-evidence-tile small{font-size:10px;color:var(--muted)}.rv-evidence-tile strong{font-size:13px}
.rv-disclosure{border-top:1px solid var(--line);padding-top:10px;margin-top:12px;font-size:12px}.rv-disclosure summary{font-size:12px}.rv-disclosure>p{font-size:12px!important}
html[data-research-visual="1"] .briefing-lead>a{font-size:12px}
.rv-status-emblem{float:right;width:58px;height:58px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:var(--panel);color:var(--accent)}
.rv-status-emblem .rv-icon{width:32px;height:32px}
html[data-research-visual="1"] .decision-context h2{font-size:34px!important;margin-top:16px}
html[data-research-visual="1"] .decision-context .quiet{font-size:11px}
html[data-research-visual="1"] .changes{position:relative;padding-left:78px!important}
html[data-research-visual="1"] .changes>.rv-icon{position:absolute;left:25px;top:27px;width:34px;height:34px;color:var(--accent)}
html[data-research-visual="1"] .changes h2{font-size:19px!important}html[data-research-visual="1"] .changes>p{font-size:12px}
html[data-research-visual="1"] #research-factors{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
html[data-research-visual="1"] .rv-source-card{padding:18px!important;scroll-margin-top:30px}
.rv-source-art{position:relative;height:90px;margin:14px -5px 8px;display:flex;align-items:center;justify-content:center;gap:20px;background:linear-gradient(135deg,var(--panel2),var(--panel));border-radius:10px;border:1px solid var(--line)}
.rv-source-art>.rv-icon{width:50px;height:50px;color:var(--accent)}.rv-direction-arrow{font:36px Georgia,serif;color:var(--accent)}
.rv-direction-label{position:absolute;bottom:2px;right:10px;font-size:10px;color:var(--muted)}
html[data-research-visual="1"] .rv-source-card h3{font-size:15px!important;line-height:1.4;min-height:42px;margin:10px 0}
html[data-research-visual="1"] .rv-source-card .factor-value{font-size:27px;line-height:1.3;overflow-wrap:anywhere}
html[data-research-visual="1"] .rv-source-card .factor-value small{display:block;margin:4px 0 0;font-size:11px}
.rv-source-card .factor-top{gap:5px;align-items:center;flex-wrap:wrap}.rv-source-card .factor-top .eyebrow{font-size:9px;margin:0}.rv-source-card .factor-state{font-size:10px!important;padding:2px 7px!important}
.rv-source-card[data-usable=false] .rv-source-art{border-style:dashed}.rv-source-card[data-usable=false] .rv-direction-arrow{color:var(--muted)}
html[data-research-visual="1"] .rv-impact{font-size:11px!important;margin:12px 0;min-height:36px}
.rv-horizon{display:flex;gap:3px;align-items:center;flex-wrap:wrap;margin:12px 0}.rv-horizon>span{width:15px;height:5px;border-radius:3px;background:var(--line)}.rv-horizon>span[data-active=true]{background:var(--accent)}
.rv-horizon small{font-size:10px;color:var(--muted);margin-left:4px}
.rv-source-card details{font-size:11px}.rv-source-card summary{font-size:11px}.rv-source-card dl{grid-template-columns:1fr;gap:3px}.rv-source-card dd{margin-bottom:8px}
html[data-research-visual="1"] .next-step{display:grid;grid-template-columns:46px 1fr auto;gap:18px}.next-step>.rv-icon{width:42px;height:42px;color:var(--accent)}
html[data-research-visual="1"] .next-step h2{font-size:23px!important;margin:0}.next-step>.rv-disclosure{grid-column:2/-1;width:100%;margin:0}
.rv-date-stamp{display:flex;gap:12px;align-items:center;margin:12px 0;color:var(--accent)}.rv-date-stamp>.rv-icon{width:40px;height:40px}
.rv-date-stamp>p{font-size:13px;font-weight:650;margin:0}
.rv-event-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.rv-event-facts>div{background:var(--panel2);padding:10px;border-radius:7px}
.rv-event-facts dt{font-size:10px}.rv-event-facts dd{font-size:18px;color:var(--txt);margin-top:4px}.rv-event-missing{font-size:11px!important}
html[data-research-visual="1"] .section-heading{margin-top:30px}.rv-source-card:target{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1150px){.rv-driver-grid{gap:100px 125px;padding:14px}.rv-driver{grid-template-columns:22px 1fr;padding:8px}.rv-driver>.rv-icon{width:22px;height:22px}.rv-driver strong{font-size:11px}html[data-research-visual="1"] #research-factors{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-source-card h3{min-height:0!important}}
@media(max-width:850px){html[data-research-visual="1"] .research-intro{grid-template-columns:1fr!important;gap:18px!important}.research-intro .intro-copy{margin-bottom:8px}.rv-boundary{margin:0}.rv-map{min-height:330px}.rv-driver-grid{gap:95px 32%;padding:20px}.rv-driver strong{font-size:13px}html[data-research-visual="1"] .briefing-grid{grid-template-columns:1fr}.rv-map-caption{bottom:27px}.rv-controls{flex-shrink:0}html[data-research-visual="1"] .research-toolbar{flex-wrap:wrap}}
@media(max-width:540px){html[data-research-visual="1"] .research-intro h1{font-size:32px!important}.rv-map{min-height:345px}.rv-scene{top:20px;height:285px}.rv-driver-grid{gap:115px 44px;padding:10px}.rv-driver{gap:4px;grid-template-columns:20px 1fr}.rv-driver strong{font-size:11px}.rv-driver-value{font-size:10px}.rv-driver small{font-size:9px}.rv-driver .rv-icon{width:20px;height:20px}.rv-map-caption{bottom:30px;font-size:9px}.rv-freshness{bottom:10px;font-size:9px}html[data-research-visual="1"] .research-journey{gap:8px}html[data-research-visual="1"] .research-journey a{grid-template-columns:28px 1fr;padding:10px!important;column-gap:6px}html[data-research-visual="1"] .research-journey .rv-icon{width:28px;height:28px}html[data-research-visual="1"] .research-journey strong{font-size:11px}html[data-research-visual="1"] .research-journey small{font-size:9px}html[data-research-visual="1"] #research-factors{grid-template-columns:1fr}.rv-coverage{grid-template-columns:1fr}.rv-evidence-tile{padding:10px}.rv-event-facts{gap:5px}.rv-event-facts>div{padding:8px}.rv-event-facts dd{font-size:16px}html[data-research-visual="1"] .next-step{grid-template-columns:32px 1fr;gap:12px}.next-step>.rv-icon{width:30px;height:30px}.next-step>.research-action{grid-column:2}.next-step>.rv-disclosure{grid-column:1/-1}html[data-research-visual="1"] .changes{padding-left:62px!important}.changes>.rv-icon{left:16px!important;width:28px!important}}
@media(prefers-reduced-motion:reduce){.rv-flow,.rv-orbit,.rv-gold{animation:none!important}.rv-driver{transition:none!important}}
