#ta-signals-busy {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .85);
    color: #172b40;
    cursor: progress;
}
#ta-signals-busy[hidden] { display: none; }
#ta-signals-busy .ta-signals-busy-message {
    border: 2px solid #42668a;
    border-radius: .5rem;
    padding: 1.5rem 2rem;
    background: white;
    box-shadow: 0 .25rem 1rem #0003;
    font: 600 1.5rem/1.4 system-ui, sans-serif;
    animation: ta-signals-pulse 1.6s ease-in-out infinite;
}
@keyframes ta-signals-pulse { 50% { opacity: .45; } }
@media (prefers-reduced-motion: reduce) {
    #ta-signals-busy .ta-signals-busy-message { animation: none; }
}
