.campaign-publish-loader {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.9);
}

.campaign-publish-loader[hidden] {
    display: none !important;
}

.campaign-publish-loader p {
    margin: 0;
    font-weight: 600;
    color: #111;
    font-size: 0.95rem;
}

.campaign-publish-loader .insights-logo-loader {
    display: flex;
    align-items: center;
    justify-content: center;
}

.campaign-publish-loader .insights-logo-loader__box {
    position: relative;
    width: 96px;
    height: 96px;
    display: grid;
    place-items: center;
}

.campaign-publish-loader .insights-logo-loader__spin {
    position: absolute;
    inset: 0;
    border-radius: 14px;
    padding: 3px;
    background: conic-gradient(from 0deg, rgba(17, 17, 17, .12) 0 72%, #111 100%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    animation: insightsBorderSpin 1s linear infinite;
}

.campaign-publish-loader .insights-logo-loader__box img {
    width: 72px;
    height: 72px;
    object-fit: contain;
    border-radius: 10px;
}

@keyframes insightsBorderSpin {
    to { transform: rotate(360deg); }
}
