/* ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════
   css/gs-pro.css — «Buscar clientes» · rediseño premium oscuro, Etapa 1 (07/11/2026)
   Sólo presentación. Todo cuelga de `#page-gomescraper.gs-pro` (la clase la pone js/gsProLayout.js): sin esa clase la
   pantalla es la de siempre. Los ids, los onclick y los datos son los de gomescraper.js; acá no se cambia ninguno.
   Apagar: localStorage.gs_pro = '0' (o ?gspro=0). Los módulos que no son «Leads» conservan su distribución.
   Escritorio (≥ 1100 px): el teléfono y la tablet quedan como estaban hasta la etapa de responsive.
   ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════ */
#page-gomescraper.gs-pro{
  --gp-bg:#0A0708;--gp-surface:#151218;--gp-surface2:#1D1922;--gp-field:#100d12;
  --gp-red:#EF4444;--gp-mag:#D946EF;--gp-vio:#7C3AED;--gp-cyan:#22D3EE;--gp-green:#22C55E;
  --gp-text:#F8FAFC;--gp-text2:#A1A1AA;--gp-line:rgba(255,255,255,.08);--gp-line2:rgba(255,255,255,.14);
  --gp-grad:linear-gradient(90deg,#EF4444 0%,#D946EF 52%,#7C3AED 100%);--gp-ease:.18s ease;
}

@media (min-width:1100px){

/* ── fondo general ── */
#page-gomescraper.gs-pro{background:var(--gp-bg)!important}

/* ═══ A. MENÚ LATERAL (sólo el de Buscar clientes) ═══ */
#page-gomescraper.gs-pro #gsPanelCol{background:var(--gp-bg)!important;border-right:1px solid var(--gp-line)!important;transition:width .22s ease,min-width .22s ease}
#page-gomescraper.gs-pro #gsPanelCol .gs-brand{height:46px!important;border-bottom:1px solid var(--gp-line)!important;position:relative;padding:0 14px!important;cursor:default}
/* el logo de Scrapper Pro ya está en la barra de arriba: acá no se repite (queda «Menú» y el botón de plegar) */
#page-gomescraper.gs-pro #gsPanelCol .gs-brand > :not(#gsProNavToggle){display:none!important}
#page-gomescraper.gs-pro #gsPanelCol .gs-brand::before{content:'Menú';font:800 10.5px/1 var(--outfit,system-ui,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#71717a}
#page-gomescraper.gs-pro #gsPanelCol .gs-nav-search-wrap{padding:10px 12px 4px!important}
#page-gomescraper.gs-pro #gsPanelCol .gs-nav-search-wrap input{height:38px!important;border-radius:10px!important;background:var(--gp-field)!important;border:1px solid var(--gp-line)!important;color:var(--gp-text)!important;font-size:12.5px!important;box-shadow:none!important}
#page-gomescraper.gs-pro #gsPanelCol .gs-nav-search-wrap input:focus{border-color:var(--gp-vio)!important;box-shadow:0 0 0 3px rgba(124,58,237,.22)!important}
#page-gomescraper.gs-pro #gsPanelCol nav{padding:6px 0 10px!important;scrollbar-width:thin;scrollbar-color:#2a2430 transparent}
#page-gomescraper.gs-pro #gsPanelCol .gs-nav-sec{padding:16px 22px 6px;font-size:10.5px;letter-spacing:.13em;color:#71717a;opacity:1}
#page-gomescraper.gs-pro #gsPanelCol .gs-nav-divider{display:none}
#page-gomescraper.gs-pro #gsPanelCol .gs-nav-item{
  position:relative;margin:2px 10px!important;padding:0 12px!important;min-height:38px;border:0!important;border-radius:10px!important;gap:11px;
  background:transparent;color:var(--gp-text2);font-size:13px;font-weight:600;transition:background var(--gp-ease),color var(--gp-ease)}
#page-gomescraper.gs-pro #gsPanelCol .gs-nav-item:hover{background:rgba(255,255,255,.055);color:var(--gp-text)}
#page-gomescraper.gs-pro #gsPanelCol .gs-nav-item .gs-nav-icon{width:18px;height:18px;opacity:.9}
#page-gomescraper.gs-pro #gsPanelCol .gs-nav-item.gs-nav-active{background:linear-gradient(90deg,rgba(124,58,237,.38),rgba(217,70,239,.14));color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px rgba(168,85,247,.38)}
#page-gomescraper.gs-pro #gsPanelCol .gs-nav-item.gs-nav-active::before{content:'';position:absolute;left:-10px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(#D946EF,#7C3AED)}
#page-gomescraper.gs-pro #gsPanelCol .gs-nav-item.gs-nav-active .gs-nav-icon{opacity:1;color:#e9d5ff}
/* «Iniciar búsqueda»: el mismo degradado que el botón principal */
#page-gomescraper.gs-pro #gsPanelCol #gsPanelLog.gs-nav-item{margin:8px 10px 10px!important;min-height:42px;border:0!important;border-radius:12px!important;background:var(--gp-grad)!important;color:#fff;font-weight:800;box-shadow:0 8px 22px -10px rgba(217,70,239,.8)}
#page-gomescraper.gs-pro #gsPanelCol #gsPanelLog.gs-nav-item:hover{filter:brightness(1.1);background:var(--gp-grad)!important}
#page-gomescraper.gs-pro #gsPanelCol #gsPanelLog.gs-nav-item.gs-nav-active{box-shadow:0 0 0 2px rgba(217,70,239,.45),0 8px 22px -10px rgba(217,70,239,.9)!important}
#page-gomescraper.gs-pro #gsPanelCol #gsPanelLog.gs-nav-item::before{display:none}
#page-gomescraper.gs-pro #gsPanelCol #gsPanelLog .gs-nav-pro-badge{background:rgba(255,255,255,.92);color:#7C3AED}
/* plegar el menú */
#gsProNavToggle{all:unset;box-sizing:border-box;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:none;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;color:#a1a1aa;border:1px solid var(--gp-line);background:var(--gp-surface);transition:background var(--gp-ease),color var(--gp-ease)}
#gsProNavToggle:hover{background:var(--gp-surface2);color:#fff}
#gsProNavToggle:focus-visible{outline:2px solid var(--gp-vio);outline-offset:2px}
#page-gomescraper.gs-pro #gsProNavToggle{display:flex}
#gsProNavToggle svg{width:15px;height:15px;transition:transform .22s ease}
#page-gomescraper.gs-pro #gsPanelCol.gs-pro-compact{width:72px!important;min-width:72px!important;max-width:72px!important}
#page-gomescraper.gs-pro #gsPanelCol.gs-pro-compact #gsProNavToggle svg{transform:rotate(180deg)}
#page-gomescraper.gs-pro #gsPanelCol.gs-pro-compact .gs-brand{padding:0!important;justify-content:center;height:46px!important}
#page-gomescraper.gs-pro #gsPanelCol.gs-pro-compact .gs-brand::before{display:none}
#page-gomescraper.gs-pro #gsPanelCol.gs-pro-compact #gsProNavToggle{position:static;transform:none;margin:0}
#page-gomescraper.gs-pro #gsPanelCol.gs-pro-compact .gs-nav-search-wrap,
#page-gomescraper.gs-pro #gsPanelCol.gs-pro-compact .gs-nav-item > span,
#page-gomescraper.gs-pro #gsPanelCol.gs-pro-compact .gs-nav-pro-badge{display:none!important}
#page-gomescraper.gs-pro #gsPanelCol.gs-pro-compact .gs-nav-sec{font-size:0;line-height:0;padding:0;height:1px;min-height:1px;margin:12px 22px 8px;background:var(--gp-line);overflow:hidden}
#page-gomescraper.gs-pro #gsPanelCol.gs-pro-compact .gs-nav-item{justify-content:center;padding:0!important;margin:2px 12px!important}
#page-gomescraper.gs-pro #gsPanelCol.gs-pro-compact #gsPanelLog.gs-nav-item{margin:8px 12px!important}
#page-gomescraper.gs-pro #gsPanelCol.gs-pro-compact .gs-nav-item.gs-nav-active::before{left:-12px}
#page-gomescraper.gs-pro #gsPanelCol.gs-pro-compact #gsUserBadgeWrap{overflow:hidden}
#page-gomescraper.gs-pro #gsPanelCol.gs-pro-compact #gsUserBadge > div:not(:first-child),
#page-gomescraper.gs-pro #gsPanelCol.gs-pro-compact #gsUserBadge > span{display:none!important}
#page-gomescraper.gs-pro #gsPanelCol.gs-pro-compact #gsUserBadge{justify-content:center;padding-left:0!important;padding-right:0!important}
#page-gomescraper.gs-pro #gsPanelCol.gs-pro-compact + #gsNavResizeHandle{display:none!important}

/* ═══ C. BUSCADOR PRINCIPAL ═══ */
#page-gomescraper.gs-pro .gs-toolbar{background:var(--gp-surface)!important;border-bottom:1px solid var(--gp-line)!important;padding:12px 18px!important;gap:10px!important;justify-content:flex-start!important;overflow-x:auto}
#page-gomescraper.gs-pro .gs-toolbar .gs-tb-brand{display:none!important}
#page-gomescraper.gs-pro .gs-toolbar .gs-tb-optlabel{color:#71717a!important;font-size:10.5px!important;letter-spacing:.12em!important}
#page-gomescraper.gs-pro .gs-toolbar :where(#gsSearchTerm,#gsSearchPlace,#gsCountrySelect){height:44px!important;border-radius:12px!important;background-color:var(--gp-field)!important;border:1px solid var(--gp-line2)!important;color:var(--gp-text)!important;box-shadow:none!important;font-size:14px!important;font-weight:600!important}
#page-gomescraper.gs-pro .gs-toolbar #gsCountrySelect{width:176px!important;min-width:176px}
#page-gomescraper.gs-pro .gs-toolbar #gsSearchTerm{border-width:1px!important;border-color:var(--gp-line2)!important;box-shadow:none!important;font-weight:600!important;width:min(340px,26vw)!important}
#page-gomescraper.gs-pro .gs-toolbar #gsSearchTerm::placeholder,#page-gomescraper.gs-pro .gs-toolbar #gsSearchPlace::placeholder{color:#8b8b95!important;font-weight:500}
#page-gomescraper.gs-pro .gs-toolbar :where(#gsSearchTerm,#gsSearchPlace,#gsCountrySelect):focus{border-color:var(--gp-vio)!important;box-shadow:0 0 0 3px rgba(124,58,237,.28),0 0 18px -6px rgba(217,70,239,.7)!important;outline:none}
#page-gomescraper.gs-pro .gs-toolbar :where(.gs-tb-add,#gsSourcesBtn,#gsQtyBtn,#gsNationwideBtn,#gsQuickModeBtn,#gsMapThemeBtn,.gs-tb-mapsearch,#gsExportTopBtn,#gsScoreBtn,#gsFindPlaceBtn){background:var(--gp-field)!important;border:1px solid var(--gp-line2)!important;color:#d4d4d8!important;border-radius:11px!important;font-weight:600!important;transition:border-color var(--gp-ease),background var(--gp-ease),color var(--gp-ease)}
#page-gomescraper.gs-pro .gs-toolbar :where(.gs-tb-add,#gsSourcesBtn,#gsQtyBtn,#gsNationwideBtn,#gsQuickModeBtn,#gsMapThemeBtn,.gs-tb-mapsearch,#gsExportTopBtn,#gsScoreBtn,#gsFindPlaceBtn):hover{border-color:var(--gp-mag)!important;background:var(--gp-surface2)!important;color:#fff!important}
#page-gomescraper.gs-pro .gs-toolbar .gs-tb-on{background:rgba(124,58,237,.2)!important;border-color:var(--gp-vio)!important;color:#fff!important}
#page-gomescraper.gs-pro .gs-toolbar #gsStartBtnTop{height:44px!important;padding:0 26px!important;border:0!important;border-radius:12px!important;background:var(--gp-grad)!important;color:#fff!important;font-weight:800!important;font-size:14.5px!important;box-shadow:0 10px 26px -12px rgba(217,70,239,.85)!important;transition:filter var(--gp-ease),transform var(--gp-ease)}
#page-gomescraper.gs-pro .gs-toolbar #gsStartBtnTop:hover{filter:brightness(1.12);transform:translateY(-1px)}
#page-gomescraper.gs-pro .gs-toolbar #gsStartBtnTop:active{transform:none}
#page-gomescraper.gs-pro .gs-toolbar #gsStopBtnTop{height:44px!important;border-radius:12px!important}
@media (min-width:1700px){
  /* una sola fila: rubro · zona · país · fuentes · cantidad · ajustes · iniciar (los controles son los mismos, sólo cambia el orden) */
  #page-gomescraper.gs-pro .gs-toolbar{flex-wrap:nowrap!important;padding:10px 18px!important}
  #page-gomescraper.gs-pro .gs-toolbar .gs-tb-break,#page-gomescraper.gs-pro .gs-toolbar .gs-tb-optlabel{display:none!important}
  #page-gomescraper.gs-pro .gs-toolbar #gsSearchTerm{flex:1 1 220px!important;width:auto!important;min-width:200px}
  #page-gomescraper.gs-pro .gs-toolbar .gs-tb-place{width:220px!important}
  #page-gomescraper.gs-pro .gs-toolbar .gs-tb-sources{order:5!important}#page-gomescraper.gs-pro .gs-toolbar .gs-tb-qty{order:6!important}
  #page-gomescraper.gs-pro .gs-toolbar #gsNationwideBtn{order:7!important}#page-gomescraper.gs-pro .gs-toolbar .gs-tb-maptheme{order:8!important}
  #page-gomescraper.gs-pro .gs-toolbar #gsFindPlaceBtn{order:9!important}#page-gomescraper.gs-pro .gs-toolbar #gsFindGoBtn{order:10!important}
  #page-gomescraper.gs-pro .gs-toolbar .gs-tb-mapsearch,#page-gomescraper.gs-pro .gs-toolbar .gs-tb-export{order:11!important}
  #page-gomescraper.gs-pro .gs-toolbar #gsStartBtnTop,#page-gomescraper.gs-pro .gs-toolbar #gsStopBtnTop{order:20!important}
  #page-gomescraper.gs-pro .gs-toolbar .gs-tb-help{order:21!important;margin-left:0!important}
}

/* ═══ D. INDICADORES ═══ */
/* la visibilidad la sigue manejando gomescraper.js (oculta en reposo y en los módulos que no son búsqueda): acá sólo se pasa a grilla cuando ya estaba a la vista */
#page-gomescraper.gs-pro #gsStatsBar:not(.gs-stats-idle):is([style*="display: flex"],[style*="display:flex"]),
#page-gomescraper.gs-pro.gs-pro-split #gsStatsBar:not(.gs-stats-idle){display:grid!important}
#page-gomescraper.gs-pro #gsStatsBar{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px;padding:10px 18px!important;background:var(--gp-bg)!important;border-bottom:1px solid var(--gp-line)!important}
#page-gomescraper.gs-pro #gsStatsBar > div{position:relative;flex:none!important;text-align:left!important;align-items:flex-start!important;justify-content:flex-start!important;padding:9px 14px 8px!important;border:1px solid var(--gp-line)!important;border-radius:14px!important;background:var(--gp-surface)!important;overflow:hidden;transition:border-color var(--gp-ease),transform var(--gp-ease)}
#page-gomescraper.gs-pro #gsStatsBar > div::before{display:none!important}
#page-gomescraper.gs-pro #gsStatsBar > div:hover{border-color:var(--gp-line2)!important;transform:translateY(-1px)}
@media (max-width:1400px){#page-gomescraper.gs-pro #gsStatsBar{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
#page-gomescraper.gs-pro #gsStatsBar > div > div:first-child{font-size:24px!important;letter-spacing:-.5px!important;line-height:1.1;text-shadow:none!important;font-weight:800!important}
#page-gomescraper.gs-pro #gsStatsBar > div > div:nth-child(2){margin-top:5px!important;font-size:12.5px!important;color:var(--gp-text2)!important;letter-spacing:0!important;font-weight:600!important}
#page-gomescraper.gs-pro #gsStatsBar .gs-pro-sub{display:block;margin-top:6px;font:600 10.5px/1.3 var(--outfit,system-ui,sans-serif);color:#71717a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page-gomescraper.gs-pro #gsStatsBar .gs-pro-sub b{color:#d4d4d8;font-weight:700}
#page-gomescraper.gs-pro #gsStatsBar .gs-pro-sub i{font-style:normal;display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:1px;background:var(--gp-green)}
#page-gomescraper.gs-pro #gsStatsBar .gs-pro-sub.local i{background:var(--gp-cyan)}
#page-gomescraper.gs-pro #gsStatsBar #gsSSocialCard{border-color:var(--gp-line)}

/* ═══ E. RESULTADOS (34 %) + MAPA (66 %) — sólo cuando se mira «Leads» ═══ */
#page-gomescraper.gs-pro.gs-pro-split #gsScrapingToolbarControls{display:contents!important}
#page-gomescraper.gs-pro.gs-pro-split:not(.gs-pro-log) > .pg.pg-inline{display:none!important}
#page-gomescraper.gs-pro.gs-pro-split #gsMainArea{background:var(--gp-bg)}
#page-gomescraper.gs-pro.gs-pro-split #gsScraperContentArea{gap:12px;padding:12px 12px 12px 12px;background:var(--gp-bg)}
#page-gomescraper.gs-pro.gs-pro-split #gsPanelSlot{order:1!important;flex:0 0 34%!important;width:34%!important;min-width:410px!important;max-width:640px!important;border:1px solid var(--gp-line)!important;border-radius:16px;background:var(--gp-surface)!important;box-shadow:0 20px 40px -24px rgba(0,0,0,.8)}
#page-gomescraper.gs-pro.gs-pro-split #gsMapCol{order:2!important;flex:1 1 0!important;min-width:0!important;display:block!important;border:1px solid var(--gp-line);border-radius:16px;overflow:hidden;box-shadow:0 20px 40px -24px rgba(0,0,0,.8)}
#page-gomescraper.gs-pro.gs-pro-split #gsResizeHandle{display:none!important}
/* cabecera del panel y barra de selección */
#page-gomescraper.gs-pro.gs-pro-split #gsFloatRes > div:first-child{background:transparent!important;border-bottom:1px solid var(--gp-line)!important}
#page-gomescraper.gs-pro.gs-pro-split #gsLeadSelBar{background:var(--gp-surface2)!important;border-bottom:1px solid var(--gp-line)!important}
#page-gomescraper.gs-pro.gs-pro-split #gsLoadMoreWrap{background:var(--gp-surface)!important;border-top:1px solid var(--gp-line)!important}
/* ═══ «Iniciar búsqueda»: la misma distribución (resultados en vivo a la izquierda | mapa a la derecha) ═══ */
#page-gomescraper.gs-pro.gs-pro-log #gsScraperContentArea{display:flex!important;flex-direction:row!important;gap:12px;padding:12px;background:var(--gp-bg)}
#page-gomescraper.gs-pro.gs-pro-log #gsMainArea{background:var(--gp-bg)}
#page-gomescraper.gs-pro.gs-pro-log #gsMapCol{position:relative!important;inset:auto!important;top:auto!important;order:2!important;flex:1 1 0!important;width:auto!important;min-width:0!important;height:auto!important;display:block!important;border:1px solid var(--gp-line);border-radius:16px;overflow:hidden;box-shadow:0 20px 40px -24px rgba(0,0,0,.8)}
#page-gomescraper.gs-pro.gs-pro-log #gsPanelSlot{position:static!important;order:1!important;display:flex!important;flex-direction:column;flex:0 0 34%!important;width:34%!important;min-width:410px!important;max-width:640px!important;height:auto!important;max-height:none!important;left:auto!important;top:auto!important;border:1px solid var(--gp-line)!important;border-radius:16px;background:var(--gp-surface)!important;overflow:hidden;box-shadow:0 20px 40px -24px rgba(0,0,0,.8)}
#page-gomescraper.gs-pro.gs-pro-log #gsFloatRes{display:flex!important;flex:1 1 auto;min-height:0}
#page-gomescraper.gs-pro.gs-pro-log #gsFloatRes > div:first-child{background:transparent!important;border-bottom:1px solid var(--gp-line)!important}
#page-gomescraper.gs-pro.gs-pro-log #gsFloatLog{flex:none}
#page-gomescraper.gs-pro.gs-pro-log #gsResizeHandle{display:none!important}
#page-gomescraper.gs-pro.gs-pro-log #gsPanelResContent:empty::before{content:'Cuando empieces una búsqueda, los negocios van a ir apareciendo acá, con su teléfono, web y redes.';display:block;margin:28px 22px;padding:22px;border:1px dashed var(--gp-line2);border-radius:14px;color:#8b8b95;font-size:13px;line-height:1.5;text-align:center}
#page-gomescraper.gs-pro.gs-pro-log #gsLeadSelBar{background:var(--gp-surface2)!important;border-bottom:1px solid var(--gp-line)!important}
#page-gomescraper.gs-pro.gs-pro-log #gsLoadMoreWrap{background:var(--gp-surface)!important;border-top:1px solid var(--gp-line)!important}

/* ═══ TARJETAS DE NEGOCIO (Etapa 2) — js/gsProCards.js ═══ */
#page-gomescraper.gs-pro #gsPanelResContent{padding:10px;scrollbar-width:thin;scrollbar-color:#2a2430 transparent}
#page-gomescraper.gs-pro #gsPanelResContent > div[data-lead-id].gp-done{margin:0 0 10px;padding:0!important;border:0!important;background:transparent!important;cursor:default}
#page-gomescraper.gs-pro #gsPanelResContent > div[data-lead-id] > .gp-orig{display:none!important}
.gp-card{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px 14px;padding:14px;border:1px solid var(--gp-line);border-radius:16px;background:var(--gp-surface2);transition:border-color var(--gp-ease),box-shadow var(--gp-ease),background var(--gp-ease)}
.gp-card:hover{border-color:rgba(217,70,239,.5);background:#221d29;box-shadow:0 14px 30px -18px rgba(217,70,239,.55)}
.gp-card.gp-hot{border-color:rgba(239,68,68,.45);box-shadow:inset 3px 0 0 #D946EF}
div[data-lead-id].gp-active > .gp-card{border-color:#38bdf8;background:linear-gradient(135deg,rgba(56,189,248,.20),rgba(124,58,237,.22));box-shadow:0 0 0 2px rgba(56,189,248,.65),0 8px 28px rgba(56,189,248,.18)}
div[data-lead-id]:has(.gp-sel:checked) > .gp-card{border-color:var(--gp-vio);box-shadow:0 0 0 2px rgba(124,58,237,.45)}
.gp-sel{position:absolute!important;left:8px;top:8px;z-index:2;width:16px;height:16px;margin:0;accent-color:#7C3AED;cursor:pointer}
.gp-photo{grid-row:1;width:76px;height:76px;border-radius:14px;overflow:hidden;background:var(--gp-field);display:flex;align-items:center;justify-content:center;font:800 28px var(--outfit,system-ui);color:#fff;border:1px solid var(--gp-line)}
.gp-card{overflow:hidden;background:linear-gradient(120deg,hsl(var(--gp-h,265) 55% 24% / .75),var(--gp-surface2) 62%)}
.gp-card::before{content:'';position:absolute;left:0;top:0;right:0;height:96px;background:var(--gp-img) center/cover;filter:blur(18px) saturate(1.3);opacity:.45;transform:scale(1.3);pointer-events:none;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}
.gp-card > *{position:relative}
.gp-photo{width:84px;height:84px;border-radius:50%!important;border:2px solid hsl(var(--gp-h,265) 70% 62% / .8)!important;box-shadow:0 6px 18px rgba(0,0,0,.45)}
.gp-photo > *{width:100%!important;height:100%!important;max-width:none!important;border-radius:0!important;flex:none!important;margin:0!important;font-size:28px!important}
.gp-photo img{object-fit:cover}
.gp-main{min-width:0;display:flex;flex-direction:column;gap:5px}
.gp-head{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}
.gp-name{font-size:15.5px;line-height:1.25;font-weight:800;color:var(--gp-text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0}
.gp-sub{font-size:12px;color:var(--gp-text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gp-opp{flex:none;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:800;white-space:nowrap;border:1px solid}
.gp-opp em{font-style:normal;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.14);font-size:10px}
.gp-opp.alta{color:#fff;border-color:transparent;background:linear-gradient(90deg,#EF4444,#D946EF)}
.gp-opp.media{color:#fbbf24;border-color:rgba(251,191,36,.4);background:rgba(251,191,36,.1)}
.gp-opp.baja{color:#a1a1aa;border-color:var(--gp-line2);background:rgba(255,255,255,.04)}
.gp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12.5px;color:#d4d4d8}
.gp-meta svg{width:13px;height:13px;flex:none}
.gp-rate,.gp-phone{display:inline-flex;align-items:center;gap:5px}
.gp-rate svg{color:#fbbf24}.gp-rate b{color:#fff}.gp-rate small{color:#8b8b95;font-size:11.5px}
.gp-phone svg{color:var(--gp-green)}
.gp-dim{color:#71717a;font-size:12px}
.gp-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.gp-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;text-decoration:none;border:1px solid var(--gp-line2);color:#a1a1aa;background:rgba(255,255,255,.03)}
.gp-chip svg{width:12px;height:12px}
.gp-chip.web,.gp-chip.ok{color:#4ade80;border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.1)}
.gp-chip.noweb{color:#fb7185;border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.12)}
.gp-chip.off{color:#8b8b95}
.gp-net{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;border-radius:7px;font-size:10px;font-weight:800;color:var(--c);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 12%,transparent)}
.gp-tag{padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:700;color:#c4b5fd;background:rgba(124,58,237,.16);border:1px solid rgba(124,58,237,.35)}
.gp-acts{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--gp-line)}
.gp-b{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:10px;font:700 12.5px var(--outfit,system-ui,sans-serif);cursor:pointer;white-space:nowrap;transition:filter var(--gp-ease),border-color var(--gp-ease),background var(--gp-ease)}
.gp-b svg{width:15px;height:15px}
.gp-b.ghost{flex:1;border:1px solid var(--gp-line2);color:#e4e4e7;background:var(--gp-field)}
.gp-b.ghost:hover{border-color:var(--gp-mag);background:var(--gp-surface)}
.gp-b.prim{flex:1.4;color:#fff;background:linear-gradient(90deg,#7C3AED,#D946EF);box-shadow:0 8px 20px -12px rgba(217,70,239,.9)}
.gp-b.prim:hover{filter:brightness(1.12)}
.gp-b:focus-visible,.gp-i:focus-visible{outline:2px solid #D946EF;outline-offset:2px}
.gp-b:disabled{opacity:.6;cursor:progress}
.gp-i{all:unset;box-sizing:border-box;flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--gp-line2);background:var(--gp-field);color:#d4d4d8;cursor:pointer;transition:border-color var(--gp-ease),color var(--gp-ease),background var(--gp-ease)}
.gp-i svg{width:16px;height:16px}
.gp-i:hover:not(:disabled){border-color:var(--gp-mag);color:#fff}
.gp-i.call:hover:not(:disabled){border-color:#38bdf8;color:#38bdf8}
.gp-i.wa{color:#25d366}.gp-i.wa:hover:not(:disabled){border-color:#25d366;background:rgba(37,211,102,.12)}
.gp-i:disabled{opacity:.35;cursor:not-allowed}
.gp-more{position:relative;flex:none}
.gp-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:30;min-width:200px;padding:6px;border-radius:12px;background:#1a161e;border:1px solid var(--gp-line2);box-shadow:0 18px 40px -12px rgba(0,0,0,.85);display:flex;flex-direction:column}
.gp-menu[hidden]{display:none}
.gp-menu button{all:unset;box-sizing:border-box;padding:9px 10px;border-radius:8px;font:600 12.5px var(--outfit,system-ui,sans-serif);color:#e4e4e7;cursor:pointer;white-space:nowrap}
.gp-menu button:hover{background:rgba(217,70,239,.16)}
.gp-empty{padding:8px 10px;font-size:12px;color:#71717a}
@media (max-width:1500px){.gp-card{grid-template-columns:64px minmax(0,1fr)}.gp-photo{width:64px;height:64px}.gp-b.ghost{display:none}.gp-b.prim{flex:1}}
}

/* ═══ FICHA DEL PIN (mapa): más grande, movible y redimensionable — js/gsProCards.js → movablePopup ═══ */
@media (min-width:1100px){
#page-gomescraper.gs-pro .gs-place-pop .leaflet-popup-content-wrapper{overflow:visible;border-radius:20px}
#page-gomescraper.gs-pro .gs-pcard.v2{width:400px;max-width:none;border-radius:20px}
#page-gomescraper.gs-pro .gs-pc2-cover{height:calc(var(--gp-pw,400) * .3px)!important;min-height:112px}
#page-gomescraper.gs-pro .gs-pc2-cover{cursor:grab;user-select:none;-webkit-user-select:none}
#page-gomescraper.gs-pro .gs-pc2-cover:active{cursor:grabbing}
#page-gomescraper.gs-pro .gs-pc2-n{font-size:20px}
#page-gomescraper.gs-pro .gs-pc2-body{gap:14px;padding:14px 18px 18px}
#page-gomescraper.gs-pro .gs-pc2-meta{font-size:13px}
#page-gomescraper.gs-pro .gs-pc2-loc{max-width:none}
#page-gomescraper.gs-pro .gs-pc2-social .gs-pcard-so{width:34px;height:34px}
/* acciones rápidas: una fila pareja de cuadros iguales */
#page-gomescraper.gs-pro .gs-pc2-tiles{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:10px}
#page-gomescraper.gs-pro .gs-pc2-tile,#page-gomescraper.gs-pro .leaflet-container a.gs-pc2-tile{flex-direction:column;min-height:68px;gap:6px;padding:10px 6px;border-radius:14px;font-size:12.5px}
#page-gomescraper.gs-pro .gs-pc2-tile span{font-size:22px}
/* botones grandes: lado a lado */
#page-gomescraper.gs-pro .gs-pcard-cta{display:flex;flex-wrap:wrap;gap:10px}
#page-gomescraper.gs-pro .gs-pcard-cta > .gs-pcard-pl,#page-gomescraper.gs-pro .gs-pcard-cta > .gs-pcard-lp{flex:1 1 calc(50% - 5px);height:46px;border-radius:14px;font-size:13.5px}
#page-gomescraper.gs-pro .gs-pcard-cta > .gs-pcard-plcfg{display:none}
#page-gomescraper.gs-pro .gs-pc2-more{align-self:stretch;height:40px;border-radius:12px;border:1px solid rgba(167,139,250,.4);background:rgba(124,58,237,.12);color:#ddd6fe;font-size:13px}
#page-gomescraper.gs-pro .gs-pc2-more:hover{background:rgba(124,58,237,.3);text-decoration:none}
/* agarre de tamaño y volver a su lugar */
.gp-pop-rs{position:absolute;right:-6px;bottom:-6px;width:22px;height:22px;border-radius:50%;background:#151a2e;border:1px solid rgba(167,139,250,.55);cursor:nwse-resize;z-index:5;box-shadow:0 4px 12px rgba(0,0,0,.5)}
.gp-pop-rs::before{content:'';position:absolute;right:5px;bottom:5px;width:8px;height:8px;border-right:2px solid #c4b5fd;border-bottom:2px solid #c4b5fd}
.gp-pop-reset{position:absolute;left:10px;top:10px;z-index:4;width:28px;height:28px;border-radius:50%;border:0;background:rgba(11,13,34,.6);color:#fff;font:700 15px/1 system-ui;cursor:pointer}
.gp-pop-reset:hover{background:#7c3aed}
}

/* ═══ LEADS: cabecera de filtros ordenada (rubro + búsqueda, 3 acciones, WhatsApp en una sola franja) ═══ */
@media (min-width:1100px){
#page-gomescraper.gs-pro #gsJobSelectorWrap{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:12px 14px 12px!important;background:var(--gp-surface)!important;border-bottom:1px solid var(--gp-line)!important}
#page-gomescraper.gs-pro #gsJobSelectorWrap .gs-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gp-text2);font-weight:700}
#page-gomescraper.gs-pro #gsJobSelectorWrap .gs-select-sm{height:38px;border-radius:12px;background:var(--gp-field);border:1px solid var(--gp-line2);color:var(--gp-text);font-size:12.5px;font-weight:600}
#page-gomescraper.gs-pro #gsJobSelectorWrap .gs-select-sm:hover{border-color:var(--gp-vio)}
/* acciones: tres botones parejos */
#page-gomescraper.gs-pro #gsJobSelectorWrap .gs-jsw-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;width:100%}
#page-gomescraper.gs-pro #gsJobSelectorWrap .gs-jsw-actions > div{min-width:0}
#page-gomescraper.gs-pro #gsJobSelectorWrap .gs-jsw-actions .gs-btn{width:100%;height:36px!important;padding:0 8px!important;border-radius:12px;justify-content:center;font-size:12.5px!important;font-weight:700;white-space:nowrap;background:var(--gp-surface2)!important;border:1px solid var(--gp-line2)!important;color:var(--gp-text)!important;transition:border-color var(--gp-ease),background var(--gp-ease)}
#page-gomescraper.gs-pro #gsJobSelectorWrap .gs-jsw-actions .gs-btn:hover{border-color:var(--gp-vio)!important;background:#241e2c!important}
#page-gomescraper.gs-pro #gsJobSelectorWrap .gs-jsw-actions > .gs-btn:last-child{border-color:rgba(34,197,94,.55)!important;background:rgba(34,197,94,.12)!important;color:#86efac!important}
#page-gomescraper.gs-pro #gsJobSelectorWrap .gs-jsw-actions > .gs-btn:last-child:hover{background:rgba(34,197,94,.22)!important}
/* WhatsApp: una franja segmentada con el número grande arriba */
#page-gomescraper.gs-pro #gsWaBar{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:var(--gp-field);border:1px solid var(--gp-line);overflow:visible}
#page-gomescraper.gs-pro #gsWaBar .gs-wa-chip{height:auto;min-height:42px;padding:6px 4px;border:0;border-radius:10px;flex-direction:column-reverse;justify-content:center;gap:1px;font-size:10.5px;font-weight:600;color:var(--gp-text2);white-space:nowrap;text-align:center}
#page-gomescraper.gs-pro #gsWaBar .gs-wa-chip b{font-size:15px;font-weight:800;color:var(--gp-text);line-height:1.1}
#page-gomescraper.gs-pro #gsWaBar .gs-wa-chip:hover{background:rgba(255,255,255,.05)}
#page-gomescraper.gs-pro #gsWaBar .gs-wa-chip.on{background:rgba(124,58,237,.28);box-shadow:inset 0 0 0 1px rgba(167,139,250,.55);color:#ede9fe}
#page-gomescraper.gs-pro #gsWaBar .gs-wa-chip.on b{color:#fff}
#page-gomescraper.gs-pro #gsWaBar .gs-wa-verify{grid-column:1/-1;height:32px;border-radius:10px;font-size:12px}
}
