.mad-broke-reps {
  --lr-ink: var(--mb-black, var(--wp--preset--color--black,#050505));
  --lr-paper: var(--mb-bone, var(--wp--preset--color--bone,#F6F3EA));
  --lr-acid: var(--mb-slime, var(--wp--preset--color--slime,#C7FF00));
  --lr-pink: var(--mb-pink, var(--wp--preset--color--pink,#FF17B7));
  --lr-cyan: var(--mb-cyan, var(--wp--preset--color--cyan,#24E8FF));
  --lr-muted:#aaa5b4;
  color:var(--lr-paper);
}
.mad-broke-reps * { box-sizing:border-box; }
.mad-broke-reps h3,.mad-broke-reps h4 { margin:0; }
.mad-broke-reps__intro { margin-bottom:1.15rem; }
.mad-broke-reps__intro h3 { font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif; font-size:clamp(1.8rem,3.6vw,3.2rem); text-transform:uppercase; line-height:.93; }
.mad-broke-reps__eyebrow { margin:0 0 .55rem; color:var(--lr-acid); font:900 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.09em; }
.mad-broke-reps__lookup label { display:block; font-weight:900; margin-bottom:.42rem; text-transform:uppercase; font-size:.78rem; }
.mad-broke-reps__address-row { display:grid; grid-template-columns:1fr auto; gap:.55rem; }
.mad-broke-reps input { width:100%; color:var(--lr-ink); background:#f5f2e8; border:2px solid #050505; border-radius:3px; padding:.9rem 1rem; font:inherit; outline:none; }
.mad-broke-reps input:focus { border-color:var(--lr-cyan); box-shadow:0 0 0 3px rgba(36,232,255,.2); }
.mad-broke-reps button,.mad-broke-reps__action { appearance:none; border:0; border-radius:2px; background:var(--lr-acid); color:var(--lr-ink); padding:.85rem 1rem; font:900 .9rem/1 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif; text-transform:uppercase; letter-spacing:.025em; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; min-height:44px; box-shadow:4px 4px 0 var(--lr-pink); transition:transform .15s ease,box-shadow .15s ease; }
.mad-broke-reps button:hover,.mad-broke-reps__action:hover { transform:translate(2px,2px); box-shadow:2px 2px 0 var(--lr-cyan); color:var(--lr-ink); }
.mad-broke-reps__privacy { color:var(--lr-muted); font-size:.78rem; line-height:1.4; }
.mad-broke-reps__status { min-height:1.3em; margin:.8rem 0; font-size:.82rem; color:var(--lr-cyan); }
.mad-broke-reps__status.is-error { color:var(--lr-pink); }
.mad-broke-reps__results { margin:1.25rem 0 1.6rem; }
.mad-broke-reps__results-title { margin-bottom:.8rem !important; text-transform:uppercase; }
.mad-broke-reps__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; }
.mad-broke-reps__official { border:1px solid rgba(245,242,232,.2); padding:.9rem; background:rgba(255,255,255,.035); }
.mad-broke-reps__office { margin:0 0 .3rem; color:var(--lr-cyan); font:800 .68rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace; text-transform:uppercase; letter-spacing:.06em; }
.mad-broke-reps__name { font-size:1.25rem; line-height:1.02; text-transform:uppercase; }
.mad-broke-reps__party,.mad-broke-reps__meta { margin:.45rem 0 0; color:var(--lr-muted); font-size:.8rem; }
.mad-broke-reps__meta-link { color:var(--lr-paper); display:inline-block; margin-top:.45rem; }
.mad-broke-reps__actions { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:.8rem; }
.mad-broke-reps__action--ghost { background:transparent; color:var(--lr-paper); border:1px solid var(--lr-paper); box-shadow:none; }
.mad-broke-reps__official-fallback { margin-top:1.1rem; padding-top:.8rem; border-top:1px dashed rgba(245,242,232,.22); font-size:.78rem; color:var(--lr-muted); }
.mad-broke-reps__official-fallback a { color:var(--lr-paper); }
.mad-broke-reps__hp { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; opacity:0 !important; }
@media(max-width:700px){.mad-broke-reps__address-row{grid-template-columns:1fr}.mad-broke-reps__grid{grid-template-columns:1fr}}
.mad-broke-reps__matched{margin:0 0 .25rem;color:var(--lr-muted);font-size:.75rem;line-height:1.35}
.mad-broke-reps__districts{margin:.15rem 0 .9rem;color:var(--lr-acid);font:800 .72rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.04em}
.mad-broke-reps__source-label{margin:.7rem 0 0;color:#777;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}
.mad-broke-reps__warning{margin-top:.85rem;border:1px solid var(--lr-pink);padding:.7rem .8rem;background:rgba(255,23,183,.08);font-size:.78rem;line-height:1.45}
.mad-broke-reps__sources{margin-top:1.1rem;padding-top:.8rem;border-top:1px dashed rgba(245,242,232,.22);font-size:.72rem;color:var(--lr-muted)}
.mad-broke-reps__sources a{color:var(--lr-cyan)}
