.is-request-pending { position:relative; isolation:isolate; }
.is-request-pending::after { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; z-index:5; background:linear-gradient(110deg,transparent 25%,var(--color-shine) 45%,var(--color-shine) 50%,transparent 70%); background-size:250% 100%; animation:request-shine 1.2s linear infinite; }
.is-request-pending[data-busy-kind="fill"] { overflow:hidden; }
.is-request-pending[data-busy-kind="border"]::after { padding:1px; mask:linear-gradient(var(--color-ink) 0 0) content-box,linear-gradient(var(--color-ink) 0 0); mask-composite:exclude; }
@keyframes request-shine { from { background-position:180% 0; } to { background-position:-80% 0; } }
@media(prefers-reduced-motion:reduce) { .is-request-pending::after { animation:none; background:var(--color-shine); opacity:.5; } }

.inputfield__field.is-request-pending { border-radius:12px; }

.busy-shield { position:fixed; inset:0; z-index:2147483647; cursor:default; background:transparent; touch-action:none; }

.cb.is-request-pending:disabled { opacity:1; }
.cb.is-request-pending[data-busy-kind="fill"]::after { display:block; animation:request-shine 1.2s linear infinite; }
