/* Runway modal loader only. No page/button loader selectors. */
.modal-runway-host { position:relative !important; min-height:220px; }
.modal-runway-overlay { position:absolute; inset:0; z-index:20; display:grid; place-items:center; padding:20px; background:#fff; border-radius:inherit; color:#71318a; }
.modal-runway-panel { text-align:center; max-width:100%; }
.modal-runway-panel strong { display:block; font-size:18px; color:#3c2053; overflow-wrap:anywhere; }
.modal-runway-art { position:relative; width:160px; height:100px; margin:0 auto 16px; }
.modal-runway-art span { position:absolute; left:10px; right:10px; top:68px; height:4px; background:repeating-linear-gradient(90deg,#e1d4e9 0 14px,transparent 14px 21px); }
.modal-runway-art svg { position:absolute; left:12px; top:27px; width:38px; height:38px; animation:modal-runway-flight 1.8s ease-in-out infinite; }
@keyframes modal-runway-flight { 0%,100% { transform:translateX(0) rotate(45deg); opacity:.4; } 60% { transform:translate(95px,-14px) rotate(45deg); opacity:1; } }
@media(prefers-reduced-motion:reduce) { .modal-runway-art svg { animation:none; transform:rotate(45deg); } }

