/* Stock Research and Deep Analysis — UI standard, October 2026. Tokens only. */
.research-toolbar-card{padding:14px}
.research-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.research-check{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--t2);cursor:pointer}
.research-source{margin-left:auto;font-size:var(--text-2xs);color:var(--t3);font-family:var(--mono)}
.research-status{margin:8px 0 0;font-size:var(--text-sm);color:var(--t1)}
.research-status:empty{display:none}
.research-status.is-error{color:var(--red)}
.research-toolbar-card>.readiness-caption{margin-top:8px}
.research-link{background:none;border:0;padding:0;font:inherit;color:var(--blu);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.research-inline-status{font-size:var(--text-2xs);margin-left:6px}

/* Stock Research */
.research-playlist{margin:12px 0 0}
#p-chart .playlist-title{text-transform:none;letter-spacing:0;font-size:var(--text-sm);font-weight:700}
#p-chart .playlist-note{font-size:var(--text-xs);color:var(--t2)}
#p-chart .playlist-actions .btn:disabled{opacity:.55;cursor:not-allowed}
.research-chip{padding:2px 4px 2px 10px}
.research-chip .research-chip-open{display:inline-flex;align-items:center;gap:5px;color:var(--t1);font-weight:700;font-size:inherit;padding:2px 0}
.research-chip .research-chip-open:hover{color:var(--blu)}
.research-chip button{min-height:24px;min-width:20px}
.research-banner{padding:0;overflow:hidden}
.research-banner-row{padding:8px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.research-banner-label{font-size:var(--text-sm);font-weight:700;color:var(--t1)}
.research-mtf-lights{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.research-chart-head{padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--brd)}
.research-chart-quote{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}
.research-overlays{display:flex;gap:6px 14px;align-items:center;flex-wrap:wrap}
.research-overlays label{font-size:var(--text-sm);color:var(--t2);display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}
.research-more{position:relative}
.research-more>summary{cursor:pointer;font-size:var(--text-sm);color:var(--t1);padding:4px 10px;border:1px solid var(--brd);border-radius:var(--radius-sm);list-style:none;white-space:nowrap}
.research-more>summary::-webkit-details-marker{display:none}
.research-more>summary::after{content:' ▾';color:var(--t3)}
.research-more-list{position:absolute;right:0;top:calc(100% + 4px);z-index:20;background:var(--s1);border:1px solid var(--brd);border-radius:var(--radius-md);padding:10px 12px;display:grid;gap:10px;min-width:170px;box-shadow:var(--shadow-md)}
.research-sub-label{font-size:var(--text-xs);font-weight:700;color:var(--t1)}
.research-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.research-card-head .btn[hidden]{display:none}

/* Deep Analysis */
.ana-view-toggle{display:flex;align-items:center;gap:2px;background:var(--s2);border-radius:var(--radius-md);padding:2px}
.ana-view-toggle button{font:inherit;font-size:var(--text-sm);padding:6px 14px;border:0;background:transparent;color:var(--t2);border-radius:var(--radius-sm);cursor:pointer;min-height:32px}
.ana-view-toggle button[aria-pressed=true]{background:var(--state-info-bg);color:var(--blu);font-weight:600;box-shadow:inset 0 0 0 1px var(--blu)}
#p-detail .section-head{text-transform:none;letter-spacing:0;font-size:var(--text-sm);font-weight:700;color:var(--t1)}
.ana-section{margin-bottom:8px}
.ana-section>summary.section-head{cursor:pointer;list-style:none;margin:16px 0 12px}
.ana-section>summary.section-head::-webkit-details-marker{display:none}
.ana-section>summary.section-head::before{content:'▸';color:var(--t2);display:inline-block;transition:transform .15s}
.ana-section[open]>summary.section-head::before{transform:rotate(90deg)}
#p-detail .qa-estimated-pill{letter-spacing:0;font-weight:600;font-family:inherit}
.ana-engine-out{margin-top:6px}

/* Keyboard focus */
.research-chip button:focus-visible,.research-more>summary:focus-visible,.research-link:focus-visible,.ana-view-toggle button:focus-visible,.ana-section>summary:focus-visible{outline:2px solid var(--blu);outline-offset:2px}

@media(max-width:760px){
 .research-toolbar>*:not(.research-source):not([style*="flex:1"]){flex:1 1 140px;min-width:0}
 .research-toolbar input:not([type=checkbox]),.research-toolbar select{width:100%!important;min-width:0}
 .research-check{flex:0 1 auto!important}
 #p-chart .playlist-grid>*{min-width:0}
 .research-toolbar>[style*="flex:1"]{display:none}
 .research-source{margin-left:0;flex-basis:100%}
 #p-chart .playlist-grid{grid-template-columns:1fr}
 .research-chart-head,.research-banner-row{padding:10px 12px}
 .research-more-list{right:auto;left:0}
 .ana-view-toggle{flex:1 1 100%}
 .ana-view-toggle button{flex:1}
}
