:root{--papel: #f3f5f3;--superficie: #ffffff;--tinta: #1b2927;--tinta-suave: #566764;--linha: #dbe2df;--linha-forte: #b9c5c1;--abeto: #1d5c55;--abeto-escuro: #154640;--abeto-nevoa: #e2eeeb;--foco: #2b8a7e;--petala: #f2e3dd;--erro: #9e2a35;--erro-fundo: #fbe9ea;--atencao: #84520a;--atencao-fundo: #fcf0d9;--sucesso: #1d6a3b;--sucesso-fundo: #e4f3e9;--fonte-texto: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fonte-titulo: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--raio: 10px;--raio-grande: 18px;--sombra: 0 1px 2px rgb(27 41 39 / 6%), 0 8px 24px -12px rgb(27 41 39 / 18%);--altura-menu: 64px;--toque: 46px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--papel);color:var(--tinta);font:400 1rem/1.5 var(--fonte-texto);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--fonte-titulo);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin:0}p{margin:0}button,input{font:inherit;color:inherit}a{color:var(--abeto)}:focus-visible{outline:3px solid var(--foco);outline-offset:2px;border-radius:6px}.botao{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--toque);padding:0 1.25rem;border:1px solid transparent;border-radius:var(--raio);font-weight:600;cursor:pointer;text-decoration:none;transition:background-color .12s,border-color .12s}.botao:disabled{cursor:default;opacity:.6}.botao-primario{background:var(--abeto);color:#fff}.botao-primario:hover:not(:disabled){background:var(--abeto-escuro)}.botao-secundario{background:var(--superficie);border-color:var(--linha-forte);color:var(--tinta)}.botao-secundario:hover:not(:disabled){background:var(--abeto-nevoa)}.botao-perigo{background:var(--erro);color:#fff}.botao-perigo:hover:not(:disabled){background:#7f2029}.botao-texto{background:transparent;color:var(--abeto);padding:0 .75rem}.botao-texto:hover:not(:disabled){background:var(--abeto-nevoa)}.girando{width:1rem;height:1rem;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:gira .8s linear infinite}@keyframes gira{to{transform:rotate(360deg)}}.campo{display:grid;gap:.375rem}.campo label{font-size:.9375rem;font-weight:600}.campo input{width:100%;min-height:var(--toque);padding:0 .875rem;background:var(--superficie);border:1px solid var(--linha-forte);border-radius:var(--raio);font-size:1rem}.campo input:hover:not(:disabled){border-color:var(--tinta-suave)}.campo input:focus-visible{outline-offset:0;border-color:var(--foco)}.campo input:disabled{background:var(--papel);color:var(--tinta-suave)}.campo-erro input{border-color:var(--erro)}.campo-msg{font-size:.875rem;color:var(--tinta-suave)}.campo-msg-erro{color:var(--erro);font-weight:500}.aviso{padding:.75rem 1rem;border-radius:var(--raio);border:1px solid;font-size:.9375rem;display:grid;gap:.125rem}.aviso-erro{background:var(--erro-fundo);border-color:#e6b6ba;color:var(--erro)}.aviso-atencao{background:var(--atencao-fundo);border-color:#ecce94;color:var(--atencao)}.aviso-sucesso{background:var(--sucesso-fundo);border-color:#b4dbc2;color:var(--sucesso)}.aviso-forte{border-width:2px;font-size:1rem;margin-bottom:1rem}.aviso-forte p{font-weight:600}.aviso-info{background:var(--abeto-nevoa);border-color:#bcd6d1;color:var(--abeto-escuro)}.vazio{padding:2.5rem 0;max-width:34rem;display:grid;gap:.5rem;justify-items:start}.vazio h2{font-size:1.375rem}.vazio p{color:var(--tinta-suave)}.vazio-acao{margin-top:.75rem}.carregando{display:flex;align-items:center;gap:.625rem;padding:2rem 0;color:var(--tinta-suave)}.confirmar{width:min(28rem,calc(100vw - 2rem));padding:0;border:0;border-radius:var(--raio-grande);background:var(--superficie);color:var(--tinta);box-shadow:0 24px 64px -16px #1b292773}.confirmar::backdrop{background:#1b292773}.confirmar-corpo{padding:1.5rem;display:grid;gap:.75rem}.confirmar-corpo h2{font-size:1.375rem}.confirmar-texto{color:var(--tinta-suave)}.confirmar-acoes{display:flex;justify-content:flex-end;gap:.625rem;margin-top:.5rem;flex-wrap:wrap}.entrada{min-height:100dvh;display:grid;grid-template-columns:1fr;align-content:start}.entrada-boasvindas{position:relative;overflow:hidden;padding:2.5rem 1rem 2rem;background:var(--abeto);color:#f1f7f5;display:flex;flex-direction:column;gap:.75rem}.entrada-boasvindas:after{content:"";position:absolute;width:22rem;height:22rem;border-radius:50%;right:-9rem;top:-8rem;background:var(--petala);opacity:.12}.entrada-boasvindas h1{font-size:clamp(2.75rem,11vw,4.5rem);font-weight:500;letter-spacing:-.025em}.entrada-boasvindas p{max-width:24rem;font-size:1.0625rem;color:#cfe3de}.entrada-painel{padding:1.5rem 1rem 2.5rem;display:flex;justify-content:center}.entrada-form{width:100%;max-width:26rem;display:grid;gap:1rem;align-content:start}.entrada-form h2{font-size:1.5rem}.entrada-form .botao{width:100%;margin-top:.25rem}.estrutura{min-height:100dvh}.pular{position:absolute;left:1rem;top:-4rem;background:var(--superficie);padding:.5rem .75rem;border-radius:var(--raio);z-index:30}.pular:focus{top:.5rem}.lateral{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:.5rem .5rem .5rem 1rem;min-height:56px;background:var(--superficie);border-bottom:1px solid var(--linha)}.marca{display:flex;align-items:center;gap:.625rem;color:var(--abeto)}.marca-sinal{display:flex}.marca-nome{font-family:var(--fonte-titulo);font-size:1.1875rem;font-weight:600;color:var(--tinta)}.conta{display:flex;align-items:center;gap:.5rem}.conta-email{display:none}.menu{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);min-height:var(--altura-menu);padding:0 .25rem env(safe-area-inset-bottom);background:var(--superficie);border-top:1px solid var(--linha)}.menu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1875rem;min-width:0;padding:.375rem .125rem;color:var(--tinta-suave);text-decoration:none;font-size:.75rem;font-weight:500;border-radius:var(--raio)}.menu-item svg{width:1.5rem;height:1.5rem;flex:none}.menu-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item[aria-current=page]{color:var(--abeto);font-weight:700}.menu-item[aria-current=page] svg{background:var(--abeto-nevoa);border-radius:999px;padding:.1875rem .75rem;width:3rem;box-sizing:content-box;margin:-.1875rem 0}.conteudo{padding:1.25rem 1rem calc(var(--altura-menu) + 2rem);max-width:72rem;outline:none}.titulo-tela{font-size:1.75rem;margin-bottom:.25rem}@media(min-width:52rem){.entrada{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-content:stretch}.entrada-boasvindas{padding:4rem 3.5rem;justify-content:flex-end}.entrada-boasvindas:after{width:36rem;height:36rem;right:-14rem;top:-12rem}.entrada-boasvindas h1{font-size:clamp(4rem,7vw,6rem)}.entrada-painel{align-items:center;padding:3rem}.estrutura{display:grid;grid-template-columns:16rem minmax(0,1fr)}.lateral{position:sticky;top:0;height:100dvh;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1.5rem;padding:1.5rem 1rem;border-bottom:0;border-right:1px solid var(--linha)}.marca{padding:0 .5rem}.menu{position:static;display:grid;grid-template-columns:1fr;gap:.25rem;padding:0;min-height:0;background:transparent;border:0}.menu-item{flex-direction:row;justify-content:flex-start;gap:.75rem;padding:.625rem .75rem;min-height:var(--toque);font-size:1rem}.menu-item:hover{background:var(--papel);color:var(--tinta)}.menu-item[aria-current=page]{background:var(--abeto-nevoa)}.menu-item[aria-current=page] svg{background:none;padding:0;width:1.5rem;margin:0}.conta{margin-top:auto;flex-direction:column;align-items:stretch;gap:.25rem;padding-top:1rem;border-top:1px solid var(--linha)}.conta-email{display:block;padding:0 .75rem;font-size:.875rem;color:var(--tinta-suave);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conta .botao{justify-content:flex-start;padding:0 .75rem}.conteudo{padding:2.5rem 3rem}.titulo-tela{font-size:2.125rem}}.campo textarea{width:100%;min-height:5rem;padding:.625rem .875rem;resize:vertical;background:var(--superficie);border:1px solid var(--linha-forte);border-radius:var(--raio);font:inherit;line-height:1.4}.campo textarea:hover:not(:disabled){border-color:var(--tinta-suave)}.campo textarea:focus-visible{outline-offset:0;border-color:var(--foco)}.campo .rotulo{font-size:.9375rem;font-weight:600}.cabecalho-tela{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.cabecalho-tela .titulo-tela{margin:0;overflow-wrap:anywhere}.cabecalho-acoes{display:flex;flex-wrap:wrap;gap:.5rem}.migalha{font-size:.9375rem;margin-bottom:.5rem}.migalha a{color:var(--tinta-suave)}.bloco-erro{display:grid;gap:.75rem;justify-items:start;max-width:34rem}.busca{max-width:30rem;margin-bottom:1rem}.contagem{font-size:.875rem;color:var(--tinta-suave);margin-bottom:.5rem}.lista-pacientes,.linhas,.opcoes,.cartoes{list-style:none;margin:0;padding:0}.lista-pacientes{display:grid;max-width:44rem;background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio-grande);overflow:hidden}.lista-pacientes li+li{border-top:1px solid var(--linha)}.lista-pacientes a{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.125rem 1rem;min-height:var(--toque);padding:.75rem 1rem;color:var(--tinta);text-decoration:none}.lista-pacientes a:hover{background:var(--abeto-nevoa)}.lista-nome{font-weight:600;overflow-wrap:anywhere}.lista-detalhe{font-size:.9375rem;color:var(--tinta-suave)}.formulario{display:grid;gap:1.125rem;max-width:34rem;margin-top:1rem}.formulario-acoes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.625rem}.formulario-acoes .botao{flex:1 1 8rem}@media(min-width:52rem){.formulario-acoes .botao{flex:0 0 auto}}.opcoes{display:grid;margin-top:.25rem;background:var(--superficie);border:1px solid var(--linha-forte);border-radius:var(--raio);overflow:hidden}.opcoes li+li{border-top:1px solid var(--linha)}.opcoes button{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:.75rem;text-align:left;min-height:var(--toque);padding:.5rem .875rem;background:transparent;border:0;cursor:pointer}.opcoes button:hover{background:var(--abeto-nevoa)}.escolhida{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:var(--toque);padding:0 .25rem 0 .875rem;background:var(--abeto-nevoa);border-radius:var(--raio)}.ficha{display:grid;gap:1rem;margin-top:1rem;align-items:start}.ficha-coluna{display:grid;gap:1rem;min-width:0}@media(min-width:64rem){.ficha{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.5rem}.ficha-coluna{gap:1.5rem}}.cabecalho-tela+.aviso,.aviso+.aviso{margin-top:.75rem}.painel{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio-grande);padding:1.125rem 1rem;display:grid;gap:.75rem;box-shadow:var(--sombra)}.painel h2{font-size:1.25rem}.painel-cuidado{border-color:#e6b6ba;box-shadow:none}.explicacao{font-size:.9375rem;color:var(--tinta-suave)}.vazio-linha{color:var(--tinta-suave)}.destaque{font-size:1.0625rem}.acao{display:grid;gap:.75rem;justify-items:stretch}.acao .botao{justify-self:start}.quebra{overflow-wrap:anywhere;white-space:pre-wrap}.dados{margin:0;display:grid;gap:.625rem}.dados>div{display:grid;gap:.0625rem}.dados dt{font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--tinta-suave)}.dados dd{margin:0;overflow-wrap:anywhere}@media(min-width:40rem){.dados>div{grid-template-columns:9rem minmax(0,1fr);gap:1rem;align-items:baseline}}.linhas>li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.125rem 1rem;padding:.625rem 0}.linhas>li+li{border-top:1px solid var(--linha)}.linhas>li.cancelado{color:var(--tinta-suave)}.linhas>li.cancelado .riscado{text-decoration:line-through}.linha-botoes{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .25rem;margin-left:auto}.linha-botoes .botao-texto{min-height:2.25rem;padding:0 .5rem}.atendimento-detalhe{flex:1 0 100%;display:grid;gap:.5rem;margin-top:.375rem;padding:.875rem 1rem;background:var(--papel);border:1px solid var(--linha);border-radius:var(--raio);color:var(--tinta)}.atendimento-detalhe h3{font-family:var(--fonte-texto);font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--tinta-suave);margin-top:.25rem}.atendimento-detalhe h3:first-child{margin-top:0}.atendimento-detalhe .carregando{padding:.5rem 0}.atendimento-detalhe .resumo{background:var(--superficie);border:1px solid var(--linha);margin-top:.25rem}.linhas-valor{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.linhas-valor li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 1rem;overflow-wrap:anywhere}.linhas-valor .valor{font-variant-numeric:tabular-nums;white-space:nowrap}.excesso{padding:.5rem .75rem;border:1px solid #ecce94;border-radius:var(--raio);background:var(--atencao-fundo);color:var(--atencao);font-size:.9375rem}.cartoes{display:grid;gap:.625rem}.cartao{display:grid;gap:.25rem;padding:.875rem 1rem;border:1px solid var(--linha);border-left:4px solid var(--abeto);border-radius:var(--raio)}.cartao-usado,.cartao-vencido,.cartao-cancelado{border-left-color:var(--linha-forte);color:var(--tinta-suave)}.cartao-futuro{border-left-color:var(--atencao)}.cartao-topo{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cartao-valores strong{color:var(--tinta)}.cartao-validade{font-size:.9375rem}.cartao .cartao-cancelar{justify-self:start;min-height:2.25rem;padding:0 .5rem;margin-left:-.5rem;color:var(--erro)}.quando{display:grid;gap:.5rem}.quando-campos{display:grid;gap:.375rem}.quando-previa strong{color:var(--tinta)}.selo{display:inline-block;margin-left:.5rem;padding:.0625rem .625rem;border-radius:999px;font-size:.8125rem;font-weight:600;background:var(--papel);color:var(--tinta-suave);border:1px solid var(--linha);white-space:nowrap}.cartao-topo .selo{margin-left:0}.selo-disponivel{background:var(--sucesso-fundo);color:var(--sucesso);border-color:#b4dbc2}.selo-futuro{background:var(--atencao-fundo);color:var(--atencao);border-color:#ecce94}.selo-cancelado{background:var(--erro-fundo);color:var(--erro);border-color:#e6b6ba}@media(prefers-reduced-motion:reduce){.girando{animation-duration:2.4s}*{transition:none!important}}.atendimento{display:grid;gap:1rem;max-width:40rem;margin-top:1rem}.atendimento>.campo{max-width:14rem}.procedimentos,.usos{list-style:none;margin:0;padding:0;display:grid;gap:.875rem}.procedimento{display:grid;gap:.625rem;padding-bottom:.875rem;border-bottom:1px solid var(--linha)}.procedimento:last-child{padding-bottom:0;border-bottom:0}.procedimento .botao-texto{justify-self:start;padding:0;min-height:2rem;color:var(--erro)}.procedimento .botao-texto:hover:not(:disabled){background:transparent;text-decoration:underline}@media(min-width:40rem){.procedimento{grid-template-columns:minmax(0,1fr) 11rem auto;align-items:start}.procedimento .botao-texto{align-self:center;margin-top:1.5rem}}.resumo{margin:0;display:grid;gap:.25rem;padding:.875rem 1rem;background:var(--abeto-nevoa);border-radius:var(--raio)}.resumo>div{display:flex;justify-content:space-between;gap:1rem}.resumo dt{color:var(--tinta-suave)}.resumo dd{margin:0;font-variant-numeric:tabular-nums}.resumo-final{padding-top:.375rem;margin-top:.25rem;border-top:1px solid var(--linha-forte);font-weight:700;font-size:1.125rem}.resumo-final dt{color:var(--tinta)}.marcar{display:flex;align-items:center;gap:.75rem;min-height:var(--toque);cursor:pointer;font-weight:600}.marcar input{width:1.25rem;height:1.25rem;accent-color:var(--abeto);flex:none}.linhas li .linha-acao{margin-left:auto;padding:0 .25rem;min-height:2.25rem;color:var(--erro)}.painel-data{color:var(--tinta-suave)}.lembretes{list-style:none;margin:0;padding:0;display:grid;gap:.625rem;max-width:48rem}.lembrete{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .875rem;padding:.875rem 1rem;background:var(--superficie);border:1px solid var(--linha);border-left:4px solid var(--abeto);border-radius:var(--raio);box-shadow:var(--sombra)}.lembrete-atrasado{border-left-color:var(--atencao)}.lembrete-corpo{display:grid;gap:.25rem;justify-items:start;min-width:0}.lembrete-corpo .selo{margin-left:0}.selo-hoje{background:var(--abeto-nevoa);color:var(--abeto-escuro);border-color:#bcd6d1}.lembrete-frase{font-size:1.0625rem;line-height:1.4;overflow-wrap:anywhere}.lembrete-nome{font-weight:700}.lembrete-link-texto{font-size:.9375rem;color:var(--tinta-suave)}a.lembrete-concluir{text-decoration:none}.lembrete-concluir{min-width:5.5rem;padding:0 .875rem}@media(max-width:21rem){.lembrete{grid-template-columns:1fr}.lembrete-concluir{width:100%}}@media(max-width:30rem){.lembrete:has(a.lembrete-concluir){grid-template-columns:1fr}a.lembrete-concluir{width:100%}}.campo select{width:100%;min-height:var(--toque);padding:0 .875rem;background:var(--superficie);border:1px solid var(--linha-forte);border-radius:var(--raio);font-size:1rem}.campo select:hover:not(:disabled){border-color:var(--tinta-suave)}.campo select:focus-visible{outline-offset:0;border-color:var(--foco)}.campo-erro select{border-color:var(--erro)}.campanhas-layout{display:grid;gap:1.25rem;align-items:start;margin-top:1rem}@media(min-width:64rem){.campanhas-layout{grid-template-columns:minmax(0,24rem) minmax(0,1fr);gap:1.5rem}}.formulario-campanha{align-content:start}.campanha-mes{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:.75rem;align-items:start}.campanhas{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;max-width:44rem}.campanha{display:grid;gap:.375rem;padding:1rem 1.125rem;background:var(--superficie);border:1px solid var(--linha);border-left:4px solid var(--abeto);border-radius:var(--raio);box-shadow:var(--sombra)}.campanha-cancelada{border-left-color:var(--linha-forte)}.campanha-cancelada h2{color:var(--tinta-suave)}.campanha-topo{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.campanha-topo h2{font-size:1.25rem;overflow-wrap:anywhere}.campanha-topo .selo{margin-left:0}.campanha-periodo{color:var(--tinta-suave)}.campanha-numeros{display:flex;flex-wrap:wrap;gap:.125rem 1.25rem;font-weight:600}.campanha-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.375rem}.campanha-cancelar{color:var(--erro)}.incluir{display:grid;gap:.5rem;justify-items:stretch;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--linha)}.incluir .botao-texto{justify-self:start}.config{display:grid;gap:1rem;max-width:40rem;margin-top:1rem}.config-campos{display:grid;gap:1.125rem}.config-salvar{justify-self:start}@media(max-width:30rem){.config-salvar{justify-self:stretch}}
