[data-ui-workspace-surface] {
  --arhix-workspace-scrollbar-size: var(--arhix-scroll-indicator-width);
  --arhix-workspace-title-field-width: calc(240 * var(--arhix-ui-unit));
  --arhix-workspace-zoom-field-width: calc(80 * var(--arhix-ui-unit));

  position: fixed;
  inset: 0 0 0 var(--arhix-rail-width);
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  background: var(--arhix-surface-raised);
  color: var(--arhix-ink);
  line-height: 1;
}

[data-ui-surface="shell"][data-ui-navigator-state="expanded"]
  > [data-ui-workspace-surface] {
  inset-inline-start: calc(
    var(--arhix-rail-width)
    + var(--arhix-navigator-panel-width)
    + var(--arhix-navigator-divider-width)
  );
}

[data-ui-workspace-surface][hidden],
[data-ui-surface="shell"] [data-ui-workspace-surface] [hidden] { display: none; }

[data-ui-surface="shell"][data-ui-workspace]
  > [data-ui-layer="canvas"] {
  display: none;
}

[data-ui-surface="shell"][data-ui-workspace]
  > [data-ui-surface="toolbar"] {
  display: none;
}

[data-ui-surface="shell"][data-ui-workspace]
  > [data-ui-surface="inspector"]
  > :not(.secondary-inspector):not(.menu) {
  display: none;
}

.workspace-chrome__type {
  width: var(--arhix-icon-size);
  height: var(--arhix-icon-size);
  flex: none;
  color: var(--arhix-ink-muted);
}

.workspace-chrome__type > svg {
  width: 100%;
  height: 100%;
}

[data-ui-workspace-surface]
  .panel__header > .workspace-chrome__title-field {
  flex: 0 1 var(--arhix-workspace-title-field-width);
  width: var(--arhix-workspace-title-field-width);
  min-width: 0;
  max-width: var(--arhix-workspace-title-field-width);
  margin-block: 0;
  margin-inline: var(--arhix-space-micro) 0;
}

.workspace-chrome__title-field > input {
  line-height: var(--arhix-control-height);
}

.workspace-chrome__state {
  display: flex;
  align-items: center;
  gap: var(--arhix-space-gap);
  margin-inline-start: auto;
}

.workspace-chrome__state > .inspector-panel__segment { margin: 0; }
.workspace-chrome__full-rule { flex: none; }

.workspace-chrome__zoom {
  width: var(--arhix-workspace-zoom-field-width);
  margin-inline-start: auto;
}

[data-ui-workspace-surface]
  [data-ui-workspace-zoom] > .inspector-panel__field {
  width: 100%;
  margin: 0;
}

[data-ui-workspace-viewport] {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--arhix-ink-faint) var(--arhix-surface-sunken);
}

[data-ui-workspace-viewport]::-webkit-scrollbar {
  width: var(--arhix-workspace-scrollbar-size);
  height: var(--arhix-workspace-scrollbar-size);
}

[data-ui-workspace-viewport]::-webkit-scrollbar-track,
[data-ui-workspace-viewport]::-webkit-scrollbar-corner {
  background: var(--arhix-surface-sunken);
}

[data-ui-workspace-viewport]::-webkit-scrollbar-thumb {
  border: var(--arhix-space-pill) solid var(--arhix-surface-sunken);
  border-radius: var(--arhix-radius-pill);
  background: var(--arhix-ink-faint);
}

.workspace-command-divider {
  flex: none;
  width: var(--arhix-border-hairline);
  height: var(--arhix-icon-size);
  margin: 0 var(--arhix-space-micro);
  background: var(--arhix-line);
}

.workspace-command-group {
  display: flex;
  flex: none;
  width: max-content;
  align-items: center;
  gap: var(--arhix-space-micro);
}
.workspace-command-overflow-toggle { flex: none; }
[data-ui-workspace-surface] .workspace-command-overflow {
  min-width: min(calc(var(--arhix-inspector-width) + 2 * var(--arhix-border-hairline)), calc(100vw - 2 * var(--arhix-space-gap)));
  max-width: calc(100vw - 2 * var(--arhix-space-gap));
  flex: none;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--arhix-space-gap);
  padding: var(--arhix-space-block) var(--arhix-space-inset);
}
[data-ui-workspace-surface] .workspace-command-overflow.is-open { display: flex; }
.workspace-command-overflow .workspace-command-divider { visibility: hidden; }

[data-ui-surface="shell"] .workspace-command-overflow:not([data-workspace-command-measuring]) > .workspace-command-group {
  width: 100%;
  justify-content: space-between;
}
[data-ui-surface="shell"] .workspace-command-overflow:not([data-workspace-command-measuring]) .workspace-command-divider { display: none; }
[data-ui-surface="shell"] .workspace-command-overflow:not([data-workspace-command-measuring]) .workspace-command-group > :is(.inspector-panel__scope, .workspace-text-font, .document-workspace__layout-field) {
  width: 100%;
  min-width: 0;
}
[data-ui-surface="shell"] .workspace-command-overflow:not([data-workspace-command-measuring]) .workspace-command-group > .inspector-panel__scope > button {
  width: auto;
  min-width: 0;
  flex: 1;
}
[data-ui-surface="shell"] .workspace-command-overflow:not([data-workspace-command-measuring]) :is(.workspace-text-emphasis, .document-workspace__lists, .workspace-text-size, .document-workspace__size) {
  flex: 1;
  min-width: 0;
}
[data-ui-surface="shell"] .workspace-command-overflow:not([data-workspace-command-measuring]) :is(.workspace-text-emphasis, .document-workspace__lists) > button {
  width: auto;
  min-width: 0;
  flex: 1;
}
[data-ui-surface="shell"] .workspace-command-overflow:not([data-workspace-command-measuring]) :is(.workspace-text-size, .document-workspace__size) > button {
  width: var(--arhix-pill-height);
  flex: none;
}
[data-ui-surface="shell"] .workspace-command-overflow:not([data-workspace-command-measuring]) :is(.table-workspace__text-size, .document-workspace__size-field) {
  width: auto;
  min-width: 0;
  flex: 1;
}
[data-ui-surface="shell"] .workspace-command-overflow:not([data-workspace-command-measuring]) .table-workspace__text-size > .inspector-panel__field {
  padding-inline: var(--arhix-space-micro);
}

[data-ui-surface="shell"] .workspace-text-color { position: relative; flex-direction: column; gap: 0; }
[data-ui-surface="shell"] .workspace-text-color > .workspace-text-color-glyph {
  height: var(--arhix-icon-size);
  width: var(--arhix-icon-size);
  justify-content: center;
  font-size: calc(var(--arhix-font-size-body) + var(--arhix-ui-unit));
}
[data-ui-surface="shell"] .workspace-text-color.workspace-text-color--ink > .workspace-text-color-glyph {
  transform: translateY(var(--arhix-ui-unit));
}
[data-ui-surface="shell"] .workspace-text-color > .workspace-text-color-swatch {
  display: block;
  width: var(--arhix-icon-size);
  height: calc(4 * var(--arhix-ui-unit));
  border-radius: 0;
  background: var(--inspector-graphic-color, var(--arhix-ink));
  box-shadow: none;
  transform: translateY(calc(-2 * var(--arhix-ui-unit)));
}
[data-ui-surface="shell"] .workspace-text-toolbar :is(.inspector-panel__visibility-button, .inspector-panel__scope) svg {
  width: calc(var(--arhix-icon-size) + 2 * var(--arhix-ui-unit));
  height: calc(var(--arhix-icon-size) + 2 * var(--arhix-ui-unit));
}

.workspace-text-font { width: calc(112 * var(--arhix-ui-unit)); flex: none; }
.workspace-text-size { display: flex; flex: none; align-items: center; gap: var(--arhix-space-micro); }
.workspace-text-emphasis { font-size: calc(var(--arhix-font-size-body) + 2 * var(--arhix-ui-unit)); }
[data-ui-surface="shell"] .workspace-text-toolbar .inspector-panel__visibility-button { margin: 0; }
