#slp-processing { border: 1px solid #cbd5e1; border-top: 4px solid #b91c1c; border-radius: 12px; padding: 1.5rem; color: #1e293b; background: white; max-width: calc(100vw - 2rem); }
#slp-processing::backdrop { background: rgb(15 23 42 / 45%); }
#slp-processing h2 { display: flex; align-items: center; gap: .65rem; margin: 0; font-size: 1.25rem; }
#slp-processing p { margin: .65rem 0 0; }
#slp-processing h2 span { width: 1rem; height: 1rem; border-radius: 50%; border: 2px solid #cbd5e1; border-top-color: #b91c1c; animation: processing-spin 1s linear infinite; }
@keyframes processing-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { #slp-processing h2 span { animation: none; } }
