/* ------------------------------------------------------------------ */
/* Checklist Admin - dashboard count badges                           */
/* ------------------------------------------------------------------ */

.ca-count-cell {
    text-align: center;
}

.ca-count-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    border: none;
    cursor: pointer;
    transition: filter 0.15s ease, opacity 0.15s ease;
    white-space: nowrap;
    text-decoration: none;
}

.ca-count-badge:disabled {
    cursor: default;
    opacity: 0.45;
}

.ca-count-badge:not(:disabled):hover,
.ca-count-badge:not(:disabled):focus-visible {
    filter: brightness(0.88);
    outline: none;
}

.ca-count-badge--total {
    background: var(--jbf-status-magenta-bg);
    color: var(--jbf-status-magenta-fg);
}

.ca-count-badge--assigned {
    background: var(--jbf-status-warning-bg);
    color: var(--jbf-status-warning-fg);
}

.ca-count-badge--inprogress {
    background: var(--jbf-status-info-bg);
    color: var(--jbf-status-info-fg);
}

.ca-count-badge--completed {
    background: var(--jbf-status-success-bg);
    color: var(--jbf-status-success-fg);
}

.ca-count-badge--archived {
    background: var(--jbf-status-neutral-bg);
    color: var(--jbf-status-neutral-fg);
}

/* Launch Pad - empty states read clearer on narrow viewports */
.launch-pad-empty-hint {
    max-width: 42rem;
    line-height: 1.45;
}

/* Launch Pad - checklist name links (match dashboard / grid category link style) */
.launchpad-checklist-name-link {
    color: var(--jbf-pink, #7d5b81);
    text-decoration: underline;
    cursor: pointer;
    font-weight: 600;
}

.launchpad-checklist-name-link:hover {
    color: #5a4360;
}
