/* Rounded map-first interface, preserving the original scraper workflow. */
:root{--brand:#2879f7;--brand-deep:#1765dd;--soft:#e8f0ff;--bg:#f0f1f8;--line:#e4e6ed;--ink:#26272d;--muted:#81828d}
.panel{border-radius:23px;border-color:#fff;box-shadow:0 3px 18px #24274205}.primary{border-radius:22px;background:linear-gradient(180deg,#3c86fc,#1e71e9);box-shadow:0 3px 10px #2879f72b}.brand strong span{color:#2879f7}.content{max-width:1840px;padding:28px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:27px}.sidebar nav a.active{background:#e8f0ff;color:#2879f7}.start-panel{background:linear-gradient(125deg,#fcfdff,#eaf1ff);border-color:#e1eafe}.search-map-layout{display:grid;grid-template-columns:minmax(370px,550px) minmax(300px,1fr);gap:20px;align-items:start}.search-panel{max-width:none}.steps-form{padding:22px 24px}.steps-form h2{margin-bottom:5px;font-size:18px}.search-step{display:grid;grid-template-columns:25px minmax(0,1fr);gap:11px;padding:16px 0}.search-step+.search-step>div{border-top:1px solid var(--line);padding-top:16px}.search-step+.search-step{padding-top:0}.search-step+.search-step .step-number{margin-top:16px}.step-number{display:grid;place-items:center;width:25px;height:25px;background:#e5efff;color:#2879f7;border-radius:50%;font-weight:700;font-size:12px}.search-step label{font-size:13px;color:var(--ink);gap:9px}.search-step textarea,.search-step input:not([type=range]):not([type=checkbox]),.search-step select{border:0;border-radius:15px;background:#f0f0f3;font-size:13px}.search-step textarea{min-height:44px;padding:10px 13px;line-height:1.5}.search-step .field-hint{display:block;margin-top:6px;line-height:1.6}.step-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.step-line>strong{font-size:13px;font-weight:600}.step-line select{width:auto;color:#2879f7;background:#e6efff;padding:8px 13px}.range-label{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:14px}.range-label output{color:#2879f7;margin-left:auto}.range-label input[type=range]{width:100%;padding:0;border:0;box-shadow:none;height:20px;accent-color:#2879f7;background:transparent}.amount-options{display:flex;border-radius:20px;background:#f0f0f3;padding:3px}.amount-options button{border:0;background:transparent;font-size:12px;font-weight:500;color:#767780;padding:5px 12px;border-radius:20px;box-shadow:none}.amount-options button[aria-pressed=true]{background:white;color:#25262b;font-weight:700;box-shadow:0 2px 6px #23232a19}.switch-label{display:flex;align-items:center;justify-content:space-between}.switch-label input{appearance:none;position:relative;width:46px;height:26px;padding:0;border:0;background:#e1e2e6;border-radius:20px;box-shadow:inset 0 1px 2px #0001;cursor:pointer}.switch-label input:after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;transition:transform .15s}.switch-label input:checked{background:#2879f7}.switch-label input:checked:after{transform:translateX(20px)}.time-details{background:#f4f4f7;border-radius:14px;padding:12px 14px;margin:0}.time-details summary{font-weight:600;color:#46464d}.time-details label{padding-top:12px}.center-text{text-align:center;margin-top:10px}.steps-form .wide{margin-top:16px}.input-action button{border-radius:20px;background:#e6efff;border:0;color:#2879f7;font-size:12px}.search-step .geo-options button{border-radius:12px;background:#f5f7fd;border:1px solid #e1e9f7;font-size:11px;line-height:1.5;padding:9px}.search-step details{font-size:11px;margin-top:12px}.search-map-panel{padding:20px;position:sticky;top:20px}.interactive-map{height:520px;min-width:0;background:#e8edf1;border-radius:18px;overflow:hidden;z-index:0}.search-map-panel .field-hint{display:block;margin-top:12px;line-height:1.6}.map-attribution{margin-top:7px;color:#9699a3;font-size:10px}.result-picker-label{max-width:600px;margin-bottom:18px}.result-picker-label select{border-radius:16px;background:#fff;border-color:var(--line)}.result-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:15px}.result-stats article{background:#e9eaf0;border-radius:18px;padding:13px 16px}.result-stats strong{display:block;font-size:22px;line-height:1.4;letter-spacing:-.6px}.result-stats span{display:block;font-size:11px;color:var(--muted)}.result-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:15px;background:#e9eaf0;border-radius:20px;margin-bottom:14px}.result-filters>label:first-child{flex:1;min-width:200px}.result-filters>label{min-width:145px;font-size:11px;color:#7a7b84}.result-filters input:not([type=checkbox]),.result-filters select{background:#fff;border:0;border-radius:20px;padding:9px 12px;font-size:12px}.result-filters fieldset{border:0;display:flex;gap:10px;flex-wrap:wrap;min-width:0;margin:0;padding:0 0 8px}.result-filters legend{font-size:11px;color:#7a7b84;margin-bottom:9px}.result-filters fieldset label{display:flex;align-items:center;gap:5px;font-size:12px;color:#44454e;font-weight:400}.result-filters input[type=checkbox]{width:16px;height:16px;accent-color:#2879f7;padding:0;margin:0}.result-filters .compact-button{border-radius:20px;font-size:11px;padding:8px 12px}.results-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 2px;flex-wrap:wrap}.results-actions p{font-size:11px}.results-actions strong{color:#3f414a}.results-actions .actions{flex-wrap:wrap;gap:7px}.results-actions button{border:0;border-radius:20px;background:#e0eaff;color:#2879f7;font-size:11px;padding:9px 13px}.results-actions .primary{color:white;background:linear-gradient(180deg,#3c86fc,#1e71e9)}#full-results{background:transparent;color:#777a86}.results-panel{padding:0;background:transparent;border:0;box-shadow:none}.results-map-layout{display:grid;grid-template-columns:minmax(420px,1.6fr) minmax(310px,1fr);gap:15px;align-items:start}.results-list{min-width:0;background:#fff;border-radius:20px;overflow:hidden;border:1px solid #e2e4eb}.results-list th{font-size:10px;background:#f8f8fb}.results-list td{font-size:12px;padding:14px}.results-list .lead-title{min-width:160px}.lead-contact{min-width:135px;max-width:220px;overflow-wrap:anywhere}.lead-contact a{display:block;text-decoration:none;font-size:11px;margin:3px 0}.lead-contact a:first-child{color:#494a53}.lead-contact .whatsapp-link{color:#188367}.lead-address{color:#7d7e88;font-size:11px!important;min-width:140px;max-width:210px}.business-name{padding:0;text-align:left;display:block;background:transparent!important;border:0;box-shadow:none!important;font-weight:600;font-size:12px;line-height:1.5;color:#303139}.business-name:hover{color:#2879f7}.maps-link{display:inline-block;padding:5px 10px;border-radius:20px;background:#e5efff;text-decoration:none;white-space:nowrap;font-size:11px}.results-list .rating{font-size:12px;color:#bf870e}.results-list .rating small{font-size:10px;color:#9a9ba4}.results-list .pagination{padding:10px 14px 17px;font-size:11px}.result-map-column{min-width:0;position:sticky;top:20px}.result-map-column .interactive-map{height:600px;border:1px solid #e0e3e8}.map-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.map-tools button{background:#fff;border-radius:20px}.result-map-column>p{font-size:10px;margin:8px;line-height:1.6}.pixel-map-icon{background:none;border:0}.business-pin{position:absolute;top:1px;left:2px;display:block;width:23px;height:29px;background:#ed4c43;border:2px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 4px #0004}.business-pin>span{position:absolute;top:6px;left:6px;width:8px;height:8px;border-radius:50%;background:white}.center-pin{display:block;width:19px;height:19px;background:#2879f7;border:3px solid #fff;border-radius:50%;box-shadow:0 1px 6px #1e5ebc88}.leaflet-popup-content{font:12px/1.6 "Segoe UI",sans-serif;overflow-wrap:anywhere}.leaflet-popup-content a{color:#2879f7}.leaflet-control-attribution{font-size:10px!important}.leaflet-container a{color:#2879f7}.selected-business td{background:#edf4ff}.compact-heading .actions .button,.compact-heading .actions button{font-size:12px;border-radius:20px}.compact-heading .actions button{background:#e0eaff;color:#2879f7;border:0}.result-picker-label{font-size:11px}.result-picker-label select{padding:9px 12px}.results-map-layout .table-scroll{max-height:660px;overflow:auto}.results-map-layout thead{position:sticky;top:0;z-index:1}.auth-story{background:linear-gradient(145deg,#f3f6ff,#e0eaff)}.auth-story .eyebrow{color:#2879f7}.story-points{color:#667fa9}
@media(min-width:1650px){.search-map-layout{grid-template-columns:560px 1fr}.search-map-panel .interactive-map{height:660px}}
@media(max-width:1250px){.search-map-layout{grid-template-columns:1fr}.search-map-panel{position:static}.search-map-panel .interactive-map{height:390px}.results-map-layout{grid-template-columns:1fr}.result-map-column{position:static;grid-row:1}.result-map-column .interactive-map{height:400px}.result-map-column .map-tools{margin-top:4px}.results-map-layout .table-scroll{max-height:none}.result-stats article{padding:12px}.result-stats strong{font-size:20px}}
@media(max-width:700px){.content{padding:22px 15px}.search-map-layout{display:flex;flex-direction:column;gap:0}.search-map-layout>*{width:100%}.steps-form{padding:20px 17px}.search-map-panel .interactive-map{height:330px}.step-line{gap:8px}.amount-options button{padding:4px 10px}.result-stats{grid-template-columns:repeat(3,1fr)}.result-stats article{padding:10px 13px;border-radius:14px}.result-stats strong{font-size:20px}.results-actions .actions{width:100%}.results-actions button{font-size:10px;padding:8px 10px}.result-filters>label{min-width:0;flex:1}.result-filters>label:first-child{flex-basis:100%}.result-filters fieldset{flex-basis:100%}.result-map-column .interactive-map{height:350px}.result-stats span{font-size:10px}.results-list .pagination{gap:8px}.compact-heading h1{font-size:23px}.interactive-map{border-radius:15px}}
