/* Category themes r7: layout and presentation only. */
#sectionSidebar .discovery-group,
#activeSectionBanner.discover,
.tab-panel#discover{
 --workspace-dark:#083f43;--workspace-deep:#101e3e;--workspace-light:#a4e9df;--workspace-pale:#bfebe8;--workspace-accent:#52dacc;--workspace-heading:linear-gradient(135deg,#083f43,#101e3e);
}
#sectionSidebar .watchlist-group,
#activeSectionBanner.watchlist,
.tab-panel#watchlist{
 --workspace-dark:#5a430e;--workspace-deep:#201d10;--workspace-light:#e1c979;--workspace-pale:#f4dfa1;--workspace-accent:#e6c65d;--workspace-heading:linear-gradient(135deg,#5a430e,#201d10);
}
#sectionSidebar .evidence-analysis-group,
#activeSectionBanner.evidence,
.tab-panel#snapshot,
.tab-panel#highlow,
.tab-panel#timeline,
.tab-panel#news,
.tab-panel#conversation,
.tab-panel#scenarios{
 --workspace-dark:#514726;--workspace-deep:#252416;--workspace-light:#c9bd8b;--workspace-pale:#e5dbb1;--workspace-accent:#cdbb70;--workspace-heading:linear-gradient(135deg,#514726,#252416);
}
#sectionSidebar .forward-outlook-group,
#activeSectionBanner.opportunity, #activeSectionBanner.validation, #activeSectionBanner.pulse,
.tab-panel#opportunity,
.tab-panel#opportunity-validation,
.tab-panel#market-pulse{
 --workspace-dark:#3d2459;--workspace-deep:#171b37;--workspace-light:#ceb3e9;--workspace-pale:#e5d1f7;--workspace-accent:#bc94e9;--workspace-heading:linear-gradient(135deg,#3d2459,#171b37);
}
#sectionSidebar .verify-group,
#activeSectionBanner.verify,
.tab-panel#sources{
 --workspace-dark:#1d5943;--workspace-deep:#0c2925;--workspace-light:#a4dbc1;--workspace-pale:#c5eed9;--workspace-accent:#75d8a7;--workspace-heading:linear-gradient(135deg,#1d5943,#0c2925);
}

#sectionSidebar .sidebar-group>.sidebar-group-heading.sidebar-group-toggle{
 background:var(--workspace-heading)!important;color:#f5f6ef!important;
 border-color:var(--workspace-accent)!important;box-shadow:inset 3px 0 0 var(--workspace-accent),0 3px 8px #0003!important;
}
#sectionSidebar .sidebar-group>.sidebar-group-heading.sidebar-group-toggle strong{color:inherit!important}
#sectionSidebar .sidebar-group{--nav-accent:var(--workspace-accent);border-color:var(--workspace-accent)!important}
#sectionSidebar .sidebar-group .sidebar-nav-item.tab{
 background:linear-gradient(135deg,var(--workspace-pale),var(--workspace-light))!important;
 color:#15232b!important;border:1px solid var(--workspace-light)!important;
 box-shadow:none!important;white-space:normal!important;overflow-wrap:anywhere;min-width:0;
}
#sectionSidebar .sidebar-group .sidebar-nav-item.tab .sidebar-nav-icon{color:var(--workspace-dark)!important;background:#ffffff30!important}
#sectionSidebar .sidebar-group .sidebar-nav-item.tab.active,
#sectionSidebar .sidebar-group .sidebar-nav-item.tab:focus-visible{
 border-color:var(--workspace-accent)!important;outline:2px solid var(--workspace-accent)!important;outline-offset:1px!important;
 box-shadow:0 0 10px var(--workspace-accent),inset 0 0 0 1px #fff8!important;
}
#sectionSidebar .sidebar-group .sidebar-nav-item.tab:hover{filter:brightness(1.06)}
#activeSectionBanner{background:var(--workspace-heading)!important;border-color:var(--workspace-accent)!important}
#activeSectionBanner::before{background:var(--workspace-accent)!important}
#activeSectionBanner .active-section-group,#activeSectionBanner .active-section-icon{color:var(--workspace-pale)!important}
#activeSectionBanner .active-section-icon{background:var(--workspace-dark)!important;border-color:var(--workspace-accent)!important}
#activeSectionBanner h1{color:#f5f6ef!important}
#activeSectionBanner p{color:#dce3df!important}
.tab-panel .ux-section-toolbar,.tab-panel .ux-section-shell{border-color:var(--workspace-accent)!important}
.tab-panel .ux-section-toggle{background:var(--workspace-heading)!important;border-color:var(--workspace-accent)!important;color:#f5f6ef!important}
.tab-panel .ux-section-content{background:linear-gradient(135deg,var(--workspace-deep),#081421)!important}
.tab-panel .ux-section-toggle:focus-visible{outline:2px solid var(--workspace-accent);outline-offset:2px}
/* Shared padding aligns desktop rail and page title without negative offsets. */
#evidenceWorkspace{margin-top:14px!important}
@media(min-width:1024px){
 #evidenceWorkspace{padding:8px!important;align-items:start!important}
 #evidenceWorkspace>#sectionContent{padding-top:0!important}
 #evidenceWorkspace>#sectionSidebar{margin-top:0!important;align-self:start!important}
 #activeSectionBanner{margin-top:0!important}
}
/* Keep the established mobile drawer and safe-area handling. No fixed heights. */
@media(max-width:1023px){#sectionSidebar .sidebar-group .sidebar-nav-item.tab{min-height:44px!important}}
@media(prefers-reduced-motion:reduce){#sectionSidebar .sidebar-nav-item.tab{transition:none!important}}
@media(forced-colors:active){#sectionSidebar .sidebar-group .sidebar-nav-item.tab.active{outline:2px solid Highlight!important}}

/* Snapshot r9: sampled from the supplied yellow-to-orange reference. */
#sectionSidebar .evidence-analysis-group,#activeSectionBanner.evidence,
.tab-panel#snapshot,.tab-panel#highlow,.tab-panel#timeline,.tab-panel#news,.tab-panel#conversation,.tab-panel#scenarios{
 --workspace-dark:#f6ad29!important;--workspace-deep:#091522!important;--workspace-light:#ffad35!important;--workspace-pale:#ffe052!important;--workspace-accent:#f6ad29!important;
 --workspace-heading:linear-gradient(110deg,#f6ad29 0%,#f57623 52%,#f54320 100%)!important;
}
#sectionSidebar .evidence-analysis-group>.sidebar-group-heading.sidebar-group-toggle,
#activeSectionBanner.evidence,#activeSectionBanner.evidence h1,#activeSectionBanner.evidence p,
#activeSectionBanner.evidence .active-section-group,#activeSectionBanner.evidence .active-section-icon{color:#21160b!important}
#activeSectionBanner.evidence .active-section-icon{background:#ffffff30!important;border-color:#753300!important}
#sectionSidebar .evidence-analysis-group .sidebar-nav-item.tab{background:linear-gradient(110deg,#ffe052,#ffad35)!important;color:#21160b!important;border-color:#ffc32b!important}
#sectionSidebar .evidence-analysis-group .sidebar-nav-item.tab .sidebar-nav-icon{color:#783000!important}
#sectionSidebar .evidence-analysis-group .sidebar-nav-item.tab.active{outline-color:#ffe052!important;box-shadow:0 0 12px #ffc32b,inset 0 0 0 1px #fff8!important}
#snapshot .ux-section-toggle,#highlow .ux-section-toggle,#timeline .ux-section-toggle,#news .ux-section-toggle,#conversation .ux-section-toggle,#scenarios .ux-section-toggle{color:#21160b!important;background:var(--workspace-heading)!important}
#snapshot .ux-section-toggle *,#highlow .ux-section-toggle *,#timeline .ux-section-toggle *,#news .ux-section-toggle *,#conversation .ux-section-toggle *,#scenarios .ux-section-toggle *{color:inherit!important}
#snapshot .ux-section-content,#highlow .ux-section-content,#timeline .ux-section-content,#news .ux-section-content,#conversation .ux-section-content,#scenarios .ux-section-content{background:radial-gradient(ellipse at top left,#f6ad291c,transparent 65%),#091522!important;border:1px solid #f6ad29!important;box-shadow:0 0 10px #f6ad2926!important}
#snapshot .status-card,#snapshot .chart-card,#snapshot .source-card,#snapshot .move-summary,#snapshot .scenario-boxes article,#snapshot .card-list article,#snapshot .conversation-card,#snapshot .turning-grid article,#snapshot .scenario-context-card,#highlow .status-card,#highlow .chart-card,#highlow .source-card,#highlow .move-summary,#highlow .scenario-boxes article,#highlow .card-list article,#highlow .conversation-card,#highlow .turning-grid article,#highlow .scenario-context-card,#timeline .status-card,#timeline .chart-card,#timeline .source-card,#timeline .move-summary,#timeline .scenario-boxes article,#timeline .card-list article,#timeline .conversation-card,#timeline .turning-grid article,#timeline .scenario-context-card,#news .status-card,#news .chart-card,#news .source-card,#news .move-summary,#news .scenario-boxes article,#news .card-list article,#news .conversation-card,#news .turning-grid article,#news .scenario-context-card,#conversation .status-card,#conversation .chart-card,#conversation .source-card,#conversation .move-summary,#conversation .scenario-boxes article,#conversation .card-list article,#conversation .conversation-card,#conversation .turning-grid article,#conversation .scenario-context-card,#scenarios .status-card,#scenarios .chart-card,#scenarios .source-card,#scenarios .move-summary,#scenarios .scenario-boxes article,#scenarios .card-list article,#scenarios .conversation-card,#scenarios .turning-grid article,#scenarios .scenario-context-card{background:radial-gradient(ellipse at top left,#f6ad2917,transparent 70%),#091522!important;border-color:#f6ad29!important;box-shadow:0 0 9px #f5762326!important}
#snapshot .ux-section-toolbar,#highlow .ux-section-toolbar,#timeline .ux-section-toolbar,#news .ux-section-toolbar,#conversation .ux-section-toolbar,#scenarios .ux-section-toolbar{border-color:#f6ad29!important;box-shadow:0 0 8px #f6ad2922!important}
#snapshot .ux-section-toolbar-btn,#highlow .ux-section-toolbar-btn,#timeline .ux-section-toolbar-btn,#news .ux-section-toolbar-btn,#conversation .ux-section-toolbar-btn,#scenarios .ux-section-toolbar-btn{border-color:#f6ad29!important;color:#ffe052!important;background:#161b20!important}

/* Workspace label r10: reference blue capsule with cyan edge light. */
#sectionSidebar .sidebar-head{
 background:radial-gradient(ellipse at 108% 28%,rgba(31,163,255,.78),transparent 53%),linear-gradient(115deg,#052340 0%,#05213e 58%,#07529b 100%)!important;
 border:1px solid #35d4ff!important;border-radius:22px!important;
 box-shadow:inset 0 1px 5px #39dcffb3,inset 0 -2px 5px #287aff80,0 0 8px #159bff99!important;
 overflow:visible!important;
}
#sectionSidebar .sidebar-head strong{color:#effaff!important;text-shadow:0 1px 2px #001326!important}
#sectionSidebar .sidebar-head small{color:#bddff2!important}
#sectionSidebar .sidebar-head #sidebarCloseBtn{background:#06223bcc!important;border-color:#3298c780!important;color:#e7faff!important;border-radius:13px!important}
#sectionSidebar .sidebar-head #sidebarCloseBtn:focus-visible{outline:2px solid #7beaff!important;outline-offset:2px!important}
@media(forced-colors:active){#sectionSidebar .sidebar-head{border:1px solid CanvasText!important}}

/* Workspace r11: a menu title, distinct from navigation buttons. */
#sectionSidebar .sidebar-head{
 background:#203b50!important;background-image:none!important;
 border:0!important;border-bottom:1px solid #4ecbdc!important;
 border-radius:8px 8px 0 0!important;box-shadow:none!important;
 padding:.7rem .65rem!important;margin-bottom:12px!important;
 grid-template-columns:minmax(0,1fr) 44px!important;gap:.35rem!important;
}
#sectionSidebar .sidebar-head strong{font-size:.94rem!important;font-weight:900!important;color:#fff!important;letter-spacing:.075em!important;text-shadow:none!important;line-height:1.2!important}
#sectionSidebar .sidebar-head small{font-size:.66rem!important;color:#b7cbd9!important;line-height:1.3!important;margin-top:4px!important}
#sectionSidebar .sidebar-head #sidebarCloseBtn{background:transparent!important;border:0!important;border-radius:6px!important;box-shadow:none!important;color:#c4d7e4!important;min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important;font-size:1.15rem!important}
#sectionSidebar .sidebar-head #sidebarCloseBtn:hover{background:#ffffff12!important;color:#fff!important}
#sectionSidebar .sidebar-head #sidebarCloseBtn:focus-visible{outline:2px solid #70d9e8!important;outline-offset:0!important}

/* Compact requested-asset notice, with a persistent previous-report marker. */
#assetRefreshState{padding:9px 12px!important;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
#assetRefreshState[hidden]{display:none!important}
#assetRefreshState #assetRefreshRequested{display:inline!important}
#assetRefreshState #assetRefreshProgress{display:inline!important;font-size:.82rem}
#assetRefreshState #assetRefreshContext{flex:1 1 100%;margin:0!important;font-size:.78rem}
#assetRefreshState #assetRefreshQuote{flex:1 1 100%;margin:0!important;font-size:.82rem;overflow-wrap:anywhere}
#assetRefreshState #assetRefreshRestore{min-height:38px;padding:6px 10px;font-size:.78rem}
.asset-hero[data-displayed-asset-role=previous] [data-i18n=selectedAssetLabel]{display:none!important}
#displayedAssetIdentity{display:block;color:#ffe092;font-weight:850;font-size:.66rem;letter-spacing:.04em}
#displayedAssetIdentity[hidden]{display:none!important}

/* r14: loading occupies the asset card, without inserting/removing page rows. */
.asset-hero{position:relative;min-block-size:132px}
.asset-hero>#assetRefreshState{position:absolute!important;inset:0!important;margin:0!important;z-index:4;border-radius:inherit;box-sizing:border-box;overflow:auto;align-content:center;display:flex!important;background:#0a2034}
.asset-hero>#assetRefreshState[hidden]{display:none!important}
.asset-hero[data-refresh-state="loading"]>:not(#assetRefreshState),.asset-hero[data-refresh-state="failed"]>:not(#assetRefreshState){visibility:hidden}
#assetRefreshState #assetRefreshRestore{min-height:44px!important}
#accountBtn{min-inline-size:154px;justify-content:center}
#accountBtnLabel{display:inline-block;min-inline-size:6ch;text-align:center}
@media(max-width:720px){.asset-hero{min-block-size:220px}#accountBtn{min-inline-size:0}}

/* Keep underlying caption geometry unchanged while its loading overlay is visible. */
.asset-hero[data-displayed-asset-role=previous] [data-i18n=selectedAssetLabel]{display:block!important}
#displayedAssetIdentity{position:absolute;inset-inline-start:12px;inset-block-start:6px}

/* Reserve readable status space in the normal card; compact sticky rows stay compact. */
body:not(.sticky-selection-active) .asset-hero{min-block-size:156px!important}
.asset-hero>#assetRefreshState{align-content:flex-start!important;scroll-padding-block:10px}
@media(max-width:720px){body:not(.sticky-selection-active) .asset-hero{min-block-size:228px!important}}
