/* Generated by tools/sync_public_hub_ui.mjs from database-worker/public/lineage.html (its inline <style> block). Do not edit. */
.hub-lineage * { box-sizing:border-box; }
.hub-lineage header { padding:14px 22px; border-bottom:2px solid var(--border-strong);
           display:flex; align-items:center; gap:14px; flex-wrap:wrap;
           justify-content:space-between; }
.hub-lineage header h1 { font-size:17px; margin:0; letter-spacing:.4px; }
.hub-lineage header .sub { color:var(--muted); font-size:12.5px; }
.hub-lineage header .up { color:var(--muted); text-decoration:none; font-size:12px;
               border:1px solid var(--border-strong); border-radius:6px;
               padding:3px 9px; white-space:nowrap; display:inline-flex;
               align-items:center; min-height:24px; }
.hub-lineage header .up:hover { color:var(--text); background:var(--panel2); }
.hub-lineage a:focus-visible,
.hub-lineage button:focus-visible,
.hub-lineage [tabindex]:focus-visible {
    outline:2px solid var(--gold); outline-offset:2px; border-radius:3px; }
.hub-lineage .vh { position:absolute; width:1px; height:1px; margin:-1px; padding:0;
        overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
@media (prefers-reduced-motion: reduce) {
.hub-lineage *,
.hub-lineage *::before,
.hub-lineage *::after { animation-duration:.01ms !important;
      animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
.hub-lineage [hidden] { display:none !important; }

