/* Generated by tools/sync_public_hub_ui.mjs from database-worker/public/legislative.html (its inline <style> block). Do not edit. */
.hub-leg .moving { margin-bottom: var(--space-6, 32px); }
.hub-leg #tSpread { margin:4px 0 18px; }
.hub-leg .t-spread-h { font-size:13.5px; margin:0 0 4px; }
.hub-leg .t-spread-n { margin:14px 0 -6px; font-size:12px; font-weight:600; color:var(--muted); }
.hub-leg * { box-sizing:border-box; }
.hub-leg header { padding:14px 22px; border-bottom:2px solid var(--border-strong);
           display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; }
.hub-leg header h1 { font-size:17px; margin:0; letter-spacing:.4px; }
.hub-leg header .sub { color:var(--muted); font-size:12.5px; }
.hub-leg section { background:var(--panel); border:1px solid var(--border);
            border-radius:8px; padding:16px 18px; margin-bottom:18px; }
.hub-leg h2 { font-size:13px; text-transform:uppercase; letter-spacing:1.2px;
       color:var(--gold); margin:0 0 12px; }
.hub-leg .row { display:flex; flex-wrap:wrap; gap:10px; align-items:flex-end; }
.hub-leg label { display:flex; flex-direction:column; gap:3px; font-size:11.5px;
          color:var(--muted); }
.hub-leg input:not([type=checkbox]),
.hub-leg select,
.hub-leg textarea,
.hub-leg button {
    background:var(--panel2); color:var(--text); font:inherit;
    border:1px solid var(--control-border); border-radius:5px;
    padding:7px 10px; }
.hub-leg input[type=checkbox] { width:24px; height:24px; margin:0;
                          accent-color:var(--pro); }
.hub-leg input:focus,
.hub-leg select:focus,
.hub-leg textarea:focus { outline:1px solid var(--pro); }
.hub-leg #q { width:420px; max-width:100%; }
.hub-leg button { cursor:pointer; }
.hub-leg button.primary { background:var(--pro); color:var(--on-pro); font-weight:600;
                   border-color:var(--pro); }
.hub-leg button:disabled { opacity:.45; cursor:default; }
.hub-leg .hint { color:var(--faint); font-size:11.5px; margin-top:8px; }
.hub-leg .hint code { color:var(--muted); }
.hub-leg nav.tabs { display:flex; gap:2px; flex-wrap:wrap; margin:0 0 18px;
             border-bottom:1px solid var(--border-strong); }
.hub-leg nav.tabs a { color:var(--muted); text-decoration:none; font-size:12.5px;
               padding:9px 14px; border:1px solid transparent;
               border-bottom:0; border-radius:6px 6px 0 0;
               margin-bottom:-1px; white-space:nowrap; }
.hub-leg nav.tabs a:hover { color:var(--text); background:var(--panel2); }
.hub-leg nav.tabs a.active { color:var(--gold); background:var(--panel);
                      border-color:var(--border-strong);
                      border-bottom:1px solid var(--panel); font-weight:600; }
.hub-leg .tab-panel { display:none; }
.hub-leg .tab-panel.active { display:block; }
.hub-leg .ex-actions { display:flex; align-items:center; gap:12px; margin:12px 0 4px;
                flex-wrap:wrap; }
.hub-leg .ex-actions .mini { margin-left:auto; font-size:11.5px; padding:5px 10px;
                      color:var(--muted); }
.hub-leg .ex-actions .mini:hover { color:var(--gold); border-color:var(--gold); }
.hub-leg .table-wrap { overflow-x:auto; border:1px solid var(--border);
                border-radius:6px; }
.hub-leg #bTable { font-size:12.5px; }
.hub-leg #bTable thead th { color:var(--gold); }
.hub-leg #bTable td { vertical-align:top; }
.hub-leg #bTable td.yr { font-variant-numeric:tabular-nums; white-space:nowrap; }
.hub-leg #bTable td.st { white-space:nowrap; font-weight:600; }
.hub-leg #bTable td.bl { white-space:nowrap; font-weight:600; }
.hub-leg #bTable td.bl a { color:var(--text); text-decoration:none;
                    border-bottom:1px dotted var(--muted);
                    display:inline-flex; align-items:center; min-height:24px; }
.hub-leg #bTable td.bl a:hover { color:var(--gold); }
.hub-leg #bTable td.sm { min-width:280px; color:var(--muted); }
@media (max-width:600px) {
.hub-leg #bTable td.sm { min-width:0; }
}
.hub-leg .tag { display:inline-block; font-size:10.5px; padding:1px 6px;
         margin:1px 2px 1px 0; border-radius:3px; white-space:nowrap;
         border:1px solid var(--anti); color:var(--anti-text); }
.hub-leg .tag.pro { border-color:var(--pro); color:var(--pro); }
.hub-leg .bill-note { margin-top:4px; font-size:11.5px; color:var(--faint);
               border-left:2px solid var(--border-strong); padding-left:7px; }
.hub-leg .tag .tn { margin-left:5px; color:var(--faint); font-weight:400; }
.hub-leg .bill-note b { color:var(--muted); font-weight:600; }
.hub-leg .hit { border:1px solid var(--border); border-left:3px solid var(--blue);
         border-radius:6px; padding:10px 14px; margin-top:10px;
         background:var(--panel2); }
.hub-leg .hit.anti { border-left-color:var(--anti-bright); }
.hub-leg .hit.pro { border-left-color:var(--pro); }
.hub-leg .hit .top { display:flex; flex-wrap:wrap; gap:8px; align-items:baseline; }
.hub-leg .hit .key { font-weight:700; }
.hub-leg .hit .key a { color:var(--text); text-decoration:none;
                border-bottom:1px dotted var(--muted); }
.hub-leg .hit .score { color:var(--gold); font-family:Consolas, monospace; }
.hub-leg .badge { font-size:11px; padding:1px 8px; border-radius:9px;
           border:1px solid var(--border-strong); color:var(--muted); }
.hub-leg .badge.enacted { color:var(--on-gold); background:var(--gold-fill);
                   border-color:var(--gold-fill); font-weight:600; }
.hub-leg .badge.anti { color:var(--anti-bright); border-color:var(--anti); }
.hub-leg .badge.pro { color:var(--pro); border-color:var(--pro); }
.hub-leg .hit .title { margin:3px 0 4px; }
.hub-leg .hit .meta { color:var(--muted); font-size:12px; }
.hub-leg .hit .snippet { color:var(--muted); font-size:12.5px; margin-top:6px;
                  border-top:1px dashed var(--border); padding-top:6px; }
.hub-leg .spin { display:inline-block; width:12px; height:12px; margin-left:6px;
          border:2px solid var(--border-strong); border-top-color:var(--pro);
          border-radius:50%; animation:sp .8s linear infinite;
          vertical-align:-2px; }
@keyframes sp { to { transform:rotate(360deg); } }
.hub-leg #docView { background:var(--sunken); border:1px solid var(--border);
             border-radius:6px; padding:14px 18px; margin-top:12px;
             display:none; overflow-x:auto; }
.hub-leg #docView h1 { font-size:16px; }
.hub-leg #docView h2 { font-size:13.5px; color:var(--gold); text-transform:none;
                letter-spacing:.2px; margin:16px 0 8px; }
.hub-leg #docView table { border-collapse:collapse; font-size:12.5px; }
.hub-leg #docView td,
.hub-leg #docView th { border:1px solid var(--border-strong);
                             padding:4px 9px; }
.hub-leg #docView th { color:var(--gold); }
.hub-leg #docView strong { color:var(--gold); }
.hub-leg .badge.diff { text-decoration:none; border-color:var(--blue); color:var(--blue); }
.hub-leg .badge.diff:hover { background:var(--blue); color:var(--on-blue); }
.hub-leg header { justify-content:space-between; }
.hub-leg 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; align-self:center; }
.hub-leg header .up:hover { color:var(--text); background:var(--panel2); }
.hub-leg .stat-summary { font-size:20px; margin:6px 0 4px; }
.hub-leg .stat-summary .n { color:var(--gold); font-weight:700; }
.hub-leg .stat-summary .sub { color:var(--muted); font-size:12.5px;
                       margin-left:8px; font-weight:400; }
.hub-leg .stat-block h3 { font-size:11px; text-transform:uppercase;
                   letter-spacing:1px; color:var(--faint); margin:16px 0 6px; }
.hub-leg .bar-row { display:flex; align-items:center; gap:10px; margin:4px 0;
             font-size:12.5px; }
.hub-leg .bar-row .lbl { width:230px; flex-shrink:0; text-align:right;
                  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hub-leg .bar-row .bar { flex:1; background:var(--panel2); border-radius:3px;
                  height:13px; overflow:hidden; }
.hub-leg .bar-row .bar > span { display:block; height:100%; background:var(--pro); }
.hub-leg .bar-row .n { width:44px; color:var(--muted); text-align:right;
                font-family:Consolas, monospace; }
.hub-leg .error-text { color:var(--anti-bright); }
.hub-leg a:focus-visible,
.hub-leg button:focus-visible,
.hub-leg summary:focus-visible,
.hub-leg [tabindex]:focus-visible {
    outline:2px solid var(--gold); outline-offset:2px; border-radius:3px; }
.hub-leg .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-leg *,
.hub-leg *::before,
.hub-leg *::after { animation-duration:.01ms !important;
      animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
.hub-leg input,
.hub-leg select,
.hub-leg textarea { max-width:100%; }
.hub-leg label { min-width:0; max-width:100%; }
.hub-leg [hidden] { display:none !important; }
.hub-leg .ts-row { margin-top:12px; align-items:flex-end; }
.hub-leg .ts-label { flex:1 1 420px; max-width:620px; }
.hub-leg .ts-label input { width:100%; }
.hub-leg #tsResults:not(:empty) { margin-top:10px; }
.hub-leg .ts-text { margin:8px 0 0; line-height:1.5; overflow-wrap:anywhere; }
.hub-leg .ts-hit .t-card-act { margin-top:10px; }

