/* Элемент, который ждёт ответа на действие (busy.js): заблокирован и показывает спиннер */
.is-busy { pointer-events: none; opacity: .7; cursor: progress; }
.is-busy.busy-icon > i, .is-busy.busy-icon > svg { display: none; }
.busy-spin { display: inline-block; flex: none; width: 1em; height: 1em; vertical-align: -.15em; border: .15em solid currentColor;
    border-right-color: transparent; border-radius: 50%; animation: busy-spin .7s linear infinite; }
.busy-spin.busy-gap { margin-right: .45em; }
.busy-spin.busy-after { margin-left: .45em; color: inherit; opacity: .8; }
@keyframes busy-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .busy-spin { animation-duration: 1.6s; } }
