#nn-hp-busy[hidden] { display: none !important; }
    #nn-hp-busy {
        position: fixed; left: 50%; top: 50%;
        transform: translate(-50%, -50%); z-index: 2147483647;
        display: flex; align-items: center; gap: 14px;
        width: max-content; max-width: calc(100vw - 32px);
        box-sizing: border-box; padding: 16px 22px;
        color: #303530; background: #f5f6f3;
        border: 1px solid #cdd2c5; border-radius: 6px;
        box-shadow: 0 4px 24px rgba(0,0,0,.2);
        font: 16px/1.45 Verdana, sans-serif;
        pointer-events: none;
    }
    .nn-hp-busy-spinner {
        width: 26px; height: 26px; flex: 0 0 26px;
        box-sizing: border-box; border: 3px solid #dce2cf;
        border-top-color: #708b19; border-radius: 50%;
        animation: nn-hp-busy-spin .8s linear infinite;
    }
    @keyframes nn-hp-busy-spin { to { transform: rotate(360deg); } }
    @media (prefers-reduced-motion: reduce) {
        .nn-hp-busy-spinner { animation: none; }
    }
