/* tecnico.css :: Documentos Técnicos (o estilo do documento em si fica em DOC_CSS, dentro de js/tecnico.js,
   para ser o mesmo na tela, na impressão e no portal do cliente) */
.tc-wrap { max-width: 1180px; }
.tc-intro { max-width: 860px; }
.tc-top { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin-bottom: 18px; }
.tc-sel { flex: 1 1 260px; max-width: 460px; min-width: 0; }

/* grupos (rota #tecnico/<grupo>) */
.tc-grupos { margin: -6px 0 20px; }
.tc-grupos .pj-chip { font-size: 12.5px; color: var(--navy-700); }
.tc-grupos .pj-chip.on { color: #fff; }

/* lista de ferramentas */
.tc-grupo { margin: 0 0 26px; }
.tc-grupo-t { font-family: var(--font-title); font-size: 20px; color: var(--ink); margin: 0 0 2px; }
.tc-grupo-s { color: var(--muted); font-size: 13px; margin: 0 0 12px; }
.tc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.tc-card { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; text-align: left; font: inherit; color: inherit;
  background: var(--bg-surface); border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--sh-card); padding: 16px 16px 14px;
  cursor: pointer; transition: border-color .15s, transform .15s; min-width: 0; }
.tc-card:hover, .tc-card:focus-visible { border-color: var(--orange); transform: translateY(-1px); }
.tc-card-ic .av-ic { width: 40px; height: 40px; }
.tc-card-t { font-weight: 700; font-size: 15px; color: var(--ink); }
.tc-card-d { font-size: 12.5px; color: var(--body); line-height: 1.45; }
.tc-card-rod { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 6px; }
.tc-tag { font-size: 11px; font-weight: 600; color: var(--muted); background: var(--bg-zebra); border-radius: 99px; padding: 3px 9px; }
.tc-tag-ok { color: #23683A; background: #E3F2E7; }

/* ferramenta aberta */
.tc-voltar { margin: 0 0 12px; }
.tc-usa { font-size: 12.5px; color: var(--body); background: var(--bg-zebra); border-radius: 10px; padding: 8px 12px; margin: 0 0 14px;
  display: flex; gap: 8px; align-items: flex-start; }
.tc-usa .av-ic { flex: 0 0 auto; width: 16px; height: 16px; margin-top: 2px; }
.tc-fg { margin-bottom: 6px; }
.tc-inteira { grid-column: 1 / -1; }
.tc-secao { grid-column: 1 / -1; font-size: 14px; font-weight: 700; color: var(--ink); margin: 10px 0 0; }
.tc-secao-dica { grid-column: 1 / -1; margin: -6px 0 0; }
.tc-obrig { margin-left: 6px; font-weight: 600; color: var(--orange); text-transform: none; letter-spacing: 0; }
.tc-dica { color: var(--muted); font-size: 11.5px; line-height: 1.4; }
.tc-multi { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 4px 14px; }
.tc-busca { margin: 12px 0 0; }

/* anexos */
.tc-arqs { margin: 10px 0 4px; }
.tc-arq-lista { display: flex; flex-direction: column; gap: 8px; margin: 8px 0; }
.tc-arq-lista:empty { display: none; }
.tc-arq { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; border: 1px solid var(--border); border-radius: 10px; padding: 8px 10px; }
.tc-arq img { width: 56px; height: 56px; object-fit: cover; border-radius: 8px; }
.tc-arq-pdf { width: 56px; height: 56px; display: grid; place-items: center; background: var(--bg-zebra); border-radius: 8px; color: var(--muted); }
.tc-arq-n { flex: 1 1 160px; min-width: 0; font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
.tc-drop { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 18px 14px; border: 2px dashed var(--navy-border, var(--border));
  border-radius: 12px; cursor: pointer; text-align: center; color: var(--body); background: var(--bg-zebra); font-size: 13px; font-weight: 600; }
.tc-drop:hover { border-color: var(--orange); background: var(--orange-light); }
.tc-drop .av-ic { width: 34px; height: 34px; }
.tc-drop small { color: var(--muted); font-weight: 500; }
.tc-drop input { display: none; }

/* resultado */
.tc-head-info { font-size: 12px; color: var(--muted); }
.tc-acoes { align-items: center; margin-bottom: 10px; }
.tc-portal { margin: 0; }
.tc-ok { color: #23683A; font-weight: 600; display: flex; gap: 6px; align-items: center; }
.tc-papel { background: var(--bg-zebra); border-radius: 12px; padding: 18px; margin-top: 8px; }
.tc-papel .tc-doc { box-shadow: 0 1px 4px rgba(0, 0, 0, .08); border-radius: 4px; }
.tc-editando .tc-doc { outline: 2px dashed var(--orange); outline-offset: 4px; }
.tc-vers { list-style: none; margin: 0; padding: 0; }
.tc-vers li { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 0; border-bottom: 1px solid var(--border); }
.tc-vers li.on strong { color: var(--orange); }
.tc-vers li > div { min-width: 0; flex: 1 1 220px; }
.tc-vers small { display: block; color: var(--muted); font-size: 12px; }
.tc-vers-b { display: flex; gap: 8px; flex-wrap: wrap; }

@media (max-width: 560px) {
  .tc-papel { padding: 8px; margin-left: -8px; margin-right: -8px; }
  .tc-grid { grid-template-columns: 1fr; }
}

/* impressão: só o documento em #tcPrint */
@media screen { #tcPrint { display: none; } }
@media print {
  body.tc-imprimindo { display: block !important; background: #fff !important; margin: 0 !important; }
  body.tc-imprimindo > *:not(#tcPrint) { display: none !important; }
  #tcPrint { display: block; position: static; }
}

/* opções marcáveis dentro de .field: sem o estilo miúdo em caixa alta dos rótulos */
.tc-multi .rd-check { text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 500; color: var(--body); line-height: 1.4; }
