.btn{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--lemur-radius-md);border:1px solid transparent;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;letter-spacing:.01em;cursor:pointer;background:var(--lemur-color-surface);color:var(--lemur-color-text-main);box-shadow:none;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .12s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--accent,.btn--primary{background:var(--lemur-color-primary);border-color:var(--lemur-color-primary-border);color:#fff;box-shadow:var(--lemur-shadow-elevated)}.btn--accent:hover,.btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(79,70,229,.22)}.btn--accent:active,.btn--primary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(79,70,229,.16)}.btn--ghost{background:rgba(248,250,252,.9);border-color:var(--lemur-color-border-subtle);color:var(--lemur-color-text-muted);box-shadow:var(--lemur-shadow-soft)}.btn--ghost:hover{background:var(--lemur-color-primary-soft);border-color:var(--lemur-color-border-strong);color:#4338ca;transform:translateY(-1px);box-shadow:0 2px 6px rgba(15,23,42,.1)}.btn--ghost:active{transform:translateY(0);box-shadow:inset 0 1px 2px rgba(15,23,42,.16)}.btn--sm{padding:.3rem .7rem;border-radius:var(--lemur-radius-sm);font-size:.8rem}.btn--pill{border-radius:var(--lemur-radius-pill)}.btn--icon{padding-inline:.5rem;min-width:2rem}.btn:focus-visible{outline:none;box-shadow:var(--lemur-focus-ring)}.segmented{display:inline-flex;gap:6px;padding:4px;border-radius:var(--lemur-radius-md);border:1px solid var(--lemur-color-border-subtle);background:#f5f7fb}.segmented__btn{border-radius:var(--lemur-radius-sm);border:0;background:transparent;color:#475569;padding:6px 10px;font:inherit;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.segmented__btn--active{background:#fff;color:#111827;box-shadow:0 1px 3px rgba(0,0,0,.05)}.field{font:inherit;line-height:1.2;padding:.6rem .7rem;border-radius:var(--lemur-radius-sm);border:1px solid var(--lemur-color-border-subtle);background:var(--lemur-color-surface);min-width:110px;color:var(--lemur-color-text-main)}.field--sm{padding:.45rem .6rem;min-width:100px}.field:focus{outline:none;border-color:var(--lemur-color-primary);box-shadow:0 0 0 6px rgba(79,70,229,.08);background:#fff}.ctl{composes:field}.ctl--sm{composes:field field--sm}.chip{padding:2px 8px;border-radius:var(--lemur-radius-pill);font-size:12px;line-height:1.25;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:.82rem;font-weight:600;border-radius:9999px;border:1px solid #e5e7eb;background:#fff;color:#0f172a;margin-right:6px;margin-top:4px}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;margin-top:6px;border:1px solid #e5e7eb;color:#334155;background:#F1F5F9}.pill--house{background:#DBEAFE;border-color:#BFDBFE;color:#1E40AF}.pill--senate{background:#D1FAE5;border-color:#A7F3D0;color:#065F46}.status{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:700;border:1px solid #e5e7eb;background:#ffffff;text-transform:capitalize}.status--became_law{background:#ecfdf5;border-color:#d1fae5;color:#065f46}.status--to_president{background:#f0fdfa;border-color:#a7f3d0;color:#047857}.status--passed_house,.status--passed_senate{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.status--reported{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.status--committee{background:#f1f5f9}.status--failed{background:#fef2f2;border-color:#fecaca;color:#991b1b}.btn--with-arrow:after{content:"↓";font-size:.8rem}.member-back{margin-bottom:8px}.member-back__btn{font-size:.8rem;padding-inline:10px}.member-back__icon{font-size:.9rem;line-height:1}.field--grow{width:100%}@media (max-width:640px){.btn--full-sm{width:100%;justify-content:center}}.congress-picker{min-width:150px}