:root{--brasa:#ff5a1f;--brasa-texto:#e8470a;--morno:#f5a524;--frio:#8a94a0;--tinta:#17181b;--cinza:#6b7075;--borda:#e4e7e6;--mapa:#edf0ef;--papel:#ffffff;--fundo-suave:#f6f7f7}*{box-sizing:border-box}body,html{margin:0;height:100%}body{font-family:Bricolage Grotesque,system-ui,-apple-system,sans-serif;color:var(--tinta);background:var(--mapa);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,select{font-family:inherit}a{color:inherit}.tela{position:fixed;inset:0;overflow:hidden}.mapa{position:absolute;inset:0}.maplibregl-ctrl-attrib{font-size:10px}.topo{position:absolute;left:16px;right:16px;top:max(16px,env(safe-area-inset-top));z-index:5}.busca,.topo{display:flex;gap:10px}.busca{flex:1 1;height:50px;background:var(--papel);border-radius:16px;align-items:center;padding:0 14px 0 16px;box-shadow:0 1px 2px rgba(23,24,27,.06),0 8px 24px rgba(23,24,27,.08)}.busca select{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font-size:15px;font-weight:600;color:var(--tinta);-moz-appearance:none;appearance:none;-webkit-appearance:none}.busca .quentes{font-size:12.5px;font-weight:700;color:var(--brasa-texto);white-space:nowrap}.botao-quadrado{width:50px;height:50px;border-radius:16px;border:0;background:var(--tinta);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(23,24,27,.18)}.chips{position:absolute;left:16px;top:calc(max(16px, env(safe-area-inset-top)) + 62px);display:flex;gap:6px;z-index:5}.chip{height:36px;padding:0 13px;border-radius:999px;border:0;background:var(--papel);color:var(--tinta);font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px rgba(23,24,27,.06),0 4px 12px rgba(23,24,27,.06)}.chip.ativo{background:var(--tinta);color:#fff}.aviso{left:16px;right:16px;bottom:16px;z-index:6;border-radius:14px;padding:10px 14px;font-size:13px;color:var(--cinza);box-shadow:0 1px 2px rgba(23,24,27,.06),0 8px 24px rgba(23,24,27,.08)}.aviso,.ficha{position:absolute;background:var(--papel)}.ficha{left:0;right:0;bottom:0;z-index:7;border-radius:28px 28px 0 0;padding:12px 22px calc(22px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;box-shadow:0 -12px 40px rgba(23,24,27,.1);max-height:78vh;overflow:auto}.ficha .alca{width:36px;height:4px;border-radius:999px;background:var(--borda);align-self:center}.ficha .cabeca{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ficha h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.ficha .meta{font-size:13.5px;color:var(--cinza);margin-top:3px}.ficha .temp{font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:.9;color:var(--brasa-texto);text-align:right}.ficha .temp small{display:block;font-size:11.5px;font-weight:500;color:var(--cinza);letter-spacing:0;margin-top:4px}.ficha .temp.morno{color:var(--morno)}.ficha .temp.frio{color:var(--frio)}.linha-dado{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--cinza)}.linha-dado .selo{width:10px;height:10px;border-radius:3px;background:var(--tinta);flex:none}.linha-dado .selo.vazado{background:#fff;border:2px solid var(--tinta)}.linha-dado .pessoa{margin-left:auto;color:var(--tinta);font-weight:600;text-align:right}.porque{display:flex;flex-direction:column;gap:6px}.porque .titulo{font-size:13px;font-weight:700}.porque .item{display:flex;justify-content:space-between;gap:10px;font-size:13px}.porque .item b{color:var(--brasa-texto);font-weight:700}.porque .item b.neg{color:var(--cinza)}.acoes{display:flex;gap:10px}.acao-principal{flex:1 1;height:54px;border-radius:16px;background:var(--tinta);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:0;cursor:pointer}.acao-principal.desativada{background:var(--fundo-suave);color:var(--cinza)}.acao-secundaria{width:54px;height:54px;border-radius:16px;background:var(--papel);border:1.5px solid var(--borda);display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.fechar{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:12px;border:0;background:var(--fundo-suave);cursor:pointer}.entrar{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--cinza)}.entrar input{flex:1 1;min-width:0;height:50px;border-radius:16px;border:1.5px solid var(--borda);padding:0 14px;font:inherit;font-size:15px;color:var(--tinta);background:var(--papel);outline:0}.entrar input:focus{border-color:var(--brasa)}.entrar .acao-principal{flex:0 0 auto;padding:0 18px}button.acao-principal{border:0;cursor:pointer;font:inherit}.linha-dado.sessao{justify-content:space-between}.linha-dado.sessao button{border:0;background:none;color:var(--brasa-texto);font:inherit;font-weight:700;cursor:pointer;padding:0}