:root{--verde: #1f6f5c;--verde-claro: #e8f3ef;--verde-escuro: #15503f;--texto: #1c2321;--texto-fraco: #5c6b66;--fundo: #f7f9f8;--cartao: #ffffff;--borda: #dfe6e3;--alerta: #b4451f;--alerta-fundo: #fdefe9;--ok: #1f6f5c;--aviso: #8a6d1f;--aviso-fundo: #fdf6e3;--raio: 14px;--sombra: 0 1px 3px rgba(20, 40, 35, .08), 0 6px 18px rgba(20, 40, 35, .05)}@media(prefers-color-scheme:dark){:root{--verde: #4db79a;--verde-claro: #16302a;--verde-escuro: #7fd3bb;--texto: #e8efec;--texto-fraco: #9bb0a9;--fundo: #111816;--cartao: #1a2320;--borda: #2c3a35;--alerta: #ff8f66;--alerta-fundo: #33201a;--aviso: #e0c272;--aviso-fundo: #2e2817;--sombra: none}}*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--texto);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.app{max-width:720px;margin:0 auto;padding:0 16px 96px}.topo{display:flex;align-items:center;gap:12px;padding:18px 0 14px}.topo h1{font-size:22px;margin:0;letter-spacing:-.02em;color:var(--verde);font-weight:700}.topo .quem{margin-left:auto;font-size:13px;color:var(--texto-fraco);text-align:right}.topo .quem button{display:block;margin-left:auto;margin-top:2px;background:none;border:none;color:var(--texto-fraco);text-decoration:underline;cursor:pointer;font-size:12px;padding:0}.abas{display:flex;gap:4px;margin:4px 0 18px;background:var(--cartao);border:1px solid var(--borda);border-radius:var(--raio);padding:4px;overflow-x:auto}.abas button{flex:1 0 auto;border:none;background:none;cursor:pointer;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:600;color:var(--texto-fraco);white-space:nowrap}.abas button[aria-current=true]{background:var(--verde-claro);color:var(--verde-escuro)}.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:var(--raio);padding:16px;margin-bottom:14px;box-shadow:var(--sombra)}.cartao h2{margin:0 0 4px;font-size:17px}.cartao h3{margin:0 0 10px;font-size:15px}.cartao .sub{color:var(--texto-fraco);font-size:13px;margin:0 0 12px}.linha{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.espaco{margin-left:auto}.aviso,.erro,.sucesso{border-radius:var(--raio);padding:14px 16px;margin-bottom:14px;font-size:14px;border:1px solid}.aviso{background:var(--aviso-fundo);border-color:var(--aviso);color:var(--texto)}.erro{background:var(--alerta-fundo);border-color:var(--alerta);color:var(--texto)}.sucesso{background:var(--verde-claro);border-color:var(--verde);color:var(--texto)}.aviso strong,.erro strong{display:block;margin-bottom:4px}button.b,a.b{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 18px;border-radius:12px;border:1px solid var(--verde);background:var(--verde);color:#fff;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none}button.b:disabled{opacity:.5;cursor:default}button.b.fraco,a.b.fraco{background:transparent;color:var(--verde)}button.b.perigo{background:transparent;border-color:var(--alerta);color:var(--alerta)}button.b.pequeno{min-height:36px;padding:6px 12px;font-size:13px}label{display:block;font-size:13px;font-weight:600;color:var(--texto-fraco);margin:12px 0 4px}input,select,textarea{width:100%;padding:11px 12px;font-size:16px;font-family:inherit;color:var(--texto);background:var(--fundo);border:1px solid var(--borda);border-radius:10px}input:focus,select:focus,textarea:focus{outline:2px solid var(--verde);border-color:var(--verde)}.dupla{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chk{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:14px}.chk input{width:20px;height:20px}.item{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--borda)}.item:first-of-type{border-top:none}.item .nome{font-weight:600}.item .det{font-size:13px;color:var(--texto-fraco)}.hora{font-variant-numeric:tabular-nums;font-weight:700;font-size:18px;min-width:56px}.marca{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:var(--verde-claro);color:var(--verde-escuro)}.marca.cinza{background:var(--borda);color:var(--texto-fraco)}.marca.alerta{background:var(--alerta-fundo);color:var(--alerta)}.marca.aviso{background:var(--aviso-fundo);color:var(--aviso)}.numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:10px}.numero{text-align:center;padding:10px 4px;background:var(--fundo);border-radius:10px}.numero b{display:block;font-size:22px;font-variant-numeric:tabular-nums}.numero span{font-size:11px;color:var(--texto-fraco);text-transform:uppercase;letter-spacing:.04em}.entrar{max-width:420px;margin:8vh auto;text-align:center;padding:0 20px}.entrar h1{color:var(--verde);font-size:32px;margin:0 0 6px}.entrar .lema{color:var(--texto-fraco);font-size:15px;margin:0 0 28px}.entrar .botao-tg{display:flex;justify-content:center;min-height:48px}.vazio{text-align:center;color:var(--texto-fraco);padding:24px 12px;font-size:14px}.carregando{text-align:center;color:var(--texto-fraco);padding:32px}code.link{display:block;word-break:break-all;font-size:12px;background:var(--fundo);border:1px solid var(--borda);border-radius:8px;padding:8px;margin:8px 0}.foto-remedio{object-fit:cover;border-radius:12px;flex:0 0 auto;border:1px solid var(--borda);background:var(--fundo)}.foto-vazia{flex:0 0 auto;border-radius:12px;border:1px dashed var(--borda);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--texto-fraco);background:var(--fundo)}label.b{display:inline-flex;color:#fff;font-size:13px}label.b.fraco{color:var(--verde)}.horarios{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hora-item{display:flex;align-items:center;gap:4px}.hora-item input[type=time]{width:120px;font-variant-numeric:tabular-nums}.hora-item.silencio input{border-color:var(--alerta);outline-color:var(--alerta)}.topo .slogan{margin:2px 0 0;font-size:12px;color:var(--texto-fraco);font-style:italic}.sugestoes{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.sugestao{font:inherit;font-size:12px;line-height:1.35;text-align:left;cursor:pointer;padding:6px 10px;border-radius:12px;max-width:100%;border:1px solid var(--borda);background:var(--fundo);color:var(--texto)}.sugestao:hover,.sugestao:focus-visible{border-color:var(--verde);outline:none}
