
            @keyframes cortexSpin { to { transform: rotate(360deg); } }
            @keyframes cortexPulse { 0%,100% { opacity: 0.45; } 50% { opacity: 1; } }
            .cortex-spinner {
              display: inline-block; width: 13px; height: 13px; border-radius: 50%;
              border: 1.6px solid rgba(255,255,255,0.30);
              border-top-color: #fff;
              animation: cortexSpin 0.75s linear infinite;
              vertical-align: -2px;
            }
            .cortex-spinner.on-cream {
              border: 1.6px solid rgba(184,92,62,0.22);
              border-top-color: var(--clay);
            }
            #cortex-edit-btn[disabled] { cursor: wait; opacity: 0.92; }
            #proposal-edit-status.busy .cx-sparkle {
              display: inline-block; animation: cortexPulse 1.2s ease-in-out infinite;
              transform-origin: center;
            }
