:root{--areia: #fff8ee;--areia-2: #f6ead6;--mar: #0e7c86;--mar-escuro: #095a61;--coral: #ff6b4a;--sol: #ffc23d;--verde: #1f9d55;--vermelho: #d64545;--texto: #1f2a30;--texto-2: #5b6970;--borda: #e7dccb;--branco: #ffffff;--raio: 14px;--sombra: 0 2px 10px rgba(31, 42, 48, .08);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--areia);color:var(--texto);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--mar)}img{max-width:100%}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}.pagina{max-width:640px;margin:0 auto;padding:0 16px 32px;min-height:100vh}.pagina.larga{max-width:1000px}.pagina.com-barra{padding-bottom:110px}.pagina.com-abas{padding-bottom:96px}.pagina.texto h2{font-size:1.3rem}.pagina.texto h3{margin-top:1.4em}.topo{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;margin:0 -16px 8px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));background:#fff8eef2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--borda)}.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--texto);font-size:1.15rem}.logo b{color:var(--coral)}.logo-icone{background:var(--mar);color:#fff;width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.topo-voltar{font-size:2rem;line-height:1;text-decoration:none;color:var(--texto);padding:0 6px}.topo-titulo{font-size:1.05rem;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topo-direita{margin-left:auto}.btn-topo{position:relative;background:var(--branco);border:1px solid var(--borda);border-radius:999px;padding:6px 12px;text-decoration:none;color:var(--texto);font-size:.9rem}.bolinha{position:absolute;top:-6px;right:-6px;background:var(--coral);color:#fff;font-style:normal;font-size:.72rem;border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px}.hero{padding:8px 0 4px}.hero h2{margin:6px 0 4px;font-size:1.35rem}.hero p{margin:0;color:var(--texto-2)}.chips{display:flex;gap:8px;overflow-x:auto;padding:12px 0;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;border:1px solid var(--borda);background:var(--branco);border-radius:999px;padding:7px 12px;font-size:.9rem;color:var(--texto)}.chip.ativo{background:var(--mar);color:#fff;border-color:var(--mar)}.alternar,.abas{display:flex;background:var(--areia-2);border-radius:12px;padding:4px;margin:6px 0 10px}.alternar button,.abas button{flex:1;border:0;background:transparent;padding:8px;border-radius:9px;color:var(--texto-2);font-weight:600}.alternar button.ativo,.abas button.ativo{background:var(--branco);color:var(--texto);box-shadow:var(--sombra)}.mapa{width:100%;border-radius:var(--raio);overflow:hidden;border:1px solid var(--borda);background:#dfeef0}.mapa-falhou{display:grid;place-items:center;background:var(--areia-2);border-radius:var(--raio);color:var(--texto-2);text-align:center;padding:16px}.nota-mapa{font-size:.8rem;color:var(--texto-2);margin:6px 2px 10px}.mk{border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center}.mk-emoji{width:40px;height:40px;border-radius:50%;background:var(--branco);border:3px solid var(--mar);display:grid;place-items:center;font-size:1.3rem;box-shadow:var(--sombra)}.mk-aprox .mk-emoji{box-shadow:0 0 0 10px #0e7c8626}.mk-destaque .mk-emoji{border-color:var(--coral)}.mk-rotulo{margin-top:3px;background:var(--texto);color:#fff;font-size:.7rem;padding:2px 6px;border-radius:6px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-eu{width:18px;height:18px;border-radius:50%;background:#2a7bff;border:3px solid #fff;box-shadow:0 0 0 6px #2a7bff40}.cards{list-style:none;padding:0;margin:8px 0;display:grid;gap:10px}.card-vend{display:flex;gap:12px;background:var(--branco);border-radius:var(--raio);padding:12px;text-decoration:none;color:var(--texto);box-shadow:var(--sombra)}.card-foto,.vend-foto{flex:none;width:60px;height:60px;border-radius:12px;background:var(--areia-2);display:grid;place-items:center;font-size:1.8rem;overflow:hidden}.card-foto img,.vend-foto img{width:100%;height:100%;object-fit:cover}.card-info{min-width:0;flex:1}.card-linha{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card-desc{color:var(--texto-2);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.85rem;color:var(--texto-2);margin-top:4px}.card-meta.centro{justify-content:center;margin:10px 0}.selo{background:#e6f6ec;color:var(--verde);font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:999px}.estrelas{color:#b7791f;font-weight:600}.estrelas.novo{color:var(--mar)}.tag-oferta{color:var(--coral);font-weight:700}.vazio{text-align:center;padding:30px 10px;color:var(--texto-2)}.vazio-emoji{font-size:3rem}.sub{color:var(--texto-2);font-size:.88rem}.vend-cab{display:flex;gap:14px;align-items:center;padding:10px 0}.vend-cab .vend-foto{width:76px;height:76px}.vend-cab h2{margin:0 0 2px;font-size:1.3rem;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vend-desc{margin:4px 0 10px}.status-vend{font-size:.85rem;font-weight:600;margin-top:4px}.status-vend.on{color:var(--verde)}.status-vend.off{color:var(--texto-2)}.oferta{background:#fff1ec;border:1px dashed var(--coral);border-radius:var(--raio);padding:10px 12px;margin:8px 0}.secao{margin:20px 0 8px;font-size:1.05rem}.produtos{list-style:none;padding:0;margin:0;display:grid;gap:8px}.produto{display:flex;gap:10px;align-items:center;background:var(--branco);border-radius:var(--raio);padding:10px;box-shadow:var(--sombra)}.produto.inativo{opacity:.5}.produto img{width:56px;height:56px;object-fit:cover;border-radius:10px}.produto-info{flex:1;display:flex;flex-direction:column;min-width:0}.produto-info small{color:var(--texto-2)}.preco{color:var(--mar-escuro);font-weight:700}.qtd{display:flex;align-items:center;gap:8px}.qtd button{width:36px;height:36px;border-radius:50%;border:1px solid var(--borda);background:var(--branco);font-size:1.2rem;font-weight:700;color:var(--texto)}.qtd button.mais{background:var(--mar);color:#fff;border-color:var(--mar)}.qtd span{min-width:18px;text-align:center;font-weight:700}.acoes-col{display:flex;flex-direction:column;gap:6px}.barra-carrinho{position:fixed;left:0;right:0;bottom:0;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--areia) 30%);z-index:30}.barra-carrinho .btn{max-width:608px;margin:0 auto;display:block;width:100%}.folha-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:50;display:flex;align-items:flex-end;justify-content:center}.folha{background:var(--areia);width:100%;max-width:640px;max-height:92vh;overflow-y:auto;border-radius:20px 20px 0 0;padding:10px 16px 24px;padding-bottom:max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.folha h3{margin:4px 0}.folha-alca{width:44px;height:5px;background:var(--borda);border-radius:3px;margin:2px auto 6px}.resumo{list-style:none;padding:10px 12px;margin:0;background:var(--branco);border-radius:var(--raio)}.resumo li{display:flex;justify-content:space-between;gap:10px;padding:3px 0}.resumo li.total{border-top:1px dashed var(--borda);margin-top:4px;padding-top:6px;font-weight:700}.form{display:flex;flex-direction:column;gap:12px;margin:10px 0}.campo{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.92rem}.campo small{font-weight:400;color:var(--texto-2)}.campo input,.campo select,.campo textarea,textarea,.busca{border:1px solid var(--borda);border-radius:10px;padding:11px 12px;background:var(--branco);color:var(--texto);font-weight:400;width:100%}textarea{min-height:70px;resize:vertical}.busca{margin:4px 0 10px}input:focus,select:focus,textarea:focus{outline:2px solid var(--mar);outline-offset:1px}.check{display:flex;gap:8px;align-items:flex-start;font-size:.92rem}.check input{margin-top:3px;width:18px;height:18px}.grupo{border:1px solid var(--borda);border-radius:var(--raio);padding:10px 12px;display:flex;flex-direction:column;gap:8px;margin:0}.grupo legend{font-weight:700;padding:0 4px}.opcoes{display:flex;gap:8px;flex-wrap:wrap}.opcoes button{flex:1;border:1px solid var(--borda);background:var(--branco);border-radius:10px;padding:10px;font-weight:600;color:var(--texto)}.opcoes button.ativo{border-color:var(--mar);background:#e5f4f5;color:var(--mar-escuro)}.btn{border:0;border-radius:12px;padding:11px 16px;font-weight:700;text-align:center;text-decoration:none;display:inline-block}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-pri{background:var(--coral);color:#fff}.btn-ok{background:var(--verde);color:#fff}.btn-sec{background:var(--branco);color:var(--texto);border:1px solid var(--borda)}.btn-perigo{background:var(--vermelho);color:#fff}.btn-link{background:transparent;color:var(--mar)}.perigo-txt{color:var(--vermelho)}.btn-grande{width:100%;padding:15px;font-size:1.05rem}.btn-gigante{width:100%;padding:22px;font-size:1.25rem;border-radius:18px}.btn-mini{padding:7px 10px;font-size:.85rem;border-radius:9px}.link{background:none;border:0;color:var(--mar);text-decoration:underline;padding:0}.linha-botoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.pagina>.btn,section>.btn,.pix .btn{display:block;width:100%;margin:8px 0}.aviso{border-radius:12px;padding:10px 12px;margin:8px 0;font-size:.92rem}.aviso-info{background:#e8f3f4;color:var(--mar-escuro)}.aviso-erro{background:#fdecec;color:#9b2c2c}.aviso-ok{background:#e6f6ec;color:#1c6b3c}.carregando{display:flex;gap:10px;align-items:center;justify-content:center;padding:30px;color:var(--texto-2)}.spinner{width:20px;height:20px;border:3px solid var(--borda);border-top-color:var(--mar);border-radius:50%;animation:gira .8s linear infinite}@keyframes gira{to{transform:rotate(360deg)}}.status-cartao{background:var(--branco);border-radius:var(--raio);padding:16px;text-align:center;box-shadow:var(--sombra);margin:8px 0}.status-cartao h2{margin:6px 0 2px;font-size:1.2rem}.status-emoji{font-size:2.6rem}.passos{display:flex;list-style:none;padding:0;margin:14px 0 4px;gap:4px}.passos li{flex:1;font-size:.72rem;color:var(--texto-2);border-top:4px solid var(--borda);padding-top:6px}.passos li.feito{border-color:var(--verde);color:var(--texto);font-weight:700}.pix{text-align:center;background:var(--branco);border-radius:var(--raio);padding:12px;margin:10px 0;box-shadow:var(--sombra)}.qr{display:block;margin:10px auto;image-rendering:pixelated}.estrelas-escolha{display:flex;gap:6px;justify-content:center;margin:6px 0}.estrelas-escolha button{font-size:2.2rem;background:none;border:0;color:var(--borda)}.estrelas-escolha button.ativa{color:var(--sol)}.avaliar{display:flex;flex-direction:column;gap:8px}.lista-pedidos,.lista-ofertas,.lista-admin{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}.linha-pedido{display:flex;justify-content:space-between;gap:10px;background:var(--branco);padding:12px;border-radius:var(--raio);text-decoration:none;color:var(--texto);box-shadow:var(--sombra)}.linha-pedido.ativo{border-left:4px solid var(--coral)}.linha-pedido small,.lista-ofertas small,.lista-admin small{display:block;color:var(--texto-2);font-size:.8rem}.linha-pedido .dir{text-align:right}.lista-ofertas li{display:flex;justify-content:space-between;align-items:center;background:var(--branco);padding:10px 12px;border-radius:var(--raio)}.lista-ofertas li.inativo{opacity:.5}.pilula{font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px}.pilula.on{background:#e6f6ec;color:var(--verde)}.pilula.off{background:var(--areia-2);color:var(--texto-2)}.expediente{background:var(--branco);border-radius:18px;padding:16px;text-align:center;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:10px;margin:8px 0}.expediente.on{background:#e9f7ef}.expediente small{color:var(--texto-2)}.exp-titulo{font-weight:800;font-size:1.1rem}.resumo-dia{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.resumo-dia div,.metrica{background:var(--branco);border-radius:var(--raio);padding:12px 8px;text-align:center;box-shadow:var(--sombra)}.resumo-dia b,.metrica b{display:block;font-size:1.15rem}.resumo-dia small,.metrica small{color:var(--texto-2);font-size:.78rem}.cartao-pedido{background:var(--branco);border-radius:var(--raio);padding:12px;margin:10px 0;box-shadow:var(--sombra);border-left:5px solid var(--borda)}.cartao-pedido.st-enviado{border-left-color:var(--coral);animation:pisca 1.2s ease-in-out 3}.cartao-pedido.st-aceito,.cartao-pedido.st-a_caminho{border-left-color:var(--mar)}.cartao-pedido.st-entregue{border-left-color:var(--verde)}.cartao-pedido header{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:8px}.cartao-pedido .st{font-size:.78rem;font-weight:700;color:var(--texto-2);text-align:right}.cartao-pedido .resumo{background:var(--areia)}.referencia{margin:8px 0;font-weight:600}@keyframes pisca{50%{background:#fff1ec}}.abas-baixo{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:center;background:var(--branco);border-top:1px solid var(--borda);padding-bottom:env(safe-area-inset-bottom)}.abas-baixo button{position:relative;flex:1;max-width:128px;border:0;background:none;padding:8px 2px 10px;font-size:.72rem;color:var(--texto-2);display:flex;flex-direction:column;align-items:center;gap:2px}.abas-baixo button span{font-size:1.3rem}.abas-baixo button.ativo{color:var(--mar);font-weight:700}.abas-baixo .bolinha{top:2px;right:22%}.cartao-qr{background:var(--branco);border-radius:18px;padding:16px;text-align:center;box-shadow:var(--sombra);margin:8px 0}.cartao-qr h3{margin:0}.qr-nome{font-weight:800;font-size:1.2rem}.cartao-qr .linha-botoes{justify-content:center}.lista-simples{padding-left:18px;color:var(--texto-2)}.lista-protecao li{margin-bottom:10px}details.perigo{margin:20px 0;background:#fdecec;border-radius:var(--raio);padding:10px 12px}details.perigo summary{font-weight:700;color:var(--vermelho);cursor:pointer}.metricas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.metricas .sub{grid-column:1 / -1}.lista-admin li{background:var(--branco);border-radius:var(--raio);padding:12px;box-shadow:var(--sombra)}.adm-cab{display:flex;gap:10px}.adm-emoji{font-size:1.8rem}.rodape{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;padding:30px 0 10px;font-size:.85rem}.rodape a{color:var(--texto-2)}@media print{.topo,.abas-baixo,.form,.secao,.lista-simples,details,.btn,.aviso,.sub{display:none!important}.cartao-qr{box-shadow:none}.cartao-qr .qr{width:320px;height:320px}}.previa-foto{width:100%;max-height:220px;object-fit:cover;border-radius:var(--raio);border:1px solid var(--borda)}.opcoes.coluna{flex-direction:column}.opcoes.coluna button{text-align:left}.denunciar{display:block;margin:24px auto 0;color:var(--texto-2);font-size:.85rem;font-weight:400}.grade-mod{list-style:none;padding:0;margin:8px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.cartao-mod{background:var(--branco);border-radius:var(--raio);padding:10px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:4px}.cartao-mod img,.cartao-mod .sem-foto{width:100%;height:130px;object-fit:cover;border-radius:10px;background:var(--areia-2);display:grid;place-items:center;color:var(--texto-2);font-size:.8rem}.cartao-mod small{color:var(--texto-2);font-size:.8rem}.grade-cat{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:4px 0}.grade-cat button{border:1px solid var(--borda);background:var(--branco);border-radius:12px;padding:10px 4px;font-size:.8rem;font-weight:600;color:var(--texto);display:flex;flex-direction:column;align-items:center;gap:2px;min-height:76px}.grade-cat button span{font-size:1.7rem}.grade-cat button.ativo{border:2px solid var(--mar);background:#e5f4f5}.sugestoes{background:var(--branco);border-radius:var(--raio);padding:10px 12px;margin:10px 0;box-shadow:var(--sombra)}.sugestoes summary{font-weight:700;cursor:pointer;padding:4px 0}.lista-sug{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px}.lista-sug li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px;border:1px solid var(--borda);border-radius:10px}.lista-sug li.ativo{border-color:var(--verde);background:#f1faf4}.lista-sug .check{align-items:center;flex:1}.preco-sug{display:flex;align-items:center;gap:4px;font-weight:600}.preco-sug input{width:76px;border:1px solid var(--borda);border-radius:8px;padding:6px 8px}.ordenar{display:flex;gap:12px;align-items:center;font-size:.85rem;color:var(--texto-2);margin:0 2px 8px}.ordenar .link{text-decoration:none;color:var(--texto-2)}.ordenar .link.ativo{color:var(--mar);font-weight:700;text-decoration:underline}.avaliacoes{list-style:none;padding:0;margin:0;display:grid;gap:8px}.avaliacoes li{background:var(--branco);border-radius:var(--raio);padding:10px 12px;box-shadow:var(--sombra)}.avaliacoes p{margin:4px 0 0;color:var(--texto-2)}.btn-avise{display:block;width:100%;margin:4px 0 8px}.aviso-linha{display:flex;justify-content:space-between;align-items:center;gap:10px}.chips.quebra{flex-wrap:wrap;overflow:visible;padding:4px 0}
