.advanced-signal-workbench {
  display: grid;
  gap: 11px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(105, 220, 204, .38);
  border-radius: 10px;
  background: linear-gradient(155deg, rgba(105, 220, 204, .075), rgba(111, 169, 224, .045));
  color: #e1eff3;
}
.advanced-signal-workbench * { box-sizing: border-box; }
.advanced-signal-workbench :is(h5, p, figure) { margin: 0; }
.advanced-signal-workbench h5 { color: #aef5e3; font-size: .92rem; }
.advanced-signal-intro, .advanced-signal-boundary { color: #b9cdd7; line-height: 1.45; }
.advanced-signal-acquisition-review {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  min-width: 0;
}
.advanced-signal-equipment-photo { min-width: 0; }
.advanced-signal-equipment-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: 1px solid rgba(201, 218, 218, .35);
  border-radius: 7px;
}
.advanced-signal-equipment-photo figcaption {
  padding: 8px 2px 0;
  color: #c7d8df;
  font-size: .8rem;
  line-height: 1.4;
}
.advanced-signal-acquisition-work {
  display: grid;
  gap: 9px;
  min-width: 0;
  padding: 14px;
  border: 1px solid #b7bcb6;
  border-radius: 7px;
  background: #f2f0e9;
  color: #22323a;
}
.advanced-signal-acquisition-work h6 {
  margin: 7px 0 0;
  color: #164657;
  font-size: .91rem;
  line-height: 1.35;
}
.advanced-signal-acquisition-work h6:first-child { margin-top: 0; }
.advanced-signal-acquisition-actions { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.advanced-signal-workbench .advanced-signal-acquisition-actions button,
.advanced-signal-workbench .advanced-signal-acquisition-work > button {
  min-width: 0;
  min-height: 42px;
  border-color: #7b9aa5;
  background: #fff;
  color: #163b4b;
  font-weight: 680;
  text-align: left;
}
.advanced-signal-workbench .advanced-signal-acquisition-actions button:hover,
.advanced-signal-workbench .advanced-signal-acquisition-work > button:hover { background: #dfeeea; color: #163b4b; }
.advanced-signal-workbench .advanced-signal-acquisition-actions button[aria-pressed="true"] { border-color: #176354; background: #d0e8df; color: #123c33; }
.advanced-signal-acquisition-feedback { min-height: 2.3em; color: #314b55; line-height: 1.42; }
.advanced-signal-acquisition-record {
  display: grid;
  grid-template-columns: minmax(100px, .52fr) minmax(0, 1fr);
  gap: 0 10px;
  margin: 2px 0 5px;
  border-top: 1px solid #b6c7ca;
  border-bottom: 1px solid #b6c7ca;
  font-size: .82rem;
}
.advanced-signal-acquisition-record :is(dt, dd) {
  min-width: 0;
  margin: 0;
  padding: 6px 0;
  border-bottom: 1px solid #d3dcd9;
  overflow-wrap: anywhere;
}
.advanced-signal-acquisition-record :is(dt, dd):nth-last-child(-n+2) { border-bottom: 0; }
.advanced-signal-acquisition-record dt { color: #3e5c63; font-weight: 680; }
.advanced-signal-acquisition-record dd { color: #183844; }
.advanced-signal-acquisition-draft { display: grid; gap: 6px; color: #29434b; line-height: 1.4; }
.advanced-signal-acquisition-draft textarea {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid #8ba8aa;
  border-radius: 5px;
  background: #fff;
  color: #192e35;
  font: inherit;
  resize: vertical;
}
.advanced-signal-acquisition-draft textarea:focus-visible { outline: 2px solid #176b79; outline-offset: 2px; }
.advanced-signal-acquisition-example {
  padding: 9px 10px;
  border-left: 3px solid #427866;
  background: #dfece4;
  color: #173d34;
  line-height: 1.45;
}
.advanced-signal-acquisition-example[hidden] { display: none; }
.advanced-signal-fixed {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px 12px;
  padding: 10px;
  border: 1px solid rgba(140, 191, 216, .25);
  border-radius: 8px;
  background: rgba(5, 18, 30, .55);
  line-height: 1.4;
}
.advanced-signal-fixed strong { grid-column: 1 / -1; color: #c2ebef; }
.advanced-signal-fixed span { min-width: 0; overflow-wrap: anywhere; }
.advanced-signal-choices, .advanced-signal-capture-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.advanced-signal-workbench button {
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid rgba(157, 202, 224, .4);
  border-radius: 8px;
  background: #173445;
  color: #e5f2f6;
  font: inherit;
  font-weight: 740;
  cursor: pointer;
}
.advanced-signal-workbench button:hover { border-color: #79e3d0; background: #214a57; }
.advanced-signal-workbench button:focus-visible { outline: 2px solid #c7fff0; outline-offset: 3px; }
.advanced-signal-workbench button[aria-pressed="true"] { border-color: #78e0ca; background: #26544f; color: #f0fff8; }
.advanced-signal-visual, .advanced-signal-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; min-width: 0; }
.advanced-signal-trace { display: grid; gap: 5px; min-width: 0; }
.advanced-signal-trace svg {
  display: block;
  width: 100%;
  height: 88px;
  border: 1px solid rgba(138, 184, 202, .3);
  border-radius: 6px;
  background: #081b27;
}
.advanced-signal-grid { stroke: rgba(118, 185, 181, .13); stroke-width: 1; }
.advanced-signal-wave { fill: none; stroke: #80edd2; stroke-width: 3; vector-effect: non-scaling-stroke; }
.advanced-signal-gap { fill: rgba(236, 169, 99, .17); stroke: rgba(236, 169, 99, .46); stroke-width: 2; }
.advanced-signal-trace figcaption { color: #bdceda; font-size: .72rem; line-height: 1.35; }
.advanced-signal-explanation {
  padding: 9px 10px;
  border-left: 3px solid #74dfc9;
  background: rgba(105, 220, 204, .075);
  line-height: 1.43;
}
.advanced-signal-capture { display: grid; align-content: start; gap: 8px; min-width: 0; padding: 10px; border: 1px solid rgba(151, 191, 210, .27); border-radius: 8px; background: rgba(4, 15, 24, .38); }
.advanced-signal-capture > strong { color: #aeeadc; }
.advanced-signal-capture > p { color: #bfd2db; line-height: 1.4; }
.advanced-signal-capture .advanced-signal-trace svg { height: 70px; }
.advanced-signal-text-equivalent { padding: 8px 10px; border: 1px solid rgba(151, 191, 210, .24); border-radius: 8px; }
.advanced-signal-text-equivalent summary { cursor: pointer; color: #c9edea; font-weight: 750; }
.advanced-signal-text-equivalent p { padding-top: 7px; color: #c7dbe0; line-height: 1.45; }
@media (max-width: 620px) {
  .advanced-signal-acquisition-review, .advanced-signal-fixed, .advanced-signal-visual, .advanced-signal-comparison { grid-template-columns: 1fr; }
  .advanced-signal-workbench button { flex: 1 1 140px; }
  .advanced-signal-acquisition-work { padding: 12px; }
  .advanced-signal-acquisition-actions button { flex: 1 1 100%; }
}
