.relevo-layout{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}#map3d{flex:1;min-height:0;background:var(--paper-deep)}.relevo-painel{display:flex;flex-direction:column;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--rule);max-height:62dvh;overflow-y:auto}.relevo-painel-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.relevo-eyebrow{margin:0;font-family:var(--type-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.relevo-titulo{margin:2px 0 0;font-family:var(--type-display);font-size:1.35rem;font-weight:500;line-height:1.1;color:var(--ink)}.relevo-link-2d{flex-shrink:0;padding:8px 12px;border:1px solid var(--rule);border-radius:4px;font-size:13px;color:var(--ink);text-decoration:none;min-height:40px;display:inline-flex;align-items:center}.relevo-link-2d:hover,.relevo-link-2d:focus-visible{border-color:var(--accent);color:var(--accent-deep)}.relevo-campo{display:flex;flex-direction:column;gap:6px}.relevo-rotulo{display:flex;justify-content:space-between;gap:8px;font-family:var(--type-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.relevo-rotulo output{color:var(--ink);text-transform:none;letter-spacing:0;font-feature-settings:"tnum"}.relevo-select{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink);font:inherit;font-size:15px}.relevo-campo .slider{width:100%}.relevo-ajustes>summary{cursor:pointer;padding:8px 0;font-size:13px;color:var(--ink-mute);min-height:40px;display:flex;align-items:center;gap:6px}.relevo-ajustes>summary:before{content:"▸";font-size:11px}.relevo-ajustes[open]>summary:before{content:"▾"}.relevo-ajustes>summary::-webkit-details-marker{display:none}.relevo-ajustes-corpo{display:flex;flex-direction:column;gap:16px;padding-top:6px}.relevo-nota{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.relevo-nota strong{color:var(--ink);font-weight:600}.relevo-nota--gesto{color:var(--ink-mute)}.relevo-painel .map-legal-note{margin:0;background:var(--paper-deep)}.relevo-busca{position:absolute;top:12px;left:12px;right:12px;z-index:6;display:flex;justify-content:center;pointer-events:none}.relevo-busca .search-bar{width:100%;max-width:460px;height:48px;pointer-events:auto}.relevo-busca .search-suggestions{right:0}.relevo-busca .search-suggestion:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.relevo-campo .layer-toggle{min-height:36px}.relevo-carregando{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:5;display:none;align-items:center;gap:10px;padding:8px 14px;margin-top:58px;background:var(--paper);border:1px solid var(--rule);border-radius:999px;font-size:13px;color:var(--ink);box-shadow:0 12px 32px -16px #16140f4d}.relevo-carregando.is-ativo{display:flex}.relevo-carregando .loading-spinner{width:16px;height:16px;margin:0;border-width:2px}.relevo-popup .maplibregl-popup-content{padding:14px 16px 12px;border-radius:6px;background:var(--paper);color:var(--ink);font-family:var(--type-body);box-shadow:0 18px 40px -20px #16140f73}.relevo-popup .maplibregl-popup-close-button{width:32px;height:32px;font-size:20px;color:var(--ink-mute)}.relevo-popup-corpo{display:flex;flex-direction:column;gap:10px;min-width:240px}.relevo-popup-cenario{margin:0 24px 0 0;font-family:var(--type-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-mute)}.relevo-popup-local{margin:0 24px 0 0;font-size:13px;line-height:1.4;color:var(--ink-mute)}.relevo-popup-local strong{color:var(--ink);font-weight:600}.relevo-popup-estado{padding:6px 24px 6px 0;font-size:13px;color:var(--ink-mute)}@media(min-width:1024px){.relevo-painel{position:absolute;top:16px;left:16px;width:320px;max-height:calc(100% - 32px);padding:16px;border:1px solid var(--rule);border-radius:6px;box-shadow:0 24px 48px -28px #16140f59}.relevo-busca{top:16px;left:352px;right:16px}}
