/* v0.4: desktop legível e painéis de consulta no celular. */
[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:12px;z-index:4000;background:white;padding:12px}.skip-link:focus{top:12px}.boot-status{background:#e2eee4;padding:8px 16px;color:#194237;font-size:13px}.mobile-map-toolbar,.sheet-heading{display:none}.toast{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:3000;padding:13px 18px;background:#163e33;color:white;max-width:92vw;border-radius:8px;box-shadow:0 6px 25px #0003;font-size:14px}.share-query{position:absolute;right:12px;top:94px;z-index:550;font-size:11px;border:1px solid #c5d4c9;background:#fff;padding:9px 11px;border-radius:5px}.metric-note{font-size:12px}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.analysis-card{padding:24px;border:1px solid var(--line);background:white;border-radius:8px}.analysis-card p{font-size:14px;color:var(--muted)}.analysis-card .large{display:block;font-size:29px;font-weight:600;margin:10px 0}.analysis-card ul{padding-left:20px;font-size:14px}.readiness{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#776320}.readiness.ready{color:#126e60}.roadmap-item{border:1px solid var(--line);border-radius:7px;margin:12px 0;background:#fff}.roadmap-item summary{display:flex;align-items:center;gap:12px;list-style:none;min-height:56px}.roadmap-item summary::before{content:'+';font-size:20px;font-weight:400;color:var(--green)}.roadmap-item[open] summary::before{content:'−'}.roadmap-item .step-state{margin-left:auto;font-size:10px;white-space:nowrap;font-weight:400;color:var(--muted)}.roadmap-item .step-body{padding:0 22px 16px;font-size:14px}.roadmap-item .step-body p{color:var(--muted)}.analysis-empty{padding:15px;background:#fbf6e7;font-size:13px;border-left:3px solid #ab8e37}.analysis-table{overflow:auto}.analysis-table table{min-width:540px}.share-query:focus-visible{outline:2px solid #138878;outline-offset:2px}#metric-note{font-size:11px;margin-top:8px}nav button[aria-current=page]{background:#2b5043;color:white}.table-wrap td{overflow-wrap:anywhere}button:disabled{cursor:wait;opacity:.65}.layer-row small{min-height:15px}.controls{scrollbar-width:thin}.detail{scrollbar-width:thin}
@media(min-width:761px){.mobile-backdrop{display:none!important}}
@media(max-width:760px){
 body{font-size:16px}header{padding:12px 14px;gap:9px}.brand{font-size:22px}.brand-mark{width:39px;height:39px}.brand small{font-size:10px}nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:100%}nav button{font-size:11px;line-height:1.25;min-height:44px;padding:7px 3px;white-space:normal}h1{font-size:26px}.intro{margin-bottom:15px}.intro p:last-child{font-size:13px}.intro .secondary{min-height:44px}.metrics{padding:10px 0;gap:7px}.metrics strong{font-size:24px}.metrics span{font-size:10px;line-height:1.3}.page{padding:18px 12px}.mobile-map-toolbar{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:7px;position:sticky;top:0;z-index:900;background:var(--paper);padding:8px 0}.mobile-map-toolbar button{border:1px solid #b7cdc0;border-radius:6px;background:white;color:var(--ink);padding:9px 8px;min-height:46px;font-size:13px}.mobile-map-toolbar button:first-child{background:#126e60;color:white;border-color:#126e60}.mobile-map-toolbar .has-selection::after{content:' •';color:#17775f}.workspace{overflow:visible;border-radius:7px;min-height:0;display:block;position:relative}.map-wrap{height:64dvh;min-height:430px;max-height:650px;overflow:hidden;border-radius:7px}.controls,.detail{display:none;position:fixed;inset:8dvh 10px max(12px,env(safe-area-inset-bottom));height:auto;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;background:white;border:1px solid #d1dfd3;border-radius:12px;z-index:2200;box-shadow:0 12px 45px #001e2733;scroll-padding-top:76px}.controls.is-open,.detail.is-open{display:block}.sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;position:sticky;top:0;z-index:10;background:white;border-bottom:1px solid var(--line)}.sheet-heading strong{font-size:14px}.sheet-heading button{padding:9px 10px;min-height:44px;border:1px solid #c5d4c9;border-radius:5px;background:#f2f6f0;color:var(--ink);font-size:13px}.mobile-backdrop{position:fixed;inset:0;z-index:2100;width:100%;height:100%;border:0;background:#0b271e88;backdrop-filter:blur(2px)}body.sheet-open{overflow:hidden}.controls label{font-size:13px}.controls select,.controls input[type=search],.controls input[type=number]{font-size:16px;min-height:46px;padding:10px}.controls summary{font-size:16px;min-height:48px;padding:15px 16px}.check{font-size:14px;align-items:center;min-height:44px}.check input{width:21px;height:21px}.button-pair button{font-size:13px;min-height:44px}.subtle,#metric-note{font-size:12px}.work-item{padding:14px 7px;min-height:64px}.work-item strong{font-size:14px}.work-item small,.work-line{font-size:11px}.badge{font-size:11px}.work-list{max-height:280px}.detail-tabs{position:sticky;top:65px;z-index:9}.detail-tabs button{font-size:13px;min-height:44px}#detail-content{padding:18px;font-size:15px}.details-grid dt{font-size:11px}.details-grid dd{font-size:14px}.notice{font-size:13px}.detail-number{font-size:31px}.age-row{grid-template-columns:98px 1fr 45px;font-size:12px}.small-pair span{font-size:11px}.map-summary{top:10px;left:10px;padding:9px 11px;max-width:calc(100% - 70px)}.map-summary strong{font-size:19px}.map-summary span,.map-summary small{font-size:10px}.map-note{font-size:10px;line-height:1.35;bottom:114px;left:10px;right:10px}.legend{bottom:16px;left:10px;right:10px;font-size:10px;min-height:78px}.legend-items{gap:6px}.legend strong{font-size:10px}.legend small{font-size:9px}.share-query{right:10px;top:91px;min-height:42px;font-size:11px;padding:8px}.analysis-grid{grid-template-columns:1fr;gap:12px}.analysis-card{padding:19px}.analysis-card h2{font-size:20px}.analysis-card p{font-size:14px}.roadmap-item summary{font-size:14px;align-items:flex-start;padding:14px 12px;gap:8px}.roadmap-item .step-state{font-size:9px;max-width:90px;white-space:normal}.roadmap-item .step-body{padding:0 16px 14px}.table-wrap table{min-width:760px}.source-table table{min-width:640px}.downloads a{min-height:46px;padding:12px 16px}.downloads p,.help-grid p{font-size:15px}.downloads h2{font-size:21px}.help-grid article{padding-top:14px}.source-table{overflow:auto}footer{font-size:10px;padding-bottom:max(18px,env(safe-area-inset-bottom))}.leaflet-control-attribution{font-size:9px!important}.leaflet-control-zoom a{width:35px!important;height:35px!important;line-height:35px!important}
}
