/* ARP custom dropdown */
.arp-dropdown{position:relative;width:100%}
.arp-dropdown-trigger{
  width:100%;padding:12px 14px;background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text);
  font-family:inherit;font-size:.9rem;cursor:pointer;display:flex;align-items:center;
  gap:10px;text-align:left;min-height:48px;transition:border-color .2s,box-shadow .2s;
}
.arp-dropdown-trigger:hover,.arp-dropdown.open .arp-dropdown-trigger{
  border-color:var(--accent);box-shadow:0 0 0 3px rgba(16,185,129,.12);
}
.arp-dropdown-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arp-dropdown-text.placeholder{color:var(--muted)}
.arp-dropdown-chevron{margin-left:auto;color:var(--muted);flex-shrink:0;display:flex;transition:transform .2s}
.arp-dropdown.open .arp-dropdown-chevron{transform:rotate(180deg)}
.arp-dropdown-panel{
  position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--bg2,#111827);
  border:1px solid var(--border,rgba(16,185,129,.18));border-radius:14px;
  box-shadow:0 16px 40px rgba(0,0,0,.45);z-index:220;display:none;overflow:hidden;
}
.arp-dropdown.open .arp-dropdown-panel{display:block}
.arp-dropdown-search-wrap{padding:10px;border-bottom:1px solid rgba(255,255,255,.06)}
.arp-dropdown-search{
  width:100%;padding:11px 12px;background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text);
  font-family:inherit;font-size:.9rem;
}
.arp-dropdown-search:focus{outline:none;border-color:var(--accent)}
.arp-dropdown-list{max-height:240px;overflow-y:auto;margin:0;padding:6px;list-style:none}
.arp-dropdown-item{
  padding:10px 12px;border-radius:10px;cursor:pointer;font-size:.9rem;
  transition:background .15s;
}
.arp-dropdown-item:hover,.arp-dropdown-item.selected{background:rgba(16,185,129,.12)}
.arp-dropdown-item.disabled{color:var(--muted);cursor:not-allowed;opacity:.6}
.arp-dropdown-empty{padding:16px;text-align:center;color:var(--muted);font-size:.85rem}
.arp-dropdown-native{
  position:absolute!important;width:1px!important;height:1px!important;
  opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important;
  border:0!important;clip:rect(0,0,0,0);
}
.toolbar .arp-dropdown,.filter-select.arp-dropdown-native + .arp-dropdown,
.arp-dropdown.filter-select-wrap{min-width:140px}
.block-banner{
  background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);
  border-radius:16px;padding:14px 16px;margin-bottom:16px;color:#fca5a5;
}
.block-banner strong{display:block;color:#ef4444;font-size:.95rem;margin-bottom:4px}
.block-banner span{font-size:.85rem;line-height:1.4;color:#fecaca}

/* Legacy aliases (cache / mixed deploy during rebrand) */
.esma-dropdown{position:relative;width:100%}
.esma-dropdown-trigger{
  width:100%;padding:12px 14px;background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text);
  font-family:inherit;font-size:.9rem;cursor:pointer;display:flex;align-items:center;
  gap:10px;text-align:left;min-height:48px;transition:border-color .2s,box-shadow .2s;
}
.esma-dropdown-trigger:hover,.esma-dropdown.open .esma-dropdown-trigger{
  border-color:var(--accent);box-shadow:0 0 0 3px rgba(16,185,129,.12);
}
.esma-dropdown-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.esma-dropdown-text.placeholder{color:var(--muted)}
.esma-dropdown-chevron{margin-left:auto;color:var(--muted);flex-shrink:0;display:flex;transition:transform .2s}
.esma-dropdown.open .esma-dropdown-chevron{transform:rotate(180deg)}
.esma-dropdown-panel{
  position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--bg2,#111827);
  border:1px solid var(--border,rgba(16,185,129,.18));border-radius:14px;
  box-shadow:0 16px 40px rgba(0,0,0,.45);z-index:220;display:none;overflow:hidden;
}
.esma-dropdown.open .esma-dropdown-panel{display:block}
.esma-dropdown-search-wrap{padding:10px;border-bottom:1px solid rgba(255,255,255,.06)}
.esma-dropdown-search{
  width:100%;padding:11px 12px;background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text);
  font-family:inherit;font-size:.9rem;
}
.esma-dropdown-search:focus{outline:none;border-color:var(--accent)}
.esma-dropdown-list{max-height:240px;overflow-y:auto;margin:0;padding:6px;list-style:none}
.esma-dropdown-item{
  padding:10px 12px;border-radius:10px;cursor:pointer;font-size:.9rem;
  transition:background .15s;
}
.esma-dropdown-item:hover,.esma-dropdown-item.selected{background:rgba(16,185,129,.12)}
.esma-dropdown-item.disabled{color:var(--muted);cursor:not-allowed;opacity:.6}
.esma-dropdown-empty{padding:16px;text-align:center;color:var(--muted);font-size:.85rem}
.esma-dropdown-native{
  position:absolute!important;width:1px!important;height:1px!important;
  opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important;
  border:0!important;clip:rect(0,0,0,0);
}
.toolbar .esma-dropdown,.filter-select.esma-dropdown-native + .esma-dropdown,
.esma-dropdown.filter-select-wrap{min-width:140px}
