/* Lista com busca dos selects (busca-select.js). Cores: tema do site (--c-*) ou do painel (--card, --text...). */
.bs-pop{--bs-bg:var(--c-surface,var(--card,#fff));--bs-text:var(--c-text,var(--text,#141a33));--bs-muted:var(--c-muted,var(--muted,#5d678c));
  --bs-line:var(--c-border,var(--line,#e3e7f2));--bs-accent:var(--c-primary,var(--blue,#2f79c4));--bs-radius:min(var(--radius,12px),14px);
  position:fixed;z-index:10000;display:none;flex-direction:column;background:var(--bs-bg);color:var(--bs-text);border:1px solid var(--bs-line);
  border-radius:var(--bs-radius);box-shadow:0 18px 48px rgba(10,14,30,.22),0 2px 6px rgba(10,14,30,.08);overflow:hidden;
  font:15px/1.4 var(--font-body,inherit);animation:bs-in .12s ease-out}
.bs-pop.on{display:flex}
@keyframes bs-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.bs-search{position:relative;padding:10px;border-bottom:1px solid var(--bs-line)}
.bs-search svg{position:absolute;left:21px;top:50%;width:17px;height:17px;transform:translateY(-50%);fill:none;stroke:var(--bs-muted);stroke-width:2;stroke-linecap:round;pointer-events:none}
.bs-search input{width:100%;box-sizing:border-box;margin:0;padding:10px 12px 10px 36px;border:1px solid var(--bs-line);border-radius:calc(var(--bs-radius) - 4px);
  background:transparent;color:inherit;font:inherit;font-size:16px;outline:none;-webkit-appearance:none;appearance:none}
.bs-search input:focus{border-color:var(--bs-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bs-accent) 22%,transparent)}
.bs-search input::-webkit-search-cancel-button{cursor:pointer}
.bs-list{list-style:none;margin:0;padding:6px;overflow-y:auto;max-height:300px;overscroll-behavior:contain}
.bs-list li{padding:9px 12px;border-radius:calc(var(--bs-radius) - 6px);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-list li.bs-in{padding-left:22px}
.bs-list li.bs-hi{background:color-mix(in srgb,var(--bs-accent) 12%,transparent)}
.bs-list li[aria-selected="true"]{font-weight:600;color:var(--bs-accent)}
.bs-list li[aria-selected="true"]::after{content:"";float:right;width:7px;height:12px;margin:2px 2px 0 10px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}
.bs-list li[aria-disabled="true"]{opacity:.45;cursor:default}
.bs-list li.bs-group{cursor:default;padding:10px 12px 4px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bs-muted)}
.bs-list li.bs-empty{cursor:default;color:var(--bs-muted);text-align:center;padding:18px 12px}
.bs-list mark{background:color-mix(in srgb,var(--bs-accent) 22%,transparent);color:inherit;border-radius:3px;padding:0 1px}
select.bs-open{outline:2px solid color-mix(in srgb,var(--c-primary,var(--blue,#2f79c4)) 45%,transparent);outline-offset:1px}
/* celular: folha que sobe de baixo */
.bs-veil{position:fixed;inset:0;z-index:9999;background:rgba(8,10,20,.45);display:none}
.bs-veil.on{display:block}
.bs-pop.bs-sheet{left:0;right:0;bottom:0;top:auto;width:auto;max-height:78vh;border-radius:18px 18px 0 0;border-bottom:0;animation:bs-up .18s ease-out}
.bs-pop.bs-sheet .bs-list{max-height:none;flex:1;min-height:0;padding-bottom:max(10px,env(safe-area-inset-bottom))}
.bs-pop.bs-sheet .bs-list li{padding:13px 14px}
@keyframes bs-up{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
