/* Operational detail within the shared workspace layout. */
.workspace .scope-label,
.workspace .module-status {
  color: var(--text-muted);
  font-size: .75rem;
  line-height: 1.5;
}
.workspace .scope-label { white-space: normal; }
.workspace .module-contract { margin-top: .5rem; }
.workspace .module-contract > summary {
  display: list-item;
  width: fit-content;
  min-height: 36px;
  padding: .5rem 0;
  color: var(--text-muted);
  font-size: .8rem;
  cursor: pointer;
}
.workspace .module-contract dl {
  display: grid;
  grid-template-columns: 7.5rem minmax(0, 1fr);
  gap: .65rem 1.25rem;
  margin: .5rem 0 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
  font-size: .875rem;
  line-height: 1.65;
}
.workspace .module-contract dt { font-weight: 600; }
.workspace .module-contract dd { margin: 0; color: var(--text-muted); }
.workspace .reference-links { margin-top: .65rem; font-size: .8rem; }
.workspace .reference-group,
.workspace .build-group { border-bottom: 1px solid var(--border); }
.workspace .reference-group > summary,
.workspace .build-group > summary {
  min-height: 48px;
  padding: 1rem 0;
  font-size: .95rem;
  font-weight: 500;
  cursor: pointer;
}
.workspace .reference-body,
.workspace .build-group > p,
.workspace .build-group > ul { max-width: 78ch; }
.workspace .reference-body { padding-bottom: 1.25rem; }
.workspace .reference-body > :first-child { margin-top: 0; }
.workspace .build-group > ul { padding-bottom: 1rem; }
.workspace .build-group li { margin-bottom: .55rem; }
.workspace .roadmap-states {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.5rem;
  margin: 1rem 0 0;
}
.workspace .roadmap-states dt {
  margin-bottom: .35rem;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .025em;
}
.workspace .roadmap-states dd { margin: 0; color: var(--text-muted); font-size: .875rem; line-height: 1.65; }
.workspace summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.workspace p, .workspace dd, .workspace a { overflow-wrap: anywhere; }
.workspace [id] { scroll-margin-top: calc(var(--nav-height, 64px) + 1.5rem); }
@media (max-width: 600px) {
  .workspace .module-contract dl { grid-template-columns: minmax(0, 1fr); gap: .2rem; }
  .workspace .module-contract dd { margin-bottom: .65rem; }
  .workspace .roadmap-states { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
}
