.motivo-campo{display:flex;align-items:stretch;gap:.5rem;margin-top:.35rem}
.motivo-campo input{min-width:0;flex:1}
.motivo-teclado{flex-shrink:0;min-height:48px;padding:.65rem .9rem;background:#e2e8f0;color:#0f172a;border:1px solid #cbd5e1;border-radius:.75rem;font-weight:700;touch-action:manipulation}
.teclado-toque{margin-top:.75rem;padding:.65rem;background:#e2e8f0;border-radius:1rem;max-width:800px;margin-inline:auto}
.teclado-toque[hidden]{display:none}
.teclado-linha{display:flex;gap:.3rem;margin-bottom:.35rem;justify-content:center}
.teclado-linha button{flex:1;min-width:0;min-height:48px;padding:.5rem .15rem;background:white;color:#0f172a;border:1px solid #cbd5e1;border-radius:.5rem;font:700 1.1rem system-ui;touch-action:manipulation}
.teclado-linha button:active{background:#cbd5e1}
.teclado-linha button:focus-visible,.motivo-teclado:focus-visible{outline:3px solid #0284c7;outline-offset:2px}
.teclado-acoes{flex-wrap:wrap;margin-bottom:0}
.teclado-acoes button{flex:1 1 100px;font-size:.95rem}
.teclado-acoes button[aria-pressed=true]{background:#bfdbfe}
.teclado-acoes .teclado-concluir{background:#047857;color:white}
.anulacao-dialog{width:min(820px,96vw);max-height:92dvh;overflow:auto;padding:1.5rem;border:0;border-radius:1.25rem;color:#0f172a}
.anulacao-dialog::backdrop{background:#0f172aaa}
@media(max-width:480px){.teclado-linha{gap:.15rem;flex-wrap:wrap}.teclado-linha button{font-size:.95rem;min-width:24px}.motivo-teclado{padding:.5rem}.anulacao-dialog{padding:1rem}}
