/* Scoped SVG interior; the figure, header, footer and aspect ratio stay unchanged. */
.service-diagram .cloud-scanner text{font-family:'Ubuntu Mono',monospace;font-size:10px;letter-spacing:0;fill:#a4bbd0}
.cloud-scanner .cloud-scan-center{text-anchor:middle}.cloud-scanner .cloud-scan-end{text-anchor:end}
.cloud-scanner .cloud-scan-short{display:none}
.service-diagram .cloud-scanner .cloud-scan-overline{font-size:8px;fill:#7998b5;letter-spacing:.035em}
.cloud-scanner .cloud-scan-outline{fill:#6ca8d905;stroke:#7da7c56b;stroke-width:.9}
.cloud-scanner .cloud-provider-links path{fill:none;stroke:#7199bb2b;stroke-width:.7}
.cloud-scanner .cloud-internal-links path{fill:none;stroke:#7eaaca50;stroke-width:.8}
.cloud-scanner .cloud-resource-base{fill:#101c29;stroke:#729ec14d;stroke-width:.8}
.cloud-scanner .cloud-resource-active{fill:#80bfff08;stroke:#98cef5;stroke-width:.9;opacity:0}
.cloud-scanner .cloud-resource-dot{fill:#769cba}
.service-diagram .cloud-scanner .cloud-resource-label{font-size:10px;fill:#bbcede}
.service-diagram .cloud-scanner [data-cloud-resource="4"] .cloud-resource-label{font-size:9px}
.cloud-scanner .cloud-exposure-marker{fill:#d4b58c}
.cloud-scanner .cloud-attention-ring{fill:none;stroke:#c9aa80;stroke-width:.8;opacity:.35}
.cloud-scanner .cloud-exposure-path{fill:none;stroke:#c9aa80;stroke-width:1;stroke-dasharray:2 4;stroke-linecap:round}
.cloud-scanner .cloud-exposure-mask{fill:none;stroke:#0b111a;stroke-width:3;opacity:0}
.cloud-scanner .cloud-public-internet rect{fill:#bb955b08;stroke:#c9aa8070;stroke-width:.8}
.service-diagram .cloud-scanner .cloud-public-internet text{font-size:10px;fill:#cbb493}
.cloud-scanner .cloud-review-connector{fill:none;stroke:#c9aa8066;stroke-width:.8}
.cloud-scanner .cloud-context>rect{fill:#0e1824;stroke:#789bb640;stroke-width:.8}
.cloud-scanner .cloud-context-dot{fill:#8bc1e8}
.cloud-scanner .cloud-scan-status{opacity:0}.cloud-scanner .cloud-plan-ready{opacity:1}
.service-diagram .cloud-scanner .cloud-status-title{font-size:11px;fill:#bed8eb}
.service-diagram .cloud-scanner .cloud-status-note{font-size:10px;fill:#8da7bf}
.service-diagram .cloud-scanner [data-cloud-status="exposure"] .cloud-status-title,.service-diagram .cloud-scanner [data-cloud-status="priority"] .cloud-status-title,.service-diagram .cloud-scanner [data-cloud-status="priority"] .cloud-status-note{fill:#cfb38e}
.service-diagram .cloud-scanner .cloud-plan-advice{font-size:10px;fill:#a9c0d5}
.service-diagram .cloud-scanner .cloud-review-heading text{font-size:8px;fill:#7393af}
.service-diagram .cloud-scanner [data-cloud-review] text{font-size:9px;fill:#99b2c9}
.cloud-scanner .cloud-review-dot{fill:#7faace}
.cloud-scanner .cloud-scan-signal{fill:#b7e3ff;opacity:0;pointer-events:none}
.cloud-scanner .cloud-signal-soft{opacity:.18}
.cloud-scanner .cloud-providers rect{fill:#0f1b28;stroke:#7199bb40;stroke-width:.7}
.cloud-scanner .cloud-provider-dot{fill:#729cbb}
.service-diagram .cloud-scanner .cloud-providers text{font-size:10px}
.service-diagram .cloud-scanner .cloud-scan-technical{font-size:8px;fill:#6d8da9;letter-spacing:.04em}
@media(max-width:760px){
 .cloud-scanner .cloud-scan-long{display:none}.cloud-scanner .cloud-scan-short{display:block}
 .service-diagram .cloud-scanner .cloud-resource-label,.service-diagram .cloud-scanner [data-cloud-resource="4"] .cloud-resource-label{font-size:14px}
 .service-diagram .cloud-scanner .cloud-status-title{font-size:16px}
 .service-diagram .cloud-scanner .cloud-status-note,.service-diagram .cloud-scanner .cloud-plan-advice{font-size:12px}
 .service-diagram .cloud-scanner [data-cloud-review] text{font-size:12px}
 .service-diagram .cloud-scanner .cloud-public-internet text{font-size:13px}
 .service-diagram .cloud-scanner .cloud-providers text{font-size:14px}
 .service-diagram .cloud-scanner .cloud-scan-technical{font-size:11px;letter-spacing:0}
 .cloud-scanner .cloud-review-heading{display:none}
}
@media(prefers-reduced-motion:reduce){.cloud-scanner .cloud-scan-signal{display:none}}
