.map-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 14px}.map-controls label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--sub);cursor:pointer}.map-controls input{accent-color:var(--blue);margin:0;padding:0;width:16px;height:16px}.map-controls button{font-size:12px}.map-controls #show-all-nodes{background:var(--blue);color:white;border-color:var(--blue)}.map-legend{display:inline-flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--sub);margin-left:auto}.map-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:6px}.checked-dot{background:#2454dc}.review-dot{background:#b87912}.candidate-dot{background:#8053bb}.hp-pin span{width:22px;height:22px;font:bold 6px Arial;background:#2454dc;border:2px solid white;box-shadow:0 1px 5px #17243d50}.hp-pin.review-pin span{background:#b87912}.hp-pin.candidate-pin span{background:#8053bb}.hp-pin.selected span{outline:3px solid #17243d;outline-offset:2px;transform:scale(1.25)}.status.candidate{background:#efe8f9;color:#7041a5}.outlet-name-label{font:11px Arial,sans-serif;max-width:320px;white-space:normal}#outlet-map{height:620px}.maplayout .detail{max-height:750px;overflow:auto}@media(max-width:760px){.map-legend{margin-left:0;width:100%}#outlet-map{height:450px}.maplayout .detail{max-height:none}}
.presetbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.presetbar button{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:600}.presetbar button span{background:#edf1f7;color:#65738a;border-radius:12px;padding:3px 8px;min-width:30px;text-align:center;font-size:11px}.presetbar button[aria-pressed=true]{background:#2454dc;border-color:#2454dc;color:white}.presetbar button[aria-pressed=true] span{background:#ffffff30;color:white}.selection-summary{margin-top:17px}.selection-summary h2{font-size:16px;margin-bottom:6px}.selection-summary p{font-size:12px;color:#65738a;margin:0;max-width:800px}@media(max-width:510px){.presetbar{gap:7px}.presetbar button{flex:1;justify-content:space-between;padding:10px;font-size:11px;gap:6px}.presetbar button span{min-width:24px;padding:3px 5px}.map-controls #show-all-nodes{order:3}}
