/* Escopo exclusivo do mapa: preserva o tema, a agenda e a navegação existentes. */
.campo-map{padding-bottom:12px}
.campo-map .map-toolbar{padding:12px;background:#fff;border:1px solid #e3eeeb;border-radius:14px;box-shadow:0 2px 8px #0C332105}
.campo-map .searchbox{margin:0 0 12px;border:1px solid #e1ebe8;background:#f7fbfa;border-radius:9px}
.campo-map .searchbox input{min-height:40px;font-size:13px}
.campo-map .map-status-field{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#6b7d78}
.campo-map .map-status-field select{max-width:54%;min-height:36px;font-size:12px;border-radius:8px}
.campo-map .map-layer-options{display:flex;gap:9px 15px;align-items:center;flex-wrap:wrap;margin:16px 0 12px;font-size:11px;color:#506860}
.campo-map .map-layer-options label{display:flex;align-items:center;gap:5px;cursor:pointer;min-height:28px}
.campo-map .map-layer-options input{width:15px;height:15px;margin:0}
.map-dot{width:9px;height:9px;border-radius:50%;background:#197A49;display:inline-block;flex-shrink:0}
.map-dot.tarefa{background:#7C3AED}.map-dot.entrada{background:#2563EB}.map-dot.saida{background:#16A34A}
.campo-map .map-tools{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid #edf3f0;padding-top:10px}
.campo-map .map-tools button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:36px;padding:6px 8px;border-radius:8px;color:#14633C;background:#EFFAF2;font-size:11px;flex:1;white-space:nowrap}
.campo-map .map-tools button:hover{background:#dff7f0}.campo-map .map-tools i{font-size:13px}.campo-map .map-tools svg{width:15px;height:15px}
.campo-map .map-feedback{padding:10px 12px;margin-top:10px;color:#476b60;background:#f0f9f5;border:1px solid #dcefe6;border-radius:9px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.campo-map .map-feedback:empty{display:none}.campo-map .map-feedback[data-type=error]{color:#a44a3c;background:#fff7f4;border-color:#f5d9d1}
.campo-map .map-frame{position:relative;margin-top:12px;border:1px solid #d7e4df;border-radius:14px;overflow:hidden;background:#e9efeb}
.campo-map #map{height:440px;height:52dvh;min-height:320px;max-height:640px;width:100%;margin:0;border-radius:0;z-index:0;background:#e9efeb;isolation:isolate}
.campo-map .leaflet-container{font-family:Inter,sans-serif}.campo-map .leaflet-control-attribution{font-size:9px;padding:2px 5px;background:#fffffff0}.campo-map .leaflet-control-attribution a{color:#14633C}
.campo-map .leaflet-control-zoom a{color:#14633C}.campo-map .map-count{font-size:11px;color:#7d9086;padding:9px 2px}
.campo-map .map-tile-feedback{position:absolute;bottom:25px;left:10px;right:10px;z-index:5;background:#fff8e9f5;border:1px solid #e8d4ab;border-radius:8px;padding:10px;font-size:11px;line-height:1.5;color:#8d6928}
.campo-map .map-tile-feedback button{font-weight:600;color:#14633C;text-decoration:underline;padding:5px}
.campo-map .map-missing,.campo-map .map-results{background:#fff;border:1px solid #e1ebe6;border-radius:11px;margin-top:12px;overflow:hidden}
.campo-map summary{padding:14px;font-size:12px;font-weight:600;color:#375e4f;cursor:pointer}.campo-map .map-missing>p,.campo-map .map-help{font-size:11px;color:#819286;margin:0 14px 13px;line-height:1.6}
.campo-map .map-missing article{display:flex;gap:10px;align-items:center;border-top:1px solid #edf2ef;padding:12px 14px;font-size:12px}.campo-map .map-missing article>div{flex:1;min-width:0}
.campo-map .map-missing strong{display:block;font-weight:500}.campo-map .map-missing small{display:block;color:#98a49b;font-size:10px;margin-top:4px;line-height:1.5}
.campo-map .map-missing article>button,.campo-map .map-missing article>a{font-size:11px;color:#14633C;background:#effaf5;padding:8px;border-radius:7px;flex-shrink:0}
.campo-map .map-result{display:flex;align-items:center;border-top:1px solid #edf2ef;padding:4px 10px}.campo-map .map-result>button{display:flex;align-items:center;gap:9px;flex:1;text-align:left;padding:10px 3px;min-width:0}.campo-map .map-result>button>span:nth-child(2){flex:1;min-width:0}
.campo-map .map-result strong{font-size:12px;display:block;font-weight:500;color:#45634f}.campo-map .map-result small{font-size:10px;display:block;color:#8d9e91;margin-top:4px;line-height:1.5;overflow-wrap:anywhere}
.campo-map .map-result>a{padding:12px;color:#14633C}.campo-map .map-result i{font-size:15px}.campo-map .map-result svg{width:16px;height:16px;color:#14633C}
.campo-map .campo-map-popup{min-width:175px;max-width:260px;font-size:12px;line-height:1.5}.campo-map-popup strong{font-weight:600;color:#204d3a}.campo-map-popup p{margin:8px 0!important;font-size:11px;color:#74867b;overflow-wrap:anywhere}.campo-map-popup>div{display:flex;gap:16px;margin-top:10px}.campo-map-popup a{font-size:11px;color:#14633C!important}.campo-map-popup button{display:block;margin-top:10px;padding:6px 0;font-size:11px;color:#14633C;text-decoration:underline}
.campo-map .map-client-editor{margin-top:12px;padding:15px;background:#f8fdfa;border:1px solid #b7dfce;border-radius:12px}.campo-map .map-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.campo-map .map-editor-heading h2{font-size:15px;color:#215e44;letter-spacing:0}.campo-map .map-editor-heading button{min-width:32px;min-height:32px;color:#648778;font-size:17px}
.campo-map .map-client-editor .field{margin:12px 0}.campo-map .map-client-editor .field>span{font-size:11px}.campo-map .map-client-editor input,.campo-map .map-client-editor select{font-size:12px}
.campo-map .map-editor-help{font-size:11px;color:#789783;margin:12px 0}.campo-map .map-coordinate-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.campo-map .map-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.campo-map #map-editor-feedback{font-size:12px;color:#ad5547;margin-top:12px;line-height:1.5}
.map-edit-pin{background:none;border:0}.map-edit-pin span{display:block;width:27px;height:27px;background:#14633C;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 10px #0C332155}.map-edit-pin span:after{content:'';position:absolute;width:7px;height:7px;top:7px;left:7px;background:#fff;border-radius:50%}
.map-screen .screen-content{animation:none}
.admin-page .campo-map{max-width:1400px}.admin-page .campo-map .map-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.admin-page .campo-map .searchbox{margin:0}.admin-page .campo-map .map-layer-options{margin:0}.admin-page .campo-map .map-tools{margin:0;padding:0;border:0}.admin-page .campo-map #map{height:58vh;min-height:420px;max-height:800px}
@media(max-width:380px){.campo-map .map-tools{gap:4px}.campo-map .map-tools button{font-size:10px;padding:6px 4px}.campo-map .map-layer-options{gap:7px;font-size:10px}.campo-map .map-missing article{padding:12px 10px}}
@media(max-width:700px){.admin-page .campo-map .map-toolbar{display:block}.admin-page .campo-map .searchbox{margin-bottom:12px}.admin-page .campo-map .map-layer-options{margin:12px 0}.admin-page .campo-map .map-tools{padding-top:10px;border-top:1px solid #edf3f0}}
