/* Remove Billfish's CRM shell while preserving the current floating graph workspace. */
body:has(.lead-map){--graph-left:20px;--graph-top:-58px}
.lead-map .map-camera{left:50%}
.leads-view-switch button{padding:7px 18px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:var(--ink-muted);font-size:13px;cursor:pointer}
.leads-view-switch button[aria-current]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0001}
.lead-map .map-stage canvas{cursor:pointer}
.lead-map .map-stage canvas:active{cursor:grabbing}
.map-localize{flex-shrink:0;margin:3px 8px 8px;padding-top:7px;border-top:1px solid var(--rule);color:var(--ink-muted);font-size:11px}
.map-localize summary{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:6px 0;list-style:none;cursor:pointer;color:var(--ink)}
.map-localize summary::-webkit-details-marker{display:none}.map-localize summary:after{content:'+';order:3}.map-localize[open] summary:after{content:'−'}
.map-localize summary small{margin-left:auto;color:var(--ink-muted)}
.map-localize-fields{display:grid;gap:7px;padding-bottom:4px}.map-localize-fields label{display:grid;gap:3px;font-size:10px}
.map-localize-fields select{width:100%;min-width:0;padding:5px 24px 5px 6px;border:1px solid var(--rule);border-radius:6px;background:var(--surface);color:var(--ink);font-size:10px}
.map-localize-fields button{padding:6px;border:1px solid var(--rule);border-radius:6px;background:var(--surface);color:var(--ink);font-size:10px;cursor:pointer}
.map-list-view{position:absolute;z-index:3;inset:calc(var(--graph-top) + 140px) 20px 80px calc(var(--graph-left) + 240px);overflow:hidden;border:1px solid var(--rule);border-radius:14px;background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:0 6px 28px #0000000a;color:var(--ink)}
.map-list-view[hidden]{display:none}.map-list-view>header{padding:18px 20px 14px;border-bottom:1px solid var(--rule)}
.map-list-view>header div{display:flex;align-items:baseline;gap:10px}.map-list-view>header strong{font-size:15px}.map-list-view>header span,.map-list-view>header p{color:var(--ink-muted);font-size:11px}.map-list-view>header p{margin:5px 0 0}
.map-list-scroll{height:calc(100% - 72px);overflow:auto}.map-list-view table{width:100%;border-collapse:collapse;font-size:12px}
.map-list-view th{position:sticky;top:0;z-index:1;padding:10px 14px;background:var(--shell);color:var(--ink-muted);font-size:10px;font-weight:500;text-align:left;text-transform:uppercase;letter-spacing:.04em}
.map-list-view td{padding:12px 14px;border-top:1px solid var(--rule);vertical-align:top}.map-list-view tbody tr{cursor:pointer}.map-list-view tbody tr:hover{background:var(--shell)}
.map-list-name{display:flex;align-items:flex-start;gap:8px;font-weight:500}.map-list-name i{width:7px;height:7px;margin-top:5px;border-radius:50%;flex:none}.map-list-muted{color:var(--ink-muted)}
.lead-map.list-view #relationship-canvas,.lead-map.list-view .map-hover,.lead-map.list-view .map-inspector,.lead-map.list-view .map-camera,.lead-map.list-view .map-legend,.lead-map.list-view #map-message{display:none!important}
.map-legend .pac{background:#c4742f}.map-legend .candidate{background:#3d77a8}.map-legend .measure{background:#a24d68}
.map-legend .contribution-edge{color:#c4742f}.map-legend .expenditure-edge{color:#a24d68}
@media(max-width:900px){body:has(.lead-map){--graph-left:16px}.lead-map .map-camera{left:50%;transform:translateX(-50%)}.map-list-view{left:220px}}
@media(max-width:650px){.map-list-view{inset:calc(var(--graph-top) + 138px) 12px 80px 12px}.lead-map.list-view .map-library{display:none}.map-list-view th:nth-child(4),.map-list-view td:nth-child(4),.map-list-view th:nth-child(5),.map-list-view td:nth-child(5){display:none}}
