/* Tom Select aux couleurs de l'application (suit le thème clair/sombre et les couleurs d'apparence) */
.ts-wrapper{width:100%;position:relative}
.ts-wrapper.single .ts-control,.ts-wrapper.multi .ts-control{background:var(--panel);color:var(--ink);border:1.5px solid var(--line);border-radius:11px;padding:8px 13px;min-height:42px;font:inherit;font-size:14px;box-shadow:none;display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.ts-wrapper.multi .ts-control{padding:5px 8px}
.ts-wrapper.focus .ts-control{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 18%,transparent)}
.ts-control input{color:var(--ink);font:inherit;font-size:14px}
.ts-control input::placeholder{color:var(--mut)}
.ts-wrapper.single .ts-control:after{border-color:var(--mut) transparent transparent;right:14px}
.ts-wrapper.single.dropdown-active .ts-control:after{border-color:transparent transparent var(--mut)}
.ts-wrapper.disabled .ts-control{opacity:.55}
.ts-dropdown{background:var(--panel);color:var(--ink);border:1.5px solid var(--line);border-radius:12px;box-shadow:0 14px 32px -12px #0006;margin-top:6px;overflow:hidden;z-index:2000}
.ts-dropdown .option,.ts-dropdown .no-results,.ts-dropdown .create{padding:9px 13px;font-size:14px}
.ts-dropdown .active{background:color-mix(in srgb,var(--red) 11%,var(--panel));color:var(--ink)}
.ts-dropdown .option.selected{font-weight:700}
.ts-dropdown .no-results{color:var(--mut)}
.ts-dropdown .optgroup-header{background:var(--soft);color:var(--mut);font-size:12px;font-weight:700;padding:7px 13px}
.ts-dropdown .dropdown-input{background:var(--panel);color:var(--ink);border:0;border-bottom:1.5px solid var(--line);padding:10px 13px;font:inherit;font-size:14px;width:100%;box-shadow:none;border-radius:0}
.ts-dropdown .dropdown-input-wrap{padding:0}
.ts-wrapper.multi .ts-control>div{background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:2px 8px;margin:0}
.ts-wrapper.multi .ts-control>div.active{background:color-mix(in srgb,var(--red) 14%,var(--panel))}
.ts-wrapper .remove{color:var(--mut);border-left:1px solid var(--line)}
.ts-wrapper.plugin-clear_button .clear-button{color:var(--mut)}
select.tomselected,.ts-hidden-accessible{position:absolute!important;opacity:0;pointer-events:none}
.sp-filters .ts-wrapper,.sp-ctl .ts-wrapper{flex:1 1 150px;min-width:0}
.ap-ctl .ts-wrapper{min-width:190px}
@media (max-width:520px){.ap-ctl .ts-wrapper{min-width:0;width:100%}}
/* Liste simple : une seule ligne (le champ de saisie ne passe pas à la ligne) */
.ts-wrapper.single .ts-control{flex-wrap:nowrap}
.ts-wrapper.single .ts-control>input{min-width:0!important;flex:1 1 0;width:auto!important}
.ts-wrapper.single .ts-control>.item{max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
