/* Awkalab — revisão visual para frete-hml.awkalab.com.br.
   Apenas apresentação; sem fontes, imagens ou dependências externas. */
:root {
  color-scheme: light;
  --bordo: #71150e;
  --bordo-hover: #54100b;
  --texto: #25282d;
  --muted: #5d646e;
  --borda: #d4d8de;
  --fundo: #f4f5f7;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; min-height: 100%; }
body { background: var(--fundo); color: var(--texto); font: 14px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
.background { width: 100%; padding: 28px 20px 36px; }
.main { width: 100%; max-width: 880px; margin: 0 auto; }
/* A animação decorativa permanece no HTML, sem ocupar espaço no formulário. */
.GIF { display: none; }
.container { background: #fff; padding: 24px; border: 1px solid #e0e3e8; border-radius: 12px; box-shadow: 0 3px 14px #18202d08; }
h2 { color: var(--texto); font-size: 22px; line-height: 1.3; letter-spacing: -.4px; margin: 0 0 20px; padding: 0 0 16px; border-bottom: 1px solid #e6e8ec; }
.container > p { color: var(--muted); font-size: 13px; margin: 8px 0; }
.container > p:empty { display: none; }
.container > form { display: inline-block; margin: 0 6px 16px 0; }
.row { display: flex; gap: 12px; margin-bottom: 12px; align-items: flex-end; }
.field { flex: 1; min-width: 0; }
.container > .field { margin-bottom: 12px; }
label { display: block; margin-bottom: 5px; font-size: 13px; font-weight: 600; color: #454b54; }
input, select, textarea { width: 100%; border: 1px solid var(--borda); border-radius: 6px; background: #fff; color: var(--texto); font: inherit; padding: 9px 11px; }
input, select { min-height: 40px; }
input[readonly] { background: #f5f6f8; color: #505761; }
input:focus-visible, select:focus-visible, textarea:focus-visible, button:focus-visible { outline: 2px solid var(--bordo); outline-offset: 3px; }
button { min-height: 40px; border: 1px solid var(--borda); border-radius: 6px; background: #fff; color: #343a43; padding: 9px 15px; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
button:hover { background: #eef0f3; }
button:disabled { opacity: .6; cursor: wait; }
#buscar, .btn-gerar { background: var(--bordo); color: #fff; border-color: var(--bordo); }
#buscar:hover, .btn-gerar:hover { background: var(--bordo-hover); }
.btn-copiar { background: #edf0f4; border-color: #cbd1da; }
.btn-limpar { background: #fff; color: #505761; }
.volume { padding: 16px; margin-top: 12px; border: 1px solid #dfe3e8; background: #fafbfc; border-radius: 8px; }
.volume h3 { font-size: 14px; margin: 0 0 12px; font-weight: 650; }
.volume .row { margin-bottom: 0; }
.checkbox-area { margin: 14px 0 6px; }
.checkbox-area label { display: flex; align-items: center; gap: 8px; font-weight: 500; cursor: pointer; }
.checkbox-area input { width: 18px; min-height: 18px; height: 18px; margin: 0; accent-color: var(--bordo); }
.botoes { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 20px; }
textarea { height: 250px; min-height: 180px; margin-top: 16px; padding: 16px; resize: vertical; line-height: 1.65; font-weight: 400; }
#status:not(:empty) { background: #f0f3f7; border-left: 3px solid #65758b; color: #344155; padding: 10px 12px; border-radius: 4px; }
/* As mensagens existentes mantêm seus textos e comportamento. */
.trecho-box { color: var(--muted); margin-top: 8px; font-size: 13px; overflow-wrap: anywhere; }
.trecho-box strong:empty, .trecho-box span:empty { display: none; }
.footer { color: var(--muted); background: #eef0f3; border-top: 1px solid #dfe3e8; padding: 18px 20px; font-size: 12px; }
.footer-content { max-width: 880px; margin: auto; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.footer-center { line-height: 1.6; }
.footer-right { font-size: 12px; }
.i-r, .i-r strong { color: var(--muted); }
@media (max-width: 600px) {
  .background { padding: 12px 10px 24px; }
  .container { padding: 16px; border-radius: 8px; }
  h2 { font-size: 20px; }
  .row { flex-direction: column; align-items: stretch; gap: 10px; }
  .row > .field { width: 100%; }
  .botoes > button { flex: 1; }
  .container > form { display: block; margin: 0 0 8px; }
  .container > form button { width: 100%; }
  .footer-content { flex-direction: column; align-items: flex-start; gap: 8px; }
}
