/* Chart-first research and coaching: one visual question per quiet panel. */
.stock-visual-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--sz-3); }
.stock-visual-grid > * { min-width:0; }
.stock-visual-wide { grid-column:1 / -1; }
.stock-visual-plot { height:var(--sz-dashboard-chart); min-width:0; margin-top:var(--sz-3); }
.sz-chart-disclosure { margin-top:var(--sz-3); border-top:1px solid var(--sz-rule); color:var(--sz-ink-2); }
.sz-chart-disclosure > summary { padding:var(--sz-3) 0; cursor:pointer; font-size:var(--sz-text-meta); font-weight:500; }
.sz-chart-disclosure > summary:focus-visible { outline:var(--sz-dashboard-accent) solid var(--sz-focus); outline-offset:var(--sz-1); }
.sz-chart-disclosure[open] > summary { color:var(--sz-ink); }
.stock-company-details { border:0; margin-top:var(--sz-1); }
.stock-company-details > summary { padding-block:var(--sz-1); }
.stock-main #tab-earnings section[aria-labelledby="surprise-heading"] { grid-template-columns:minmax(0,1fr); }
.stock-main #tab-earnings section[aria-labelledby="surprise-heading"] > * { grid-column:auto; }
.stock-main .research-card.sz-chart-disclosure { padding-inline:var(--sz-4); align-self:start; }
[data-coach-chart] { width:100%; min-height:var(--sz-dashboard-chart); }
.coach-inline-artifacts .sz-chart-summary { font-size:var(--sz-text-meta); margin-top:var(--sz-2); padding-top:var(--sz-2); }
.coach-inline-artifacts .sz-chart-disclosure .sz-import-row { gap:var(--sz-3); }
@media (max-width:767px) {
  .stock-visual-grid { grid-template-columns:minmax(0,1fr); }
  .stock-visual-wide { grid-column:auto; }
}
/* Available account cards determine header width; an absent position should
   not leave an empty grid column above the actual research. */
.stock-main .stock-hero { grid-template-columns:minmax(0,2fr) minmax(0,1fr); }
.stock-main .stock-hero:has(> .stock-summary-card:not(.hidden) ~ .stock-summary-card:not(.hidden)) { grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)); }
.stock-main #verdictCard > .sz-chart-disclosure { margin-top:var(--sz-2); }
.stock-main #verdictCard > .sz-chart-disclosure > summary { padding-block:var(--sz-2); }
@media (max-width:767px) {
  .stock-main .stock-hero,
  .stock-main .stock-hero:has(> .stock-summary-card:not(.hidden) ~ .stock-summary-card:not(.hidden)) { grid-template-columns:minmax(0,1fr); }
}

/* Analytics workspace composition, independently built from the reference's
   compact metric/chart frame and paired analytical cards. All theme values
   remain canonical, including the persisted dark appearance. */
.stock-workspace-page .stock-main { gap:var(--sz-3); padding-block:var(--sz-3) var(--sz-6); background:var(--sz-content); border-radius:var(--sz-r-md); }
.stock-workspace-page .stock-analysis-frame { min-width:0; border:var(--sz-stroke) solid var(--sz-rule); border-radius:var(--sz-r-md); background:var(--sz-surface); }
.stock-workspace-page .stock-hero { padding:var(--sz-3); gap:var(--sz-3); border:0; border-bottom:var(--sz-stroke) solid var(--sz-rule); border-radius:0; background:transparent; align-items:start; }
.stock-workspace-page .stock-page-title { font-family:var(--sz-font-text); font-size:var(--sz-text-h2); font-weight:600; }
.stock-workspace-page .stock-identity { padding:var(--sz-1); }
.stock-workspace-page .stock-logo { width:var(--sz-8); height:var(--sz-8); border-radius:var(--sz-r-sm); }
.stock-workspace-page .stock-summary-card { padding:var(--sz-2) var(--sz-3); border:0; border-left:var(--sz-stroke) solid var(--sz-rule); border-radius:0; background:transparent; }
.stock-workspace-page .stock-fair-value,.stock-workspace-page .stock-price { font-size:var(--sz-text-h1); letter-spacing:normal; }
.stock-workspace-page .stock-position-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--sz-2); }
.stock-workspace-page .stock-tabs { padding:var(--sz-2) var(--sz-3); border:0; border-bottom:var(--sz-stroke) solid var(--sz-rule); border-radius:0; background:var(--sz-surface-2); }
.stock-workspace-page .stock-tabs .tab-btn { min-height:var(--sz-8); padding-inline:var(--sz-3); border-radius:var(--sz-r-sm); font-size:var(--sz-text-meta); }
.stock-workspace-page .stock-tabs .tab-btn.active { color:var(--sz-brand); border-color:var(--sz-rule); background:var(--sz-surface); box-shadow:none; }
.stock-workspace-page .stock-tab-content { padding:var(--sz-3); }
.stock-workspace-page :is(.stock-panel,.research-card,.xray-chart-panel) { border-radius:var(--sz-r-md); background:var(--sz-surface); box-shadow:none; }
.stock-workspace-page .stock-primary-chart { border:0; padding-inline:0; }
.stock-workspace-page .stock-visual-grid { gap:var(--sz-3); }
.stock-workspace-page .stock-visual-grid > .stock-panel { padding:var(--sz-3); }
.stock-workspace-page :is(.stock-metric-grid,#earningsSummaryGrid) { gap:var(--sz-2); }
.stock-workspace-page :is(.stock-metric-card,.research-metric) { min-height:0; padding:var(--sz-3); border-color:var(--sz-rule); border-radius:var(--sz-r-sm); background:var(--sz-surface); }
.stock-workspace-page :is(.stock-figure-label,.research-metric-label) { text-transform:none; letter-spacing:normal; font-weight:500; }
.stock-workspace-page :is(.stock-figure,.research-metric-value) { font-variant-numeric:tabular-nums; font-family:var(--sz-font-num); }
.stock-workspace-page .stock-chart-summary { padding-top:var(--sz-2); margin-top:var(--sz-2); border-color:var(--sz-rule-soft); font-size:var(--sz-text-micro); }
.stock-workspace-page .stock-analysis-line { margin:0; }


.coach-workspace-page .coach-workspace { gap:var(--sz-3); padding:var(--sz-3); background:var(--sz-content); }
.coach-workspace-page .coach-rail,.coach-workspace-page .chat-area { border:var(--sz-stroke) solid var(--sz-rule); border-radius:var(--sz-r-md); background:var(--sz-surface); box-shadow:none; }
.coach-workspace-page .coach-rail { padding:var(--sz-3); }
.coach-workspace-page .chat-header { min-height:var(--sz-12); padding:var(--sz-2) var(--sz-3); background:var(--sz-surface); }
.coach-workspace-page .chat-header h1 { font-family:var(--sz-font-text); font-size:var(--sz-text-h3); font-weight:600; }
.coach-workspace-page .chat-thread { padding:var(--sz-3); }
.coach-workspace-page .context-grid { gap:0; border:var(--sz-stroke) solid var(--sz-rule); border-radius:var(--sz-r-sm); overflow:hidden; }
.coach-workspace-page .context-cell { border:0; border-bottom:var(--sz-stroke) solid var(--sz-rule); border-radius:0; background:var(--sz-surface); padding:var(--sz-2); }
.coach-workspace-page .context-cell:last-child { border-bottom:0; }
.coach-workspace-page :is(.context-cell span,.rail-kicker,.coach-starter-kicker) { text-transform:none; letter-spacing:normal; font-weight:500; }
.coach-workspace-page .coach-starter-card { min-height:var(--sz-16); border-color:var(--sz-rule); background:var(--sz-surface); border-radius:var(--sz-r-sm); padding:var(--sz-3); }
.coach-workspace-page .coach-starter-card:hover { transform:none; border-color:var(--sz-brand); background:var(--sz-brand-wash); }
.coach-workspace-page .coach-prompt-bank { gap:var(--sz-3); margin-top:var(--sz-3); }
.coach-workspace-page .coach-inline-pill { letter-spacing:normal; text-transform:none; font-weight:500; border-radius:var(--sz-r-sm); }
.coach-workspace-page .mode-btn.active { color:var(--sz-brand); border-color:var(--sz-rule); background:var(--sz-brand-wash); }

@media (max-width:767px) {
  .stock-workspace-page .stock-hero { padding:var(--sz-2); gap:var(--sz-2); }
  .stock-workspace-page .stock-summary-card { border-left:0; border-top:var(--sz-stroke) solid var(--sz-rule); }
  .stock-workspace-page .stock-tab-content { padding:var(--sz-2); }
  .coach-workspace-page .coach-workspace { padding:var(--sz-2); gap:var(--sz-2); }
  .coach-workspace-page .chat-header,.coach-workspace-page .chat-thread { padding:var(--sz-3); }
}

/* The shared left rail owns destinations; page topbars retain utilities. */
.stock-workspace-page .xray-topbar :is(.dashboard-brand,.app-nav-links),
.coach-workspace-page .top-bar :is(.coach-brand-lockup,.coach-primary-nav,.dot) { display:none; }
.coach-workspace-page { display:flex; flex-direction:column; height:100dvh; min-height:0; }
.coach-workspace-page > .sz-app-rail { flex:0 0 auto; }
.coach-workspace-page .shell { flex:1 1 auto; min-height:0; height:auto; }
.coach-workspace-page .main-area { height:100%; min-height:0; }
@media (max-width:1023px) {
  .coach-workspace-page .top-bar { flex-wrap:wrap; }
  .coach-workspace-page .main-area { grid-template-rows:auto minmax(0,1fr); }
  .coach-workspace-page .top-bar { min-height:var(--sz-nav-height); }
}
/* Keep valuation context within the metric strip's compact rhythm. */
.stock-workspace-page #verdictCard { padding-block:var(--sz-1); }
.stock-workspace-page #verdictCard > .sz-chart-disclosure { margin-top:var(--sz-1); }
.stock-workspace-page #verdictCard > .sz-chart-disclosure > summary { padding-block:var(--sz-1); }
.stock-workspace-page .stock-fair-value { font-size:var(--sz-text-h2); }
.stock-workspace-page .xray-topbar .app-shared-nav-inner { min-height:var(--sz-10); }
.stock-workspace-page .xray-load-status { min-width:0; white-space:normal; font-size:var(--sz-text-micro); }
.coach-workspace-page .mode-btn { letter-spacing:normal; padding-inline:var(--sz-2); }
@media (max-width:767px) {
  .coach-workspace-page .mode-btn { padding-inline:var(--sz-1); }
  .coach-workspace-page .coach-mode-control { flex-wrap:wrap; overflow:visible; }
}
.xray-workspace-label { margin:0; color:var(--sz-ink); font-size:var(--sz-text-body); font-weight:600; }
