/* Pulsanti "Conferma ordine" bloccati durante l'invio (js/order-submit-guard.js). */
.kv-order-busy { cursor: progress !important; opacity: .85; pointer-events: none; }
.kv-order-spinner { display: inline-block; width: 1em; height: 1em; margin-right: .35em; vertical-align: -.15em; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: kv-order-spin .7s linear infinite; }
@keyframes kv-order-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .kv-order-spinner { animation-duration: 1.6s; } }
