/* One inset arrow per single-choice control, including dialogs outside the app shell. */
body:has(.v2-app) select:not([multiple]):not([size]) {
  appearance:none; -webkit-appearance:none; box-sizing:border-box; min-width:0; max-width:100%;
  padding-right:38px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23516b80' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important; background-position:right 12px center!important; background-size:12px 8px!important;
  text-overflow:ellipsis;
}
body:has(.v2-app) :is(label,.module-filter-select):has(>select) > :is(.lucide-chevron-down,[data-lucide="chevron-down"]) { display:none!important; }
.v2-app .module-filter-select { min-width:0; max-width:100%; box-sizing:border-box; }
.v2-app .module-filter-select select { flex:1 1 auto; width:100%; min-width:0; }
body:has(.v2-app) button > :is(.lucide-chevron-down,[data-lucide="chevron-down"]) { position:static; flex:0 0 14px; width:14px; height:14px; margin:0 0 0 8px; align-self:center; }
.v2-app .leave-filters > button { min-width:0; max-width:100%; box-sizing:border-box; }
.v2-app .leave-filters > button > span { min-width:0; text-align:left; }
.v2-app .leave-filters > button b { white-space:normal; overflow-wrap:anywhere; }
.v2-app .leave-filters > button > :is(.lucide-chevron-down,[data-lucide="chevron-down"]) { margin-left:auto; }
@media(forced-colors:active) {
 body:has(.v2-app) select:not([multiple]):not([size]) { appearance:auto; background-image:none!important; }
}
