/* Endpoint-specific SVG composition; the original figure shell is unchanged. */
.service-diagram .mdr-endpoints text{font-family:'Ubuntu Mono',monospace;font-size:10px;letter-spacing:0;fill:#a6bcd0}
.mdr-endpoints .md-center{text-anchor:middle}.mdr-endpoints .md-end{text-anchor:end}
.service-diagram .mdr-endpoints .md-overline{font-size:8px;fill:#7898b3;letter-spacing:.04em}
.mdr-endpoints .md-normal-links path{fill:none;stroke:#7ca7c25e;stroke-width:.8}
.mdr-endpoints [data-md-link="1"]{opacity:0}
.mdr-endpoints .md-suspect-link{fill:none;stroke:#c8a87c;stroke-width:.9;opacity:0}
.mdr-endpoints .md-isolation-link>path:first-child{fill:none;stroke:#c8a87c;stroke-width:.9;stroke-dasharray:2 3}
.mdr-endpoints .md-link-break{fill:none;stroke:#d1b28a;stroke-width:1.2;stroke-linecap:round}
.mdr-endpoints .md-screen{fill:#142231;stroke:#9bbbd08c;stroke-width:1}
.mdr-endpoints .md-display{fill:#090f18;stroke:#688da52e;stroke-width:.6}
.mdr-endpoints .md-window-rule{stroke:#769bb32b;stroke-width:.6}
.mdr-endpoints .md-window-controls{fill:#7996ab;opacity:.65}
.mdr-endpoints .md-process-lines{fill:none;stroke:#7fa5bf63;stroke-width:1;stroke-linecap:round}
.mdr-endpoints .md-screen-activity{fill:none;stroke:#8fbddc;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.mdr-endpoints [data-md-endpoint="1"] .md-screen-activity{opacity:0}
.mdr-endpoints .md-device-active{fill:#c6a67d05;stroke:#c8a87c;stroke-width:.9;opacity:0}
.mdr-endpoints .md-monitor-stand{fill:none;stroke:#9ab7cc8c;stroke-width:1.2;stroke-linecap:round}
.mdr-endpoints .md-device-dot{fill:#8bbddd}
.mdr-endpoints [data-md-endpoint="1"] .md-device-dot{fill:#d0b28d}
.service-diagram .mdr-endpoints .md-device-label{font-size:11px;fill:#a9bfd3}
.mdr-endpoints .md-attention>path:first-child{fill:#c6a67d0a;stroke:#c8a87c;stroke-width:.8}
.mdr-endpoints .md-attention>path:last-child{fill:none;stroke:#d7b993;stroke-width:1.1;stroke-linecap:round}
.mdr-endpoints .md-isolation>rect{fill:none;stroke:#c8a87c;stroke-width:.9;stroke-dasharray:3 4}
.mdr-endpoints .md-isolation>path{fill:none;stroke:#c8a87c;stroke-width:.8}
.service-diagram .mdr-endpoints .md-isolation-label{font-size:10px;fill:#d0b28d}
.mdr-endpoints .md-edr-base,.mdr-endpoints .md-operations>rect{fill:#0e1824;stroke:#789bb640;stroke-width:.8}
.mdr-endpoints .md-edr-active{fill:none;stroke:#8cc3e8;stroke-width:.9;opacity:0}
.mdr-endpoints .md-edr-chip{fill:none;stroke:#88b3d1;stroke-width:.8;stroke-linecap:round}
.mdr-endpoints .md-panel-divider{fill:none;stroke:#7da4c023;stroke-width:.7}
.mdr-endpoints .md-operations-link{fill:none;stroke:#7ca7c259;stroke-width:.8}
.mdr-endpoints .md-response-path{fill:none;stroke:#8bc5ed;stroke-width:.8;opacity:0}
.service-diagram .mdr-endpoints .md-panel-heading{font-size:8px;fill:#7998b3;letter-spacing:.04em}
.mdr-endpoints .md-edr-status{opacity:0}.mdr-endpoints [data-md-edr="monitoring"]{opacity:1}
.service-diagram .mdr-endpoints .md-edr-label{font-size:11px;fill:#b7d2e6}
.service-diagram .mdr-endpoints [data-md-edr="anomaly"] text{fill:#cfb18a}
.mdr-endpoints .md-processing circle{fill:#9dcff0;opacity:.3}
.mdr-endpoints .md-signal{fill:#afd9f5;opacity:0;pointer-events:none}
.mdr-endpoints .md-amber-signal{fill:#d6b892}.mdr-endpoints .md-signal-soft{opacity:.18}
.mdr-endpoints .md-operation-status{opacity:0}.mdr-endpoints [data-md-operation="contained"]{opacity:1}
.service-diagram .mdr-endpoints .md-operation-title{font-size:11px;fill:#bad5e8}
.service-diagram .mdr-endpoints .md-operation-note{font-size:9px;fill:#8ca7bf}
.service-diagram .mdr-endpoints [data-md-operation="confirmed"] .md-operation-title,.service-diagram .mdr-endpoints [data-md-operation="isolated"] .md-operation-title,.service-diagram .mdr-endpoints [data-md-operation="contained"] .md-operation-note{fill:#cbb08a}
.service-diagram .mdr-endpoints [data-md-operation="contained"] .md-operation-title{fill:#9bc6ad}
.mdr-endpoints .md-review-step circle{fill:#88b8da}
.service-diagram .mdr-endpoints .md-review-label{font-size:10px;fill:#abc1d4}
.mdr-endpoints .md-containment-verified{fill:none;stroke:#9bc6ad;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.service-diagram .mdr-endpoints .md-footnote{font-size:8px;fill:#7393af;letter-spacing:.03em}
@media(max-width:760px){
 .service-diagram .mdr-endpoints .md-device-label{font-size:15px}
 .service-diagram .mdr-endpoints .md-isolation-label{font-size:11px}
 .service-diagram .mdr-endpoints .md-edr-label{font-size:15px}
 .service-diagram .mdr-endpoints .md-panel-heading{font-size:10px;letter-spacing:0}
 .service-diagram .mdr-endpoints .md-operation-title{font-size:15px}
 .service-diagram .mdr-endpoints .md-operation-note{font-size:11px}
 .service-diagram .mdr-endpoints .md-review-label{font-size:12px}
 .service-diagram .mdr-endpoints .md-overline{font-size:9px;letter-spacing:0}
 .service-diagram .mdr-endpoints .md-footnote{font-size:10px;letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){.mdr-endpoints .md-signal{display:none}}
