*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:#193247;font:15px/1.5 system-ui,Arial}.wrap{width:min(100% - 30px,1000px);margin:auto}.narrow{max-width:800px}.top{background:linear-gradient(110deg,#123b5d,#1674a5);color:white;padding:16px}.top a{color:white}.intro{padding:28px 0 14px}.intro h1{font-size:clamp(26px,5vw,38px);margin:5px 0;color:#143b59}.panel{background:white;border:1px solid #dce5ed;border-radius:14px;padding:22px;margin:14px 0;box-shadow:0 6px 24px #193b5510}h2{font-size:18px;margin:20px 0 10px}label{display:block;font-size:13px;font-weight:650;margin:12px 0}input,select,textarea{width:100%;padding:11px;margin-top:5px;border:1px solid #cbd7e1;border-radius:8px;font:inherit}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.map{height:350px;border-radius:10px;border:1px solid #cbd7e1}.btn{border:0;border-radius:8px;padding:12px 18px;background:#0879b5;color:white;font-weight:700;cursor:pointer;margin-top:12px}.btn.full{width:100%}.muted,small{color:#687d8d}.alert{padding:12px;border-radius:8px;background:#eaf7ee;color:#176b35}.error{background:#fff0ef;color:#a32920}.code{font-size:25px;font-weight:850;color:#075d8c}.check{display:flex;gap:8px;align-items:flex-start}.check input{width:auto}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:10px;border-bottom:1px solid #e1e8ee;font-size:13px}footer{text-align:center;padding:25px;color:#718394;font-size:12px}@media(max-width:620px){.grid{grid-template-columns:1fr}.panel{padding:16px}.map{height:300px}}/* Ajustes visuais do mapa OpenStreetMap */
.map{height:420px;overflow:hidden;box-shadow:0 3px 14px #193b5512;background:#e9eef2;z-index:1}
.leaflet-container{font:13px/1.45 system-ui,Arial;color:#193247}
.leaflet-control-zoom a{color:#193247!important}
.leaflet-control-attribution{font-size:10px!important}
.occ-marker-wrap{background:transparent;border:0}
.occ-marker{display:block;width:16px;height:16px;border:3px solid #fff;border-radius:50%;box-shadow:0 1px 6px #0008}
@media(max-width:620px){.map{height:340px}}
