/* Hevolu · layout B aprovado em 14/11/2026.
   Sistema compacto (campos de 32 px, texto de 13 px), faixa lateral na cor do cliente,
   ícones no desenho do AGAS Hub com as cores da paleta do cliente, assinatura AGAS no rodapé.
   As cores da marca chegam por aplicarMarca() (app.js), calculadas no servidor (src/marca.js). */
:root {
  /* marca (o padrão é o do Hevolu; cada empresa troca pelo tema dela) */
  --principal: #00255b;
  --principal-texto: #ffffff;
  --faixa-texto: #f7f4f2;
  --destaque: #ff4d96;
  --destaque-texto: #ffffff;
  --link: #c73c75;
  --titulo: #00255b;
  --f1: #ff4d96; --f2: #8c9db5; --f3: #ffa6cb; --f4: #00255b;
  /* neutros do sistema */
  --texto: #1f2937;
  --forte: #111827;
  --apoio: #6b7280;
  --fraco: #9ca3af;
  --borda: #e6e8ec;
  --borda-campo: #d9dce1;
  --linha: #eef0f3;
  --fundo: #f6f7f9;
  --cabeca-tabela: #f7f8fa;
  --branco: #ffffff;
  --verde: #15803d;
  --vermelho: #dc2626;
  --raio: 8px;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  background: var(--fundo); color: var(--texto); font-size: 13px; line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--link); }
h1, h2, h3 { margin: 0 0 8px; color: var(--forte); letter-spacing: -0.01em; line-height: 1.25; }
h1 { font-size: 20px; font-weight: 600; }
h2 { font-size: 14px; font-weight: 600; }
h3 { font-size: 13px; font-weight: 600; }
p { margin: 0 0 10px; }
.apoio { color: var(--apoio); }
.rotulo { font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--apoio); }
.destaque { color: var(--titulo); }
.oculto { display: none !important; }
.espaco { flex: 1; }

/* ícones */
.ic { width: 20px; height: 20px; flex: none; display: block; }
.ic.p { width: 18px; height: 18px; }
.ic.g { width: 28px; height: 28px; }
.ico { width: 16px; height: 16px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* campos e botões compactos */
label { display: block; font-size: 11px; font-weight: 600; color: var(--apoio); text-transform: uppercase; letter-spacing: 0.04em; margin: 10px 0 4px; }
input, select, textarea {
  width: 100%; font: inherit; font-size: 13px; color: var(--forte); background: var(--branco);
  border: 1px solid var(--borda-campo); border-radius: 6px;
}
input, select { height: 32px; padding: 0 10px; }
textarea { padding: 8px 10px; min-height: 64px; }
input[type="checkbox"], input[type="radio"] { width: 14px; height: 14px; padding: 0; accent-color: var(--destaque); }
input[type="color"] { padding: 2px 4px; }
input[type="file"] { height: auto; padding: 6px; }
input:focus, select:focus, textarea:focus { outline: 2px solid color-mix(in srgb, var(--destaque) 35%, transparent); outline-offset: 0; border-color: var(--destaque); }
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; font: inherit; font-size: 13px; font-weight: 600;
  height: 32px; padding: 0 12px; border-radius: 6px; border: 1px solid transparent; cursor: pointer; white-space: nowrap;
  background: var(--destaque); color: var(--destaque-texto); text-decoration: none;
}
.botao:hover { filter: brightness(0.96); }
.botao.secundario { background: var(--branco); color: #374151; border-color: var(--borda-campo); }
.botao.secundario:hover { background: #f5f6f8; filter: none; }
.botao.pequeno { height: 26px; padding: 0 8px; font-size: 12px; }
.botao.cheio { width: 100%; margin-top: 16px; }
.botao:disabled { opacity: 0.5; cursor: wait; }
.msg { margin: 0 0 12px; padding: 8px 12px; border-radius: 6px; font-size: 13px; display: none; border: 1px solid transparent; }
.msg.erro { display: block; background: #fef2f2; color: #b91c1c; border-color: #fecaca; }
.msg.ok { display: block; background: #f0fdf4; color: var(--verde); border-color: #bbf7d0; }

/* blocos */
.cartao { background: var(--branco); border: 1px solid var(--borda); border-radius: var(--raio); padding: 14px 16px; }
.cartao + .cartao { margin-top: 14px; }
.cartao > h2:first-child { margin: -14px -16px 12px; padding: 10px 16px; border-bottom: 1px solid var(--borda); }
.cabecalho { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.cabecalho h1 { margin: 2px 0 0; }
.cabecalho .acoes { display: flex; gap: 8px; flex-wrap: wrap; }
.linha { display: flex; gap: 10px 12px; flex-wrap: wrap; align-items: end; }
.linha > * { flex: 1 1 180px; }
.linha label { margin-top: 0; }
.checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 4px 16px; margin-top: 4px; }
.checks label { display: flex; gap: 8px; align-items: center; font-size: 13px; font-weight: 500; color: var(--texto); text-transform: none; letter-spacing: 0; margin: 0; }
.link-convite { word-break: break-all; font-size: 12px; background: var(--fundo); border: 1px solid var(--borda); padding: 8px 10px; border-radius: 6px; margin-top: 8px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }

/* indicadores */
.numeros { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; margin-bottom: 14px; }
.numero { background: var(--branco); border: 1px solid var(--borda); border-radius: var(--raio); padding: 12px 14px; display: flex; flex-direction: column-reverse; justify-content: flex-end; }
.numero b { display: block; font-size: 22px; font-weight: 700; color: var(--forte); letter-spacing: -0.01em; line-height: 1.2; }
.numero span { font-size: 12px; color: var(--apoio); }
.numero.alerta { border-color: #fed7aa; background: #fffaf5; }
.numero.alerta b { color: #c2410c; }

/* tabelas e listas */
.rolagem { overflow-x: auto; }
.cartao > .rolagem:last-child { margin: 0 -16px -14px; }
.tabela { width: 100%; border-collapse: collapse; font-size: 13px; }
.tabela th { text-align: left; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--apoio); padding: 8px 10px; background: var(--cabeca-tabela); border-bottom: 1px solid var(--borda); white-space: nowrap; }
.tabela td { padding: 7px 10px; border-bottom: 1px solid var(--linha); vertical-align: middle; }
.tabela tr:hover td { background: #fafbfc; }
.tabela th:first-child, .tabela td:first-child { padding-left: 16px; }
.lista { display: grid; gap: 0; border: 1px solid var(--borda); border-radius: 6px; overflow: hidden; }
.lista > p { margin: 0; padding: 10px 12px; }
.ficha { background: var(--branco); border-bottom: 1px solid var(--linha); padding: 8px 12px; display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.ficha:last-child { border-bottom: 0; }
a.ficha:hover { background: #fafbfc; }
.ficha .info { flex: 1 1 240px; min-width: 0; }
.ficha .info strong { font-weight: 600; color: var(--forte); margin-right: 6px; }
.ficha .acoes { display: flex; gap: 6px; flex-wrap: wrap; }
.ficha.atrasado, .cartao.atrasado { background: #fff7ed; }
.ficha.atrasado { box-shadow: inset 3px 0 0 #f97316; }
.cartao.atrasado { border-color: #fed7aa; }
.serie { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; color: #374151; }
.filtros { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
.filtros > * { flex: 1 1 160px; }
.filtros > label { flex: 0 0 auto; }

/* etiquetas de situação */
.etiqueta { display: inline-flex; align-items: center; gap: 5px; height: 20px; padding: 0 8px; border-radius: 4px; font-size: 11px; font-weight: 600; white-space: nowrap; background: #f1f2f4; color: #4b5563; }
.etiqueta::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.etiqueta.ativo, .sit-em_estoque { background: #e8f6ee; color: var(--verde); }
.etiqueta.convidado, .sit-retirado { background: #fff3e6; color: #c2410c; }
.etiqueta.inativo { background: #fef2f2; color: #b91c1c; }
.sit-reservado { background: #e8f0fd; color: #1d4ed8; }
.sit-com_paciente { background: #fdeef4; color: #be185d; }
.sit-vendido, .sit-baixado { background: #f1f2f4; color: var(--apoio); }
.selo-demo, .selo-nf { display: inline-flex; align-items: center; height: 18px; font-size: 11px; font-weight: 600; border-radius: 4px; padding: 0 6px; margin-left: 4px; }
.selo-demo { color: #6d28d9; background: #f1ecfd; }
.selo-nf { color: #a16207; background: #fef7d7; }

/* sugestões (busca de paciente, item) */
.sugestoes { display: grid; gap: 2px; margin-top: 4px; }
.sugestao { text-align: left; font: inherit; font-size: 13px; background: var(--branco); border: 1px solid var(--borda); border-radius: 6px; padding: 6px 10px; cursor: pointer; color: var(--forte); }
.sugestao:hover { background: #f5f6f8; }
.sugestao.novo { font-weight: 600; color: var(--link); }
.linha-produto { border: 1px dashed var(--borda-campo); border-radius: 6px; padding: 10px 12px; margin-top: 10px; }
.linha-tempo { list-style: none; padding: 0; margin: 0; border-left: 2px solid var(--borda); }
.linha-tempo li { position: relative; padding: 0 0 14px 16px; }
.linha-tempo li::before { content: ''; position: absolute; left: -6px; top: 5px; width: 10px; height: 10px; border-radius: 50%; background: var(--destaque); box-shadow: 0 0 0 2px var(--branco); }

/* ── moldura do painel ─────────────────────────────────────────────────── */
.app { display: flex; min-height: 100vh; }
.faixa { width: 64px; flex: none; background: var(--principal); color: var(--faixa-texto); display: flex; flex-direction: column; align-items: center; padding: 12px 0; gap: 4px; position: sticky; top: 0; height: 100vh; z-index: 6; }
.faixa .logo { width: 40px; height: 40px; border-radius: 10px; background: var(--branco); display: grid; place-items: center; margin-bottom: 12px; overflow: hidden; font-weight: 800; font-size: 14px; color: var(--principal); text-decoration: none; }
.faixa .logo img { max-width: 34px; max-height: 34px; display: block; }
/* símbolo do Hevolu direto sobre a faixa, sem quadro branco */
.faixa .logo.simbolo { background: transparent; width: 44px; height: 44px; transform: translateX(3px); } /* centro ótico: a seta puxa o peso para a direita */
.faixa .logo.simbolo img { max-width: 44px; max-height: 44px; }
.faixa a.mod { width: 46px; height: 42px; display: grid; place-items: center; border-radius: 10px; color: inherit; position: relative; }
.faixa a.mod:hover { background: color-mix(in srgb, var(--faixa-texto) 10%, transparent); }
.faixa a.mod.ativo { background: color-mix(in srgb, var(--faixa-texto) 18%, transparent); }
.faixa a.mod.ativo::before { content: ''; position: absolute; left: -9px; top: 9px; bottom: 9px; width: 3px; border-radius: 0 3px 3px 0; background: var(--faixa-texto); }
.faixa a.mod .dica { position: absolute; left: 54px; background: var(--forte); color: #fff; font-size: 12px; font-weight: 600; padding: 4px 8px; border-radius: 5px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .12s; z-index: 9; }
.faixa a.mod:hover .dica { opacity: 1; }
.faixa .fim { margin-top: auto; }
.avatar { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 700; flex: none; background: color-mix(in srgb, var(--faixa-texto) 20%, transparent); color: var(--faixa-texto); }

.submenu { width: 208px; flex: none; background: var(--branco); border-right: 1px solid var(--borda); padding: 16px 10px; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.submenu h2 { font-size: 14px; margin: 0 0 1px 8px; }
.submenu p { margin: 0 0 12px 8px; font-size: 12px; color: var(--apoio); }
.submenu a { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 6px; color: #374151; text-decoration: none; font-weight: 500; }
.submenu a:hover { background: #f5f6f8; }
.submenu a.ativo { background: color-mix(in srgb, var(--principal) 8%, #fff); color: var(--forte); font-weight: 600; }

.miolo { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.topo { height: 52px; display: flex; align-items: center; gap: 12px; padding: 0 20px; background: var(--branco); border-bottom: 1px solid var(--borda); position: sticky; top: 0; z-index: 5; }
.topo .trilha { display: flex; align-items: center; gap: 6px; color: var(--apoio); font-weight: 500; min-width: 0; white-space: nowrap; }
.topo .trilha b { color: var(--forte); font-weight: 600; overflow: hidden; text-overflow: ellipsis; }
.topo .unid { position: relative; display: flex; align-items: center; }
.topo .unid .ico { position: absolute; left: 9px; color: var(--apoio); pointer-events: none; }
.topo .unid select { width: auto; height: 30px; padding-left: 28px; font-weight: 600; }
.topo .quem { text-align: right; line-height: 1.25; font-size: 12px; color: var(--apoio); white-space: nowrap; }
.topo .quem b { display: block; color: var(--forte); font-size: 13px; font-weight: 600; }
.topo .teste { font-size: 11px; font-weight: 600; color: #a16207; background: #fef7d7; border-radius: 4px; padding: 2px 8px; white-space: nowrap; }
main { flex: 1; width: 100%; max-width: 1240px; padding: 18px 20px 28px; }
.assinatura { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 20px 18px; font-size: 11px; color: var(--fraco); border-top: 1px solid var(--borda); }
.assinatura img { height: 16px; width: auto; display: block; }
.assinatura .sep { width: 3px; height: 3px; border-radius: 50%; background: #c7cbd2; }

/* telas sem login (entrar, criar senha, 404) */
.entrada { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 16px 0; background: var(--fundo); }
.entrada .cartao { width: 100%; max-width: 380px; padding: 28px; box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.06); }
.entrada .assinatura { border-top: 0; margin-top: 16px; }
.marca { font-size: 24px; font-weight: 700; letter-spacing: -0.02em; color: var(--titulo); margin-bottom: 4px; display: flex; align-items: center; gap: 10px; }
.marca .selo-marca { width: 38px; height: 38px; display: block; }
.marca-entrada { display: block; max-height: 56px; max-width: 220px; margin-bottom: 8px; }

/* prévia da identidade visual (console) */
.previa-marca { border: 1px solid var(--borda); border-radius: 8px; overflow: hidden; margin-top: 8px; display: flex; min-height: 96px; }
.previa-marca .p-topo { width: 56px; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 10px 0; font-weight: 700; }
.previa-marca .p-corpo { flex: 1; padding: 12px; background: #fff; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.previa-marca .p-botao { display: inline-block; border-radius: 6px; padding: 6px 12px; font-weight: 600; }
.previa-marca img { max-height: 30px; max-width: 40px; background: #fff; border-radius: 6px; padding: 2px; }

/* celular e tablet: faixa vira barra de baixo, submenu vira abas roláveis */
/* ── Produção ─────────────────────────────────────────────────────────── */
.relogio { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--forte); font-size: 14px; }
.relogio.grande { font-size: 34px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.1; }
.cronometro-ativo { border-color: var(--destaque); box-shadow: inset 4px 0 0 var(--destaque); }
.cron-linha { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.acoes-cron { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 10px; }
.acoes-cron select { width: auto; }
.ficha.rodando { box-shadow: inset 3px 0 0 var(--destaque); }
.prod-linha { display: flex; gap: 10px; align-items: center; }
.prod-linha > span { display: flex; flex-direction: column; min-width: 0; }
img.mini, span.mini { width: 40px; height: 40px; border-radius: 6px; object-fit: cover; flex: 0 0 40px; background: #f1f2f4; border: 1px solid var(--borda); }
.grade-produtos { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.grade-produtos .cartao + .cartao { margin-top: 0; }
a.cartao.produto { padding: 0; overflow: hidden; text-decoration: none; color: inherit; display: flex; flex-direction: column; }
a.cartao.produto:hover { border-color: var(--borda-campo); }
a.cartao.produto.inativo { opacity: .6; }
img.capa, span.capa { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #f1f2f4; display: block; }
.corpo-produto { padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; }
.corpo-produto strong { color: var(--forte); }
.mini-numeros { display: flex; gap: 6px 10px; flex-wrap: wrap; margin-top: 6px; font-size: 12px; color: #374151; }
.botao.secundario.ativo { border-color: var(--destaque); background: color-mix(in srgb, var(--destaque) 10%, #fff); color: var(--forte); font-weight: 600; }
.ranking { display: flex; flex-direction: column; gap: 8px; }
a.ranking-linha { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(48px, 1fr) auto; gap: 10px; align-items: center; text-decoration: none; color: inherit; font-size: 13px; }
a.ranking-linha:hover .ranking-nome { text-decoration: underline; }
.ranking-nome { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--forte); }
.ranking-barra { height: 8px; background: #f1f2f4; border-radius: 4px; overflow: hidden; }
.ranking-barra i { display: block; height: 100%; background: var(--destaque); border-radius: 4px; }
.ranking-n { font-variant-numeric: tabular-nums; color: var(--apoio); white-space: nowrap; }
.galeria { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
.galeria figure { margin: 0; display: flex; flex-direction: column; gap: 4px; }
.galeria img.foto { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 6px; border: 1px solid var(--borda); display: block; }
.galeria figcaption { font-size: 12px; color: var(--apoio); }
.colunas { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 14px; margin-top: 14px; }
.colunas .cartao + .cartao { margin-top: 0; }
.colunas + .cartao, .cartao + .colunas { margin-top: 14px; }
.texto-livre { white-space: pre-wrap; margin: 4px 0 0; }
dl.dados { display: grid; grid-template-columns: max-content 1fr; gap: 6px 14px; margin: 0; font-size: 13px; }
dl.dados dt { color: var(--apoio); }
dl.dados dd { margin: 0; color: var(--texto); }
ul.links { margin: 4px 0 0; padding-left: 18px; }
.sugestoes-inline { margin-top: 6px; display: flex; gap: 6px; flex-wrap: wrap; }
.linha-mat, .linha-link { padding: 8px 0; border-bottom: 1px dashed var(--linha); }
.valor-calc { height: 32px; display: flex; align-items: center; font-weight: 600; color: var(--forte); }
tr.riscado td { text-decoration: line-through; color: var(--apoio); }
tr.riscado td:last-child { text-decoration: none; }
.resumo-calc .numeros { margin-bottom: 10px; }

.abas { display: flex; gap: 4px; flex-wrap: wrap; margin: 0 0 12px; border-bottom: 1px solid var(--borda); }
.abas a { padding: 6px 12px; font-size: 13px; color: var(--apoio); text-decoration: none; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.abas a.ativa { color: var(--forte); font-weight: 600; border-bottom-color: var(--destaque); }
.calendario { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.calendario .cab { font-size: 11px; font-weight: 600; color: var(--apoio); text-transform: uppercase; text-align: center; padding: 2px 0; }
.calendario .dia { min-height: 64px; border: 1px solid var(--borda); border-radius: 6px; padding: 4px; display: flex; flex-direction: column; gap: 3px; background: var(--branco); min-width: 0; }
.calendario .dia.folga { background: #f7f8fa; }
.calendario .dia.passado { opacity: .55; }
.calendario .dia.hoje { border-color: var(--destaque); box-shadow: inset 0 0 0 1px var(--destaque); }
.calendario .num { font-size: 11px; color: var(--apoio); font-weight: 600; }
.calendario .chip { display: block; font-size: 11px; line-height: 1.3; padding: 2px 4px; border-radius: 4px; background: #eef2ff; color: #3730a3; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.calendario .chip.atencao { background: #fff3e6; color: #c2410c; }
.calendario .chip.ruim { background: #fef2f2; color: #b91c1c; }
.calendario .chip.pronta { background: #e8f6ee; color: var(--verde); }
@media (max-width: 520px) { .calendario .dia { min-height: 48px; padding: 2px; } .calendario .chip { font-size: 10px; padding: 1px 2px; } }

@media (max-width: 860px) {
  .app { flex-direction: column; }
  .faixa { order: 3; position: fixed; bottom: 0; left: 0; right: 0; top: auto; width: 100%; height: 58px; flex-direction: row; justify-content: space-around; padding: 0 6px; padding-bottom: env(safe-area-inset-bottom); }
  .faixa .logo, .faixa .fim, .faixa a.mod .dica, .faixa a.mod.ativo::before { display: none; }
  .submenu { order: 1; position: sticky; top: 52px; width: 100%; height: auto; display: flex; gap: 4px; overflow-x: auto; padding: 8px 12px; border-right: 0; border-bottom: 1px solid var(--borda); z-index: 4; scrollbar-width: none; }
  .submenu h2, .submenu p { display: none; }
  .submenu a { white-space: nowrap; flex: none; }
  .miolo { display: contents; }
  .topo { order: 0; padding: 0 12px; }
  .topo .quem { display: none; }
  main { order: 2; padding: 14px 12px 24px; }
  .assinatura { order: 2; padding-bottom: 76px; }
  .cabecalho { align-items: flex-start; }
}
@media (max-width: 520px) {
  .topo .trilha span.modulo, .topo .trilha .sep-trilha { display: none; }
  .cartao { padding: 12px; }
  .cartao > h2:first-child { margin: -12px -12px 10px; padding: 9px 12px; }
  .cartao > .rolagem:last-child { margin: 0 -12px -12px; }
}
main .botao.cheio { width: auto; min-width: 160px; }
/* rótulo que envolve uma caixa de marcar: texto normal, não título de campo */
label:has(> input[type="checkbox"]), label:has(> input[type="radio"]) { display: flex; gap: 8px; align-items: center; font-size: 13px; font-weight: 500; color: var(--texto); text-transform: none; letter-spacing: 0; }
/* no celular: 16 px evita o zoom automático do iPhone ao tocar no campo; alvo de toque maior */
@media (max-width: 860px) { input, select, textarea { font-size: 16px; } input, select { height: 38px; } .botao { height: 36px; } .botao.pequeno { height: 30px; } }
