.selecteur{width:100%;display:inline-block;position:relative}.selecteur[data-ouvert=oui]{z-index:70}.selecteur-bouton{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.92rem;transition:border-color .18s,background .18s;display:flex}.selecteur-bouton:hover{border-color:var(--border-hover)}.selecteur-bouton:focus-visible{border-color:var(--accent-primary);box-shadow:inset 0 -2px 0 0 var(--accent-primary);outline:none}[data-ouvert=oui] .selecteur-bouton{border-color:var(--accent-primary)}.selecteur-valeur{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.selecteur-chevron{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;transition:transform .22s cubic-bezier(.32,.72,0,1);display:flex}.selecteur-chevron svg{width:100%;height:100%}[data-ouvert=oui] .selecteur-chevron{color:var(--accent-primary);transform:rotate(180deg)}.selecteur-pastille{border-radius:50%;flex-shrink:0;width:8px;height:8px}.selecteur-panneau{z-index:400;background:var(--bg-flottant);border:1px solid var(--border-color);border-top:2px solid var(--accent-primary);border-radius:var(--radius-sm);text-align:left;flex-direction:column;max-height:20rem;display:flex;position:fixed;top:auto;bottom:auto;overflow:hidden;box-shadow:0 14px 32px #00000061}[data-theme=light] .selecteur-panneau{box-shadow:0 12px 28px #2a1b5429}.selecteur-liste{overscroll-behavior:contain;margin:0;padding:.3rem;list-style:none;overflow-y:auto}.selecteur-recherche{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.selecteur-loupe{color:var(--text-muted);display:flex}.selecteur-loupe svg{width:15px;height:15px}.selecteur-champ{min-width:0;font-size:16px;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;outline:none;flex:auto;padding:.15rem 0}.selecteur-champ::placeholder{color:var(--text-muted)}.selecteur-aucun{color:var(--text-muted);text-align:center;padding:.75rem .6rem;font-size:.86rem}.selecteur-icone{object-fit:cover;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px #0000001f}.selecteur-secondaire{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;padding-left:.6rem;font-size:.85rem}.selecteur-secondaire+.selecteur-coche{margin-left:.5rem}.selecteur-option{border-radius:var(--radius-sm);min-height:40px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:.55rem;padding:.5rem .6rem;font-size:.9rem;display:flex}.selecteur-libelle{flex:1;min-width:0}.selecteur-option[data-survole=oui]{background:color-mix(in srgb, var(--accent-primary) 14%, transparent);color:var(--text-primary)}.selecteur-option[data-retenue=oui]{color:var(--text-primary);font-weight:600}.selecteur-coche{width:14px;height:14px;color:var(--accent-primary);flex-shrink:0;margin-left:.4rem;display:flex}.selecteur-coche svg{width:100%;height:100%}.selecteur-compact:not(.selecteur-panneau){width:auto;min-width:168px}.selecteur-compact .selecteur-bouton{min-height:40px;padding:.45rem .7rem;font-size:.86rem}@media (prefers-reduced-motion:reduce){.selecteur-bouton,.selecteur-chevron{transition:none}}.choix-langue{width:auto;min-width:0}.choix-langue .selecteur-bouton{background:0 0;gap:.35rem;min-height:40px;padding:.4rem .6rem;font-size:.82rem}.choix-langue .selecteur-valeur{flex:none}.choix-langue.selecteur-panneau{min-width:10.5rem}
