/* Visão do Campo — manejo (lateral da ferramenta). Grade de 4/8; aviso é ícone + texto. */
.manejo { display: flex; flex-direction: column; gap: 24px; padding-top: 24px; }
.manejo-acoes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.manejo-acoes .m3-botao { width: 100%; }
.manejo-form { display: flex; flex-direction: column; gap: 24px; padding: 16px 0 8px; border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.manejo-form .m3-apoio { margin-top: -16px; }
.manejo-form .m3-apoio.m3-erro { margin-top: 0; }
.manejo-dose-linha { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 8px; align-items: start; }
.manejo-dose-linha .m3-seg { margin-top: 4px; }
.manejo-dose { width: 132px; flex: 0 0 auto; --folga-unidade: 64px; }
.manejo-dose-linha .manejo-dose { width: auto; }
.manejo-data { width: 176px; flex: 0 0 auto; }
.manejo-escolhido { display: flex; align-items: center; gap: 8px; min-height: 56px; padding: 4px 0 4px 12px; border: 1px solid var(--m3-contorno); border-radius: var(--r-s); }
.manejo-achados { margin-top: -16px; border: 1px solid var(--linha); border-radius: var(--r-s); }
.manejo-achados > li { padding: 0; }
.manejo-achados > li:last-child { border-bottom: 0; }
.manejo-achado { display: block; width: 100%; min-height: 56px; padding: 8px 12px; border: 0; background: none; text-align: left; cursor: pointer; font: inherit; color: var(--tinta); }
.manejo-achado:hover, .manejo-achado:focus-visible { background: var(--superficie-2); }
.manejo-achado b { display: block; font: 400 14px/20px var(--ui); }
.manejo-achado small { display: block; font-size: 12px; line-height: 16px; color: var(--tinta-2); }
.manejo-previa { display: flex; gap: 8px; align-items: flex-start; margin: 0; font-size: 12px; line-height: 16px; color: var(--tinta-2); }
.manejo-previa svg { flex-shrink: 0; margin-top: -1px; }
.m3-apoio.m3-erro { color: var(--fogo); }

.manejo-bloco { display: flex; flex-direction: column; gap: 4px; }
.manejo-rotulo { margin: 0 0 4px; font: 600 12px/16px var(--ui); letter-spacing: 0.04em; text-transform: uppercase; color: var(--tinta-3); }
.manejo-botoes { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 4px 0 0 -12px; }
.manejo-botoes.discreto { position: absolute; right: 0; top: 18px; margin: 0; }
.manejo-botoes.discreto .m3-botao { min-height: 32px; font-size: 12px; opacity: 0; transition: opacity 0.12s; }
.manejo-evento:hover .manejo-botoes.discreto .m3-botao, .manejo-botoes.discreto .m3-botao:focus-visible { opacity: 1; }
@media (hover: none) { .manejo-botoes.discreto .m3-botao { opacity: 1; } }
.manejo-opcoes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.manejo-opcoes .m3-botao { padding: 0 12px; white-space: normal; text-align: center; line-height: 16px; }
.manejo-mais { align-self: flex-start; margin-left: -12px; }
.tom-ambar { color: var(--ambar); }
.tom-cinza { color: var(--tinta-3); }
.tom-verde { color: var(--verde); }
.tom-fogo { color: var(--fogo); }
small.tom-ambar { color: var(--ambar) !important; }

/* a linha do tempo do que foi feito */
.manejo-tempo { list-style: none; margin: 4px 0 0 4px; padding: 0; border-left: 2px solid var(--linha); }
.manejo-evento { position: relative; padding: 0 0 16px 16px; }
.manejo-evento b { font: 600 14px/20px var(--ui); }
.manejo-ponto { position: absolute; left: -6px; top: 5px; width: 10px; height: 10px; border-radius: 50%; background: var(--verde); }
.manejo-evento.irrigacao .manejo-ponto { background: var(--azul); }
.manejo-evento.nao-feita .manejo-ponto { background: var(--linha-forte); }
.manejo-evento.nao-feita b, .manejo-evento.nao-feita .manejo-detalhe { color: var(--tinta-3); }
.manejo-evento.sem-dose .manejo-ponto { background: var(--superficie); box-shadow: inset 0 0 0 2px var(--ambar); }
.manejo-quando { font: 500 12px/20px var(--mono); color: var(--tinta-3); white-space: nowrap; }
.manejo-detalhe { font-size: 12px; line-height: 16px; color: var(--tinta-2); }
.manejo-origem { font-size: 12px; line-height: 16px; color: var(--verde); font-weight: 500; margin-top: 2px; }
.manejo-origem.cinza { color: var(--tinta-3); font-weight: 400; }
.manejo-semdose { display: flex; gap: 8px; align-items: center; margin-top: 4px; font-size: 12px; line-height: 16px; color: var(--tinta-2); }
.manejo-completar { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.manejo-completar .m3-linha { flex-wrap: nowrap; align-items: flex-start; }
.manejo-completar .m3-seg { flex: 1 1 auto; margin-top: 4px; }
.manejo-agendada .m3-item-txt b { font-weight: 500; }

/* o registro que chegou de outra tela (a pergunta do mapa): um fundo de seleção, sem borda */
.manejo-evento.destaque, .manejo-agendada.destaque { background: var(--m3-selecionado); border-radius: 8px; margin-left: -4px; padding-right: 8px; }
.manejo-evento.destaque { padding-top: 8px; }
.manejo-evento.destaque .manejo-ponto { top: 13px; }
