/* UIDI v0.51: readable, light-mode FEC PAC/party financial discovery */
.uidi-pac-discovery{margin:22px 0;padding:clamp(15px,3vw,26px);background:#fff;border:1px solid #ccd9e5;border-radius:14px;color:#193048;box-shadow:0 3px 14px rgba(20,41,65,.05);scroll-margin-top:24px}
.uidi-pac-discovery *{box-sizing:border-box}
.uidi-pac-discovery h3,.uidi-pac-discovery h4{color:#172c40;margin:0 0 10px;line-height:1.3}
.uidi-pac-discovery h3{font-size:clamp(1.2rem,2.4vw,1.7rem)}
.uidi-pac-discovery p,.uidi-pac-discovery label,.uidi-pac-discovery small{color:#3d5267;line-height:1.6}
.uidi-pac-kicker{color:#28567e;font-size:.75rem;font-weight:800;letter-spacing:.06em;margin-bottom:9px}
.uidi-pac-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}
.uidi-pac-controls label{display:flex;flex:1 1 155px;flex-direction:column;gap:6px;font-weight:650;font-size:.89rem}
.uidi-pac-discovery select{background:#fff!important;color:#162d43!important;border:1px solid #93a9bc;border-radius:7px;padding:10px;min-height:44px;width:100%}
.uidi-pac-discovery button{background:#18517b!important;color:#fff!important;border:1px solid #18517b!important;border-radius:7px;padding:10px 13px;min-height:43px;font-size:.86rem;font-weight:680;cursor:pointer;white-space:normal}
.uidi-pac-discovery button:hover{background:#123c5d!important;color:#fff!important}
.uidi-pac-discovery button:disabled{background:#d8e3eb!important;color:#24445a!important;cursor:wait}
.uidi-pac-discovery button:focus-visible,.uidi-pac-discovery select:focus-visible,.uidi-pac-discovery a:focus-visible{outline:3px solid #e5a532;outline-offset:3px}
.uidi-pac-discovery a{color:#15598a;text-decoration:underline}
.uidi-pac-status{border-left:3px solid #5485ac;background:#f3f7fb;padding:9px 12px;font-size:.85rem;margin:12px 0;color:#243f57}
.uidi-pac-list{display:grid;gap:10px;margin-top:12px}
.uidi-pac-card{border:1px solid #d4e0eb;border-radius:10px;padding:15px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(130px,.7fr);gap:10px;background:#fff}
.uidi-pac-card h4{font-size:1.04rem;overflow-wrap:anywhere;margin-bottom:7px}
.uidi-pac-meta{font-size:.83rem;margin:0 0 4px}
.uidi-pac-value{text-align:right}
.uidi-pac-value strong{display:block;color:#164669;font-size:clamp(1rem,1.7vw,1.28rem);font-variant-numeric:tabular-nums}
.uidi-pac-value small{font-size:.78rem}
.uidi-pac-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid #e3eaf2;padding-top:11px}
.uidi-pac-actions button{min-height:38px;padding:8px 11px;font-size:.8rem}
.uidi-pac-actions a{font-size:.83rem;padding:6px}
.uidi-pac-caveat{margin:16px 0 0;background:#f6f9fc;border-left:3px solid #9aaec0;padding:12px;font-size:.82rem}
.uidi-pac-more{margin-top:11px}
.uidi-pac-more summary{padding:10px;color:#214b6e;font-weight:700;cursor:pointer}
.uidi-pac-discovery [data-pac-history]{margin-top:18px;border-top:2px solid #cbddec;padding-top:15px;scroll-margin-top:24px}
.uidi-pac-history-head{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.uidi-pac-history-head h4{margin:0;flex:1 1 230px}
.uidi-pac-scroll{max-width:100%;overflow:auto}
.uidi-pac-scroll table{border-collapse:collapse;width:100%;font-size:.86rem;min-width:660px}
.uidi-pac-scroll th,.uidi-pac-scroll td{padding:11px 9px;border-bottom:1px solid #d8e1eb;text-align:left;color:#1f394f;white-space:nowrap}
.uidi-pac-scroll th{background:#eaf1f8;font-weight:750}
@media(max-width:680px){.uidi-pac-card{grid-template-columns:1fr}.uidi-pac-value{text-align:left}.uidi-pac-controls>button{width:100%}.uidi-pac-actions button{flex:1 1 100%}}

/* v0.52: accessible evidence-first connections without dark-on-dark controls */
.uidi-pac-discovery [data-pac-connections-panel]{margin-top:18px;border:1px solid #b9cadb;background:#f8fbff;border-radius:10px;padding:clamp(12px,2.5vw,22px);color:#193048;scroll-margin-top:26px}
.uidi-pac-discovery [data-pac-connections-panel] h5{font-size:1rem;color:#173954;margin:18px 0 9px}
.uidi-pac-discovery [data-pac-connections-panel] p{font-size:.9rem;line-height:1.6}
.uidi-pac-connections-fact{border-left:3px solid #5485ac;padding:12px;background:#fff;margin:8px 0}
.uidi-pac-connections-fact small{display:block;color:#4a657a}
.uidi-pac-connections-fact strong{display:block;color:#153952;font-size:1.08rem;overflow-wrap:anywhere}
.uidi-pac-connections-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}
.uidi-pac-connections-list article{background:#fff;border:1px solid #cdd9e6;border-radius:8px;padding:13px;min-width:0;overflow-wrap:anywhere}
.uidi-pac-connections-list strong,.uidi-pac-connections-list small{display:block;margin-bottom:7px;color:#234359}
.uidi-pac-connections-list a{display:inline-block;margin:6px 8px 6px 0}
.uidi-pac-discovery [hidden]{display:none!important}
