.advanced-arrest-cycle-workbench {
  display: grid;
  gap: 11px;
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(109, 224, 202, .42);
  border-radius: 9px;
  background: linear-gradient(155deg, rgba(109, 224, 202, .08), rgba(143, 200, 244, .035));
  color: #dcecf1;
}
.advanced-arrest-cycle-workbench * { box-sizing: border-box; }
.advanced-arrest-cycle-workbench :is(h5, h6, p) { margin: 0; }
.advanced-arrest-cycle-workbench h5 { color: #b5f1e1; font-size: .9rem; }
.advanced-arrest-cycle-workbench h6 { color: #c0e4e7; font-size: .78rem; }
.advanced-arrest-cycle-intro, .advanced-arrest-cycle-boundary { color: #c3d7df; line-height: 1.43; }
.advanced-arrest-cycle-roles, .advanced-arrest-cycle-timing { display: grid; gap: 7px; }
.advanced-arrest-cycle-role-grid { display: grid; gap: 6px; }
.advanced-arrest-cycle-role { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: center; gap: 8px; min-width: 0; color: #d2e9e8; font-size: .76rem; font-weight: 760; }
.advanced-arrest-cycle-role select {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 7px 8px;
  border: 1px solid rgba(143, 200, 244, .42);
  border-radius: 7px;
  color: #edf8f5;
  background: #173441;
  font: inherit;
}
.advanced-arrest-cycle-workbench :is(button, select, a):focus-visible { outline: 2px solid #d3fff5; outline-offset: 3px; }
.advanced-arrest-cycle-preparation { display: grid; gap: 6px; padding: 9px; border: 1px solid rgba(143, 200, 244, .25); border-radius: 7px; background: rgba(143, 200, 244, .045); }
.advanced-arrest-cycle-preparation p { color: #bdced7; font-size: .72rem; line-height: 1.37; }
.advanced-arrest-cycle-workbench .advanced-arrest-cycle-button { min-height: 38px; padding: 8px 10px; line-height: 1.28; text-align: center; }
.advanced-arrest-cycle-workbench .advanced-arrest-cycle-button:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.advanced-arrest-cycle-workbench .advanced-arrest-cycle-button[aria-pressed="true"] { border-color: #79e2ca; color: #eafff6; background: #25544f; }
.advanced-arrest-cycle-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
.advanced-arrest-cycle-value { display: grid; align-content: space-between; gap: 5px; min-width: 0; padding: 7px; border: 1px solid rgba(143, 200, 244, .25); border-radius: 7px; background: rgba(5, 19, 29, .66); }
.advanced-arrest-cycle-value span { color: #aec7d2; font-size: .67rem; line-height: 1.25; }
.advanced-arrest-cycle-value strong { color: #ecfbf8; font-size: .93rem; font-variant-numeric: tabular-nums; }
.advanced-arrest-cycle-track { display: grid; gap: 5px; padding: 10px 3px 3px; }
.advanced-arrest-cycle-rail { position: relative; height: 28px; border: 1px solid rgba(143, 200, 244, .34); border-radius: 5px; background: repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), rgba(143, 200, 244, .18) calc(25% - 1px) 25%), #102633; overflow: visible; }
.advanced-arrest-cycle-segment { position: absolute; top: 0; height: 100%; }
.advanced-arrest-cycle-segment-compression { background: #64d7c2; }
.advanced-arrest-cycle-segment-pause { background: #f1b96f; }
.advanced-arrest-cycle-cursor { position: absolute; top: -5px; width: 2px; height: 36px; background: #f6fbf7; box-shadow: 0 0 0 2px #102633; transform: translateX(-1px); }
.advanced-arrest-cycle-ticks { display: flex; justify-content: space-between; color: #b4cbd6; font-size: .65rem; font-variant-numeric: tabular-nums; }
.advanced-arrest-cycle-legend { display: flex; flex-wrap: wrap; gap: 5px 10px; color: #bed0d8; font-size: .67rem; }
.advanced-arrest-cycle-legend span::before { display: inline-block; width: 9px; height: 9px; margin-right: 5px; border-radius: 2px; content: ''; }
.advanced-arrest-cycle-legend-compression::before { background: #64d7c2; }
.advanced-arrest-cycle-legend-pause::before { background: #f1b96f; }
.advanced-arrest-cycle-legend-unrehearsed::before { background: #355062; }
.advanced-arrest-cycle-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.advanced-arrest-cycle-status { display: grid; gap: 5px; padding: 9px; border: 1px solid rgba(109, 224, 202, .29); border-radius: 7px; background: rgba(109, 224, 202, .06); line-height: 1.4; }
.advanced-arrest-cycle-status strong { color: #b9f0e4; }
.advanced-arrest-cycle-status p { color: #c7d9dd; }
.advanced-arrest-cycle-warning, .advanced-arrest-cycle-caution { padding: 8px; border-left: 3px solid #f1b96f; color: #ffe6c1 !important; background: rgba(241, 185, 111, .11); }
.advanced-arrest-cycle-warning { border-color: #ff8e81; color: #ffe0d6 !important; background: rgba(255, 142, 129, .12); }
.advanced-arrest-cycle-boundary { padding-top: 7px; border-top: 1px solid rgba(143, 200, 244, .22); font-size: .72rem; }
.advanced-arrest-cycle-references { color: #adcbd3; font-size: .72rem; }
.advanced-arrest-cycle-references a { color: #a5eee0; text-underline-offset: 2px; }
@media (max-width: 460px) {
  .advanced-arrest-cycle-workbench { padding: 9px; }
  .advanced-arrest-cycle-role { grid-template-columns: 1fr; gap: 4px; }
  .advanced-arrest-cycle-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .advanced-arrest-cycle-value:first-child { grid-column: 1 / -1; }
}
