/* ── Titre de liste (au-dessus du tableau) ── */
.user-todo-list-header {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.user-todo-list-header__title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
}

.user-todo-list-header__dates {
    font-size: 0.82rem;
}

/* ── Chars row ── */
.user-todo-item__chars {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

/* ── Char pill ── */
.user-todo-char {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .3rem .6rem;
    border-radius: 4px;
    border: 1px solid var(--border-subtle);
    background: var(--bg-input);
    cursor: pointer;
    transition: border-color .15s, background .15s, opacity .15s;
    user-select: none;
}

.user-todo-char.is-auto {
    cursor: default;
    opacity: .7;
}

.user-todo-char.is-done {
    border-color: var(--color-success-faint);
    background: var(--color-success-ghost);
}

.user-todo-char.is-loading {
    opacity: .6;
    pointer-events: none;
}

.user-todo-char:not(.is-auto):hover {
    border-color: var(--border-primary);
    background: var(--bg-input-hover);
}

/* Checkbox — cercle custom (manual tasks only) */
.user-todo-char__check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid var(--text-muted);
    background: transparent;
    flex-shrink: 0;
    transition: background .15s, border-color .15s;
}

.user-todo-char__check input[type="checkbox"] {
    display: none;
}

/* Checked state */
.user-todo-char.is-done .user-todo-char__check {
    background: var(--color-success);
    border-color: var(--color-success);
}

.user-todo-char.is-done .user-todo-char__check::after {
    content: '';
    display: block;
    width: 4px;
    height: 7px;
    border: 2px solid #fff;
    border-top: none;
    border-left: none;
    transform: rotate(45deg) translate(-1px, -1px);
}

/* Auto — même cercle, juste pas interactif */
.user-todo-char.is-auto .user-todo-char__check {
    border-color: var(--text-muted);
    opacity: .6;
}

.user-todo-char__name {
    font-size: .85rem;
    font-weight: 600;
}

.user-todo-char__name .text-gold {
    font-size: .7rem;
}

