diff --git a/main.c b/main.c
index f989a95..22ee8fe 100644
--- a/main.c
+++ b/main.c
@@ -1051,10 +1051,16 @@ static void fn(struct mg_connection *c, int ev, void *ev_data) {
"",
L(LS_AUTOSTART), prefs.auto_start?" checked":"");
H("
"
+ "
"
"
",
- L(LS_PREF_ELF), elfname);
+ "color:var(--dim);padding:5px 12px;cursor:pointer;font-family:var(--mono);font-size:.8rem;white-space:nowrap;'>%s ▼"
+ "
"
+ "
",
+ L(LS_PREF_ELF), elfname, prefs.preferred_elf);
H(""); } /* close autostart section + panel-auto */
/* Panel: Auto-Remove */
@@ -1540,7 +1546,13 @@ static void fn(struct mg_connection *c, int ev, void *ev_data) {
"s.style.width=collapsed?'175px':'0px';"
"s.style.padding=collapsed?'6px':'0';"
"s.style.borderWidth=collapsed?'1px':'0';}"
- "function onAS(){var cb=document.getElementById('as-chk');"
+ "function setASCustomPath(path){"
+ "if(!path)return;"
+ "var nm=path.split('/').pop();"
+ "var btn=document.getElementById('as-elf-btn');"
+ "if(btn)btn.textContent=nm+' \u25bc';"
+ "fetch('/api/prefs/save',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},"
+ "body:'preferred_elf='+encodeURIComponent(path)});}"
"var eb=document.getElementById('as-elf-btn');"
"var willOn=!cb.checked;" /* onclick fires before checked toggles */
"if(willOn&&(!eb||eb.style.display==='none')){"