/* Multi-select checkbox filter — theme-aware. */
.pp-msf {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    max-height: 11rem;
    overflow: auto;
    padding: .35rem .5rem;
    border: 1px solid var(--pp-border, #cbd5e1);
    border-radius: var(--pp-radius, 8px);
    background: var(--pp-surface, #fff);
}
.pp-msf-opt {
    display: flex;
    align-items: center;
    gap: .45rem;
    font-size: .85rem;
    padding: .12rem .2rem;
    border-radius: 5px;
    cursor: pointer;
}
.pp-msf-opt:hover { background: color-mix(in srgb, var(--pp-accent, #4f46e5) 8%, transparent); }
.pp-msf-opt input { accent-color: var(--pp-accent, #4f46e5); }
.pp-msf-empty { color: var(--pp-text-muted, #94a3b8); font-size: .82rem; font-style: italic; }
