:root{--teal:#12333A;--verde:#34A26A;--verde2:#7BD9A4;--cinza:#D9D9D9;--fundo:#F6F8F7;--texto:#17262A;--erro:#B3261E;--r:12px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fundo);color:var(--texto);font:17px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
main{max-width:720px;margin:0 auto;padding:16px 16px 96px}
.topo{background:var(--teal);color:#fff;position:sticky;top:0;z-index:5}
.topo-in{max-width:720px;margin:0 auto;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.topo a{color:#fff;text-decoration:none}.voltar{font-weight:600;font-size:18px}.marca{font-weight:700}.quem{font-size:14px;opacity:.9}
h1{font-size:24px;margin:8px 0 4px}h2{font-size:18px;margin:24px 0 8px}
.sub,.origem,.ajuda{color:#4a5b5f;font-size:15px;margin:0 0 12px}.origem{background:#fff6da;border-radius:8px;padding:8px 10px}
.cartao{background:#fff;border-radius:var(--r);padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.login{max-width:420px;margin:32px auto}.login p{margin:0 0 16px;color:#4a5b5f}
label{display:block;margin:0 0 12px}label>span{display:block;font-size:14px;color:#4a5b5f;margin-bottom:4px}
input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;font:inherit;padding:12px 12px;border:1px solid var(--cinza);border-radius:10px;background:#fff;color:var(--texto)}
input:focus,textarea:focus{outline:2px solid var(--verde);border-color:var(--verde)}
.login label input{margin-top:0}.login label{margin-bottom:14px}.login label:has(input){font-weight:600;font-size:14px;color:#4a5b5f}
.btn{display:inline-block;font:inherit;font-weight:600;padding:12px 18px;border-radius:10px;border:1px solid var(--cinza);background:#fff;color:var(--teal);cursor:pointer}
.btn.principal{background:var(--verde);border-color:var(--verde);color:#fff}.btn.sec{font-size:15px;padding:10px 14px}
.ligacao{background:none;border:0;padding:0;color:var(--verde);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}
.erro{background:#fde7e5;color:var(--erro);padding:10px 12px;border-radius:8px;margin:0 0 12px}
.sucesso{background:#e3f6ea;color:#1c6a42;padding:10px 12px;border-radius:8px;margin:0 0 12px}
.lista-topo{position:sticky;top:52px;background:var(--fundo);padding:8px 0;z-index:4}
.resumo{font-size:15px;color:#4a5b5f;margin:0 0 8px}
#pesquisa{font-size:18px}
.filtros{display:flex;gap:6px;overflow-x:auto;padding:8px 0 4px;-webkit-overflow-scrolling:touch}
.chip{flex:0 0 auto;font:inherit;font-size:14px;padding:6px 12px;border-radius:999px;border:1px solid var(--cinza);background:#fff;color:var(--teal);cursor:pointer}
.chip.ativo{background:var(--teal);color:#fff;border-color:var(--teal)}
.lojas{list-style:none;margin:8px 0 0;padding:0}
.lojas li a{display:grid;grid-template-columns:1fr auto;gap:2px 10px;background:#fff;border-radius:var(--r);padding:12px 14px;margin-bottom:8px;text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.lojas .nome{font-weight:600;grid-column:1}.lojas .meta{font-size:14px;color:#4a5b5f;grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tag{font-style:normal;font-size:12px;background:var(--verde2);color:var(--teal);padding:1px 6px;border-radius:6px;vertical-align:middle}
.estado{grid-column:2;grid-row:1/3;align-self:center;font-size:13px;padding:4px 10px;border-radius:999px;background:#eef1f0;color:#4a5b5f;white-space:nowrap}
.e-confirmada{background:#e3f6ea;color:#1c6a42}.e-em_curso{background:#fff3d6;color:#7a5200}.e-nao_encontrada,.e-nao_adere{background:#f0e6e6;color:#7a3030}
.vazio{text-align:center;color:#4a5b5f;padding:24px}
fieldset{border:0;background:#fff;border-radius:var(--r);padding:16px;margin:0 0 14px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
legend{font-weight:700;font-size:17px;padding:0;margin-bottom:10px;color:var(--teal)}
.radios{display:flex;flex-wrap:wrap;gap:8px}.radios.inline{margin:4px 0 12px;align-items:center}.radios.inline>span{font-size:14px;color:#4a5b5f;width:100%}
.radio{display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 12px;border:1px solid var(--cinza);border-radius:999px;font-size:15px;cursor:pointer}
.radio:has(input:checked){background:var(--teal);color:#fff;border-color:var(--teal)}
.check{display:flex;align-items:flex-start;gap:10px;margin:8px 0}.check input{width:22px;height:22px;margin:2px 0 0}
.linha{border:1px dashed var(--cinza);border-radius:10px;padding:12px;margin:0 0 12px}
.linha-cab{display:flex;justify-content:space-between;font-weight:600;margin-bottom:8px}.rem{color:var(--erro)}
.grelha2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
code{background:#eef1f0;padding:1px 5px;border-radius:4px}
.acoes{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--cinza);padding:10px 16px;display:flex;gap:10px;justify-content:center;z-index:5}
.acoes .btn{flex:1;max-width:340px;text-align:center}
.exportar{margin-top:32px;font-size:15px}.exportar a{color:var(--verde)}
@media (min-width:600px){.lojas .meta{white-space:normal}}

.logo-topo{height:34px;width:auto;display:block}.marca{display:block}
.logo-login{height:64px;width:auto;display:block;margin:0 auto 12px}.login h1{text-align:center;font-size:22px}.login>p{text-align:center}
.localizacao{margin:-4px 0 14px}.coords{font-size:14px;color:#4a5b5f;display:inline-block;margin-top:6px}.coords a{color:var(--verde)}
.sugestao{background:#e3f6ea;border-radius:10px;padding:10px 12px;margin-top:8px;font-size:15px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
