.cp-global-loading {
    width: min(380px, calc(100% - 30px));
    max-width: 380px;
    margin: auto;
    padding: 0;
    overflow: hidden;
    border: 1px solid #d7e2f0;
    border-radius: 16px;
    background: #fff;
    color: #17233a;
    box-shadow: 0 24px 72px rgba(8, 32, 66, .24);
}
.cp-global-loading::backdrop { background: rgba(9, 28, 56, .42); backdrop-filter: blur(2px); }
.cp-global-loading__content { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 15px; padding: 22px 24px; }
.cp-global-loading__spinner { width: 30px; height: 30px; border: 3px solid #d8e6f7; border-top-color: #2457d6; border-radius: 50%; animation: cp-global-loading-spin .8s linear infinite; }
.cp-global-loading__content strong { display: block; color: #082b5f; font-size: 17px; line-height: 1.35; }
.cp-global-loading__content p { margin: 4px 0 0; color: #667085; font-size: 13px; line-height: 1.45; }
@keyframes cp-global-loading-spin { to { transform: rotate(360deg); } }
@media (max-width: 520px) {
    .cp-global-loading__content { gap: 12px; padding: 18px; }
    .cp-global-loading__content strong { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .cp-global-loading__spinner { animation-duration: 1.6s; } }
