.dcs-map-component,.dcs-map-picker{position:relative;width:100%;font-family:inherit}.dcs-map-canvas{position:relative;width:100%;height:var(--dcs-map-height,390px);min-height:260px;overflow:hidden;border:1px solid #dce3ec;border-radius:18px;background:#eef3f7}.dcs-map-loading{position:absolute;inset:0;display:grid;place-items:center;padding:20px;color:#52606d;background:linear-gradient(135deg,#eef3f7,#f8fafc);font-weight:700}.dcs-map-fallback{padding:18px;border:1px solid #dce3ec;border-radius:14px;background:#f8fafc;color:#52606d}.dcs-map-picker{padding:16px;border:1px solid #dce3ec;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(17,36,61,.06)}.dcs-map-picker-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.dcs-map-picker-head strong{display:block;color:#10213a;font-size:16px}.dcs-map-picker-head p{margin:4px 0 0;color:#607086;font-size:13px}.dcs-map-locate,.dcs-map-clear{border:0;border-radius:999px;padding:10px 15px;font:inherit;font-weight:700;cursor:pointer}.dcs-map-locate{background:#10213a;color:#fff}.dcs-map-locate:hover{background:#1d3557}.dcs-map-clear{margin-top:10px;background:#eef2f6;color:#26384e}.dcs-map-picker-status{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f3f6f9;color:#53657a;font-size:13px}.dcs-map-picker-status.is-success{background:#e9f8ef;color:#176b3a}.dcs-map-picker-status.is-error{background:#fff0f0;color:#a22323}.dcs-map-canvas .maplibregl-ctrl-attrib{font-size:10px}.dcs-map-canvas .maplibregl-ctrl-group{border-radius:10px;overflow:hidden}.dcs-map-canvas .maplibregl-marker{cursor:grab}.dcs-map-canvas .maplibregl-marker:active{cursor:grabbing}@media(max-width:640px){.dcs-map-picker{padding:12px;border-radius:16px}.dcs-map-picker-head{align-items:flex-start;flex-direction:column}.dcs-map-locate{width:100%}.dcs-map-canvas{border-radius:14px;height:min(var(--dcs-map-height,360px),58vh)}}
.dcs-map-attribution{position:relative;margin:0 8px 8px 0!important;background:transparent!important;box-shadow:none!important}.dcs-map-attribution-toggle{width:28px;height:28px;border:0;border-radius:999px;background:rgba(255,255,255,.94);color:#111827;font:900 17px/1 Georgia,serif;box-shadow:0 1px 5px rgba(15,23,42,.28);cursor:pointer}.dcs-map-attribution-panel{position:absolute;right:34px;bottom:0;display:flex;align-items:center;gap:4px;white-space:nowrap;max-width:min(78vw,430px);overflow:auto;padding:6px 9px;border-radius:9px;background:rgba(255,255,255,.96);box-shadow:0 2px 10px rgba(15,23,42,.22);font-size:10px;color:#334155}.dcs-map-attribution-panel[hidden]{display:none}.dcs-map-attribution-panel a{color:#334155;text-decoration:none}.dcs-map-attribution-panel a:hover{text-decoration:underline}.dcs-map-directions{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:11px 16px;border-radius:10px;background:#1356d8;color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 8px 20px rgba(19,86,216,.2)}.dcs-map-directions:hover{background:#0d46b8;color:#fff!important}@media(max-width:640px){.dcs-map-attribution{margin:0 5px 5px 0!important}.dcs-map-attribution-toggle{width:26px;height:26px}.dcs-map-attribution-panel{right:31px;max-width:72vw;font-size:9px}.dcs-map-directions{width:100%}}

/* 0.3.2 — el mapa nunca puede ampliar el documento en móvil. */
.dcs-map-component,.dcs-map-picker,.dcs-map-canvas{min-width:0;max-width:100%;box-sizing:border-box}
.dcs-map-component,.dcs-map-picker{overflow:hidden}
.dcs-map-canvas,.dcs-map-canvas.maplibregl-map{contain:layout paint;isolation:isolate}
.dcs-map-canvas .maplibregl-canvas-container,.dcs-map-canvas .maplibregl-control-container{max-width:100%}
.dcs-map-canvas .maplibregl-ctrl-top-right,.dcs-map-canvas .maplibregl-ctrl-bottom-right{max-width:100%}
.dcs-map-attribution-panel{white-space:normal;flex-wrap:wrap;width:max-content;max-width:min(72vw,calc(100vw - 82px));overflow-wrap:anywhere}
@media(max-width:640px){
  .dcs-map-component,.dcs-map-picker,.dcs-map-canvas{width:100%}
  .dcs-map-attribution-panel{max-width:calc(100vw - 76px)}
}
