/* Scoped to the SVG interior. Outer figure dimensions and typography are retained. */
.service-diagram .ai-test-lab text{font-family:'Ubuntu Mono',monospace;font-size:10px;letter-spacing:0;fill:#a6bad0}
.ai-test-lab .lab-short{display:none}
.ai-test-lab .lab-centered{text-anchor:middle}
.service-diagram .ai-test-lab .lab-headings text{font-size:10px;letter-spacing:.045em;fill:#a2bad2}
.ai-test-lab .lab-connections path{stroke:#7199bb3b;stroke-width:.8;fill:none}
.ai-test-lab .lab-module-base{fill:#111c29;stroke:#729ec12b;stroke-width:.8}
.ai-test-lab .lab-module-active{fill:#70b7f113;stroke:#8dcaff;stroke-width:.9;opacity:0}
.ai-test-lab .lab-module-dot{fill:#6b8299}
.service-diagram .ai-test-lab .lab-module-label{font-size:10px;fill:#adbed1}
.ai-test-lab .ai-lab-boundary{fill:#5d9bd604;stroke:#739ab54f;stroke-width:.8;stroke-dasharray:2 5}
.ai-test-lab .lab-network-edges path{fill:none;stroke:#7dabcf;stroke-width:.8;opacity:.3}
.ai-test-lab .lab-network-route{fill:none;stroke:none;pointer-events:none}
.ai-test-lab .lab-network-signal{fill:#b4e0ff;stroke:none;opacity:0}
.ai-test-lab .lab-neuron{fill:#6d92b3;opacity:.55}
.ai-test-lab .lab-pulse{opacity:0;fill:#b4e0ff}
.ai-test-lab .lab-pulse-soft{fill:#72bbf0;opacity:.2}
.ai-test-lab .lab-analysis-panel{fill:#0e1824;stroke:#789bb634;stroke-width:.8}
.service-diagram .ai-test-lab .lab-response-id{font-size:11px;fill:#8ca7c1;letter-spacing:.07em}
.ai-test-lab .lab-panel-rule{stroke:#7aa4c121;stroke-width:.7}
.ai-test-lab .lab-status{opacity:0}.ai-test-lab .lab-status-processing{opacity:1}
.ai-test-lab .lab-status rect{fill:#14283a;stroke:#80bdf04d;stroke-width:.7}
.ai-test-lab .lab-status circle{fill:#86c4f7}
.service-diagram .ai-test-lab .lab-status-value{font-size:11px;fill:#b2d9f7}
.service-diagram .ai-test-lab .lab-status-note{font-size:9.5px;fill:#8fa6bd}
.ai-test-lab .lab-status-blocked rect{fill:#83bc9e0a;stroke:#86bda45c}
.ai-test-lab .lab-status-blocked circle{fill:#9bceb2}
.service-diagram .ai-test-lab .lab-status-blocked .lab-status-value{fill:#a6d2b9}
.ai-test-lab .lab-status-flagged rect,.ai-test-lab .lab-status-review rect{fill:#bf9b6f0a;stroke:#c4a47f66}
.ai-test-lab .lab-status-flagged circle,.ai-test-lab .lab-status-review circle{fill:#cdb18e}
.service-diagram .ai-test-lab .lab-status-flagged .lab-status-value,.service-diagram .ai-test-lab .lab-status-review .lab-status-value{fill:#d2b793}
.ai-test-lab .lab-review,.ai-test-lab .lab-safe-result{opacity:0}
.ai-test-lab .lab-review-step{opacity:.35}
.ai-test-lab .lab-review-dot{fill:#567087}
.service-diagram .ai-test-lab .lab-review-label{font-size:10px;fill:#adc1d4}
.ai-test-lab .lab-safe-result path{fill:none;stroke:#9dceb2;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.service-diagram .ai-test-lab .lab-safe-result text{font-size:10px;fill:#94b7a5}
.service-diagram .ai-test-lab .lab-footnotes text{font-size:8px;letter-spacing:.055em;fill:#6b8aa7}
@media(max-width:760px){
 .ai-test-lab .lab-long{display:none}.ai-test-lab .lab-short{display:block}
 .service-diagram .ai-test-lab .lab-headings text{font-size:15px;letter-spacing:0}
 .service-diagram .ai-test-lab .lab-module-label{font-size:16px}
 .service-diagram .ai-test-lab .lab-status-value{font-size:16px}
 .service-diagram .ai-test-lab .lab-status-note{display:none}
 .service-diagram .ai-test-lab .lab-response-id{font-size:15px}
 .service-diagram .ai-test-lab .lab-review-label{font-size:16px}
 .service-diagram .ai-test-lab .lab-safe-result text{font-size:14px}
 .service-diagram .ai-test-lab .lab-footnotes text{font-size:13px;letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){.ai-test-lab .lab-pulse,.ai-test-lab .lab-network-signal{display:none}}
