/* DrTrAdE research advisor, multi-select controls and applied-scenario signals.
 * Historic trade data only; intentionally no purple/futuristic decorative chart.
 */
.ri-filters{border:1px solid #304a5c;border-radius:6px;padding:11px 12px;margin:10px 0;background:#15283a;min-width:0}
.ri-filters legend{font-size:12px;color:#bfd2e0;font-weight:700;padding:0 6px}
.ri-quick{display:flex;justify-content:flex-end;gap:6px;margin:0 0 7px}
.ri-mini{border:1px solid #47627a;background:#20374b;border-radius:5px;padding:6px 10px;min-height:29px;color:#cce0ee;font-size:11px;cursor:pointer}
.ri-checkboxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.ri-check{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #3c566c;border-radius:5px;background:#182d40;color:#c9dae7;font-size:12px;min-width:0;cursor:pointer}
.ri-check:has(input:checked){background:#1c3b39;border-color:#6cb3a8;color:#ebfff7}
.ri-check input{margin:0;accent-color:#62bfa8;flex:none;width:15px;height:15px}
.ri-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
.ri-metric{padding:12px;border:1px solid #354e63;border-radius:5px;background:#142738;min-width:0}
.ri-metric small{font-size:10px;display:block;color:#9fb4c5;line-height:1.4}
.ri-metric strong{font-size:15px;font-variant-numeric:tabular-nums;display:block;color:#e1ecf6;margin:7px 0;overflow-wrap:anywhere}
.ri-compare-svg{display:block;background:#101d2c;border:1px solid #344e63;width:100%;height:auto}
.ri-legend{display:flex;gap:22px;flex-wrap:wrap;padding:10px;font-size:11px;font-weight:700;color:#bbd1dc}
.ri-legend span:first-child{color:#60a5fa}
.ri-legend span:last-child{color:#6bd9a8}
.ri-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.ri-action-status{font-size:12px;color:#9fc5ae}
.ri-advisor-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.ri-advisor-card{background:#172b3c;border:1px solid #395c66;border-radius:6px;padding:16px;min-width:0}
.ri-advisor-card h4{margin:4px 0 10px!important;color:#d8f4ec}
.ri-advisor-card p{font-size:12px;color:#b8cbd8;line-height:1.5}
.ri-presets{border-top:1px solid #354f63;padding-top:10px;margin-top:20px}
.ri-preset-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px;border-bottom:1px solid #314457}
.ri-preset-row strong{color:#d7e6f1;font-size:12px}
.ri-preset-row small{color:#91b0c3;flex:1;font-size:11px}
.ri-applied,.quant-research-banner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;border:1px solid #609d91;border-radius:5px;padding:10px 13px;background:#163630;color:#bde2cf;font-size:12px;line-height:1.5;margin:13px 0}
.ri-applied strong{color:#d4f3e6}
.quant-research-banner button,.ri-applied button{border:1px solid #609d91;background:#28524b;color:#e9f8ec;border-radius:4px;min-height:32px;padding:6px 11px;font-size:12px;cursor:pointer}
@media(max-width:940px){.ri-checkboxes,.ri-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ri-advisor-cards{grid-template-columns:1fr}.ri-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

.quant-research-settings{background:#132a37;border:1px solid #427a73;border-radius:7px;margin:12px 0;overflow:hidden}
.quant-research-collapsible>summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;
 cursor:pointer;min-height:48px;padding:13px 15px;list-style:none}
.quant-research-collapsible>summary::-webkit-details-marker{display:none}
.quant-research-collapsible>summary::after{content:"▾";font-size:17px;color:#75d9c5;
 margin-left:auto;transition:transform .16s ease}
.quant-research-collapsible[open]>summary::after{transform:rotate(180deg)}
.quant-research-collapsible>summary:focus-visible{outline:2px solid #75d9c5;outline-offset:-3px}
.quant-research-collapsible>summary strong{font-size:14px;color:#daf2e9}
.quant-research-snapshot{font-size:11px;color:#a5c3c6;overflow-wrap:anywhere}
.quant-research-content{padding:0 15px 15px}
.quant-research-content>.note{font-size:11px;line-height:1.6;color:#a5c3c6;margin:0 0 12px}
.quant-research-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.quant-research-group{display:flex;flex-wrap:wrap;gap:8px;background:#15283b;border:1px solid #365366;border-radius:6px;padding:12px;min-width:0}
.quant-research-group legend{font-size:11px;font-weight:700;color:#c3d9e5;padding:0 6px}
.quant-research-group label{display:inline-flex;align-items:center;gap:5px;border:1px solid #3b5b6b;background:#1a3041;
 padding:8px 9px;color:#d0e5ed;border-radius:4px;font-size:11px;cursor:pointer}
.quant-research-group label:has(input:checked){border-color:#65b49b;background:#18433c}
.quant-research-group input{accent-color:#66bda8;width:14px;height:14px}
.quant-research-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
@media(max-width:710px){.quant-research-controls{grid-template-columns:1fr}}

.quant-research-banner[hidden],.pw-scenario-note[hidden],.quant-research-settings[hidden]{display:none!important}
