.main-pages{position:sticky;top:0;z-index:20;background:var(--bg);padding:10px 0;display:flex;gap:8px}
.main-pages .tab{flex:1;min-height:48px;text-align:center;font:inherit}
.brain-emoji{display:inline-block;width:1em;height:1em;vertical-align:middle}
.logo{background:transparent;box-shadow:none;border-radius:0}
.logo img{display:block;width:46px;height:46px;object-fit:contain;border-radius:10px}
#searchEmpty .brain-emoji{width:104px;height:104px}
header .tools{max-width:100%;min-width:0}
.workspace-tools{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 20px}
.workspace-tools .tab{font:inherit;font-size:.8rem;min-height:44px;padding:6px 12px}
.search-welcome{padding:24px 0 12px}.search-welcome h2{font-size:clamp(1.6rem,4vw,2.5rem);margin:0 0 12px}
.search-welcome p,.library-setup p{color:var(--mut);line-height:1.6}
.search-totals{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 24px}
.search-totals span{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px}
.explorer-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.explorer-toolbar input{flex:1;min-width:130px}.explorer-toolbar input,.explorer-toolbar select{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--field);color:var(--ink)}
.explorer-layout{display:grid;grid-template-columns:minmax(160px,230px) minmax(0,1fr);gap:16px}
#explorerTree{border-right:1px solid var(--line);padding-right:12px;max-height:65vh;overflow:auto}
#explorerTree button{display:block;text-align:left;width:100%;min-height:44px;margin:4px 0;overflow-wrap:anywhere}
.explorer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;background:var(--card)}
.explorer-row strong{display:block;overflow-wrap:anywhere}.explorer-meta{font-size:.8rem;color:var(--mut);margin-top:6px;overflow-wrap:anywhere}
.explorer-row button{min-height:44px}.explorer-empty{padding:25px;line-height:1.7;color:var(--mut)}
#explorerPath{overflow-wrap:anywhere}#libraryStatus{overflow-wrap:anywhere}
@media(max-width:650px){.main-pages{gap:4px}.main-pages .tab{font-size:.8rem;padding:10px 5px;white-space:normal}.explorer-layout{grid-template-columns:1fr}#explorerTree{border-right:0;border-bottom:1px solid var(--line);max-height:180px;padding:0 0 10px}.explorer-toolbar>*{max-width:100%}.explorer-row{padding:12px}.workspace-tools .tab{flex:1}.search-totals{gap:6px}.search-totals span{font-size:.8rem;padding:10px}.library-setup .btnrow{flex-wrap:wrap}}
