.arc-export-overlay { z-index:10000; }
.arc-export-window { width:min(780px,100%); }
.arc-export-window header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:16px 22px;
  border-bottom:2px solid var(--program-ink);
}
.arc-export-window h2 { margin:0; font:900 26px var(--program-serif); }
.ae-browser { display:grid; grid-template-columns:145px minmax(0,1fr); height:clamp(200px,40vh,350px); }
.ae-browser nav {
  padding:10px;
  background:var(--paper-deep);
  border-right:1px solid var(--program-rule);
}
.ae-browser nav button, .arc-export-window .ae-folder {
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  width:100%;
  text-align:left;
  background:transparent;
  border-color:transparent;
}
.arc-export-window .ae-browser nav button.active {
  background:var(--cobalt);
  color:var(--paper-light);
}
.ae-content { padding:12px 14px; display:flex; flex-direction:column; min-height:0; min-width:0; }
.ae-address, .ae-new-row { display:flex; gap:6px; }
.ae-address { margin-bottom:7px; }
.ae-new-row { margin-top:7px; }
.arc-export-window input {
  min-width:0;
  flex:1;
  padding:7px 9px;
  border:1px solid var(--program-rule);
  border-radius:0;
  background:var(--paper-light);
  color:var(--program-ink);
  font:13px/1.4 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;
}
.arc-export-window .ae-path { font:11px var(--program-mono); }
.ae-folders {
  flex:1;
  overflow:auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start;
  gap:2px 8px;
  scrollbar-width:thin;
}
.arc-export-window .ae-folder {
  border-bottom-color:var(--program-rule);
  padding:7px 8px;
}
.ae-folder b { min-width:0; flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:500; }
.ae-folder .program-icon:first-child { color:var(--cobalt); }
.ae-folder .program-icon:last-child { width:14px; }
.ae-empty { grid-column:1/-1; color:var(--program-muted); font-size:13px; line-height:1.55; }
.ae-new { align-self:flex-start; margin-top:7px; }
.arc-export-window footer {
  padding:14px 22px 18px;
  border-top:1px solid var(--program-ink);
}
.arc-export-window footer label { display:flex; gap:10px; align-items:center; font-size:13px; }
.ae-status { min-height:17px; font-size:12px; color:var(--program-muted); line-height:1.55; margin:8px 0 12px; overflow-wrap:anywhere; }
.ae-status.error { color:var(--vermilion); }
.ae-actions { display:flex; justify-content:flex-end; gap:7px; }
@media(max-width:580px) {
  .ae-browser { grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(0,1fr); height:clamp(235px,47vh,320px); }
  .ae-browser nav { display:flex; flex-wrap:wrap; gap:4px; padding:6px; border-right:0; border-bottom:1px solid var(--program-rule); }
  .ae-browser nav button { width:auto; }
  .ae-folders { grid-template-columns:minmax(0,1fr); }
  .arc-export-window header,.arc-export-window footer { padding-inline:12px; }
}
