/* Operación de campo · Control de plagas + Jardinería (V33.20) */
#campo-root,.cp-portal-host,.cp-ov,.cp-sync,#cp-print{--cp-rojo:#d40000;--cp-ok:#16a34a;--cp-am:#eab308;--cp-act:#dc2626;--cp-gris:#94a3b8;--cp-linea:#e5e7eb;--cp-suave:#f8fafc;--cp-tx:#0f172a;--cp-tx2:#475569;color:var(--cp-tx)}
#campo-root *,.cp-portal-host *,.cp-ov *{box-sizing:border-box}
.cp-areas{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.cp-area{display:flex;align-items:center;gap:8px;border:1px solid var(--cp-linea);background:#fff;border-radius:12px;padding:10px 16px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;color:var(--cp-tx2)}
.cp-area.on{border-color:var(--cp-rojo);color:var(--cp-rojo);background:#fff5f5;box-shadow:0 0 0 1px var(--cp-rojo) inset}
.cp-estado-red{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--cp-tx2);flex-wrap:wrap}
.cp-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;background:#f1f5f9;color:#334155;white-space:nowrap}
.cp-pill.ok{background:#dcfce7;color:#166534}.cp-pill.warn{background:#fef9c3;color:#854d0e}.cp-pill.err{background:#fee2e2;color:#991b1b}.cp-pill.info{background:#e0f2fe;color:#075985}.cp-pill.gris{background:#f1f5f9;color:#64748b}
.cp-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;scrollbar-width:thin}
.cp-tab{flex:0 0 auto;border:1px solid var(--cp-linea);background:#fff;border-radius:10px;padding:8px 13px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--cp-tx2);display:flex;align-items:center;gap:6px}
.cp-tab.on{background:var(--cp-tx);border-color:var(--cp-tx);color:#fff}
.cp-tab .cp-n{background:var(--cp-rojo);color:#fff;border-radius:999px;font-size:10.5px;padding:1px 6px}
.cp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.cp-kpi{background:#fff;border:1px solid var(--cp-linea);border-radius:12px;padding:12px 14px}
.cp-kpi small{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}
.cp-kpi b{display:block;font-size:24px;margin-top:4px}
.cp-kpi span{font-size:11.5px;color:#64748b}
.cp-card{background:#fff;border:1px solid var(--cp-linea);border-radius:14px;margin-bottom:14px;overflow:hidden}
.cp-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--cp-linea);flex-wrap:wrap}
.cp-card-h h3{margin:0;font-size:15px}.cp-card-h p{margin:2px 0 0;font-size:12px;color:#64748b}
.cp-card-b{padding:14px 16px}
.cp-acc{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cp-btn{border:1px solid var(--cp-linea);background:#fff;color:var(--cp-tx);border-radius:10px;padding:8px 13px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;line-height:1.2}
.cp-btn:hover{background:var(--cp-suave)}
.cp-btn.pri{background:var(--cp-rojo);border-color:var(--cp-rojo);color:#fff}.cp-btn.pri:hover{background:#b80000}
.cp-btn.osc{background:var(--cp-tx);border-color:var(--cp-tx);color:#fff}
.cp-btn.ok{background:var(--cp-ok);border-color:var(--cp-ok);color:#fff}
.cp-btn.sm{padding:5px 9px;font-size:12px;border-radius:8px}
.cp-btn.big{padding:14px 16px;font-size:15px;border-radius:12px;justify-content:center}
.cp-btn[disabled]{opacity:.5;cursor:not-allowed}
.cp-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.cp-campo-acc{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.cp-campo-acc .cp-btn{flex-direction:column;gap:4px;padding:16px 10px;font-size:13.5px;justify-content:center;text-align:center}
.cp-campo-acc .cp-btn i{font-style:normal;font-size:26px}
.cp-lista{display:flex;flex-direction:column;gap:8px}
.cp-item{display:flex;gap:12px;align-items:center;border:1px solid var(--cp-linea);border-radius:12px;padding:10px 12px;background:#fff}
.cp-item.click{cursor:pointer}.cp-item.click:hover{border-color:#94a3b8}
.cp-item .cp-item-m{flex:1;min-width:0}
.cp-item b{display:block;font-size:13.5px}.cp-item small{display:block;font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis}
.cp-num{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px;background:#f1f5f9;color:#334155}
.cp-dot{flex:0 0 12px;width:12px;height:12px;border-radius:50%;background:var(--cp-gris)}
.cp-dot.ok,.cp-mk.ok{background:var(--cp-ok)}.cp-dot.deficiencia,.cp-mk.deficiencia{background:var(--cp-am)}.cp-dot.actividad,.cp-mk.actividad{background:var(--cp-act)}.cp-dot.sin_visita,.cp-mk.sin_visita{background:var(--cp-gris)}
.cp-progreso{height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden;margin-top:6px}.cp-progreso i{display:block;height:100%;background:var(--cp-ok);border-radius:999px}
.cp-vacio{padding:22px;text-align:center;color:#64748b;font-size:13px}
.cp-aviso{background:#eff6ff;color:#1e3a8a;border-radius:10px;padding:10px 12px;font-size:12.5px;margin-bottom:12px}
.cp-aviso.warn{background:#fffbeb;color:#92400e}.cp-aviso.err{background:#fef2f2;color:#991b1b}
/* Plano */
.cp-plano-w{position:relative;background:#eef2f7;border-radius:12px;overflow:hidden;min-height:340px;touch-action:manipulation}
.cp-plano-w.colocar{cursor:crosshair;outline:3px dashed var(--cp-rojo);outline-offset:-3px}
.cp-plano-w img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}
.cp-plano-w .cp-plano-vacio{position:absolute;inset:0;display:grid;place-items:center;color:#64748b;font-size:13px;text-align:center;padding:20px;background-image:linear-gradient(#dfe5ee 1px,transparent 1px),linear-gradient(90deg,#dfe5ee 1px,transparent 1px);background-size:40px 40px}
.cp-plano-w svg.cp-ruta{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.cp-mk{position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;border:2.5px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.45);cursor:pointer;display:grid;place-items:center;font-size:9px;font-weight:800;color:#fff;padding:0}
.cp-mk.sel{outline:3px solid #0f172a;outline-offset:1px;z-index:3}
.cp-mk.pulso{animation:cpPulso 1.4s infinite}
@keyframes cpPulso{0%{box-shadow:0 0 0 0 rgba(220,38,38,.6)}70%{box-shadow:0 0 0 12px rgba(220,38,38,0)}100%{box-shadow:0 0 0 0 rgba(220,38,38,0)}}
.cp-mk-lbl{position:absolute;transform:translate(-50%,12px);font-size:9.5px;font-weight:700;background:rgba(255,255,255,.88);border-radius:4px;padding:0 3px;white-space:nowrap;pointer-events:none;color:#0f172a}
.cp-leyenda{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#475569;padding:10px 0 0}
.cp-leyenda span{display:inline-flex;align-items:center;gap:5px}
.cp-pop{position:absolute;z-index:5;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);padding:12px;width:250px;font-size:12.5px}
.cp-pop h4{margin:0 0 4px;font-size:14px}.cp-pop p{margin:3px 0;color:#475569}
.cp-plano-lado{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
@media (max-width:900px){.cp-plano-lado{grid-template-columns:1fr}}
/* Formularios */
.cp-f{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12.5px;font-weight:700;color:#334155}
.cp-f input,.cp-f select,.cp-f textarea{width:100%;padding:9px 10px;border:1px solid #cbd5e1;border-radius:9px;font:inherit;font-weight:400;font-size:14px;background:#fff;color:#0f172a}
.cp-f textarea{min-height:70px;resize:vertical}
.cp-f2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cp-f3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media (max-width:560px){.cp-f3{grid-template-columns:1fr 1fr}}
.cp-filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin-bottom:12px}
.cp-filtros select,.cp-filtros input{padding:7px 9px;border:1px solid #cbd5e1;border-radius:9px;font:inherit;font-size:13px;background:#fff}
.cp-chips{display:flex;flex-wrap:wrap;gap:7px}
.cp-chip{border:1.5px solid var(--cp-linea);background:#fff;border-radius:999px;padding:8px 13px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:#334155;min-height:40px}
.cp-chip.on{border-color:var(--cp-tx);background:var(--cp-tx);color:#fff}
.cp-chip.st-ok.on{background:var(--cp-ok);border-color:var(--cp-ok)}
.cp-chip.st-act.on{background:var(--cp-act);border-color:var(--cp-act)}
.cp-chip.st-def.on{background:var(--cp-am);border-color:var(--cp-am);color:#422006}
.cp-estados{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.cp-estados .cp-chip{border-radius:12px;min-height:54px;text-align:center}
.cp-stepper{display:flex;align-items:center;gap:10px}
.cp-stepper button{width:46px;height:46px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;font-size:22px;font-weight:700;cursor:pointer}
.cp-stepper output{min-width:48px;text-align:center;font-size:24px;font-weight:800}
.cp-sec{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:14px 0 8px}
.cp-fotos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cp-foto{border:2px dashed #cbd5e1;border-radius:12px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;background:var(--cp-suave);font:inherit;font-size:13px;font-weight:700;color:#475569;overflow:hidden;position:relative;padding:0}
.cp-foto img{width:100%;height:140px;object-fit:cover;display:block}
.cp-foto em{position:absolute;left:6px;top:6px;background:rgba(15,23,42,.8);color:#fff;font-style:normal;font-size:10.5px;border-radius:6px;padding:2px 6px}
.cp-voz{display:flex;gap:6px;align-items:flex-start}
.cp-voz textarea{flex:1}
.cp-voz .cp-btn.rec{background:#dc2626;color:#fff;border-color:#dc2626;animation:cpPulso 1.4s infinite}
.cp-gps{font-size:12px;color:#475569;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
/* Modal / hoja */
.cp-ov{position:fixed;inset:0;z-index:4200;background:rgba(15,23,42,.55);display:none;align-items:flex-end;justify-content:center}
.cp-ov.on{display:flex}
.cp-hoja{background:#fff;width:min(720px,100%);max-height:94vh;border-radius:18px 18px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -10px 40px rgba(0,0,0,.25)}
@media (min-width:760px){.cp-ov{align-items:center}.cp-hoja{border-radius:18px}}
.cp-hoja.ancha{width:min(1100px,100%)}
.cp-hoja-h{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--cp-linea)}
.cp-hoja-h h3{margin:0;font-size:16px}.cp-hoja-h p{margin:2px 0 0;font-size:12px;color:#64748b}
.cp-x{border:0;background:#f1f5f9;border-radius:10px;width:36px;height:36px;font-size:18px;cursor:pointer;flex:0 0 auto}
.cp-hoja-b{padding:14px 16px;overflow:auto;flex:1;min-height:0}
.cp-hoja-f{padding:12px 16px;border-top:1px solid var(--cp-linea);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;background:#fff}
.cp-hoja-f .cp-btn.big{flex:1}
/* Escáner */
.cp-scan{position:relative;background:#000;border-radius:12px;overflow:hidden;aspect-ratio:3/4;max-height:60vh;margin:0 auto}
.cp-scan video{width:100%;height:100%;object-fit:cover;display:block}
.cp-scan .cp-mira{position:absolute;inset:18%;border:3px solid rgba(255,255,255,.9);border-radius:16px;box-shadow:0 0 0 999px rgba(0,0,0,.35)}
/* Anotador de foto */
.cp-anota{display:flex;flex-direction:column;gap:8px}
.cp-anota canvas{width:100%;height:auto;max-height:62vh;object-fit:contain;background:#111;border-radius:10px;touch-action:none;cursor:crosshair}
.cp-anota-bar{display:flex;gap:6px;flex-wrap:wrap}
.cp-col{width:30px;height:30px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #cbd5e1;cursor:pointer}
.cp-col.on{box-shadow:0 0 0 3px #0f172a}
/* Firma */
.cp-firma{border:2px dashed #94a3b8;border-radius:12px;background:#fff;touch-action:none;width:100%;height:200px;display:block}
/* Tablas */
.cp-tw{overflow:auto;border:1px solid var(--cp-linea);border-radius:12px}
.cp-t{width:100%;border-collapse:collapse;font-size:12.5px}
.cp-t th{position:sticky;top:0;background:#f8fafc;text-align:left;padding:8px 10px;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:#64748b;border-bottom:1px solid var(--cp-linea);white-space:nowrap}
.cp-t td{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}
.cp-t tr:last-child td{border-bottom:0}
.cp-thumb{width:46px;height:46px;border-radius:8px;object-fit:cover;background:#f1f5f9;display:block}
.cp-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
.cp-chart{position:relative;height:260px}
.cp-sync{position:fixed;right:14px;bottom:84px;z-index:4100;background:#0f172a;color:#fff;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:700;box-shadow:0 6px 20px rgba(0,0,0,.25);display:none;align-items:center;gap:8px;cursor:pointer;border:0;font-family:inherit}
.cp-sync.on{display:flex}.cp-sync.err{background:#b91c1c}
.cp-qrhoja{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.cp-qr{border:1px solid #cbd5e1;border-radius:12px;padding:10px;text-align:center;break-inside:avoid}
.cp-qr svg{width:150px;height:150px}.cp-qr b{display:block;font-size:16px}.cp-qr small{display:block;font-size:11px;color:#475569}
.cp-check{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--cp-linea);border-radius:10px;margin-bottom:6px;cursor:pointer;font-size:13.5px}
.cp-check input{width:22px;height:22px;flex:0 0 auto}
.cp-check.on{background:#f0fdf4;border-color:#86efac}
.cp-legacy-toggle{font-size:12px;color:#64748b;margin:6px 0 14px;cursor:pointer;background:none;border:0;text-decoration:underline;font-family:inherit}
@media print{body.cp-imprimiendo>*:not(#cp-print){display:none!important}#cp-print{display:block!important}}
#cp-print{display:none}

/* Blindaje contra estilos globales de botones de la app */
#campo-root button,.cp-portal-host button,.cp-ov button{min-height:0;min-width:0;box-shadow:none;text-transform:none;letter-spacing:normal}
.cp-chip{border:1.5px solid #e5e7eb!important;background:#fff!important;color:#334155!important;min-height:40px!important}
.cp-chip.on{border-color:#0f172a!important;background:#0f172a!important;color:#fff!important}
.cp-chip.st-ok.on{background:#16a34a!important;border-color:#16a34a!important}
.cp-chip.st-act.on{background:#dc2626!important;border-color:#dc2626!important}
.cp-chip.st-def.on{background:#eab308!important;border-color:#eab308!important;color:#422006!important}
.cp-estados .cp-chip{min-height:54px!important}
.cp-mk{width:22px!important;height:22px!important;min-height:0!important;min-width:0!important;padding:0!important;border-radius:50%!important;line-height:1!important;border:2.5px solid #fff!important;box-shadow:0 1px 4px rgba(0,0,0,.45)!important}
.cp-mk.sel{outline:3px solid #0f172a!important}
.cp-mk.pulso{animation:cpPulso 1.4s infinite!important}
.cp-col{width:30px!important;height:30px!important;min-height:0!important;padding:0!important;border-radius:50%!important}
.cp-x{width:36px!important;height:36px!important;min-height:0!important;padding:0!important}
.cp-stepper button{width:46px!important;height:46px!important;padding:0!important}
#view-control-plagas>[data-cp-legacy]{display:none!important}
/* Etiquetas de campo 6.5 × 9 cm (V33.21.2) */
@media print{@page{size:letter;margin:8mm}}
.cp-ethoja{display:grid;grid-template-columns:repeat(3,6.5cm);gap:4mm;justify-content:center;font-family:Arial,Helvetica,sans-serif;color:#0f172a}
.cp-et{width:6.5cm;height:9cm;border:1px dashed #94a3b8;border-radius:3mm;overflow:hidden;display:flex;flex-direction:column;align-items:center;break-inside:avoid;page-break-inside:avoid;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.cp-et-h{width:100%;background:var(--et);color:#fff;display:flex;align-items:center;justify-content:center;gap:2mm;padding:2mm 1mm;font-weight:800;font-size:9.5pt;letter-spacing:.04em}
.cp-et-i{font-size:13pt;line-height:1}
.cp-et-cod{font-size:26pt;font-weight:900;color:var(--et);line-height:1;margin-top:2mm;letter-spacing:.02em}
.cp-et-nom{font-size:7.5pt;color:#334155;text-align:center;padding:0 3mm;margin-top:1mm;max-height:2.2em;overflow:hidden}
.cp-et-qr{width:4.1cm;height:4.1cm;margin-top:2mm;padding:1.5mm;border:2px solid var(--et);border-radius:2mm;position:relative}
.cp-et-qr svg{width:100%;height:100%;display:block}
.cp-et-scan{font-size:7pt;color:#334155;margin-top:1.5mm;text-align:center}
.cp-et-nfc{display:inline-block;border:1.5px solid var(--et);color:var(--et);border-radius:1mm;padding:0 1mm;font-weight:800;font-size:6.5pt}
.cp-et-a{margin-top:auto;width:100%;background:#fef3c7;color:#7c2d12;font-size:6.5pt;font-weight:800;text-align:center;padding:1.2mm 1.5mm;border-top:1px solid #fcd34d}
.cp-et-f{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1mm;padding:1mm 2mm;font-size:5.5pt;color:#64748b}
.cp-et-f img{height:5mm;width:auto}
/* Mapa satelital GPS (V33.22) */
.cp-seg{display:inline-flex;background:#eef0f3;border-radius:12px;padding:3px;margin-bottom:12px;gap:3px}
.cp-seg button{border:0!important;background:transparent!important;padding:8px 14px!important;border-radius:9px!important;font:inherit;font-size:13px;font-weight:700;color:#475569!important;cursor:pointer;min-height:0!important;box-shadow:none!important}
.cp-seg button.on{background:#fff!important;color:#0f172a!important;box-shadow:0 1px 3px rgba(0,0,0,.12)!important}
.cp-gmapa{height:min(68vh,560px);min-height:360px;border-radius:14px;overflow:hidden;border:1px solid var(--cp-linea);background:#1e293b}
.cp-gmk{width:22px;height:22px;border-radius:50%;background:var(--c);border:3px solid #fff;box-shadow:0 1px 6px rgba(0,0,0,.55);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:2px}
.cp-gmk.sel{outline:3px solid #2563eb;outline-offset:1px}
.cp-gmk.pulso{animation:cpGm 1.4s infinite}
@keyframes cpGm{0%{box-shadow:0 0 0 0 rgba(220,38,38,.7)}70%{box-shadow:0 0 0 12px rgba(220,38,38,0)}100%{box-shadow:0 0 0 0 rgba(220,38,38,0)}}
.cp-gmk-l{position:absolute;left:50%;top:27px;transform:translateX(-50%);background:rgba(15,23,42,.82);color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:5px;white-space:nowrap;pointer-events:none}
.cp-vivo{margin-left:auto;color:#16a34a;font-weight:700}.cp-vivo.off{color:#94a3b8}
.cp-gmapa .leaflet-control-layers label{font-size:12.5px}
/* Personal en vivo (V33.25) */
.cp-tip{background:#1d4ed8!important;color:#fff!important;border:0!important;border-radius:8px!important;font-size:11.5px!important;padding:4px 7px!important;box-shadow:0 2px 8px rgba(0,0,0,.3)!important;line-height:1.35}
.cp-tip::before{border-top-color:#1d4ed8!important}
.cp-tip.sup{background:#6d28d9!important}.cp-tip.sup::before{border-top-color:#6d28d9!important}
.cp-tip small{opacity:.85}.cp-tip-rol{font-size:9.5px;font-weight:800;text-transform:uppercase;background:rgba(255,255,255,.22);border-radius:4px;padding:0 4px;margin-left:2px}
#sm-mapa .leaflet-tooltip.cp-tip{pointer-events:none}
.cp-envivo{margin-top:8px;padding:8px 12px;border-radius:10px;background:#f1f5f9;color:#475569;font-size:12.5px;line-height:1.5}
.cp-envivo.on{background:#eff6ff;color:#1e3a8a;border:1px solid #bfdbfe}
.cp-envivo small{color:#64748b}
.cp-tip.rec{background:#dc2626!important}.cp-tip.rec::before{border-top-color:#dc2626!important}
.cp-tip.app{background:#475569!important}.cp-tip.app::before{border-top-color:#475569!important}
.cp-tip.sup.rec{background:#dc2626!important}.cp-tip.sup.rec::before{border-top-color:#dc2626!important}
/* V33.37 · símbolo por tipo de punto y "ir al punto" */
.cp-mk.sim{width:30px!important;height:30px!important;background:#fff!important;border:3.5px solid var(--cp-gris)!important;font-size:15px!important;color:#0f172a!important;overflow:visible}
.cp-mk.sim.ok{border-color:var(--cp-ok)!important}.cp-mk.sim.deficiencia{border-color:var(--cp-am)!important}.cp-mk.sim.actividad{border-color:var(--cp-act)!important}.cp-mk.sim.sin_visita{border-color:var(--cp-gris)!important}
.cp-mk.sim span,.cp-gmk.sim span{line-height:1;pointer-events:none}
.cp-mk-lbl{transform:translate(-50%,16px)}
.cp-gmk.sim{width:28px;height:28px;background:#fff;border:3.5px solid var(--c);font-size:15px;color:#0f172a;position:relative}
.cp-gmk-l{top:33px}
.cp-ord{position:absolute;top:-7px;right:-8px;min-width:16px;height:16px;border-radius:8px;background:#0f172a;color:#fff;font:800 9.5px/16px system-ui,sans-serif;font-style:normal;text-align:center;padding:0 3px;pointer-events:none}
.cp-gmk.sel{outline:3px solid #2563eb;outline-offset:2px}
.cp-mk.foco,.cp-gmk.foco{animation:cpFoco .55s ease-in-out 5 alternate!important;z-index:5}
@keyframes cpFoco{from{transform:translate(var(--tx,0),var(--ty,0)) scale(1);box-shadow:0 0 0 0 rgba(37,99,235,.7)}to{transform:translate(var(--tx,0),var(--ty,0)) scale(1.45);box-shadow:0 0 0 14px rgba(37,99,235,0)}}
.cp-mk.foco{--tx:-50%;--ty:-50%}
.cp-it-sim{flex:0 0 auto;font-size:17px;line-height:1;margin:0 2px}
.cp-ley-sim{margin-top:4px}
.cp-ley-sim span{display:inline-flex;align-items:center;gap:4px}
.cp-ley-sim b{font-size:15px;font-weight:400}
.cp-lpop{display:grid;gap:3px;min-width:170px;font:13px system-ui,sans-serif}
.cp-lpop small{color:#475569}
.cp-lpop .cp-btn{margin-top:6px}
