.lzps-presence-map-wrap,.lzps-presence-map-wrap *,.lzps-presence-map-admin,.lzps-presence-map-admin *{font-family:Calibri, Arial, sans-serif!important;}
.lzps-presence-map-wrap{--lzps-blue:#1d70b7;--lzps-navy:#10192f;--lzps-gold:#cc6633;--lzps-soft:#eef5fb;max-width:1320px;margin:clamp(32px,5vw,76px) auto;padding:0 18px;color:var(--lzps-navy);font-family:inherit;perspective:1200px}.lzps-presence-map-header{text-align:center;max-width:1200px;margin:0 auto 24px}.lzps-presence-map-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800;color:var(--lzps-blue);margin:0 0 8px}.lzps-presence-map-header h2{font-size:clamp(30px,4vw,54px);line-height:1.02;margin:0 0 14px;color:var(--lzps-navy)}.lzps-presence-map-header p:not(.lzps-presence-map-kicker){font-size:16px;line-height:1.55;margin:0;color:#526179}.lzps-presence-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:stretch}.lzps-presence-map-shell{position:relative;min-height:var(--lzps-map-height);background:radial-gradient(circle at 25% 15%,rgba(29,112,183,.13),transparent 28%),linear-gradient(145deg,#f8fbff 0%,#edf5fc 100%);border:1px solid #d4e2ef;border-radius:28px;box-shadow:0 22px 60px rgba(16,25,47,.10);overflow:hidden}.lzps-presence-map{height:var(--lzps-map-height);min-height:450px}.lzps-presence-map svg{display:block;width:100%;height:100%;overflow:visible}.lzps-map-bg{fill:transparent}.lzps-motion-layer{pointer-events:none}.lzps-coverage-layer{pointer-events:auto}.coverage-field{fill:#1d70b7;cursor:pointer;opacity:.08;stroke:#1d70b7;stroke-width:1.15;filter:blur(.2px);transform-box:fill-box;transform-origin:center center;mix-blend-mode:multiply}.coverage-field.first-party{fill:#1d70b7;opacity:.16;stroke:#cc6633;stroke-width:1.35}.coverage-field.secondary{fill:#5d87aa;opacity:.08;stroke:#5d87aa;stroke-width:1}.lzps-state{opacity:1;stroke:#fff;stroke-width:1.15;cursor:default;outline:none;transition:stroke-width .18s ease,stroke .18s ease,filter .18s ease}.lzps-state.state-coverage,.lzps-state.state-neutral,.lzps-state.state-fast,.lzps-state.state-standard,.lzps-state.state-extended{opacity:1}.lzps-state.is-hot{stroke:#cc6633;stroke-width:2.35}.lzps-state.is-selected{stroke:#cc6633;stroke-width:3.25}.lzps-state:focus{fill:#b9d3e8!important;stroke:#cc6633;stroke-width:3.25}.lzps-state-label{font-size:9px;font-weight:800;letter-spacing:.04em;fill:rgba(16,25,47,.55);pointer-events:none}.lzps-map-pin-anchor{cursor:pointer;outline:none}.lzps-map-pin{will-change:transform;transform-box:fill-box;transform-origin:center bottom}.pin-leader{stroke:rgba(16,25,47,.22);stroke-width:1.15;stroke-dasharray:3 4;pointer-events:none}.pin-anchor-dot{fill:rgba(16,25,47,.34);stroke:#fff;stroke-width:1.5;pointer-events:none}.pin-shadow{fill:#10192f;opacity:.20;filter:blur(1px)}.pin-drop{fill:#223a5e;stroke:#cc6633;stroke-width:3.5;filter:drop-shadow(0 10px 16px rgba(16,25,47,.20))}.pin-center{fill:#fff;stroke:rgba(16,25,47,.16);stroke-width:1}.pin-logo-back{fill:#fff;stroke:#cc6633;stroke-width:3;filter:drop-shadow(0 9px 14px rgba(16,25,47,.18))}.pin-logo-ring{display:none;fill:none;stroke:none;stroke-width:0}.pin-dot-back{fill:#fff;stroke:#cc6633;stroke-width:3;filter:drop-shadow(0 9px 14px rgba(16,25,47,.18))}.pin-dot-core{fill:#cc6633}.pin-third-party .pin-dot-back{stroke:#546376}.pin-third-party .pin-dot-core{fill:#546376}.pin-facility .pin-logo-back{stroke:#cc6633}.pin-rep.pin-first-party .pin-dot-back,.pin-service.pin-first-party .pin-dot-back{stroke:#cc6633}.pin-rep.pin-third-party .pin-dot-back,.pin-partner.pin-third-party .pin-dot-back{stroke:#546376}.lzps-map-pin-anchor.is-active .pin-drop,.lzps-map-pin-anchor.is-active .pin-logo-back,.lzps-map-pin-anchor.is-active .pin-dot-back{filter:drop-shadow(0 14px 22px rgba(16,25,47,.28))}.lzps-map-pin-anchor:focus .pin-drop,.lzps-map-pin-anchor:focus .pin-logo-back,.lzps-map-pin-anchor:focus .pin-dot-back{outline:none;stroke:#cc6633}
.lzps-presence-map-legend{position:absolute;left:18px;bottom:18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(212,226,239,.96);border-radius:999px;padding:10px 14px;font-size:12px;color:#304260;box-shadow:0 12px 30px rgba(16,25,47,.09)}.legend-swatch{width:18px;height:12px;border-radius:5px;display:inline-block;margin-right:4px}.legend-swatch.coverage,.legend-swatch.fast,.legend-swatch.standard,.legend-swatch.extended,.legend-swatch.base{background:#b9d3e8}.legend-swatch.direct{background:rgba(29,112,183,.18);border:1px solid #cc6633}.legend-dot{width:16px;height:12px;border-radius:7px;background:#223a5e;border:2px solid #cc6633;box-sizing:border-box;box-shadow:none;display:inline-block;margin-left:4px}.legend-dot-first{background:#fff;border-color:#cc6633}.legend-dot-third{background:#fff;border-color:#546376}.lzps-region-legend{position:absolute;right:18px;bottom:18px;display:grid;gap:6px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(212,226,239,.96);border-radius:18px;padding:12px 14px;font-size:12px;color:#304260;box-shadow:0 12px 30px rgba(16,25,47,.09);max-width:270px}.lzps-region-legend strong{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#1d70b7}.lzps-region-legend span{display:grid;grid-template-columns:14px 1fr;column-gap:8px;align-items:center}.lzps-region-legend i{width:14px;height:14px;border-radius:5px;box-shadow:inset 0 0 0 1px rgba(16,25,47,.12)}.lzps-region-legend b{font-weight:800}.lzps-region-legend em{grid-column:2;font-style:normal;opacity:.72;font-size:11px;margin-top:-1px}.lzps-tooltip{position:absolute;z-index:5;transform:translate(-50%,-118%);background:#10192f;color:#fff;border-radius:14px;padding:10px 12px;box-shadow:0 16px 36px rgba(16,25,47,.30);font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .14s ease,transform .14s ease;max-width:270px}.lzps-tooltip.is-visible{opacity:1;transform:translate(-50%,-124%)}.lzps-tooltip strong{display:block;font-size:13px}.lzps-tooltip span{display:block;opacity:.82;margin-top:3px}.lzps-presence-info{background:#fff;border:1px solid #d9e4ee;border-radius:28px;box-shadow:0 22px 60px rgba(16,25,47,.10);padding:24px;min-height:280px;align-self:stretch;transform-style:preserve-3d}.lzps-presence-info__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--lzps-blue);font-weight:800;margin-bottom:10px}.lzps-presence-info h3{font-size:28px;line-height:1.1;margin:0 0 12px;color:var(--lzps-navy)}.lzps-presence-info p{font-size:15px;line-height:1.55;margin:0 0 16px;color:#526179}.lzps-presence-info__meta{display:grid;gap:8px}.lzps-presence-info__meta div{background:#f3f7fb;border:1px solid #e1ebf4;border-radius:12px;padding:9px 11px;font-size:13px;color:#304260;word-break:break-word}.lzps-panel-logo{width:92px;height:58px;border:1px solid #e1ebf4;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 0 16px;box-shadow:0 8px 22px rgba(16,25,47,.07);padding:8px}.lzps-panel-logo img{max-width:100%;max-height:100%;object-fit:contain}.lzps-response-estimator{margin-top:22px;border-top:1px solid #e1ebf4;padding-top:18px}.lzps-response-estimator h4{margin:0 0 10px;font-size:16px;color:#10192f}.lzps-response-estimator label{display:grid;gap:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#526179}.lzps-response-estimator input{width:100%;box-sizing:border-box;border:1px solid #d9e4ee;border-radius:12px;padding:11px 12px;font-size:14px;text-transform:none;letter-spacing:0;color:#10192f;background:#f8fbff}.lzps-estimator-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.lzps-estimator-actions button{border:1px solid #cc6633;background:#cc6633;color:#fff;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.lzps-estimator-actions .lzps-use-location{background:#fff;color:#cc6633}.lzps-estimator-result{display:none;margin-top:12px;background:#f3f7fb;border:1px solid #e1ebf4;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45;color:#304260}.lzps-estimator-result.is-visible{display:block}.lzps-estimator-result.is-error{border-color:#f2b8a1;background:#fff6f1;color:#8a3a17}.lzps-estimator-result strong{display:block;color:#10192f;margin-bottom:4px}.lzps-map-loading,.lzps-map-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#526179}.lzps-map-fallback strong{font-size:18px;color:var(--lzps-navy);margin-bottom:6px}@media(max-width:1020px){.lzps-presence-map-layout{grid-template-columns:1fr}.lzps-presence-info{min-height:0}.lzps-presence-map-legend,.lzps-region-legend{position:static;margin:12px;border-radius:18px}.lzps-presence-map-shell{min-height:500px}.lzps-presence-map{min-height:480px}}@media(max-width:640px){.lzps-presence-map-wrap{padding:0 10px}.lzps-presence-map-shell,.lzps-presence-info{border-radius:20px}.lzps-presence-map{min-height:360px}.lzps-presence-map-header h2{font-size:30px}.lzps-presence-map-legend{font-size:11px;gap:8px}}

.coverage-field.is-active{stroke:#cc6633;stroke-width:1.8}

.coverage-halo{fill:none;stroke:#1d70b7;stroke-width:1.2;opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:center center}.coverage-halo.first-party{stroke:#cc6633;stroke-width:1.35}.coverage-halo.secondary{stroke:#5d87aa;stroke-width:1}.lzps-presence-map-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 34%,rgba(29,112,183,.10),transparent 22%),radial-gradient(circle at 23% 57%,rgba(29,112,183,.07),transparent 24%);pointer-events:none;opacity:.75}.lzps-presence-map-shell:after{content:"";position:absolute;inset:1px;border-radius:27px;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.32) 38%,transparent 66%);transform:translateX(-120%);pointer-events:none;animation:lzpsMapSweep 9s ease-in-out infinite}@keyframes lzpsMapSweep{0%,62%{transform:translateX(-120%);opacity:0}70%{opacity:.45}84%{transform:translateX(120%);opacity:0}100%{transform:translateX(120%);opacity:0}}@media(prefers-reduced-motion:reduce){.lzps-presence-map-shell:after{animation:none;display:none}.coverage-halo{display:none}}

/* v21 region manager legend headshots */
.lzps-region-legend__item img{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid rgba(204,102,51,.45);box-shadow:0 2px 8px rgba(13,31,54,.12);}
.lzps-region-legend span{gap:7px;align-items:center;}


/* v22: simple, non-target marker dots for reps/service locations */
.pin-shadow{opacity:.13;filter:blur(1.2px)}
.pin-dot-back{display:none!important;stroke:none!important;fill:none!important}
.pin-dot-core{r:5.5;fill:#cc6633;stroke:#fff;stroke-width:2.1;filter:drop-shadow(0 7px 10px rgba(16,25,47,.22))}
.pin-third-party .pin-dot-core{fill:#546376;stroke:#fff;stroke-width:2.1}
.pin-rep .pin-dot-core,.pin-service .pin-dot-core,.pin-location .pin-dot-core,.pin-partner .pin-dot-core{r:5.5}
.lzps-map-pin-anchor.is-active .pin-dot-core{filter:drop-shadow(0 3px 5px rgba(16,25,47,.24))}
.lzps-map-pin-anchor:focus .pin-dot-core{stroke:#cc6633;stroke-width:2.4}
.legend-dot{width:10px;height:10px;border-radius:50%;border:0;box-shadow:0 0 0 2px #fff,0 0 0 3px #cc6633;background:#cc6633;margin-left:4px}.legend-dot-third{background:#546376;box-shadow:0 0 0 2px #fff,0 0 0 3px #546376}.legend-dot-first{background:#cc6633}
.lzps-region-legend{border-radius:20px;padding:14px;gap:10px;max-width:320px}.lzps-region-legend span{display:grid;grid-template-columns:14px 34px 1fr;column-gap:9px;align-items:center}.lzps-region-legend i{grid-row:1 / span 3}.lzps-region-manager-photo{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 4px 12px rgba(16,25,47,.18);grid-row:1 / span 3;background:#eef5fb}.lzps-region-manager-placeholder{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef5fb;color:#1d70b7;font-weight:800;border:2px solid #fff;box-shadow:0 4px 12px rgba(16,25,47,.12);grid-row:1 / span 3}.lzps-region-legend b,.lzps-region-legend em,.lzps-region-legend a{grid-column:3}.lzps-region-legend em{font-size:11px;opacity:.78}.lzps-region-manager-contact{font-size:11px;color:#526179;text-decoration:none;line-height:1.25}.lzps-region-manager-contact:hover{color:#cc6633;text-decoration:underline}


/* v23: cleanup marker layer, manager legend, and Calibri typography */
.lzps-presence-map-wrap,
.lzps-presence-map-wrap *,
.lzps-tooltip,
.lzps-tooltip * {
  font-family: Calibri, Arial, sans-serif !important;
}
.pin-leader,
.pin-anchor-dot,
.pin-dot-back,
.pin-drop,
.pin-center,
.pin-logo-ring {
  display: none !important;
}
.pin-shadow {
  opacity: .10 !important;
  filter: blur(1px);
}
.pin-dot-core {
  r: 4.2 !important;
  fill: #cc6633 !important;
  stroke: #fff !important;
  stroke-width: 1.25 !important;
  filter: drop-shadow(0 3px 5px rgba(16,25,47,.24)) !important;
}
.pin-third-party .pin-dot-core {
  fill: #546376 !important;
}
.lzps-map-pin-anchor:focus .pin-dot-core {
  r: 4.2 !important;
  stroke-width: 1.25 !important;
  filter: drop-shadow(0 3px 5px rgba(16,25,47,.24)) !important;
}
.pin-logo-back {
  fill: #fff;
  stroke: #cc6633;
  stroke-width: 2.2;
  filter: drop-shadow(0 7px 12px rgba(16,25,47,.18));
}
.legend-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  border: 0 !important;
  background: #cc6633 !important;
  box-shadow: none !important;
}
.legend-dot-third { background: #546376 !important; }
.lzps-region-legend {
  width: min(360px, calc(100% - 36px));
  max-width: 360px !important;
  border-radius: 22px !important;
  padding: 14px !important;
  gap: 10px !important;
}
.lzps-region-legend > strong {
  display: block;
  margin-bottom: 2px;
}
.lzps-region-legend-row {
  display: grid !important;
  grid-template-columns: 8px 44px 1fr !important;
  column-gap: 10px !important;
  row-gap: 1px !important;
  align-items: center !important;
  min-width: 0;
  padding: 9px 8px !important;
  border: 1px solid rgba(212,226,239,.78);
  background: rgba(255,255,255,.72);
  border-radius: 15px;
}
.lzps-region-legend-row > i {
  grid-column: 1;
  grid-row: 1 / span 4;
  width: 8px !important;
  height: 100% !important;
  min-height: 42px;
  border-radius: 999px !important;
  box-shadow: none !important;
}
.lzps-region-manager-photo,
.lzps-region-manager-placeholder {
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 2px solid #fff !important;
  box-shadow: 0 5px 14px rgba(16,25,47,.16) !important;
  background: #eef5fb !important;
  overflow: hidden;
}
.lzps-region-manager-placeholder {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1d70b7 !important;
  font-weight: 800 !important;
  font-size: 13px !important;
}
.lzps-region-legend-row > b,
.lzps-region-legend-row > em,
.lzps-region-legend-row > a {
  grid-column: 3 !important;
  min-width: 0;
}
.lzps-region-legend-row > b {
  font-size: 12px;
  line-height: 1.15;
  color: #10192f;
}
.lzps-region-legend-row > em {
  font-size: 11px !important;
  line-height: 1.2;
  color: #526179;
  opacity: 1 !important;
  margin: 0 !important;
}
.lzps-region-manager-contact {
  font-size: 11px !important;
  line-height: 1.2 !important;
  color: #304260 !important;
  text-decoration: none !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lzps-region-manager-contact:hover { color: #cc6633 !important; text-decoration: underline !important; }

/* v24: unified regions/managers, collapsible legend, optional zoom/pan */
.lzps-map-controls{
  position:absolute;
  top:16px;
  right:16px;
  z-index:6;
  display:flex;
  gap:6px;
  align-items:center;
  padding:6px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(212,226,239,.95);
  box-shadow:0 10px 26px rgba(16,25,47,.10);
  backdrop-filter:blur(10px);
}
.lzps-map-controls button{
  border:1px solid #d9e4ee;
  background:#fff;
  color:#10192f;
  border-radius:999px;
  min-width:30px;
  height:30px;
  padding:0 10px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
}
.lzps-map-controls button:hover{border-color:#cc6633;color:#cc6633;}
.lzps-presence-map-shell.is-zoomed .lzps-presence-map svg{cursor:grab;}
.lzps-presence-map-shell.is-dragging .lzps-presence-map svg{cursor:grabbing;}
.lzps-region-legend{
  position:absolute !important;
  right:16px !important;
  bottom:16px !important;
  z-index:5;
  width:auto !important;
  max-width:min(360px, calc(100% - 32px)) !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.lzps-region-legend summary{
  list-style:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:8px;
  float:right;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid #d4e2ef;
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 26px rgba(16,25,47,.12);
  color:#1d70b7;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  font-weight:800;
  backdrop-filter:blur(10px);
}
.lzps-region-legend summary::-webkit-details-marker{display:none;}
.lzps-region-legend summary:after{content:'+';font-size:16px;line-height:1;color:#cc6633;}
.lzps-region-legend[open] summary:after{content:'−';}
.lzps-region-legend-body{
  clear:both;
  margin-top:10px;
  display:grid;
  gap:9px;
  padding:12px;
  border-radius:22px;
  border:1px solid #d4e2ef;
  background:rgba(255,255,255,.91);
  box-shadow:0 18px 42px rgba(16,25,47,.14);
  backdrop-filter:blur(12px);
}
.lzps-region-legend:not([open]) .lzps-region-legend-body{display:none;}
.lzps-region-legend-row{
  background:#fff !important;
}
@media(max-width:1020px){
  .lzps-map-controls{top:12px;right:12px;}
  .lzps-region-legend{position:static !important;margin:12px !important;max-width:none !important;}
  .lzps-region-legend summary{float:none;}
  .lzps-region-legend-body{margin-top:8px;}
}

/* v25: trainer role + cleaner animated region legend */
.lzps-region-role-block{
  grid-column:1 / -1;
  margin:12px 0 6px;
  padding:8px 10px;
  border-left:4px solid #cc6633;
  background:#f6f8fb;
  border-radius:8px;
}
.lzps-region-role-block strong{display:block;color:#10192f;font-weight:800;}
.lzps-region-role-block span{display:block;color:#526179;font-size:12px;}
.lzps-region-trainer{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:28px 1fr;
  gap:8px;
  align-items:center;
  margin-top:6px;
  padding-top:7px;
  border-top:1px solid #e2eaf3;
}
.lzps-region-trainer-photo{
  width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 3px 10px rgba(16,25,47,.14);background:#eef5fb;
}
.lzps-region-trainer strong,.lzps-region-trainer em,.lzps-region-trainer a{display:block;line-height:1.25;}
.lzps-region-trainer strong{font-size:11px;color:#10192f;}
.lzps-region-trainer em{font-size:10px;color:#526179;font-style:normal;}
.lzps-region-legend-body{transform-origin:100% 100%;will-change:transform,opacity;overflow:hidden;}

/* v29 profile-card assets */
.lzps-panel-profile{width:72px;height:72px;border-radius:18px;overflow:hidden;border:1px solid rgba(204,102,51,.35);box-shadow:0 12px 28px rgba(10,30,60,.12);background:#fff;margin:8px 0 14px;}
.lzps-panel-profile img{width:100%;height:100%;object-fit:cover;display:block;}
.lzps-panel-customers{margin-top:16px;padding-top:14px;border-top:1px solid rgba(23,47,78,.12);}
.lzps-panel-customers__title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#2c6eaf;font-weight:700;margin-bottom:10px;}
.lzps-panel-customers__grid{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.lzps-panel-customers__grid span{width:54px;height:34px;border:1px solid rgba(23,47,78,.12);border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;padding:5px;box-shadow:0 4px 12px rgba(10,30,60,.05);}
.lzps-panel-customers__grid img{max-width:100%;max-height:100%;object-fit:contain;display:block;}


/* v32: flatter top manager/region legend so it does not cover the map body */
.lzps-presence-map-shell .lzps-region-legend{
  position:absolute !important;
  top:16px !important;
  left:18px !important;
  right:18px !important;
  bottom:auto !important;
  width:auto !important;
  max-width:none !important;
  padding:0 !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.86) !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
  box-shadow:0 10px 28px rgba(16,25,47,.08) !important;
  overflow:hidden !important;
  z-index:7 !important;
}
.lzps-presence-map-shell .lzps-region-legend summary{
  float:none !important;
  width:100% !important;
  box-sizing:border-box !important;
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:11px 15px !important;
  border:0 !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.72) !important;
  color:#1d70b7 !important;
}
.lzps-presence-map-shell .lzps-region-legend[open] summary{
  border-bottom:1px solid rgba(217,228,238,.92) !important;
  border-radius:18px 18px 0 0 !important;
}
.lzps-presence-map-shell .lzps-region-legend-body{
  display:flex !important;
  flex-direction:row !important;
  gap:10px !important;
  padding:10px 12px 12px !important;
  margin:0 !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  max-height:92px !important;
  scrollbar-width:thin;
  transform-origin:50% 0 !important;
}
.lzps-presence-map-shell .lzps-region-legend:not([open]) .lzps-region-legend-body{
  display:none !important;
}
.lzps-presence-map-shell .lzps-region-legend-row{
  min-width:180px !important;
  max-width:210px !important;
  display:grid !important;
  grid-template-columns:8px 38px 1fr !important;
  grid-template-rows:auto auto !important;
  column-gap:10px !important;
  align-items:center !important;
  padding:8px 10px !important;
  border:1px solid rgba(217,228,238,.92) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.78) !important;
  box-shadow:none !important;
}
.lzps-presence-map-shell .lzps-region-legend-row > i{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  width:6px !important;
  height:100% !important;
  min-height:38px !important;
  border-radius:999px !important;
  margin:0 !important;
}
.lzps-presence-map-shell .lzps-region-manager-photo,
.lzps-presence-map-shell .lzps-region-manager-placeholder{
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
}
.lzps-presence-map-shell .lzps-region-legend-row > b{
  grid-column:3 !important;
  grid-row:1 !important;
  font-size:12px !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.lzps-presence-map-shell .lzps-region-legend-row > em,
.lzps-presence-map-shell .lzps-region-legend-row > a{
  grid-column:3 !important;
  font-size:10.5px !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.lzps-presence-map-shell .lzps-region-legend-row > em{grid-row:2 !important;}
.lzps-presence-map-shell .lzps-region-legend-row > a{display:none !important;}
.lzps-presence-map-shell .lzps-region-legend-row:hover > a{display:block !important;}
@media(max-width:1020px){
  .lzps-presence-map-shell .lzps-region-legend{position:static !important;margin:12px !important;}
  .lzps-presence-map-shell .lzps-region-legend-body{max-height:none !important;}
}

/* v33: premium non-obtrusive map toolbar; restore/feature zoom controls */
.lzps-presence-map-shell{
  overflow:hidden !important;
}
.lzps-presence-map-shell .lzps-map-controls{
  position:absolute !important;
  top:18px !important;
  right:22px !important;
  z-index:20 !important;
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
  height:40px !important;
  padding:4px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.88) !important;
  border:1px solid rgba(210,225,239,.92) !important;
  box-shadow:0 10px 24px rgba(16,25,47,.10) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}
.lzps-presence-map-shell .lzps-map-controls button{
  min-width:32px !important;
  height:32px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  border:0 !important;
  background:transparent !important;
  color:#20324e !important;
  font-size:14px !important;
  font-weight:800 !important;
  box-shadow:none !important;
  transition:background .18s ease,color .18s ease,transform .18s ease !important;
}
.lzps-presence-map-shell .lzps-map-controls button:hover,
.lzps-presence-map-shell .lzps-map-controls button:focus{
  background:#fff !important;
  color:#cc6633 !important;
  transform:translateY(-1px) !important;
  outline:none !important;
}
.lzps-presence-map-shell .lzps-map-controls button[data-map-zoom="reset"]{
  font-size:11px !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  padding:0 12px !important;
}

/* Integrated top region manager bar, leaving room for zoom controls */
.lzps-presence-map-shell .lzps-region-legend{
  position:absolute !important;
  top:18px !important;
  left:22px !important;
  right:178px !important;
  bottom:auto !important;
  z-index:12 !important;
  width:auto !important;
  max-width:none !important;
  border:1px solid rgba(210,225,239,.92) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.82) !important;
  box-shadow:0 10px 24px rgba(16,25,47,.07) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  overflow:hidden !important;
}
.lzps-presence-map-shell .lzps-region-legend summary{
  min-height:40px !important;
  height:40px !important;
  padding:0 14px !important;
  border:0 !important;
  border-radius:18px !important;
  background:transparent !important;
  color:#1d70b7 !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
}
.lzps-presence-map-shell .lzps-region-legend summary:after{
  width:26px !important;
  height:26px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:rgba(204,102,51,.10) !important;
  color:#cc6633 !important;
  font-size:16px !important;
  line-height:1 !important;
}
.lzps-presence-map-shell .lzps-region-legend[open] summary{
  border-radius:18px 18px 0 0 !important;
  border-bottom:1px solid rgba(217,228,238,.82) !important;
}
.lzps-presence-map-shell .lzps-region-legend-body{
  margin:0 !important;
  padding:10px 12px 12px !important;
  max-height:82px !important;
  display:flex !important;
  align-items:stretch !important;
  gap:10px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  background:rgba(255,255,255,.58) !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 0 18px 18px !important;
}
.lzps-presence-map-shell .lzps-region-legend:not([open]) .lzps-region-legend-body{
  display:none !important;
}
.lzps-presence-map-shell .lzps-region-legend-row{
  min-width:170px !important;
  max-width:215px !important;
  display:grid !important;
  grid-template-columns:6px 34px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  gap:2px 10px !important;
  align-items:center !important;
  padding:8px 10px !important;
  border:1px solid rgba(217,228,238,.88) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.84) !important;
  box-shadow:0 8px 18px rgba(16,25,47,.055) !important;
}
.lzps-presence-map-shell .lzps-region-legend-row > i{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  width:6px !important;
  height:100% !important;
  min-height:36px !important;
  border-radius:999px !important;
}
.lzps-presence-map-shell .lzps-region-manager-photo,
.lzps-presence-map-shell .lzps-region-manager-placeholder{
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
  width:34px !important;
  height:34px !important;
  border-radius:50% !important;
  object-fit:cover !important;
}
.lzps-presence-map-shell .lzps-region-legend-row > b{
  grid-column:3 !important;
  grid-row:1 !important;
  min-width:0 !important;
  font-size:12px !important;
  line-height:1.12 !important;
  color:#10192f !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.lzps-presence-map-shell .lzps-region-legend-row > em,
.lzps-presence-map-shell .lzps-region-legend-row > a{
  grid-column:3 !important;
  min-width:0 !important;
  font-size:10.5px !important;
  line-height:1.16 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.lzps-presence-map-shell .lzps-region-legend-row > em{grid-row:2 !important;}
.lzps-presence-map-shell .lzps-region-legend-row > a{display:none !important;}
.lzps-presence-map-shell .lzps-region-legend-row:hover > a{display:block !important;}

/* Keep map bottom legend premium and clear */
.lzps-presence-map-legend{
  z-index:10 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.88) !important;
  box-shadow:0 12px 28px rgba(16,25,47,.08) !important;
}

@media(max-width:1100px){
  .lzps-presence-map-shell .lzps-region-legend{right:160px !important;}
}
@media(max-width:760px){
  .lzps-presence-map-shell .lzps-region-legend{
    position:absolute !important;
    left:12px !important;
    right:12px !important;
    top:12px !important;
  }
  .lzps-presence-map-shell .lzps-map-controls{
    top:62px !important;
    right:12px !important;
  }
}

/* v35: SLA coverage zones */
.sla-zone{fill:var(--sla-color,#1d70b7);stroke:var(--sla-color,#1d70b7);stroke-width:1.2;transform-box:fill-box;transform-origin:center center;cursor:pointer;mix-blend-mode:multiply;transition:stroke-width .18s ease}.sla-zone.sla-8{opacity:.08;stroke-dasharray:7 5}.sla-zone.sla-4{opacity:.18;stroke:#cc6633;stroke-width:1.4}.sla-zone.is-active{stroke:#cc6633!important;stroke-width:2}.sla-halo{fill:none;stroke:var(--sla-color,#1d70b7);stroke-width:1.1;opacity:0;pointer-events:none}.sla-halo.sla-4{stroke:#cc6633}.legend-swatch.sla4{background:rgba(204,102,51,.22);border:1px solid #cc6633}.legend-swatch.sla8{background:rgba(29,112,183,.12);border:1px dashed #1d70b7}.lzps-sla-table th:nth-child(1){min-width:160px}.lzps-sla-table th:nth-child(2){min-width:280px}.lzps-sla-table th:nth-child(3){min-width:130px}.lzps-sla-table textarea{width:100%;min-width:180px}.lzps-sla-row .lzps-address-field{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:6px}.lzps-sla-row .lzps-marker-coverage-cell label{display:block;margin-bottom:6px}.lzps-sla-row .lzps-marker-coverage-cell input{width:95px}


/* v36: Distinct SLA coverage zone styling
   4-hour SLA = light LayerZero bronze/orange
   8-hour SLA = soft cobalt blue
   These sit visually between state regions and markers. */
.sla-zone{
  pointer-events:auto;
  mix-blend-mode:normal !important;
  vector-effect:non-scaling-stroke;
}
.sla-zone.sla-4{
  fill:rgba(204,102,51,.10) !important;
  stroke:#cc6633 !important;
  stroke-width:1.5 !important;
  stroke-dasharray:8 6 !important;
  opacity:1 !important;
}
.sla-zone.sla-8{
  fill:rgba(0,0,153,.055) !important;
  stroke:rgba(0,0,153,.46) !important;
  stroke-width:1.15 !important;
  stroke-dasharray:6 7 !important;
  opacity:1 !important;
}
.sla-zone.sla-4.is-active{
  fill:rgba(204,102,51,.16) !important;
  stroke:#cc6633 !important;
  stroke-width:2 !important;
}
.sla-zone.sla-8.is-active{
  fill:rgba(0,0,153,.085) !important;
  stroke:rgba(0,0,153,.64) !important;
  stroke-width:1.6 !important;
}
.sla-halo.sla-4{
  stroke:#cc6633 !important;
}
.sla-halo.sla-8{
  stroke:rgba(0,0,153,.45) !important;
}
.legend-swatch.sla4{
  background:rgba(204,102,51,.14) !important;
  border:1px dashed #cc6633 !important;
}
.legend-swatch.sla8{
  background:rgba(0,0,153,.07) !important;
  border:1px dashed rgba(0,0,153,.50) !important;
}

/* v37: click-priority fix. Marker hit target is invisible but clickable, so dots/logos take priority over overlapping SLA/coverage rings. */
.lzps-map-pin-anchor,
.lzps-map-pin { pointer-events: all; }
.pin-hit-target{ fill:rgba(255,255,255,0); stroke:none; pointer-events:all; }
.lzps-coverage-layer .coverage-field,
.lzps-coverage-layer .sla-zone { pointer-events:auto; }



/* v40.1 stable marker positions + trainer marker */
.lzps-map-pin.pin-trainer .pin-dot-core,
.lzps-map-pin-anchor.is-trainer .pin-dot-core{
  fill:#2f8f5b !important;
  stroke:#ffffff !important;
  stroke-width:1.8 !important;
}
.legend-dot.legend-dot-trainer{
  background:#2f8f5b !important;
  border-color:#ffffff !important;
  box-shadow:0 0 0 1px rgba(47,143,91,.35) !important;
}


/* v40.1 rollover color reset fix
   CSS-only marker hover. The JS already adds/removes .is-active on mouseenter/mouseleave;
   these rules make the visual color change deterministic and return to the original color.
*/
.lzps-map-pin .pin-dot-core,
.lzps-map-pin .pin-logo-back,
.lzps-map-pin .pin-dot-back,
.lzps-map-pin .pin-shadow{
  transition: fill .16s ease, stroke .16s ease, opacity .16s ease, filter .16s ease;
}

/* Default marker colors */
.lzps-map-pin.pin-first-party .pin-dot-core{
  fill:#cc6633 !important;
}
.lzps-map-pin.pin-third-party .pin-dot-core{
  fill:#546376 !important;
}
.lzps-map-pin.pin-trainer .pin-dot-core,
.lzps-map-pin-anchor.is-trainer .pin-dot-core{
  fill:#2f8f5b !important;
}

/* Hover / active marker colors */
.lzps-map-pin-anchor:hover .pin-dot-core{
  fill:#002060 !important;
}
.lzps-map-pin-anchor:hover .pin-logo-back,
.lzps-map-pin-anchor:hover .pin-dot-back{
  stroke:#002060 !important;
}

/* Roll-off reset colors. These intentionally come after hover rules. */
.lzps-map-pin-anchor:not(:hover):not(.is-active) .lzps-map-pin.pin-first-party:not(.pin-trainer) .pin-dot-core{
  fill:#cc6633 !important;
}
.lzps-map-pin-anchor:not(:hover):not(.is-active) .lzps-map-pin.pin-third-party:not(.pin-trainer) .pin-dot-core{
  fill:#546376 !important;
}
.lzps-map-pin-anchor.is-trainer:not(:hover):not(.is-active) .pin-dot-core,
.lzps-map-pin-anchor:not(:hover):not(.is-active) .lzps-map-pin.pin-trainer .pin-dot-core{
  fill:#2f8f5b !important;
}


/* v40.2: hover must be purely hover-based, not sticky active-state based. */
.lzps-map-pin-anchor.is-active .pin-dot-core{
  filter:none !important;
}
.lzps-map-pin-anchor:not(:hover) .lzps-map-pin.pin-first-party:not(.pin-trainer) .pin-dot-core{ fill:#cc6633 !important; }
.lzps-map-pin-anchor:not(:hover) .lzps-map-pin.pin-third-party:not(.pin-trainer) .pin-dot-core{ fill:#546376 !important; }
.lzps-map-pin-anchor.is-trainer:not(:hover) .pin-dot-core,
.lzps-map-pin-anchor:not(:hover) .lzps-map-pin.pin-trainer .pin-dot-core{ fill:#2f8f5b !important; }

.lzps-map-pin-anchor.is-active .pin-dot-core,
.lzps-map-pin-anchor:hover .pin-dot-core,
.lzps-map-pin-anchor:focus .pin-dot-core{
  r:4.2 !important;
  stroke-width:1.25 !important;
}


/* v40.3 surgical fixes */
.sla-zone.sla-4{
  fill:rgba(47,143,91,.12) !important;
  stroke:#2f8f5b !important;
}
.sla-zone.sla-4.is-active{
  fill:rgba(47,143,91,.18) !important;
  stroke:#2f8f5b !important;
}
.sla-halo.sla-4{ stroke:#2f8f5b !important; }
.legend-swatch.sla4{
  background:rgba(47,143,91,.16) !important;
  border:1px dashed #2f8f5b !important;
}
.lzps-map-pin-anchor:not(:hover) .pin-dot-back{ transform:none !important; }
.lzps-map-pin-anchor:not(:hover) .pin-logo-back{ transform:none !important; }


/* v40.4: final SLA color + private-info cleanup support */
.sla-zone.sla-4,
.sla-zone.sla-4.is-active{
  fill:rgba(47,143,91,.14) !important;
  stroke:#2f8f5b !important;
}
.sla-zone.sla-4:hover,
.sla-zone.sla-4.is-active:hover{
  fill:rgba(47,143,91,.20) !important;
  stroke:#2f8f5b !important;
}
.sla-halo.sla-4{ stroke:#2f8f5b !important; }
.legend-swatch.sla4{
  background:rgba(47,143,91,.16) !important;
  border:1px dashed #2f8f5b !important;
}


/* v40.5: authoritative SLA tier colors and SLA center marker.
   SLA colors are fixed by SLA tier, not per-zone custom color. */
.sla-zone.sla-4{
  fill:rgba(47,143,91,.13) !important;
  stroke:#2f8f5b !important;
  stroke-width:1.45 !important;
  stroke-dasharray:8 6 !important;
  opacity:1 !important;
}
.sla-zone.sla-4:hover,
.sla-zone.sla-4.is-active{
  fill:rgba(47,143,91,.20) !important;
  stroke:#2f8f5b !important;
  stroke-width:1.9 !important;
}
.sla-zone.sla-8{
  fill:rgba(0,0,153,.055) !important;
  stroke:rgba(0,0,153,.48) !important;
  stroke-width:1.15 !important;
  stroke-dasharray:6 7 !important;
  opacity:1 !important;
}
.sla-zone.sla-8:hover,
.sla-zone.sla-8.is-active{
  fill:rgba(0,0,153,.085) !important;
  stroke:rgba(0,0,153,.64) !important;
  stroke-width:1.55 !important;
}
.sla-halo.sla-4{stroke:#2f8f5b !important;}
.sla-halo.sla-8{stroke:rgba(0,0,153,.46) !important;}
.legend-swatch.sla4{
  background:rgba(47,143,91,.16) !important;
  border:1px dashed #2f8f5b !important;
}
.sla-center-dot{
  fill:#2f8f5b !important;
  stroke:#fff !important;
  stroke-width:1.8 !important;
  filter:drop-shadow(0 3px 6px rgba(15,35,55,.24));
  cursor:pointer;
  pointer-events:all;
}
.sla-center-dot:hover{
  fill:#002060 !important;
}


/* v40.6: final authoritative privacy/color/offshore overrides */
.lzps-presence-map .sla-zone.sla-4,
.lzps-presence-map .sla-zone.sla-4.is-active,
.lzps-presence-map .sla-zone.sla-4:hover{
  fill:rgba(47,143,91,.13) !important;
  stroke:#2f8f5b !important;
  stroke-width:1.55 !important;
  stroke-dasharray:8 6 !important;
  opacity:1 !important;
}
.lzps-presence-map .coverage-field.first-party{
  stroke:#2f8f5b !important;
  fill:rgba(47,143,91,.12) !important;
  stroke-width:1.35 !important;
}
.lzps-presence-map .coverage-field.first-party.is-active,
.lzps-presence-map .coverage-field.first-party:hover{
  stroke:#2f8f5b !important;
  fill:rgba(47,143,91,.18) !important;
}
.lzps-presence-map-legend .legend-swatch.sla4{
  background:rgba(47,143,91,.16) !important;
  border:1px dashed #2f8f5b !important;
}
.lzps-presence-map .sla-halo.sla-4{stroke:#2f8f5b !important;}
.lzps-presence-map .lzps-state.state-offshore{
  fill:#b9d3e8 !important;
  opacity:.72 !important;
}


/* v40.7: remove SLA center dots and keep non-continental states visually outside standard coverage */
.lzps-presence-map .sla-center-dot{
  display:none !important;
  opacity:0 !important;
  pointer-events:none !important;
}
