.txd-wrap{max-width:1200px;margin:0 auto}

.txd-controls {
    display: flex
;
    gap: 12px;
    align-items: center;
    margin-bottom: 8px;
    align-items: center;
    display: inline-flex
;
    width: 50%;
}
#txd-search{flex:1;max-width:420px;padding:8px 10px;border:1px solid #ccc;border-radius:6px}
.txd-toggles label{margin-right:10px}
#txd-map{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}

.txd-popup{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}
.txd-popup .txd-card{display:flex;flex-direction:column;align-items:center;text-align:center;flex:0 0 180px}
.txd-popup .txd-title{font-weight:600;margin-bottom:6px;text-align:center}
.txd-popup.txd-two{min-width:380px}

.txd-popup .txd-name{margin:6px 0}
.txd-popup .txd-img img{display:block;margin:6px auto 0;max-width:90px;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.txd-popup .txd-link a{display:inline-block;margin-top:6px;color:#2458a6;text-decoration:none;border-bottom:1px solid transparent}
.txd-popup .txd-link a:hover{border-bottom-color:#2458a6}

/* Chamber accent borders */
.leaflet-popup-content .txd-senate .txd-title{color:#fff;background:#2458a6;padding:4px 6px;border-radius:4px}
.leaflet-popup-content .txd-house .txd-title{color:#1f2022;background:#f2c14e;padding:4px 6px;border-radius:4px}

