:root{--ll3-font:"Roboto",system-ui,-apple-system,Segoe UI,Arial,sans-serif;--ll3-ink:#111827;--ll3-text:#4b5563;--ll3-muted:#6b7280;--ll3-bg:#ffffff;--ll3-card:#ffffff;--ll3-surface:rgba(255,255,255,0.82);--ll3-surface-strong:rgba(255,255,255,0.92);--ll3-border:rgba(17,24,39,0.12);--ll3-border2:rgba(17,24,39,0.08);--ll3-border-strong:rgba(17,24,39,0.18);--ll3-shadow:0 12px 28px rgba(2,8,23,0.06);--ll3-shadow2:0 10px 22px rgba(2,8,23,0.05);--ll3-shadow-sm:0 8px 16px rgba(17,24,39,0.06);--ll3-radius:16px;--ll3-radius-sm:12px;--ll3-primary:#8fb1de;--ll3-primaryText:rgba(255,255,255,0.94);--ll3-primary-2:#e8b4b8;--ll3-focus-ring:rgba(143,177,222,0.35);--ll3-btn-h:40px;--ll3-btn-h-sm:36px;--ll3-btn-r:10px;--ll3-btn-r-sm:10px;--ll3-btn-pad-x:14px;--ll3-btn-font:13px;--ll3-btn-weight:700;--ll3-btn-shadow:0 6px 16px rgba(2,8,23,0.06);--ll3-input-h:44px;--ll3-input-r:12px;--ll3-input-pad-x:12px;--ll3-pill-h:32px;--ll3-pill-r:999px;--ll3-pill-border:rgba(17,24,39,0.12);--ll3-pill-bg:rgba(255,255,255,0.78);--ll3-status-introduced:#3b82f6;--ll3-status-committee:#a78bfa;--ll3-status-reported:#f59e0b;--ll3-status-passed:#10b981;--ll3-status-final:#0ea5e9;--ll3-status-law:#22c55e;--ll3-status-veto:#ef4444;--ll3-chart-intro:#2563eb;--ll3-chart-acts:#059669}html[data-ll3-density=compact]{--ll3-card-pad:14px;--ll3-title-size:16px;--ll3-hero-size:14px;--ll3-gap:10px}html:not([data-ll3-density=compact]){--ll3-card-pad:18px;--ll3-title-size:18px;--ll3-hero-size:15px;--ll3-gap:12px}:root{--llbd3-ink:var(--ll3-ink);--llbd3-body:var(--ll3-text);--llbd3-muted:var(--ll3-muted);--llbd3-border:var(--ll3-border);--llbd3-border2:var(--ll3-border2);--llbd3-card:var(--ll3-card);--llbd3-cardSoft:rgba(255,255,255,0.72);--llbd3-shadow:var(--ll3-shadow);--llbd3-shadow2:var(--ll3-shadow2);--llbd3-radius:var(--ll3-radius);--llbd3-radius-sm:var(--ll3-radius-sm);--llbd3-primary:var(--ll3-primary);--llbd3-primaryText:var(--ll3-primaryText)}.ll3-bills,.ll3-bills *,.ll3-bills :after,.ll3-bills :before,.llbd3-page,.llbd3-page *,.llbd3-page :after,.llbd3-page :before{box-sizing:border-box}.ll3-bills,.llbd3-page{font-family:var(--ll3-font);color:var(--ll3-text)}.ll3-strong,.llbd3-strong{color:var(--ll3-ink)}.ll3-muted,.llbd3-muted{color:var(--ll3-muted)}.ll3-small,.llbd3-small{font-size:.86rem}.ll3-label,.llbd3-label{font-size:12px;font-weight:800;color:var(--ll3-ink);letter-spacing:.02em}.ll3-label__hint{display:inline-block;margin-left:8px;font-weight:700;font-size:.85em;color:rgba(15,23,42,.55)}.chip__x:focus-visible,.ll3-btn:focus-visible,.ll3-focusable:focus-visible,.ll3-input:focus-visible,.ll3-linkbtn:focus-visible,.llbd3-back:focus-visible,.llbd3-btn:focus-visible,.llbd3-extlink:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ll3-focus-ring)}.ll3-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--ll3-btn-h);padding:0 var(--ll3-btn-pad-x);border-radius:var(--ll3-btn-r);font-family:var(--ll3-font);font-size:var(--ll3-btn-font);font-weight:var(--ll3-btn-weight);background:var(--ll3-surface-strong);border:1px solid var(--ll3-border);color:var(--ll3-ink);text-decoration:none;cursor:pointer;box-shadow:var(--ll3-btn-shadow);transition:transform .06s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,filter .18s ease}.ll3-btn:hover{transform:translateY(-1px);border-color:var(--ll3-border-strong);box-shadow:0 10px 22px rgba(2,8,23,.08)}.ll3-btn:active{transform:translateY(0)}.ll3-btn--primary{background:var(--ll3-primary);border-color:transparent;color:var(--ll3-primaryText)}.ll3-btn--ghost{background:rgba(255,255,255,.78)}.ll3-btn--sm{height:var(--ll3-btn-h-sm);padding:0 12px;border-radius:var(--ll3-btn-r-sm);font-size:13px;box-shadow:0 6px 14px rgba(17,24,39,.07)}.ll3-btn--full{width:100%}.ll3-btn--open:active,.ll3-btn--open:focus-visible,.ll3-btn--open:hover{color:#fff}.ll3-btn--open:hover{filter:brightness(.95)}.ll3-btn--open:active{filter:brightness(.9)}.ll3-btn--saved,.ll3-btn.is-saved{border-color:rgba(17,24,39,.18);background:rgba(17,24,39,.03)}.ll3-linkbtn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 10px;border-radius:10px;border:1px solid rgba(17,24,39,.12);background:rgba(255,255,255,.75);color:var(--ll3-ink);font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 6px 14px rgba(17,24,39,.06);transition:transform .06s ease,box-shadow .18s ease,border-color .18s ease}.ll3-linkbtn:hover{transform:translateY(-1px);border-color:rgba(17,24,39,.18);box-shadow:0 10px 18px rgba(17,24,39,.08)}.ll3-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.ll3-field--span2{grid-column:span 2}.ll3-input{width:100%;height:var(--ll3-input-h);padding:0 var(--ll3-input-pad-x);border-radius:var(--ll3-input-r);border:1px solid var(--ll3-border);background:rgba(255,255,255,.85);color:var(--ll3-ink);font-family:var(--ll3-font);font-size:14px;outline:none;transition:box-shadow .18s ease,border-color .18s ease,transform .06s ease}.ll3-input:focus{border-color:rgba(17,24,39,.22);box-shadow:0 0 0 4px rgba(180,201,232,.35)}.ll3-btn,.ll3-input{max-width:100%;min-width:0}.ll3-pill{height:var(--ll3-pill-h);padding:0 10px;border-radius:var(--ll3-pill-r);border:1px solid var(--ll3-pill-border);background:var(--ll3-pill-bg);color:var(--ll3-ink);font-size:13px;font-weight:800;white-space:nowrap}.ll3-chip,.ll3-pill{display:inline-flex;align-items:center;max-width:100%}.ll3-chip{gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(17,24,39,.1);text-decoration:none;overflow:hidden;box-shadow:none;transition:border-color .18s ease}.ll3-chip__code{font-weight:800;color:var(--ll3-ink)}.ll3-chip__code,.ll3-chip__meta{font-family:var(--ll3-font);white-space:nowrap;font-size:13px}.ll3-chip__meta{font-weight:600;color:rgba(75,85,99,.95)}.ll3-chip__sep{color:rgba(75,85,99,.7);flex:0 0 auto;opacity:.55}.ll3-chip__icon{justify-content:center;color:var(--ll3-ink);opacity:.7}.ll3-chip__icon,.ll3-status{display:inline-flex;align-items:center}.ll3-status{gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(17,24,39,.1);background:rgba(255,255,255,.72);white-space:nowrap;flex:0 0 auto}.ll3-status__dot{width:9px;height:9px;border-radius:999px;background:var(--ll3-status-introduced)}.ll3-status__label{font-size:12.5px;font-weight:800;color:var(--ll3-ink)}.ll3-status--introduced .ll3-status__dot{background:var(--ll3-status-introduced)}.ll3-status--committee .ll3-status__dot{background:var(--ll3-status-committee)}.ll3-status--reported .ll3-status__dot{background:var(--ll3-status-reported)}.ll3-status--passed .ll3-status__dot{background:var(--ll3-status-passed)}.ll3-status--final .ll3-status__dot{background:var(--ll3-status-final)}.ll3-status--law .ll3-status__dot{background:var(--ll3-status-law)}.ll3-status--veto .ll3-status__dot{background:var(--ll3-status-veto)}.chip{display:inline-flex;align-items:center;max-width:100%}.chip--pill{height:32px;padding:0 8px 0 10px;border-radius:999px;border:1px solid rgba(17,24,39,.12);background:rgba(255,255,255,.78);color:#111827;gap:8px}.chip__label{font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.chip__sep{width:1px;height:14px;background:rgba(17,24,39,.14);flex:0 0 auto}.chip__x{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:none;background:transparent;color:rgba(17,24,39,.7);cursor:pointer;padding:0;flex:0 0 auto}.chip__x:hover{background:rgba(17,24,39,.06);color:rgba(17,24,39,.9)}.llbd3-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--ll3-btn-h);padding:0 14px;border-radius:12px;border:1px solid var(--llbd3-border);background:#fff;color:var(--llbd3-ink);text-decoration:none;font-weight:800;box-shadow:var(--llbd3-shadow2);transition:transform .06s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.llbd3-btn:hover{transform:translateY(-1px);border-color:rgba(17,24,39,.16);box-shadow:var(--llbd3-shadow)}.llbd3-btn:active{transform:translateY(0)}.llbd3-btn--primary{border:none;background:var(--llbd3-primary);color:var(--llbd3-primaryText)}.llbd3-extlink{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:999px;text-decoration:none;font-weight:750;color:rgba(17,24,39,.78);background:transparent;border:1px solid rgba(17,24,39,.14);transition:background .18s ease,border-color .18s ease,transform .06s ease}.llbd3-extlink:hover{background:rgba(255,255,255,.85);border-color:rgba(17,24,39,.2);transform:translateY(-1px)}.llbd3-extlink:active{transform:translateY(0)}@media (max-width:640px){.llbd3-extlink{height:34px;padding:0 9px;font-weight:700;color:rgba(17,24,39,.72);border-color:rgba(17,24,39,.12);background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}}.ll3-btn--open{background:linear-gradient(180deg,rgba(99,102,241,.96),rgba(99,102,241,.78));border:1px solid rgba(99,102,241,.38);color:#fff;box-shadow:0 10px 22px rgba(2,8,23,.1)}.ll3-btn--open:hover{color:#fff;transform:translateY(-1px);filter:brightness(.98);box-shadow:0 12px 28px rgba(2,8,23,.14);border-color:rgba(99,102,241,.55)}.ll3-btn--open:active{color:#fff;transform:translateY(0);filter:brightness(.94)}.ll3-btn--open:focus-visible{outline:3px solid rgba(99,102,241,.35);outline-offset:2px}.ll3-btn--open svg{color:currentColor}.ll3-btn--ghost.ll3-btn--sm{border-color:rgba(17,24,39,.12);background:rgba(255,255,255,.86);color:rgba(17,24,39,.82)}.ll3-btn--ghost.ll3-btn--sm:hover{background:#fff;border-color:rgba(17,24,39,.16)}.ll3-btn--saved{border-color:rgba(99,102,241,.28);background:rgba(99,102,241,.08);color:rgba(55,65,81,.92)}.ll3-details__summary{height:36px;padding:0 10px;border-radius:10px;border:1px solid rgba(17,24,39,.12);background:rgba(255,255,255,.7);color:rgba(17,24,39,.78);font-weight:750}.ll3-details__summary:hover{background:#fff;border-color:rgba(17,24,39,.16)}.ll3-details__summary:focus-visible{outline:3px solid rgba(99,102,241,.25);outline-offset:2px}.ll3-chip__code{color:rgba(17,24,39,.78);font-weight:850;letter-spacing:.01em}.ll3-chip__meta,.ll3-chip__sep{color:rgba(17,24,39,.58);font-weight:700}.ll3-chip{border-color:rgba(17,24,39,.1);background:rgba(255,255,255,.78)}.ll3-chip:hover{background:#fff;border-color:rgba(17,24,39,.14)}.ll3-card__actions{gap:10px}.ll3-btn.ll3-btn--open,.ll3-card__actions .ll3-btn.ll3-btn--open{color:#fff!important}.ll3-btn.ll3-btn--open *,.ll3-card__actions .ll3-btn.ll3-btn--open *{color:inherit!important}