/* Generated by tools/sync_public_hub_ui.mjs from database-worker/public/person.html (its inline <style> block). Do not edit. */
.hub-person * { box-sizing:border-box; }
.hub-person 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-person header .id h1 { font-size:19px; margin:0; }
.hub-person header .sub { color:var(--muted); font-size:12.5px; margin-top:2px; }
.hub-person section { background:var(--panel); border:1px solid var(--border); border-radius:8px;
            padding:16px 18px; margin-bottom:16px; }
.hub-person section[hidden] { display:none; }
.hub-person h2 { font-size:13px; text-transform:uppercase; letter-spacing:1.2px; color:var(--gold); margin:0 0 12px; }
.hub-person p { margin:0 0 8px; }
.hub-person .hint { color:var(--faint); font-size:11.5px; }
.hub-person a { color:var(--gold); }
.hub-person .card-link { color:var(--text); text-decoration:none; border-bottom:1px dotted var(--muted);
               display:inline-flex; align-items:center; min-height:24px; }
.hub-person .card-link:hover { color:var(--gold); }
.hub-person .ov-top { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:8px; }
.hub-person .badge { font-size:11px; padding:1px 8px; border-radius:9px; border:1px solid var(--border-strong);
           color:var(--muted); white-space:nowrap; }
.hub-person .badge.D { color:var(--blue); border-color:var(--blue); }
.hub-person .badge.R { color:var(--anti-text); border-color:var(--anti-text); }
.hub-person .facts { display:grid; grid-template-columns:auto 1fr; gap:4px 14px; font-size:12.5px; margin-top:10px; }
.hub-person .facts dt { color:var(--faint); }
.hub-person .facts dd { margin:0; color:var(--text); }
.hub-person .facts ul.offices { margin:0; padding-left:1.1em; }
.hub-person .facts ul.offices li + li { margin-top:2px; }
.hub-person .pending-note { margin-top:10px; padding:9px 12px; border-left:3px solid var(--gold);
                  background:var(--panel2); border-radius:0 5px 5px 0; font-size:12.5px; }
.hub-person .clist { display:grid; gap:8px; }
.hub-person .ccard { border:1px solid var(--border); border-left:3px solid var(--border-strong);
           border-radius:6px; padding:9px 12px; background:var(--panel2); }
.hub-person .ccard .top { display:flex; flex-wrap:wrap; gap:6px 10px; align-items:baseline; }
.hub-person .ccard .top b { font-size:12.5px; }
.hub-person .ccard .meta { color:var(--muted); font-size:12px; margin-top:2px; }
.hub-person .committee-list { display:grid; gap:6px; font-size:12.5px; }
.hub-person .money-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(120px, 1fr)); gap:10px; margin-top:8px; }
.hub-person .money-tile dt { color:var(--faint); font-size:10.5px; text-transform:uppercase; letter-spacing:.5px; }
.hub-person .money-tile dd { margin:2px 0 0; font-size:16px; font-weight:700; font-variant-numeric:tabular-nums; }
.hub-person .lede-line { font-size:13px; color:var(--muted); margin:12px 0 10px; }
.hub-person .state { color:var(--muted); font-size:13.5px; padding:10px 2px; }
.hub-person .state.error { color:var(--anti-text); display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.hub-person .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-person .state.error button:hover { border-color:var(--gold); color:var(--gold); }
.hub-person #page[hidden] { display:none; }
.hub-person a:focus-visible,
.hub-person button:focus-visible,
.hub-person [tabindex]:focus-visible {
    outline:2px solid var(--gold); outline-offset:2px; border-radius:3px; }
.hub-person .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-person [hidden] { display:none !important; }
@media (prefers-reduced-motion: reduce) {
.hub-person *,
.hub-person *::before,
.hub-person *::after { animation-duration:.01ms !important;
      animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

