.mtm-local-map{position:relative!important;overflow:hidden!important;background:#e5edf2!important;touch-action:pan-y;cursor:grab;isolation:isolate}.mtm-local-map.is-dragging{cursor:grabbing}.mtm-local-tiles,.mtm-local-markers{position:absolute;inset:0;overflow:hidden}.mtm-local-tiles{z-index:1;pointer-events:none}.mtm-local-markers{z-index:2;pointer-events:none}.mtm-local-tile{position:absolute!important;width:256px!important;height:256px!important;max-width:none!important;min-width:256px!important;display:block!important;border:0!important;object-fit:cover!important;pointer-events:none!important}.mtm-local-labels{z-index:2}.mtm-local-controls{position:absolute;inset:12px 12px auto 12px;z-index:5;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.mtm-local-controls button,.mtm-local-controls input,.mtm-local-controls label,.mtm-local-controls summary{pointer-events:auto}.mtm-local-zoom{display:flex;flex-direction:column;background:#fff;border-radius:9px;box-shadow:0 3px 14px #0002;overflow:hidden}.mtm-local-zoom button{height:34px;width:37px;padding:0!important;background:#fff!important;color:#1e293b!important;border:0!important;border-bottom:1px solid #e2e8f0!important;font:700 21px Arial!important;cursor:pointer}.mtm-local-layerbox{padding:10px 13px;background:#fff;color:#102033;border-radius:13px;box-shadow:0 3px 15px #0002;max-width:220px;font:600 12px Arial,sans-serif;pointer-events:auto}.mtm-local-maptypes label,.mtm-local-checkboxes label{display:flex!important;align-items:center;gap:8px;margin:4px 0!important;cursor:pointer;white-space:nowrap;font-size:12px!important}.mtm-local-layerbox input{width:14px!important;height:14px!important;margin:0!important;accent-color:#008b53}.mtm-local-layerbox details{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:8px}.mtm-local-layerbox summary{cursor:pointer}.mtm-local-checkboxes{padding:6px 2px}.mtm-local-marker{position:absolute;pointer-events:auto;transform:translate(-50%,-100%);border:0!important;background:transparent!important;padding:0!important;cursor:pointer;z-index:3}.mtm-local-marker span{display:flex;align-items:center;justify-content:center;width:37px;height:37px;background:#087f4b;border:3px solid #fff;border-radius:24px 24px 24px 4px;transform:rotate(-45deg);box-shadow:0 3px 12px #0005;font-size:17px;line-height:1}.mtm-local-marker span::first-letter{transform:rotate(45deg)}.mtm-local-marker-evento span{background:#e78213}.mtm-local-marker-prestador span{background:#2563eb}.mtm-local-marker-roteiro span{background:#9333ea}.mtm-local-popup{position:absolute;pointer-events:auto;background:#fff;color:#172033;border-radius:14px;box-shadow:0 5px 23px #0004;padding:17px 16px;width:250px;z-index:7;font:13px Arial,sans-serif}.mtm-local-popup strong,.mtm-local-popup small{display:block;margin:0 0 7px}.mtm-local-popup p{font-size:12px;margin:6px 0 10px}.mtm-local-popup a{display:inline-block;background:#008a54;color:white!important;text-decoration:none;border-radius:8px;padding:8px;margin:2px;font-size:11px}.mtm-local-popup .mtm-local-close{position:absolute;right:7px;top:6px;background:transparent!important;color:#333!important;border:0!important;font-size:21px!important;padding:0 6px!important;cursor:pointer}.mtm-local-attribution{position:absolute;bottom:0;right:0;z-index:4;font:10px Arial,sans-serif;background:#ffffffc9;color:#345;padding:3px 6px;pointer-events:none}@media(max-width:640px){.mtm-local-controls{inset:8px 6px auto 6px}.mtm-local-layerbox{padding:8px;max-width:175px}.mtm-local-layerbox label{font-size:11px!important}}.mtm-local-health[hidden]{display:none!important}.mtm-local-health{position:absolute;z-index:8;left:50%;bottom:34px;transform:translateX(-50%);width:min(92%,470px);background:#fffefb;color:#253449;border:1px solid #ffcb8d;border-radius:12px;box-shadow:0 8px 30px #0002;padding:12px 15px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;font:13px/1.4 Arial,sans-serif}.mtm-local-health strong{width:100%;font-size:14px}.mtm-local-health span{width:100%}.mtm-local-health a,.mtm-local-health button{font:600 12px Arial,sans-serif!important;padding:8px 10px!important;border-radius:8px!important;border:1px solid #b5c4d5!important;background:#f5faff!important;color:#1d4b76!important;text-decoration:none!important;cursor:pointer}.mtm-local-health a:hover,.mtm-local-health button:hover{background:#e4f2fc!important}