.pubs-bar{display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:18px 0}
.pubs-bar label{display:flex;flex-direction:column;gap:4px;font:var(--text-xs) var(--g-mono);color:var(--g-dim);letter-spacing:.06em;text-transform:uppercase}
.pubs-bar input,.pubs-bar select{min-height:44px;padding:0 10px;border:1px solid var(--g-line);border-radius:8px;background:var(--g-bg);color:var(--g-ink);font:var(--text-sm) var(--g-ui);text-transform:none;letter-spacing:0}
.pubs-n{font:var(--text-sm) var(--g-mono);color:var(--g-dim)}
.pubs{list-style:none;margin:0;padding:0} .pub{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-top:1px solid var(--g-line);min-height:44px}
.pub-t{font:600 var(--text-lg,18px) var(--g-ui);color:var(--g-ink);text-decoration:none} .pub-t:hover{text-decoration:underline;text-decoration-color:var(--g-accent)}
.pub-m{font:var(--text-xs) var(--g-mono);color:var(--g-dim)} .pub--none{color:var(--g-dim);font:var(--text-sm) var(--g-mono)}
