.workspace-redesign .workspace-head {
  height: 42px;
  margin: 0;
  align-items: center;
  border-bottom: 1px solid #1d2d43;
}

.workspace-redesign .author-shell {
  padding-right: max(28px, calc((100vw - 1530px) / 2));
  padding-left: max(28px, calc((100vw - 1530px) / 2));
}

.workspace-redesign .workspace-kicker {
  font-size: 10px;
}

.workspace-redesign .workspace-head h1 {
  font-size: 14px;
}

.workspace-redesign .workspace-tabs {
  height: 46px;
  padding: 0;
  align-items: end;
}

.workspace-redesign .workspace-tab {
  height: 40px;
  padding: 10px 14px;
  font-size: 11px;
}

.workspace-redesign .production-flow {
  min-height: 0;
  height: max-content;
  padding: 20px 16px;
  position: sticky;
  top: 80px;
  align-self: start;
}

.workspace-redesign #stats-sidebar {
  top: 80px;
}

.production-flow-head {
  margin-bottom: 9px;
  color: #8498b3;
  font-size: 9px;
  letter-spacing: .7px;
}

.production-progress {
  height: 4px;
  margin: 0 7px 14px;
  overflow: hidden;
  border-radius: 4px;
  background: #1d2d43;
}

.production-progress i {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--workspace-cyan), #51dfa0);
  transition: width .25s;
}

.production-flow button b {
  font-size: 12px;
}

.production-flow button small {
  margin-top: 3px;
  font-size: 9px;
}

.production-flow button.done > i {
  border-color: #2ba969;
  background: #102b20;
  color: #52df91;
}

.production-flow button.done b {
  color: #e8fff2;
}

.production-flow > a {
  position: static;
  display: block;
  margin: 22px 8px 2px;
  color: var(--workspace-cyan);
  font-size: 10px;
}

.production-shot-help b {
  font-size: 11px;
}

.production-shot-help span {
  color: #9fb1c8;
  font-size: 10px;
}

.workspace-redesign .map-editor-shell {
  max-width: none;
  grid-template-columns: minmax(250px, 290px) minmax(0, 1fr);
  overflow: hidden;
}

.workspace-redesign .map-editor-sidebar {
  width: auto;
  min-width: 0;
}

.workspace-redesign .map-editor-canvas {
  min-width: 0;
}

.workspace-redesign .extra-status,
.workspace-redesign .map-side-help {
  font-size: 11px;
  line-height: 1.45;
}

.workspace-redesign .agents-grid {
  grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
  gap: 7px;
  justify-items: stretch;
}

.workspace-redesign .agent-card {
  width: 100%;
  max-width: none;
  height: 48px;
  min-height: 48px;
  padding: 5px 8px;
  flex-direction: row;
  justify-content: flex-start;
  gap: 8px;
  aspect-ratio: auto;
}

.workspace-redesign .agent-card img {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  padding: 2px;
  border-radius: 8px;
  object-fit: contain;
  background: #16263a;
}

.workspace-redesign .agent-card span {
  max-width: none;
  font-size: 11px;
  text-align: left;
}

.workspace-redesign .shots-row {
  display: grid;
  grid-template-columns: repeat(auto-fill, 72px);
  gap: 10px;
  align-items: start;
}

.workspace-redesign .production-map-gallery {
  scroll-snap-type: none;
  scroll-behavior: auto;
}

.workspace-redesign .production-map-gallery button {
  scroll-snap-align: none;
}

.workspace-redesign .site-update {
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .2px;
}

.workspace-redesign .shot-item {
  width: 72px;
  height: 72px;
}

.workspace-redesign .shot-item img,
.workspace-redesign .btn-add-shot {
  width: 72px;
  height: 72px;
}

@media (max-width: 1200px) {
  .workspace-redesign .map-editor-shell {
    grid-template-columns: 1fr;
  }
}
