/* Generated by tools/sync_public_hub_ui.mjs from database-worker/public/bill.html (its inline <style> block). Do not edit. */
.hub-bill * { box-sizing:border-box; }
.hub-bill 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-bill header .id h1 { font-size:19px; margin:0; letter-spacing:.2px;
                  font-family:ui-monospace, Consolas, monospace; }
.hub-bill header .sub { color:var(--muted); font-size:12.5px; margin-top:2px; }
.hub-bill section { background:var(--panel); border:1px solid var(--border);
            border-radius:8px; padding:16px 18px; margin-bottom:16px; }
.hub-bill section[hidden] { display:none; }
.hub-bill h2 { font-size:13px; text-transform:uppercase; letter-spacing:1.2px;
       color:var(--gold); margin:0 0 12px; }
.hub-bill h3 { font-size:12.5px; color:var(--text); margin:14px 0 6px; }
.hub-bill h3:first-child { margin-top:0; }
.hub-bill p { margin:0 0 8px; }
.hub-bill .hint { color:var(--faint); font-size:11.5px; }
.hub-bill a { color:var(--gold); }
.hub-bill .card-link { color:var(--text); text-decoration:none; border-bottom:1px dotted var(--muted);
               display:inline-flex; align-items:center; min-height:24px; }
.hub-bill .card-link:hover { color:var(--gold); }
.hub-bill .ov-top { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:8px; }
.hub-bill .ov-title { font-size:15px; font-weight:600; margin:4px 0 10px; }
.hub-bill .badge { font-size:11px; padding:1px 8px; border-radius:9px;
           border:1px solid var(--border-strong); color:var(--muted); white-space:nowrap; }
.hub-bill .badge.anti { color:var(--anti-text); border-color:var(--anti); }
.hub-bill .badge.pro { color:var(--pro); border-color:var(--pro); }
.hub-bill .tag { display:inline-block; font-size:10.5px; padding:1px 7px;
         margin:2px 3px 0 0; border-radius:3px; white-space:nowrap;
         border:1px solid var(--border-strong); color:var(--muted);
         text-decoration:none; }
.hub-bill a.tag:hover { color:var(--gold); border-color:var(--gold); }
.hub-bill .ov-facts { display:grid; grid-template-columns:auto 1fr; gap:4px 14px;
              font-size:12.5px; margin-top:10px; }
.hub-bill .ov-facts dt { color:var(--faint); }
.hub-bill .ov-facts dd { margin:0; color:var(--text); }
.hub-bill .same-key { margin-top:10px; padding:8px 12px; border-left:3px solid var(--gold); background:var(--panel2);
              border-radius:0 6px 6px 0; font-size:12.5px; }
.hub-bill .same-key ul { margin:4px 0 0; padding-left:18px; }
.hub-bill .note { margin-top:10px; padding:9px 12px; border-left:3px solid var(--border-strong);
          background:var(--panel2); border-radius:0 5px 5px 0; font-size:12.5px; }
.hub-bill .note.court { border-left-color:var(--anti); }
.hub-bill .legiscan-link { display:inline-flex; align-items:center; min-height:24px; margin-top:8px; }
.hub-bill .clist { display:grid; gap:8px; }
.hub-bill .ccard { border:1px solid var(--border); border-left:3px solid var(--border-strong);
           border-radius:6px; padding:9px 12px; background:var(--panel2); }
.hub-bill .ccard .top { display:flex; flex-wrap:wrap; gap:6px 10px; align-items:baseline; }
.hub-bill .ccard .top b { font-size:12.5px; }
.hub-bill .ccard .meta { color:var(--muted); font-size:12px; margin-top:2px; }
.hub-bill .ccard .foot { margin-top:6px; font-size:11.5px; }
.hub-bill .ccard .watch-btn { margin-top:7px; font:inherit; font-size:12.5px; min-height:28px; padding:3px 12px;
                      border-radius:999px; border:1px solid var(--control-border); background:var(--panel);
                      color:var(--text); cursor:pointer; }
.hub-bill .ccard .watch-btn:hover { border-color:var(--gold); }
.hub-bill .ccard .watch-btn:focus-visible { outline:2px solid var(--gold); outline-offset:2px; }
.hub-bill .ccard .foot a { margin-right:12px; display:inline-flex; align-items:center; min-height:24px; }
.hub-bill .tier-near_verbatim { border-left-color:var(--anti); }
.hub-bill .tier-derived { border-left-color:var(--gold); }
.hub-bill .tier-shares_provisions { border-left-color:var(--blue); }
.hub-bill .tier-related { border-left-color:var(--border-strong); }
.hub-bill .tier-word { font-size:11px; font-weight:600;
               padding:1px 7px; border-radius:3px; border:1px solid var(--border-strong); }
.hub-bill .predates-group summary { cursor:pointer; color:var(--muted); font-size:12px; margin:10px 0 6px; }
.hub-bill .cite-list { margin:0; padding-left:0; list-style:none; display:flex; flex-wrap:wrap; gap:6px; }
.hub-bill .cite-list li { font-family:ui-monospace, Consolas, monospace; font-size:12px;
                  border:1px solid var(--border-strong); border-radius:4px; padding:2px 8px;
                  color:var(--muted); }
.hub-bill .named-yes { color:var(--pro); }
.hub-bill .named-no { color:var(--faint); }
.hub-bill .family-note { margin-top:4px; }
.hub-bill .family-note a { display:inline-flex; align-items:center; min-height:24px; }
.hub-bill .state { color:var(--muted); font-size:13.5px; padding:10px 2px; }
.hub-bill .state.empty { color:var(--faint); }
.hub-bill .state.error { color:var(--anti-text); display:flex; align-items:center;
                 gap:12px; flex-wrap:wrap; }
.hub-bill .state.error button { background:var(--panel2); color:var(--text);
                        font:inherit; border:1px solid var(--control-border);
                        border-radius:5px; padding:5px 12px; min-height:24px;
                        cursor:pointer; }
.hub-bill .state.error button:hover { border-color:var(--gold); color:var(--gold); }
.hub-bill #page[hidden] { display:none; }
.hub-bill a:focus-visible,
.hub-bill button:focus-visible,
.hub-bill [tabindex]:focus-visible {
    outline:2px solid var(--gold); outline-offset:2px; border-radius:3px; }
.hub-bill .vh { position:absolute; width:1px; height:1px; margin:-1px; padding:0;
        overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.hub-bill [hidden] { display:none !important; }
.hub-bill details.explain { margin-top:12px; border:1px solid var(--border);
                    border-radius:6px; background:var(--panel2);
                    padding:0 14px; }
.hub-bill details.explain > summary { cursor:pointer; padding:10px 0; font-size:12.5px;
                              color:var(--gold); font-weight:600;
                              letter-spacing:.3px; }
.hub-bill details.explain[open] > summary { border-bottom:1px solid var(--border);
                                    margin-bottom:10px; }
.hub-bill details.explain p { color:var(--muted); font-size:12.5px; line-height:1.6;
                      margin:0 0 12px; }
.hub-bill details.explain dl { margin:0 0 12px; }
.hub-bill details.explain dt { color:var(--text); font-size:12.5px; font-weight:600;
                       margin-top:11px; }
.hub-bill details.explain dt .mn { color:var(--faint); font-weight:400;
                           font-size:11.5px; }
.hub-bill details.explain dd { color:var(--muted); font-size:12.5px; line-height:1.6;
                       margin:3px 0 0 0; padding-left:14px;
                       border-left:2px solid var(--border); }
.hub-bill details.explain b { color:var(--text); }
@media (prefers-reduced-motion: reduce) {
.hub-bill *,
.hub-bill *::before,
.hub-bill *::after { animation-duration:.01ms !important;
      animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

