/* MDS Operations Hub 5.2.0-preview.31 */
#pursuitView { --pursuit-feed-width: minmax(0, 1fr); }
#pursuitCommandBar.p31-command-bar {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 14px;
  align-items: stretch;
}
#pursuitCommandMain { align-content: flex-start; }
.p31-command-workspace { flex: 1 1 100%; min-width: 0; width: 100%; margin-top: 4px; }
.p31-workspace-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.p31-workspace-heading strong { display: block; margin-top: 3px; font-size: .8rem; }
#p31-overview-workspace { max-height: 320px; overflow: auto; border: 1px solid rgba(190,145,65,.28); border-radius: 10px; padding: 10px; }
#p31-overview-workspace #overviewRuntimeTable { min-width: 0; }
#p31-overview-workspace .runtime-runs-table { margin: 0; }
.p31-command-drawer { border: 1px solid rgba(190,145,65,.32); border-radius: 9px; background: rgba(255,255,255,.025); overflow: clip; margin-bottom: 7px; }
.p31-command-drawer > summary { cursor: pointer; display: flex; justify-content: space-between; gap: 10px; padding: 9px 11px; color: var(--premium); font-weight: 750; list-style: none; }
.p31-command-drawer > summary::-webkit-details-marker { display: none; }
.p31-command-drawer > summary small { color: var(--muted); font-weight: 500; }
.p31-command-drawer-body { padding: 0 10px 10px; }
.p31-command-drawer-body > * { width: 100% !important; margin: 0 !important; }
.p31-command-drawer-body .brief-paper { max-width: none; }
.p31-source-hidden { display: none !important; }
#p31-requirements-workspace { border: 1px solid rgba(190,145,65,.3); border-radius: 10px; padding: 10px; background: rgba(0,0,0,.18); }
.p31-component-summary { display: grid; grid-template-columns: repeat(5, minmax(100px, 1fr)); gap: 6px; margin: 8px 0; }
.p31-component-summary span { border: 1px solid rgba(190,145,65,.2); border-radius: 7px; padding: 7px 8px; background: var(--surface-2); font-size: .68rem; }
.p31-component-summary b { display: block; color: var(--premium); font-size: 1rem; }
.p31-lane-tabs, .p31-lane-actions, .p31-component-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.p31-lane-tabs { margin: 8px 0; }
.p31-lane-tabs button { border: 1px solid rgba(190,145,65,.4); background: var(--surface-2); color: var(--text); border-radius: 999px; padding: 5px 9px; font-size: .68rem; cursor: pointer; }
.p31-lane-tabs button.active { background: var(--premium); color: #12100c; border-color: var(--premium); font-weight: 800; }
.p31-lane-actions { margin-bottom: 8px; }
.p31-lane-panel { display: grid; gap: 7px; max-height: min(470px, 52vh); overflow: auto; scrollbar-gutter: stable; }
.p31-lane-panel.hidden { display: none; }
.p31-component-card { border: 1px solid rgba(255,255,255,.09); border-radius: 8px; background: var(--surface-2); padding: 9px 10px; }
.p31-source-card { border-color: rgba(190,145,65,.22); }
.p31-component-card-head, .p31-component-state { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.p31-component-card p { margin: 6px 0; font-size: .75rem; line-height: 1.4; }
.p31-component-card small { color: var(--muted); }
.p31-lane-chip, .p31-composition-chip { display: inline-block; margin-right: 6px; border-radius: 999px; padding: 2px 6px; font-size: .58rem; letter-spacing: .05em; font-weight: 800; }
.p31-lane-chip.product { color: var(--green); background: rgba(85,215,128,.12); }
.p31-lane-chip.service { color: var(--premium); background: rgba(248,205,79,.12); }
.p31-composition-chip { color: var(--premium); border: 1px solid rgba(248,205,79,.35); }
.p31-component-state { color: var(--muted); font-size: .65rem; margin-bottom: 6px; }
.p31-component-state b { color: var(--text); }
.p31-operation-result { min-height: 18px; margin-top: 7px; color: var(--green); font-size: .7rem; }
.p31-operation-result.error { color: var(--red); }
.p31-empty-state { padding: 10px; }
.p31-empty-state strong { display: block; margin: 4px 0; }
.p31-empty-state p { color: var(--muted); font-size: .74rem; }
.p31-legacy-requirements { margin-top: 10px; }
.p31-legacy-requirements > summary { cursor: pointer; color: var(--muted); font-size: .75rem; font-weight: 700; }
.p31-legacy-requirements-body { margin-top: 10px; }
#pursuitRuntimeSide { max-height: 470px; }
#pursuitRuntimeSide:not([hidden]) { display: grid; grid-template-columns: minmax(150px,.72fr) minmax(0,1.28fr); grid-template-areas: 'head head' 'steps timeline' 'runs runs' 'foot foot'; gap: 8px 10px; }
#pursuitRuntimeSide .rs-head { grid-area: head; margin-bottom: 0; }
#pursuitRuntimeSide .rs-steps { grid-area: steps; margin: 0; overflow: auto; max-height: 220px; }
#pursuitRuntimeSide .runtime-timeline { grid-area: timeline; min-height: 170px; max-height: 220px; }
#pursuitRuntimeSide .rs-runs { grid-area: runs; max-height: 80px; overflow: auto; margin: 0; }
#pursuitRuntimeSide .rs-foot { grid-area: foot; margin: 0; }
@media (max-width: 1300px) {
  #pursuitCommandBar.p31-command-bar { grid-template-columns: 1fr !important; }
  .p31-component-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #pursuitRuntimeSide { max-height: 390px; }
}
@media (max-width: 700px) {
  .p31-component-summary { grid-template-columns: 1fr; }
  #pursuitRuntimeSide:not([hidden]) { display: flex; }
  #pursuitRuntimeSide .runtime-timeline { min-height: 150px; }
}
