/* UIDI v0.71.0 — preserve the classic workbench and 18 verified entry points.
   All foreground/background combinations are paired against hostile WP theme rules. */
.uidi-atlas .uidi-restore-switch{margin:14px clamp(10px,2vw,20px) 12px;padding:14px 16px;border-radius:12px;border:1px solid #b9d0e1;background:#f4f8fb!important;color:#183d56!important;scroll-margin-top:10px}
.uidi-atlas .uidi-restore-switch-heading{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:baseline;margin-bottom:11px}
.uidi-atlas .uidi-restore-switch-heading strong{font-size:1rem;color:#163a53!important}
.uidi-atlas .uidi-restore-switch-heading span{font-size:.85rem;color:#3b5870!important}
.uidi-atlas .uidi-restore-switch-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.uidi-atlas.uidi-atlas .uidi-restore-switch-actions button{appearance:none!important;background:#fff!important;background-color:#fff!important;color:#173b54!important;-webkit-text-fill-color:#173b54!important;border:2px solid #8daac0!important;padding:11px 9px!important;border-radius:9px!important;font-size:.91rem!important;font-weight:760!important;line-height:1.35!important;white-space:normal!important;text-align:center!important;text-shadow:none!important;box-shadow:none!important;min-height:48px!important;cursor:pointer!important;opacity:1!important}
.uidi-atlas.uidi-atlas .uidi-restore-switch-actions button[aria-pressed="true"]{background:#173f5e!important;background-color:#173f5e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#173f5e!important}
.uidi-atlas.uidi-atlas .uidi-restore-switch-actions button:hover,.uidi-atlas.uidi-atlas .uidi-restore-switch-actions button:focus-visible,.uidi-atlas.uidi-atlas .uidi-restore-directory button:hover,.uidi-atlas.uidi-atlas .uidi-restore-directory button:focus-visible{outline:3px solid #d49331!important;outline-offset:2px!important}
.uidi-atlas .uidi-restore-hint{color:#35536a!important;font-size:.8rem;margin:10px 0 0;line-height:1.4}
.uidi-atlas .uidi-restore-directory{margin:14px clamp(10px,2vw,20px) 24px;padding:clamp(14px,2vw,22px);background:#fff!important;color:#1c3c53!important;border:1px solid #c1d3df;border-radius:12px}
.uidi-atlas .uidi-restore-directory[hidden]{display:none!important}
.uidi-atlas .uidi-restore-directory-title h3{font-size:clamp(1.3rem,2.7vw,1.85rem);margin:0 0 7px;color:#143c56!important}
.uidi-atlas .uidi-restore-directory-title p{margin:0 0 18px;color:#405e73!important;line-height:1.5}
.uidi-atlas .uidi-restore-find{display:flex;flex-direction:column;gap:7px;color:#234963!important;font-weight:700}
.uidi-atlas.uidi-atlas .uidi-restore-find input{display:block;width:100%!important;min-width:0!important;min-height:48px!important;background:#fff!important;color:#163c57!important;-webkit-text-fill-color:#163c57!important;border:2px solid #8daabf!important;border-radius:8px!important;padding:11px!important;font-size:1rem!important;font-weight:500!important}
.uidi-atlas .uidi-restore-count{font-size:.84rem;color:#2f526b!important;margin:12px 0 0}
.uidi-atlas .uidi-restore-group{margin:20px 0 0}
.uidi-atlas .uidi-restore-group h4{color:#184968!important;font-size:.91rem!important;margin:0 0 9px!important;padding:0 0 7px;border-bottom:1px solid #d9e5ed}
.uidi-atlas .uidi-restore-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.uidi-atlas.uidi-atlas .uidi-restore-tool-grid button{appearance:none!important;background:#f1f6fa!important;background-color:#f1f6fa!important;color:#123b55!important;-webkit-text-fill-color:#123b55!important;border:2px solid #b3c9d9!important;border-radius:9px!important;padding:12px!important;display:flex!important;align-items:start!important;justify-content:center!important;flex-direction:column!important;text-align:left!important;white-space:normal!important;text-shadow:none!important;box-shadow:none!important;min-height:75px!important;opacity:1!important;cursor:pointer!important}
.uidi-atlas .uidi-restore-tool-grid button strong{display:block;color:#123b55!important;-webkit-text-fill-color:#123b55!important;font-size:.9rem!important;line-height:1.35}
.uidi-atlas .uidi-restore-tool-grid button span{display:block;color:#385c74!important;-webkit-text-fill-color:#385c74!important;font-size:.79rem!important;line-height:1.4;margin-top:4px}
.uidi-atlas.uidi-atlas .uidi-restore-tool-grid button[hidden],.uidi-atlas .uidi-restore-group[hidden]{display:none!important}
.uidi-atlas .uidi-restore-disclaimer{font-size:.8rem;color:#395873!important;margin:20px 0 0;line-height:1.5}
/* The long-established tool panels, tabs and full dossier system are visible
   in workbench mode regardless of the legacy spotlight/focus controller. */
.uidi-atlas[data-uidi-restore-view="workbench"] .uidi-flow-hub,
.uidi-atlas[data-uidi-restore-view="workbench"] .uidi-flow-back{display:none!important}
.uidi-atlas[data-uidi-restore-view="workbench"] [data-uidi-election-leaders],
.uidi-atlas[data-uidi-restore-view="workbench"] [data-uidi-pac-discovery],
.uidi-atlas[data-uidi-restore-view="workbench"] [data-uidi-money-network],
.uidi-atlas[data-uidi-restore-view="workbench"] [data-uidi-major-donors],
.uidi-atlas[data-uidi-restore-view="workbench"] [data-uidi-org-pac-discovery]{display:block!important}
/* Tool directory is its own route and never exposes a confusing second page. */
.uidi-atlas[data-uidi-restore-view="directory"] .uidi-flow-hub,
.uidi-atlas[data-uidi-restore-view="directory"] .uidi-flow-back,
.uidi-atlas[data-uidi-restore-view="directory"] .uidi-atlas-tabs,
.uidi-atlas[data-uidi-restore-view="directory"] .uidi-atlas-main{display:none!important}
.uidi-atlas [data-uidi-restore-feature]{scroll-margin-top:18px}
@media(max-width:640px){.uidi-atlas .uidi-restore-switch-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.uidi-atlas .uidi-restore-switch-actions button:last-child{grid-column:1/-1}.uidi-atlas .uidi-restore-tool-grid{grid-template-columns:1fr}.uidi-atlas .uidi-restore-switch{padding:12px}}


/* v0.73.0: election returns remain a compact, deliberately opened workspace.
   The full results source data stays on-page but cannot make unrelated buttons
   scroll across dozens of California / Arizona contest cards. */
.uidi-atlas .uidi-election-results-drawer {display:block!important;margin:14px 0 16px;border:1px solid #adc8db;border-radius:11px;background:#fff!important;color:#183e56!important;overflow:visible;scroll-margin-top:12px}
.uidi-atlas .uidi-election-results-drawer>summary{list-style:none;display:flex!important;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;cursor:pointer;background:#ebf3f9!important;color:#173d57!important;border-radius:10px;font-weight:750;scroll-margin-top:14px}
.uidi-atlas .uidi-election-results-drawer>summary::-webkit-details-marker{display:none}
.uidi-atlas .uidi-election-results-drawer>summary strong,.uidi-atlas .uidi-election-results-drawer>summary small{display:block;color:#173d57!important;-webkit-text-fill-color:#173d57!important}
.uidi-atlas .uidi-election-results-drawer>summary small{font-size:.82rem;font-weight:450;margin-top:5px;line-height:1.4}
.uidi-atlas .uidi-election-results-drawer>summary:focus-visible{outline:3px solid #ce9029!important;outline-offset:2px}
.uidi-atlas .uidi-election-drawer-indicator{flex:none;border-right:2px solid #17405b;border-bottom:2px solid #17405b;width:10px;height:10px;transform:rotate(45deg);margin-right:4px}
.uidi-atlas .uidi-election-results-drawer[open] .uidi-election-drawer-indicator{transform:rotate(225deg)}
.uidi-atlas .uidi-election-drawer-content{padding:12px}
.uidi-atlas .uidi-election-drawer-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:8px 2px}
.uidi-atlas .uidi-election-drawer-toolbar p{color:#35546c!important;font-size:.84rem;line-height:1.45;margin:0;flex:1 1 190px}
.uidi-atlas.uidi-atlas .uidi-election-drawer-toolbar button{appearance:none!important;background:#173f5e!important;background-color:#173f5e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:2px solid #173f5e!important;border-radius:8px!important;font-weight:720!important;padding:10px 13px!important;min-height:43px!important;cursor:pointer!important}
.uidi-atlas.uidi-atlas .uidi-election-drawer-toolbar button:hover,.uidi-atlas.uidi-atlas .uidi-election-drawer-toolbar button:focus-visible{outline:3px solid #d59d32!important;outline-offset:2px!important}
.uidi-atlas .uidi-election-drawer-content .uidi-onsite-results{margin:7px 0}
@media(max-width:600px){.uidi-atlas .uidi-election-drawer-content{padding:9px}.uidi-atlas .uidi-election-results-drawer>summary{padding:13px}.uidi-atlas .uidi-election-drawer-toolbar button{width:100%!important}}

/* v0.74.0: a research directory entry opens ONE preserved original tool.
   No cloned DOM, conflicting full-workbench display rule, or lengthy scroll. */
.uidi-atlas[data-uidi-restore-view="tool"] .uidi-flow-hub,
.uidi-atlas[data-uidi-restore-view="tool"] .uidi-flow-back,
.uidi-atlas[data-uidi-restore-view="tool"] .uidi-atlas-tabs{display:none!important}
.uidi-atlas[data-uidi-restore-view="tool"] .uidi-atlas-main > :not([data-uidi-tool-visible]){display:none!important}
.uidi-atlas[data-uidi-restore-view="tool"][data-uidi-restore-tool="updates"] [data-uidi-election-brief] > :not([data-uidi-updates]),
.uidi-atlas[data-uidi-restore-view="tool"][data-uidi-restore-tool="results"] [data-uidi-election-brief] > :not([data-uidi-election-results-drawer]){display:none!important}
.uidi-atlas .uidi-restore-active[hidden]{display:none!important}
.uidi-atlas .uidi-restore-active{padding:clamp(15px,2vw,22px);margin:0 0 16px;border:1px solid #a9c2d4;border-left:4px solid #1e5473;border-radius:11px;background:#eef5fa!important;color:#163b54!important;scroll-margin-top:16px}
.uidi-atlas .uidi-restore-active-heading>span{font-size:.73rem;font-weight:800;letter-spacing:.06em;color:#255776!important}
.uidi-atlas .uidi-restore-active-heading h3{font-size:clamp(1.2rem,2.2vw,1.5rem)!important;margin:3px 0 5px!important;color:#143c55!important}
.uidi-atlas .uidi-restore-active-heading p{margin:0 0 14px;color:#36566e!important;line-height:1.45}
.uidi-atlas .uidi-restore-active-actions{display:flex;flex-wrap:wrap;gap:9px}
.uidi-atlas.uidi-atlas .uidi-restore-active-actions button{appearance:none!important;min-height:44px!important;background:#173f5e!important;background-color:#173f5e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:2px solid #173f5e!important;border-radius:8px!important;padding:10px 12px!important;font-weight:750!important;cursor:pointer!important;box-shadow:none!important;text-shadow:none!important}
.uidi-atlas.uidi-atlas .uidi-restore-active-actions button:last-child{background:#fff!important;background-color:#fff!important;color:#173f5e!important;-webkit-text-fill-color:#173f5e!important;border-color:#587e99!important}
.uidi-atlas.uidi-atlas .uidi-restore-active-actions button:focus-visible{outline:3px solid #c78a23!important;outline-offset:2px}
.uidi-atlas .uidi-restore-active-context{font-size:.82rem;margin:13px 0 0;color:#35536a!important;line-height:1.45}
@media(max-width:600px){.uidi-atlas .uidi-restore-active-actions{flex-direction:column}.uidi-atlas.uidi-atlas .uidi-restore-active-actions button{width:100%!important}}
