.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #41434b;background:#24262d;color:#eceef2;border-radius:7px;padding:.7rem 1rem;font-size:.875rem;transition:background .15s}.button-link:hover{background:#363944}.button-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.archive-filters{flex-wrap:wrap}.archive-filters>div{flex:1 1 180px}.archive-filters .search{flex:2 1 300px}.archive-filters>button{align-self:end}.folder-control{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1rem 0}.folder-control>div{min-width:0}.control-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.3rem}.folder-control strong{display:block;color:#e7e8ec;font-size:.875rem;overflow-wrap:anywhere}.folder-browser{border:1px solid var(--line);border-radius:8px;background:#111216;padding:.8rem;margin:1rem 0}.folder-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center}.folder-toolbar strong{min-width:0;overflow-wrap:anywhere;text-align:center;color:#d7d9df;font-size:.85rem}.folder-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;margin:.8rem 0;max-height:320px;overflow:auto}.folder-entry{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#1d1f25}.folder-entry::before{content:'▸ ';color:var(--accent)}.folder-empty{display:block;color:var(--muted);padding:1rem;text-align:center;grid-column:1/-1}.folder-select-row{display:flex;justify-content:flex-end;padding-top:.8rem;border-top:1px solid var(--line)}.scan-buttons{display:flex;gap:.6rem;align-items:center}@media(max-width:520px){.button-link{padding:.6rem .65rem}.archive-filters>div,.archive-filters .search{flex:1 1 100%}.archive-filters>button{width:100%}.folder-control{align-items:flex-start;flex-direction:column}.folder-toolbar{grid-template-columns:auto 1fr auto}.folder-list{grid-template-columns:1fr;max-height:260px}.scan-buttons{width:100%;justify-content:space-between}}
