body dialog.lw-request-status {
    box-sizing: border-box;
    position: fixed;
    inset: max(.75rem, env(safe-area-inset-top)) auto auto 50%;
    transform: translateX(-50%);
    margin: 0;
    width: max-content;
    height: auto;
    min-height: 0;
    max-width: calc(100vw - 1.5rem);
    align-items: center;
    gap: .6rem;
    padding: .6rem .9rem;
    border: 1px solid var(--lw-espera-border, #78b99a);
    outline: none;
    border-radius: 8px;
    background: var(--lw-espera-bg, #e5f7ed);
    color: var(--lw-espera-ink, #174b35);
    font: 600 .9rem/1.4 system-ui, sans-serif;
    box-shadow: 0 4px 16px rgb(0 0 0 / .18);
    z-index: 10000;
}
body dialog.lw-request-status[open] { display: flex; }
body dialog.lw-request-status:not([open]) { display: none; }
body dialog.lw-request-status::before { display: none; }
body dialog.lw-request-status::backdrop { background: var(--lw-espera-backdrop, rgb(0 0 0 / .35)); backdrop-filter: none; pointer-events: auto; }
html:has(.lw-request-status[open]) { overflow: hidden; }
.lw-request-spinner { width: 1rem; height: 1rem; flex: 0 0 auto; border: 2px solid var(--lw-espera-border, #78b99a); border-top-color: var(--lw-espera-spinner, #174b35); border-radius: 50%; animation: lw-request-spin .8s linear infinite; }
@keyframes lw-request-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .lw-request-spinner { animation: none; } }
