/* Pedir ajuda pela câmera (publico/servicos_rapidos.php). Tela pública: contraste >= 7:1, alvos >= 44px, foco visível. */
.lsa{--lsa-prim:#0a5c54;--lsa-texto:#14202b;--lsa-suave:#3f4b5b;--lsa-borda:#c9d3dc;--lsa-alerta:#8f1d1d;max-width:560px;margin:0 auto;padding:0 0 16px;color:var(--lsa-texto)}
.lsa *,.lsa *::before,.lsa *::after{box-sizing:border-box}
.lsa-h{font-size:1.15rem;margin:0 0 6px}
.lsa-mini{font-size:.9rem;color:var(--lsa-suave);margin:8px 0}
.lsa-cartao{background:#fff;border:1px solid var(--lsa-borda);border-radius:16px;padding:16px;margin-top:14px}
.lsa-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:8px;padding:8px 14px;border-radius:12px;border:2px solid var(--lsa-prim);background:#fff;color:var(--lsa-prim);font:inherit;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}
.lsa-btn:hover{background:#eff8f6}
.lsa-prim{background:var(--lsa-prim);color:#fff}
.lsa-prim:hover{background:#08473f}
.lsa-perigo{background:var(--lsa-alerta);border-color:var(--lsa-alerta);color:#fff}
.lsa-perigo:hover{background:#6e1515}
.lsa-btn:focus-visible,.lsa-campo:focus-visible{outline:3px solid #0b3d91;outline-offset:2px}
.lsa-rotulo{display:block;font-weight:700;margin-top:8px}
.lsa-campo{display:block;width:100%;min-height:48px;margin-top:4px;padding:8px 12px;border:2px solid var(--lsa-suave);border-radius:12px;font:inherit;color:var(--lsa-texto);background:#fff}
.lsa-passos{list-style:none;margin:10px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lsa-passo{border:1px solid var(--lsa-borda);border-radius:12px;padding:8px;text-align:center;font-size:.9rem;background:#fff}
.lsa-passo svg{width:56px;height:56px;display:block;margin:0 auto 4px}
.lsa-passo.ok{border-color:var(--lsa-prim);background:#e3f1ef}
.lsa-camera{position:relative;border-radius:14px;overflow:hidden;background:#0b1e3a;aspect-ratio:3/4}
.lsa-camera video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}
.lsa-faixa{position:absolute;left:0;right:0;bottom:0;margin:0;padding:8px 10px;background:rgba(0,0,0,.85);color:#fff;font-size:.95rem}
.lsa-rec{position:absolute;top:8px;left:8px;background:var(--lsa-alerta);color:#fff;border-radius:8px;padding:2px 8px;font-size:.85rem;display:none}
.lsa-rec.on{display:block}
.lsa-disfarce{font-size:1rem;color:var(--lsa-suave);margin:0 0 8px}
.lsa-contatos{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.lsa-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lsa [hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){.lsa *{transition:none!important;animation:none!important}}
