/* UIDI 0.41.0: daylight, high-contrast donor research, no decorative controls. */
.uidi-major{margin:20px 0 18px;border:1px solid #c7dbd2;border-radius:13px;background:#f9fcfa;color:#19383a;padding:18px;box-shadow:0 3px 16px rgba(12,55,47,.05)}
.uidi-major[hidden],.uidi-major-detail[hidden]{display:none!important}
.uidi-major-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.uidi-major-heading>div{flex:1 1 300px}.uidi-major-kicker{font-size:11px!important;letter-spacing:.075em;color:#31685d;font-weight:800}
.uidi-major-heading h4{font-size:clamp(19px,2vw,25px)!important;color:#153b39!important;margin:5px 0 8px!important}
.uidi-major-heading p,.uidi-major>p{font-size:13px!important;line-height:1.6!important;color:#385954!important;margin:0 0 12px!important}
.uidi-major-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:12px 0 13px}
.uidi-major-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:750;color:#284e4d;flex:1 1 170px}
.uidi-major-controls input,.uidi-major-controls select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #a8bcb5;border-radius:8px;background:white!important;color:#173d3b!important;font-size:14px}
.uidi-major-status{font-size:12px;color:#345b55;line-height:1.5;margin:8px 0}
.uidi-major-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.uidi-major-card{background:#fff;border:1px solid #cfdfd8;border-radius:11px;padding:14px;display:flex;flex-direction:column;gap:12px;min-width:0}
.uidi-major-person strong{display:block;font-size:17px;color:#143e3b}.uidi-major-person span{display:block;font-size:12px;color:#546961;margin-top:3px}
.uidi-major-reported{flex:1 1 auto}.uidi-major-reported span{display:block;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800;color:#52746c}.uidi-major-reported b{display:block;color:#1d4542;font-size:16px;line-height:1.4;margin:6px 0}.uidi-major-reported small{color:#5b706a;font-size:11px;line-height:1.45;display:block}
.uidi-major-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.uidi-major button{background:#116a5c!important;color:#fff!important;border:1px solid #116a5c!important;border-radius:7px!important;font-size:12px!important;font-weight:750!important;text-shadow:none!important;padding:9px 12px!important;box-shadow:none!important;cursor:pointer}
.uidi-major button:hover,.uidi-major button:focus-visible{background:#064d44!important;color:#fff!important;outline-offset:3px}
.uidi-major a{color:#075d64!important;text-decoration:underline!important;text-underline-offset:2px;font-size:12px;overflow-wrap:anywhere}
.uidi-major-detail{margin:18px 0 0;padding:16px;background:#fff;border:1px solid #a9cec2;border-radius:11px;scroll-margin-top:85px}
.uidi-major-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.uidi-major-detail-head span{font-size:11px;color:#4a6a62;font-weight:800}.uidi-major-detail-head h5{font-size:21px!important;color:#153e39!important;margin:4px 0 9px!important}
.uidi-major-warning{padding:12px;border-left:4px solid #9b6e1b;background:#fff7e5;border-radius:6px;color:#493812;margin:14px 0}
.uidi-major-warning strong{font-size:14px}.uidi-major-warning p{color:#493812;margin:5px 0 0;font-size:12px;line-height:1.55}
.uidi-major-two-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.uidi-major-two-metrics>div{padding:12px;border:1px solid #d3e1d9;background:#f8faf8;border-radius:8px}.uidi-major-two-metrics span{display:block;font-size:11px;color:#476159;font-weight:700}.uidi-major-two-metrics strong{display:block;margin:6px 0;color:#17433e;font-size:18px}.uidi-major-two-metrics small{display:block;font-size:11px;color:#516d66}
.uidi-major-caveat{font-size:12px!important;color:#4e635c!important;line-height:1.65!important;margin:13px 0!important}.uidi-major-explain{padding:10px 13px;background:#eef7f2;color:#24564c;border-radius:8px;margin:10px 0}.uidi-major-explain p{margin:5px 0 0;font-size:12px;line-height:1.55;color:inherit}
.uidi-major-tablewrap{overflow-x:auto;margin:12px 0}.uidi-major-table{width:100%;border-collapse:collapse;font-size:12px;color:#213d3a}.uidi-major-table th,.uidi-major-table td{padding:10px 8px;border-bottom:1px solid #d9e5df;text-align:left;vertical-align:top}.uidi-major-table thead th{background:#e8f1eb;color:#1c4941;font-size:11px}.uidi-major-table th small,.uidi-major-table td small{display:block;color:#56736c;margin-top:4px;font-weight:400}.uidi-major-table td button{display:block;margin-top:6px}.uidi-major-candidates{font-size:11px;margin:6px 0}.uidi-major-candidates button{margin:3px}.uidi-major-rows{border:1px solid #d7e7de;border-radius:8px;padding:10px;margin:12px 0}.uidi-major-rows summary{cursor:pointer;color:#185e54;font-size:13px;font-weight:750}.uidi-major-bottom{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:15px 0}
.uidi-major-loading,.uidi-major-error{color:#51422d;font-size:13px;line-height:1.6;padding:14px;background:#fff8eb;border-radius:8px}
@media(max-width:720px){.uidi-major-list,.uidi-major-two-metrics{grid-template-columns:1fr}.uidi-major{padding:12px}.uidi-major-detail{padding:10px}.uidi-major-table{min-width:650px}}
/* v0.42.0: Readable, source-separated receiving-committee money trail. */
.uidi-major-trail{margin:16px 0;padding:16px;background:#fbfdfc;border:1px solid #b5d2c6;border-radius:10px;color:#193d37}
.uidi-major-trail-sub{color:#385b52;font-size:13px;line-height:1.6;margin:8px 0}
.uidi-major-trail .uidi-major-warning{margin:12px 0}
.uidi-major-trail .uidi-major-rows{margin:12px 0}
.uidi-major-trail .uidi-major-rows summary{line-height:1.5}
.uidi-major-party-list{display:grid;gap:11px;padding:12px 2px}
.uidi-major-party-line>div:first-child{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;color:#2a4b43;font-size:12px}
.uidi-major-party-line strong{margin-left:auto;color:#193e37}
.uidi-major-track{height:10px;background:#e4efea;border-radius:15px;margin:5px 0 0;overflow:hidden}
.uidi-major-track span{display:block;height:100%;background:#367b72;border-radius:15px;min-width:0}
.uidi-major-trail .uidi-major-table th,.uidi-major-trail .uidi-major-table td{color:#1d433d;background:#fff}
.uidi-major-trail .uidi-major-table thead th{background:#e9f3ed;color:#184a3f}
.uidi-major-trail .uidi-major-bottom button{background:#116a5c!important;color:#fff!important}
@media(max-width:720px){.uidi-major-trail{padding:11px}.uidi-major-trail .uidi-major-table{min-width:730px}}

/* v0.43.0: archival published evidence + distinct FEC historical comparisons. */
.uidi-major-published-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:10px}
.uidi-major-published{border:1px solid #d5e6db;border-radius:8px;padding:10px;background:#f8fbf9;min-width:0}
.uidi-major-published span{display:block;font-size:11px;font-weight:750;color:#355c54}
.uidi-major-published strong{display:block;font-size:16px;color:#143b35;margin:5px 0;line-height:1.4}
.uidi-major-published small{display:block;color:#475f58;font-size:11px;line-height:1.55}
.uidi-major-published a{display:inline-block;margin-top:6px}
.uidi-major-compare-controls{border-top:1px solid #bdd7ca;border-bottom:1px solid #bdd7ca;background:#f7faf8;padding:14px;margin:18px 0}
.uidi-major-compare-controls>strong{font-size:15px;color:#16433e}
.uidi-major-compare-controls>p,.uidi-major-comparison>p{font-size:12px;line-height:1.6;color:#365f56}
.uidi-major-compare-controls label{display:inline-flex;flex-direction:column;font-size:12px;font-weight:700;gap:5px;margin-right:12px;color:#254e45}
.uidi-major-compare-controls select{background:#fff;color:#143a35;min-height:40px;padding:8px 10px;border:1px solid #8bb4a6;border-radius:7px}
.uidi-major-comparison{padding-top:12px}.uidi-major-comparison h6{font-size:15px!important;color:#16453d!important;margin:10px 0 5px!important}
.uidi-major-compare-recipients{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:12px 0}
.uidi-major-compare-recipients>div{border:1px solid #d3e4db;border-radius:8px;padding:10px;background:#fff}
.uidi-major-compare-recipients strong,.uidi-major-compare-recipients small{display:block;font-size:12px;color:#174439}
.uidi-major-compare-recipients small{font-weight:400;color:#546b62;margin:3px 0}
.uidi-major-compare-recipients button{display:block;margin-top:8px}
@media(max-width:720px){.uidi-major-published-list{grid-template-columns:1fr}.uidi-major-compare-controls label{display:flex;margin-bottom:10px}.uidi-major-compare-controls select{width:100%}}
