/* Sélecteurs recherchables : mêmes contrôles sobres que le formulaire. */
:is(.app-body, .entry-body) .ts-wrapper { width: 100%; min-width: 0; max-width: 100%; font: inherit; }
:is(.app-body, .entry-body) .line-form, :is(.app-body, .entry-body) .business-form { overflow: visible; }
:is(.app-body, .entry-body) .data-panel:has(.ts-wrapper) { overflow: visible; }
:is(.app-body, .entry-body) select.ts-hidden-accessible { width: 1px !important; min-width: 0 !important; max-width: 1px !important; height: 1px !important; min-height: 0 !important; }
:is(.app-body, .entry-body) .ts-wrapper.form-control { height: auto; padding: 0; border: 0; background: transparent; box-shadow: none; }
:is(.app-body, .entry-body) .ts-control { --ts-pr-min: 36px; --ts-pr-caret: 24px; min-height: 46px; width: 100%; min-width: 0; padding: 11px 36px 11px 13px; border: 1px solid #a7b6a5; border-radius: 6px; background: #fffefa; color: var(--ink); font: inherit; box-shadow: none; align-items: center; }
:is(.app-body, .entry-body) .ts-wrapper.single .ts-control { flex-wrap: nowrap; cursor: pointer; }
:is(.app-body, .entry-body) .ts-wrapper.single .ts-control::after { content: ""; position: absolute; right: 15px; top: 50%; width: 7px; height: 7px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: translateY(-70%) rotate(45deg); pointer-events: none; }
:is(.app-body, .entry-body) .ts-wrapper.single.dropdown-active .ts-control::after { transform: translateY(-30%) rotate(225deg); }
:is(.app-body, .entry-body) .ts-wrapper.single .ts-control > .item { min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(.app-body, .entry-body) .ts-control > input:not([type="checkbox"]) { min-width: 0 !important; width: auto; height: auto; min-height: 0; padding: 0 !important; border: 0 !important; border-radius: 0; background: transparent; color: var(--ink); font: inherit; box-shadow: none !important; }
:is(.app-body, .entry-body) .ts-wrapper.single .ts-control > .item { flex: 0 1 auto; }
:is(.app-body, .entry-body) .ts-wrapper.single .ts-control > input:not([type="checkbox"]) { flex: 1 1 0; width: 0 !important; }
:is(.app-body, .entry-body) .ts-wrapper.single.focus .ts-control > input:not([readonly]) { min-width: 20px !important; }
:is(.app-body, .entry-body) .ts-wrapper.focus .ts-control { outline: 2px solid var(--green); outline-offset: 2px; box-shadow: none; }
:is(.app-body, .entry-body) .ts-dropdown { width: 100%; min-width: 0; border: 1px solid var(--line); border-radius: 6px; background: #fffefa; color: var(--ink); font: inherit; }
:is(.app-body, .entry-body) .ts-dropdown-content { max-height: 240px; overscroll-behavior: contain; }
:is(.app-body, .entry-body) .ts-dropdown .option, :is(.app-body, .entry-body) .ts-dropdown .no-results { padding: 10px 13px; overflow-wrap: anywhere; }
:is(.app-body, .entry-body) .ts-dropdown .active { background: #e6edda; color: #154e3c; }
:is(.app-body, .entry-body) .ts-dropdown .selected { background: #edf2e6; color: #154e3c; }
:is(.app-body, .entry-body) .ts-wrapper.disabled .ts-control { opacity: .65; cursor: not-allowed; }
:is(.app-body, .entry-body) .ts-wrapper.multi .ts-control > .item { max-width: 100%; overflow-wrap: anywhere; }
@media (max-width: 767px) {
  :is(.app-body, .entry-body) .ts-wrapper, :is(.app-body, .entry-body) .ts-control > input { font-size: 16px; }
}

.entry-body .request-card .ts-wrapper.form-control:not([type=checkbox]):not([type=radio]) { height: auto; min-height: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.entry-body .request-card .ts-control { min-height: 54px; padding: 14px 38px 14px 16px; font-size: 16px; }
.entry-body .request-card select.ts-hidden-accessible { position: absolute; opacity: 0; padding: 0 !important; border: 0 !important; }
.entry-body .public-auth-shell .field-group .ts-control > input:not([type=checkbox]) { height: auto; min-height: 0; padding: 0; border: 0; background: transparent; border-radius: 0; }
:is(.app-body, .entry-body) select.ts-hidden-accessible { display: none !important; }
