/* Allocate button rendered in the first column of the leads table */
.lead-allocate-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 28px;
    padding: 0 12px;
    border: 1px solid transparent;
    border-radius: 6px;
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.lead-allocate-btn.is-primary { background: #228be6; color: #fff; }
.lead-allocate-btn.is-primary:hover { background: #1c7ed6; }
.lead-allocate-btn.is-secondary { background: #fff; color: #1971c2; border-color: #74c0fc; }
.lead-allocate-btn.is-secondary:hover { background: #e7f5ff; }
.lead-allocate-btn:active { transform: translateY(1px); }
.lead-allocate-btn:focus-visible { outline: 2px solid #1971c2; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
    .lead-allocate-btn { transition: none; }
}
