:root{--tinta: #2f2a26;--tinta-fraca: #6f675f;--fundo: #faf7f4;--papel: #ffffff;--marca: #7a5c48;--marca-clara: #f0e6de;--borda: #e2d9d1;--alerta: #a4342a;--aviso-fundo: #fdf6e3;color-scheme:light;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--tinta);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:44rem;margin:0 auto;padding:1.5rem 1rem}.rodape{max-width:44rem;margin:0 auto;padding:1rem 1rem 2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--tinta-fraca);border-top:1px solid var(--borda)}.rodape code{font-size:.75rem;letter-spacing:.02em}h1{font-size:1.5rem;margin:0 0 1rem}h2{font-size:1.125rem;margin:0 0 .75rem}.barra-versao{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;padding-top:calc(.75rem + env(safe-area-inset-top,0px));background:var(--marca);color:#fff;position:sticky;top:0;z-index:10}.barra-versao button{background:#fff;color:var(--marca);border:none;padding:.4rem .9rem;border-radius:999px;font-weight:600;cursor:pointer}.cabecalho{background:var(--papel);border-bottom:1px solid var(--borda)}.faixa{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem}.cabecalho .marca{font-weight:700;color:var(--marca);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.faixa-secoes nav{display:flex;flex-wrap:wrap;gap:.25rem;margin-right:auto}.faixa-secoes .secao{color:var(--tinta-fraca);text-decoration:none;padding:.35rem .7rem;border-radius:999px;font-weight:500}.faixa-secoes .secao.ativa{background:var(--marca);color:#fff}.faixa-abas{background:var(--fundo);border-top:1px solid var(--borda);padding:0;position:sticky;top:0;z-index:5}.faixa-abas nav{display:flex;gap:0;overflow-x:auto;width:100%}.faixa-abas .aba{color:var(--tinta-fraca);text-decoration:none;padding:.7rem 1rem;border-bottom:3px solid transparent;white-space:nowrap}.faixa-abas .aba.active{color:var(--marca);font-weight:600;border-bottom-color:var(--marca)}.selo{min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.selo-pendencia{background:var(--alerta);color:#fff}.selo-novidade{background:var(--marca-clara);color:var(--marca)}.cartao{background:var(--papel);border:1px solid var(--borda);border-radius:12px;padding:1.5rem;max-width:26rem;margin:2rem auto;display:flex;flex-direction:column}.pilha{display:flex;flex-direction:column;gap:1rem}.pilha .cartao{margin:0;max-width:none}label{font-size:.875rem;font-weight:600;margin-top:.75rem}input{font:inherit;padding:.6rem .7rem;margin-top:.3rem;border:1px solid var(--borda);border-radius:8px;background:#fff;width:100%}input:read-only{background:var(--fundo);color:var(--tinta-fraca)}button{font:inherit;margin-top:1.25rem;padding:.7rem 1rem;border:none;border-radius:8px;background:var(--marca);color:#fff;font-weight:600;cursor:pointer}button:disabled{opacity:.6;cursor:progress}button.secundario{margin:0;background:transparent;color:var(--tinta-fraca);border:1px solid var(--borda);padding:.35rem .75rem;font-weight:500}.acoes{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.acoes button{margin:0}.sugestoes{list-style:none;margin:.5rem 0 0;padding:0;border:1px solid var(--borda);border-radius:6px;overflow:hidden}.sugestoes li+li{border-top:1px solid var(--borda)}.sugestoes button{width:100%;margin:0;text-align:left;background:var(--papel);color:inherit;border:0;border-radius:0;padding:.75rem;font-weight:400}.socorro-balao{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:20;margin:0;padding:1rem 1.5rem;border-radius:999px;border:0;background:var(--alerta);color:#fff;font-size:1.0625rem;font-weight:700;box-shadow:0 6px 16px #00000038}.socorro-confirma,.socorro-aberto{position:fixed;left:50%;transform:translate(-50%);bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:20;width:min(30rem,calc(100% - 2rem));background:var(--papel);border:2px solid var(--alerta);border-radius:12px;padding:1rem;box-shadow:0 6px 20px #00000040}.socorro-confirma p,.socorro-aberto p{margin:0 0 .75rem}.socorro-aberto h2{color:var(--alerta)}.socorro-confirmar{background:var(--alerta);border-color:var(--alerta);padding:.85rem 1.25rem;font-size:1.0625rem}.socorro-avisos{list-style:none;margin:0 0 .75rem;padding:0;font-size:.875rem;color:var(--tinta-fraca)}.socorro-avisos li+li{margin-top:.25rem}.socorro-indo strong{color:var(--marca)}.socorro-distancia{color:var(--tinta-fraca);font-weight:400}.socorro-faixa{position:sticky;top:0;z-index:25;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;background:var(--alerta);color:#fff}.socorro-relato{position:sticky;top:0;z-index:25;background:var(--papel);border-bottom:3px solid var(--marca);padding:1rem}.socorro-relato h2{margin-bottom:.5rem;color:var(--marca)}.socorro-relato textarea{width:100%}.socorro-faixa-assumida{background:var(--marca)}.socorro-faixa button{margin:0;background:#fff;color:var(--alerta);border:0;font-weight:700}.socorro-erro{font-size:.875rem}.erro{color:var(--alerta);background:#fbeeec;border-radius:8px;padding:.6rem .75rem;margin:1rem 0 0}.nota{color:var(--tinta-fraca);font-size:.875rem;margin:.5rem 0 0}.aviso{background:var(--aviso-fundo);border:1px solid #e8d9a8;border-radius:8px;padding:.75rem;margin-top:1rem}.aviso code{display:block;margin-top:.5rem;font-size:.8125rem;word-break:break-all}.rodape-do-cartao{margin:1rem 0 0;text-align:center}.atalhos{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.atalho{flex:1 1 10rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.1rem .75rem;background:var(--marca-clara);color:var(--marca);border:1px solid var(--borda);border-radius:12px;font-weight:600;text-align:center;text-decoration:none}.atalho>span[aria-hidden=true]{font-size:1.5rem;line-height:1}.atalho .selo{font-size:.8125rem;line-height:1.2}.atalho:hover{background:var(--papel)}.atalho:focus-visible{outline:2px solid var(--marca);outline-offset:2px}.carregando{color:var(--tinta-fraca);text-align:center;padding:3rem 1rem}.lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.lista li{background:var(--papel);border:1px solid var(--borda);border-radius:10px;padding:.75rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.etiqueta{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;background:var(--marca-clara);color:var(--marca);border-radius:999px;padding:.15rem .6rem}.etiqueta-expirado,.etiqueta-revogado{background:#eee;color:var(--tinta-fraca)}.lista li .secundario{margin-left:auto}.corpo-do-item{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 14rem}.acoes-do-item{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.dose-quando{display:flex;flex-direction:column;align-items:center;min-width:3.5rem}.dose-quando strong{font-size:1.25rem;line-height:1.2}.lista li.dose.atrasada{border-left:3px solid var(--alerta)}.lista li.dose.pulada strong,.lista li.dose.pulada .nota{color:var(--tinta-fraca)}.doses .acoes-do-item button{padding:.6rem 1rem;font-size:1rem}.acoes-do-item button{margin:0;padding:.4rem .8rem;font-size:.875rem}.lista li.comprado strong{color:var(--tinta-fraca);text-decoration:line-through}select{font:inherit;padding:.6rem .7rem;margin-top:.3rem;border:1px solid var(--borda);border-radius:8px;background:#fff;width:100%}.aviso ul{margin:.5rem 0 0;padding-left:1.2rem}.historico{font-size:.8125rem;color:var(--tinta-fraca);background:var(--marca-clara);border-radius:6px;padding:.2rem .5rem;margin-top:.25rem;align-self:flex-start}.compra-em-curso{flex:1 1 100%;border-top:1px solid var(--borda);margin-top:.5rem;padding-top:.75rem}.compra-em-curso label{margin-top:.5rem}.compra-em-curso .acoes-do-item{margin-top:.75rem;margin-left:0}textarea{font:inherit;padding:.6rem .7rem;margin-top:.3rem;border:1px solid var(--borda);border-radius:8px;background:#fff;width:100%;resize:vertical}.titulo-do-grupo{font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-fraca);margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.contagem{background:var(--marca-clara);color:var(--marca);border-radius:999px;padding:.05rem .5rem;font-size:.75rem;letter-spacing:0}.filtros{display:flex;flex-wrap:wrap;gap:.5rem}.filtro{margin:0;background:var(--papel);color:var(--tinta);border:1px solid var(--borda);padding:.55rem .9rem;font-weight:500}.filtro.ativo{background:var(--marca);color:#fff;border-color:var(--marca)}.filtro.ativo .contagem{background:#ffffff40;color:#fff}.lista-de-compra li{padding:1rem}.nome-grande{font-size:1.125rem}button.grande{margin:0;padding:.75rem 1.5rem;font-size:1rem}.campos-lado-a-lado{display:flex;gap:.75rem}.campos-lado-a-lado>div{flex:1 1 0;min-width:0}.periodo .filtros{margin-top:1rem}.total{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:0;max-width:none}.total strong{font-size:1.5rem;color:var(--marca)}.total .nota{margin:0;flex:1 1 100%}.valor{margin-left:auto;font-weight:600;white-space:nowrap}.lista-simples{padding-left:1.2rem;margin:.5rem 0 0}.lista-simples li{margin-bottom:.5rem}
