.workspace-nav { max-width: calc(var(--w-briefing) + 2 * var(--gutter)); margin-inline: auto; padding: var(--sp-4) var(--gutter) 0; }
.workspace-nav__bar { display: flex; align-items: center; flex-wrap: wrap; gap: var(--sp-2); padding-bottom: var(--sp-3); border-bottom: 1px solid var(--c-line); }
.workspace-nav__views { display: flex; flex: 1 1 auto; flex-wrap: wrap; align-items: center; gap: var(--sp-1); }
.workspace-nav__views :is(a, button) { display: inline-flex; align-items: center; min-height: 40px; padding: var(--sp-2) var(--sp-3); border: 0; border-radius: var(--r-2); background: transparent; color: var(--c-ink-2); font: inherit; font-size: var(--fs-small); text-decoration: none; cursor: pointer; }
.workspace-nav__views :is(a, button):hover { color: var(--c-ink); background: var(--c-surface-2); }
.workspace-nav__views .workspace-nav__current { color: var(--c-accent-ink); background: var(--c-accent-wash); font-weight: var(--fw-semibold); }
.workspace-nav__modules { position: relative; min-width: 0; }
.workspace-nav__modules > summary { display: flex; align-items: center; gap: var(--sp-2); cursor: pointer; font-size: var(--fs-small); font-weight: var(--fw-medium); padding: var(--sp-2); min-height: 40px; width: fit-content; border-radius: var(--r-2); }
.workspace-nav__modules > summary:hover { background: var(--c-surface-2); }
.workspace-nav__modules > summary::marker { content: ''; }
.workspace-nav__modules > summary::-webkit-details-marker { display: none; }
.workspace-nav__modules[open] { flex-basis: 100%; order: 2; }
.workspace-nav__modules[open] > summary { margin-bottom: var(--sp-2); color: var(--c-accent-ink); }
.workspace-nav__groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: var(--sp-4); padding: var(--sp-4); border: 1px solid var(--c-line); border-radius: var(--r-2); background: var(--c-surface); }
.workspace-nav__groups h2 { font-size: var(--fs-small); color: var(--c-ink-2); margin: 0 0 var(--sp-2); }
.workspace-nav__groups a, .workspace-nav__groups button { display: flex; align-items: center; gap: var(--sp-2); width: 100%; min-height: 44px; padding: var(--sp-2); border: 0; border-radius: var(--r-1); background: transparent; color: var(--c-ink); font: inherit; text-align: left; text-decoration: none; cursor: pointer; }
.workspace-nav__groups a:hover, .workspace-nav__groups button:hover { background: var(--c-surface-2); }
.workspace-nav__groups .icon { flex-shrink: 0; color: var(--c-accent-ink); }
.workspace-nav__groups p { margin: var(--sp-2); font-size: var(--fs-small); color: var(--c-ink-2); }
.chat-page:not([data-ai="on"]) .workspace-nav__ask { display: none; }
.chat-page[data-conversation][data-browse-analyses="true"] .chat-ask { display: flex; }
.chat-sql-card--selected { outline: 2px solid var(--c-accent-ink); outline-offset: 3px; }
#analysisHandoff { margin: var(--sp-2); font-size: var(--fs-small); }
.demo-guide { background: var(--c-surface-2); border-bottom: 1px solid var(--c-line); }
.demo-guide__inner { max-width: calc(var(--w-briefing) + 2 * var(--gutter)); margin-inline: auto; padding: var(--sp-2) var(--gutter) var(--sp-3); }
.demo-guide__heading { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2); }
.demo-guide__heading p { margin: 0; font-size: var(--fs-small); font-weight: 650; }
.demo-guide__heading p span { color: var(--c-ink-2); font-weight: 400; margin-inline-start: var(--sp-2); }
.demo-guide__steps { display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-3); list-style: none; padding: 0; margin: var(--sp-2) 0; }
.demo-guide__steps a { display: flex; align-items: center; gap: var(--sp-2); min-height: 40px; padding: var(--sp-1); font-size: var(--fs-small); color: var(--c-ink-2); text-decoration: none; border-bottom: 2px solid transparent; }
.demo-guide__steps a[aria-current] { color: var(--c-accent-ink); font-weight: 650; border-color: currentColor; }
.demo-guide__steps a:hover { text-decoration: underline; }
.demo-guide__steps span { font-variant-numeric: tabular-nums; }
.demo-guide__notes { font-size: var(--fs-small); max-width: 80ch; }
.demo-guide__notes summary { color: var(--c-ink); cursor: pointer; padding-block: var(--sp-2); }
.demo-guide__notes p { margin: var(--sp-2) 0; line-height: 1.6; }
.demo-guide__links { display: flex; gap: var(--sp-2); flex-wrap: wrap; }
#demoPilot ul { padding-inline-start: var(--sp-5); }
#demoPilot li { margin-block: var(--sp-2); }
@media (max-width: 600px) {
  .workspace-nav { padding-top: var(--sp-2); }
  .workspace-nav__views { flex-basis: 100%; flex-wrap: nowrap; gap: 0; overflow-x: auto; padding-bottom: var(--sp-1); }
  .workspace-nav__views :is(a, button) { flex-shrink: 0; }
  .workspace-nav__bar { gap: var(--sp-1); }
  .workspace-nav__modules > summary { padding-inline: var(--sp-1); font-size: 0.75rem; }
  .workspace-nav__modules > summary > .icon:first-child { display: none; }
  .workspace-nav__views :is(a, button) { min-height: 44px; padding-inline: var(--sp-2); }
  .workspace-nav__modules { margin-right: auto; }
  .demo-guide__heading p span { display: block; margin: 0; }
  .demo-guide__steps { gap: 0 var(--sp-2); }
  .demo-guide__steps a { min-height: 44px; }
}
@media print { .workspace-nav, .demo-guide { display: none !important; } }
