.mighty-loading {
    position: fixed;
    inset: 0;
    z-index: 9000;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
.mighty-loading-blocked {
    background: rgb(233 239 247 / 55%);
    pointer-events: auto;
    cursor: wait;
}
.mighty-loading-status {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: calc(100% - 32px);
    padding: 18px 22px;
    border: 1px solid #b6c7e1;
    border-radius: 12px;
    background: #fff;
    color: #23456c;
    box-shadow: 0 6px 24px rgb(31 60 100 / 14%);
    font-size: 14px;
    line-height: 1.5;
}
.mighty-loading-status[hidden] { display: none; }
.mighty-loading-spinner {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border: 3px solid #dce6f4;
    border-top-color: #3267ab;
    border-radius: 50%;
    animation: mighty-loading-spin .8s linear infinite;
}
@keyframes mighty-loading-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    .mighty-loading-spinner { animation: none; }
}
