/* Generated by scripts/prepare-illustrations.mjs from the supplied SVGs. */
svg.tealink-assist-diagram .tx {font-family:Inter,Arial,Helvetica,sans-serif;fill:#172d27}
svg.tealink-assist-diagram .small {font-size:15px}
svg.tealink-assist-diagram .micro {font-size:12px}
svg.tealink-assist-diagram .sem {font-weight:600}
svg.tealink-assist-diagram .bold {font-weight:700}
svg.tealink-assist-diagram .heading {font-size:31px;font-weight:700;letter-spacing:-.75px}
svg.tealink-assist-diagram .muted {fill:#5b7066}
svg.tealink-assist-diagram .eyebrow {fill:#267252;font-size:13px;font-weight:700;letter-spacing:1.8px}
svg.tealink-assist-diagram .vline {stroke:#e8f0eb;stroke-width:1.5}
svg.tealink-assist-diagram .label {fill:#3d7d62;font-weight:700;font-size:13px;letter-spacing:1px}
svg.tealink-assist-diagram .bar {fill:#52a67c;transform-box:fill-box;transform-origin:center bottom}
svg.tealink-assist-diagram .bar:nth-of-type(2n) {fill:#277654}
svg.tealink-assist-diagram.motion-enabled .question {animation:tealink-assist-appear .45s ease both}
svg.tealink-assist-diagram.motion-enabled .record {animation:tealink-assist-appear .4s ease .6s both}
svg.tealink-assist-diagram.motion-enabled .pass {stroke-dasharray:1;stroke-dashoffset:1;animation:tealink-assist-draw .55s ease .85s forwards}
svg.tealink-assist-diagram.motion-enabled .result {animation:tealink-assist-appear .4s ease 1.35s both}
svg.tealink-assist-diagram.motion-enabled .bar {animation:tealink-assist-grow .5s cubic-bezier(.16,1,.3,1) both}
svg.tealink-assist-diagram.motion-enabled .b1 {animation-delay:1.6s}svg.tealink-assist-diagram.motion-enabled .b2 {animation-delay:1.7s}svg.tealink-assist-diagram.motion-enabled .b3 {animation-delay:1.8s}svg.tealink-assist-diagram.motion-enabled .b4 {animation-delay:1.9s}svg.tealink-assist-diagram.motion-enabled .b5 {animation-delay:2.0s}svg.tealink-assist-diagram.motion-enabled .b6 {animation-delay:2.1s}svg.tealink-assist-diagram.motion-enabled .b7 {animation-delay:2.2s}
@keyframes tealink-assist-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes tealink-assist-draw{to{stroke-dashoffset:0}}
@keyframes tealink-assist-grow{from{transform:scaleY(.06);opacity:.25}to{transform:scaleY(1);opacity:1}}
@media(prefers-reduced-motion:reduce){svg.tealink-assist-diagram.motion-enabled * {animation:none!important;stroke-dashoffset:0!important;opacity:1!important}}
svg.tealink-iot-diagram .sensor-head,svg.tealink-iot-diagram .monitor-warning,svg.tealink-iot-diagram .phone-notification,svg.tealink-iot-diagram .pressure-needle,svg.tealink-iot-diagram .gauge-pointer {transform-box:view-box;}
svg.tealink-iot-diagram.motion-enabled .signal-waves { animation: tealink-iot-radioPing .65s ease-in-out .2s 2 alternate; transform-origin:174px 77px; }
svg.tealink-iot-diagram.motion-enabled .pressure-needle { animation: tealink-iot-gaugeSet .75s ease .35s both; transform-origin:228px 97px; }
svg.tealink-iot-diagram.motion-enabled .gauge-pointer { animation: tealink-iot-gaugeSet .75s ease 1.05s both; transform-origin:160px 155px; }
svg.tealink-iot-diagram.motion-enabled .monitor-warning {animation: tealink-iot-alertPulse .6s ease-in-out 1.65s 2 both;transform-origin:229px 91px;}
svg.tealink-iot-diagram.motion-enabled .phone-notification {animation: tealink-iot-showNotif .45s ease-out 2.15s both; transform-origin:114px 155px;}
svg.tealink-iot-diagram.motion-enabled .ring {animation: tealink-iot-radioPing .75s ease-in-out 2.5s 2 both;transform-origin:190px 95px;}
svg.tealink-iot-diagram.motion-enabled .to-recipient {stroke-dasharray:20;stroke-dashoffset:20;animation: tealink-iot-drawShort .45s ease-out 2.6s forwards;}
svg.tealink-iot-diagram.motion-enabled .connector-one,svg.tealink-iot-diagram.motion-enabled .connector-two {stroke-dasharray:100;stroke-dashoffset:100; animation:tealink-iot-drawLong .65s ease-out forwards;}
svg.tealink-iot-diagram.motion-enabled .connector-one {animation-delay:.75s}
svg.tealink-iot-diagram.motion-enabled .connector-two {animation-delay:1.9s}
@keyframes tealink-iot-gaugeSet {from {transform:rotate(45deg)} to {transform:rotate(0deg)}}
@keyframes tealink-iot-alertPulse {0%,100%{opacity:1}50%{opacity:.55}}
@keyframes tealink-iot-showNotif{from {opacity:.25;transform:scale(.87)} to{opacity:1;transform:scale(1)}}
@keyframes tealink-iot-radioPing{from{opacity:.18;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}
@keyframes tealink-iot-drawShort{to{stroke-dashoffset:0}}
@keyframes tealink-iot-drawLong{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){
svg.tealink-iot-diagram.motion-enabled * {animation:none!important;stroke-dashoffset:0!important;opacity:1!important}
}
