.picker-on > select { display: none; }
.picker { position: relative; display: block; }
.picker-btn {
font: inherit; width: 100%; text-align: left; cursor: pointer;
border-radius: 7px; border: 1px solid var(--line-2);
background: var(--panel-2); color: var(--text); padding: 8px 10px;
display: flex; align-items: center; gap: 9px;
}
.picker-btn:disabled { opacity: .5; cursor: default; }
.picker-btn::after {
content: ""; margin-left: auto; width: 0; height: 0; flex: none;
border-left: 5px solid transparent; border-right: 5px solid transparent;
border-top: 6px solid var(--sand);
}
.picker-menu {
display: flex; flex-direction: column; position: absolute; z-index: 30;
left: 0; right: 0; top: calc(100% + 4px);
max-height: min(52vh, 340px);
border-radius: 8px; border: 1px solid var(--line-2);
background: var(--panel); box-shadow: 0 10px 26px rgba(0, 0, 0, .45);
padding: 4px;
}
.picker-recherche { display: block; flex: none; padding: 2px 2px 5px; }
.picker-input {
font: inherit; width: 100%; box-sizing: border-box;
border-radius: 6px; border: 1px solid var(--line-2);
background: var(--panel-2); color: var(--text); padding: 6px 8px;
}
.picker-input:focus { outline: 2px solid var(--accent-2); outline-offset: 1px; }
.picker-liste { display: block; flex: 1 1 auto; min-height: 0; overflow-y: auto; }
.picker-vide {
display: block; flex: none; padding: 9px 8px;
font-size: .85rem; color: var(--muted);
}
.picker-opt {
display: flex; align-items: center; gap: 9px; width: 100%;
font: inherit; text-align: left; cursor: pointer; color: var(--text);
background: none; border: 0; border-radius: 6px; padding: 7px 8px;
}
.picker-opt:hover, .picker-opt.on { background: var(--panel-2); }
.picker-opt[aria-selected="true"] { outline: 1px solid var(--line-2); }
.picker-flag {
flex: none; width: 21px; height: 14px; border-radius: 2px;
border: 1px solid rgba(255, 255, 255, .18); display: block;
}
.picker-flag.vide { border-color: transparent; }
.picker-name { flex: 1 1 auto; min-width: 0; overflow: hidden;
text-overflow: ellipsis; white-space: nowrap; }
.picker-era { flex: none; font-size: .78rem; color: var(--muted);
font-variant-numeric: tabular-nums; }
.picker-opt.derniere .picker-era { color: var(--ok); font-weight: 700; }
.picker-opt.derniere .picker-name { color: var(--ok); }
.picker-groupe {
display: block; padding: 8px 8px 4px;
font-size: .72rem; text-transform: uppercase;
letter-spacing: .06em; color: var(--muted);
border-top: 1px solid var(--line); margin-top: 4px;
}
.picker-liste > .picker-groupe:first-child { border-top: 0; margin-top: 0; }
.picker-groupe.picker-sousgroupe {
border-top: 0; margin-top: 0;
padding: 5px 8px 3px 20px;
font-size: .68rem; letter-spacing: .04em;
text-transform: none; opacity: .85;
}
.picker-opt.picker-opt-sous { padding-left: 20px; }