/* MessageCircleMore adapted from Lucide Animated (MIT). */
:is(.jobs-page,.home-dispatcher) .dispatcher-open{display:grid;place-items:center;right:24px;bottom:max(22px,env(safe-area-inset-bottom));width:64px;height:64px;min-width:64px;min-height:64px;max-width:none;padding:8px;border:0;border-radius:16px;background:transparent;color:#ffd044;box-shadow:none;filter:drop-shadow(0 2px 3px #08121f) drop-shadow(0 0 7px #08121f);transition:transform 180ms ease-out}
:is(.jobs-page,.home-dispatcher) .dispatcher-open::before{display:none}
:is(.jobs-page,.home-dispatcher) .dispatcher-open .dispatcher-dialog-icon{display:block;width:48px;height:48px;fill:#132230;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.dispatcher-dialog-icon .dialog-dot{fill:none;stroke-width:2.7;animation:dispatcher-dot-one 1.5s linear infinite}
.dispatcher-dialog-icon .dialog-dot:nth-of-type(3){animation-name:dispatcher-dot-two}
.dispatcher-dialog-icon .dialog-dot:nth-of-type(4){animation-name:dispatcher-dot-three}
@keyframes dispatcher-dot-one{0%,20%,50%,70%,100%{opacity:1}10%,60%{opacity:0}}
@keyframes dispatcher-dot-two{0%,30%,50%,80%,100%{opacity:1}10%,20%,60%,70%{opacity:0}}
@keyframes dispatcher-dot-three{0%,40%,50%,90%,100%{opacity:1}10%,30%,60%,80%{opacity:0}}
@media(hover:hover){:is(.jobs-page,.home-dispatcher) .dispatcher-open:hover{transform:translateY(-2px) scale(1.07)}}
:is(.jobs-page,.home-dispatcher) .dispatcher-open:active{transform:scale(.94)}
:is(.jobs-page,.home-dispatcher) .dispatcher-open:focus-visible{outline:3px solid #fff0aa;outline-offset:3px}
:is(.jobs-page,.home-dispatcher) .dispatcher-open[aria-busy="true"]{cursor:progress}
:is(.jobs-page,.home-dispatcher) .dispatcher-open[aria-busy="true"] .dialog-dot{animation-duration:.9s}
:is(.jobs-page,.home-dispatcher) .dispatcher-open[aria-expanded="true"] .dialog-dot,.dispatcher-open.is-animation-paused .dialog-dot{animation:none;opacity:1}
@media(max-width:600px){:is(.jobs-page,.home-dispatcher) .dispatcher-open{right:12px;bottom:max(16px,env(safe-area-inset-bottom));width:60px;height:60px;min-width:60px;min-height:60px}:is(.jobs-page,.home-dispatcher) .dispatcher-open .dispatcher-dialog-icon{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){:is(.jobs-page,.home-dispatcher) .dispatcher-open{transition:none}.dispatcher-dialog-icon .dialog-dot{animation:none;opacity:1}}
@media(forced-colors:active){:is(.jobs-page,.home-dispatcher) .dispatcher-open{color:ButtonText;filter:none}:is(.jobs-page,.home-dispatcher) .dispatcher-open .dispatcher-dialog-icon{fill:Canvas}}
