/* Real Invest chrome, with a fixed scrollable window for the site. */
html, body { height: 100%; min-height: 0; min-width: 0; overflow: hidden; }
:root { --rail: 202px; }
.app-shell { height: 100%; min-height: 0; }
.workspace { height: 100%; min-height: 0; display: flex; flex-direction: column; }
.workspace > main { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 20px 22px 44px; }
.rail { height: 100%; padding: 18px 12px 12px; }
.navigation { margin-top: 18px; flex: 1; }
.nav-item { font-size: 12px; gap: 9px; }
.nav-heading { font-size: 10px; }
.rail-footer { flex-shrink: 0; }
.topbar { min-height: 72px; padding: 14px 22px; gap: 12px; flex-shrink: 0; }
.topbar h1 { font-size: 19px; }
.topbar-title > .demo-stamp { display: block !important; font-size: 10px; letter-spacing: .04em; color: #b9a9ff; margin-top: 4px; }
.topbar-search, #navProductSwitcher, .runtime-evidence, .environment-banner { display: none; }
#equityVersion, #analyticsVersion { display: none; }
.quality-strip { margin: 0 0 18px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.quality-strip > div:nth-child(4), .quality-strip > div:nth-child(5), .quality-strip small, #autoRefreshStatus { display: none; }
.quality-strip > div { padding: 10px; }
.headline-value { font-size: clamp(26px,3.8vw,44px); }
.portfolio-headline { padding: 20px; gap: 16px; }
.headline-pnl { min-width: 155px; padding-left: 16px; }
.headline-pnl strong { font-size: 21px; }
.view.active { animation: none; }
.portfolio-ledger { grid-template-columns: minmax(0,1fr); }
.portfolio-ledger > *, .overview-grid > * { min-width: 0; }
.demo-service { max-width: 760px; }
.workspace:has(.demo-service:not([hidden])) .quality-strip { display: none; }
.demo-service h2 { font-size: 27px; margin: 0 0 10px; }
.demo-service p { color: var(--muted); line-height: 1.65; }
.demo-service dl { padding-block: 20px; border-block: 1px solid var(--line); display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; overflow-wrap: anywhere; }
.demo-service dt { color: var(--muted); }
.demo-service dd { margin: 0; text-align: right; }
.demo-service a { color: var(--vertux-soft); }
@media(min-width:700px) {
  .app-shell { grid-template-columns: var(--rail) minmax(0,1fr); }
  .rail { position: sticky; transform: none; width: auto; visibility: visible; }
  .mobile-menu,.rail-close { display: none; }
  .workspace { grid-column: auto; }
}
@media(max-width:699px) {
  .overview-grid { grid-template-columns: minmax(0,1fr); }
  .range-switch { flex-wrap: wrap; }
  .app-shell { grid-template-columns: minmax(0,1fr); }
  .workspace > main { padding: 16px 14px 40px; }
  .rail { height: 100%; }
  .topbar { padding: 12px 14px; }
  .topbar h1 { font-size: 17px; }
  .topbar-title > span { display: none; }
  .quality-strip { grid-template-columns: 1fr 1fr; }
  .quality-strip > div:nth-child(3) { display: none; }
  .headline-value { font-size: 27px; }
  .topbar-actions .button { min-width: 40px; padding: 8px; }
  .topbar-actions .button span { display: none; }
}
@media(max-width:360px) {
  .topbar { padding: 10px; gap: 8px; }
  .topbar h1 { font-size: 14px; }
  .workspace > main { padding-inline: 10px; }
  .portfolio-headline { padding: 14px; }
  .headline-value { font-size: 25px; }
  .demo-service h2 { font-size: 23px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation: none !important; scroll-behavior: auto !important; transition: none !important; } }
