.workspace-header-stack { position: sticky; top: 0; z-index: 5; background: var(--surface); }
.has-workspace .topbar { position: static; height: auto; min-height: 3.25rem; flex-wrap: wrap; padding: .65rem 1.1rem; gap: .6rem 1rem; border-bottom: 1px solid var(--rule-soft); }
.has-workspace .topbar-end, .has-workspace .flow-nav, .has-workspace .category-nav { display: flex; flex-wrap: wrap; gap: .45rem; margin-left: auto; }
.workspace-context { display: flex; align-items: center; gap: 1.2rem; padding: .8rem 1.1rem; }
.workspace-preview { width: 48px; height: 48px; object-fit: cover; border-radius: 7px; flex: none; border: 1px solid var(--rule-soft); }
.workspace-field { display: flex; flex-direction: column; gap: .25rem; min-width: 0; }
.workspace-field > span, .workspace-field > label { color: var(--ink-soft); font-size: .71rem; font-weight: 500; }
.workspace-field select { font: inherit; font-size: .84rem; color: var(--ink); border: 1px solid var(--rule); border-radius: 6px; background: var(--surface-2); padding: .42rem .55rem; min-width: 0; max-width: 100%; }
.workspace-level { flex: 0 1 20rem; }
.workspace-version { flex: 0 1 10rem; }
.workspace-item { flex: 0 1 14rem; }
.workspace-dataset { margin-left: auto; flex: 0 1 24rem; }
.workspace-item-link { font-family: var(--mono); font-size: .85rem; color: var(--focus); padding: .43rem 0; overflow-wrap: anywhere; text-underline-offset: 3px; }
.workspace-field .workspace-item-empty { padding: .43rem 0; font-size: .84rem; color: var(--ink-faint); }
.workspace-tabs { display: flex; gap: .25rem; padding: 0 1rem; overflow-x: auto; scrollbar-width: thin; border-bottom: 1px solid var(--rule); }
.workspace-tab { display: inline-flex; align-items: center; gap: .35rem; flex: none; white-space: nowrap; text-decoration: none; padding: .6rem .8rem; border-bottom: 2px solid transparent; color: var(--ink-soft); font-size: .82rem; font-weight: 550; }
.workspace-tab:hover { color: var(--ink); background: var(--surface-2); }
.workspace-tab[aria-current="page"] { color: var(--focus); border-bottom-color: var(--focus); }
.workspace-collapse { margin-left: auto; flex: none; align-self: center; white-space: nowrap; font-size: .78rem; padding: .3rem .6rem; }
.workspace-header-stack.is-collapsed > .topbar, .workspace-header-stack.is-collapsed .workspace-context { display: none; }
.workspace-status:empty { display: none; }
.workspace-status { color: var(--danger); font-size: .8rem; }
.workspace-replaced-field { display: none !important; }
.has-workspace > main:not([class]), .has-workspace > .viewer-shell { height: calc(100dvh - var(--workspace-height, 11rem)); }
@media (max-width: 700px) {
  .has-workspace .topbar { padding: .5rem .75rem; }
  .has-workspace .brand { font-size: .85rem; }
  .workspace-context { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .65rem; padding: .65rem .75rem; }
  .workspace-preview { display: none; }
  .workspace-dataset { grid-column: 1 / -1; margin-left: 0; }
  .workspace-tabs { padding: 0 .4rem; }
  .workspace-tab { padding: .55rem .65rem; }
  .has-workspace > main:not([class]) { height: auto; min-height: calc(100dvh - var(--workspace-height, 14rem)); }
}

.art-card[aria-current="true"] { outline: 2px solid var(--focus); outline-offset: 2px; }

.workspace-download { white-space: nowrap; border: 1px solid var(--rule); border-radius: 6px; text-decoration: none; }
