/* Docs. Fiscais: documento aberto em abas (nota, XML e PDF) e atalhos das linhas. */
.docs-row-actions{display:flex;gap:4px;justify-content:flex-end}
.docs-row-actions .icon-button{width:30px;height:30px;border-radius:7px}
.docs-row-actions .icon-button svg{width:15px;height:15px}
.docs-row-actions .icon-button:disabled{opacity:.35;cursor:not-allowed}
.docs-viewer{display:flex;flex-direction:column;gap:16px;min-width:0}
.docs-viewer-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px}
.docs-viewer-tab{display:inline-flex;align-items:center;gap:7px;border:1px solid #dfd8cd;background:#fff;border-radius:7px;color:#6e655a;padding:8px 15px;font-size:12px;font-weight:600;cursor:pointer}
.docs-viewer-tab svg{width:15px;height:15px}
.docs-viewer-tab:hover{border-color:var(--brand-gold);color:var(--ink)}
.docs-viewer-tab.active{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}
.docs-viewer-panel{min-width:0}
.docs-review-panel{border:1px solid var(--line);border-left:3px solid var(--brand-gold);border-radius:10px;background:var(--canvas);padding:16px 18px;margin-bottom:18px}
.docs-review-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.docs-review-panel h3{font-size:13px;margin:0}
.docs-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 22px}
.docs-review-form label,.docs-review-readonly span{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:6px}
.docs-review-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.docs-review-inline select,.docs-review-inline input{flex:1;min-width:150px;min-height:36px}
.docs-review-form small,.docs-review-readonly small{display:block;font-size:10px;color:var(--muted);margin-top:6px;line-height:1.5}
.docs-review-readonly strong{font-size:13px;color:var(--ink)}
.docs-viewer-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.docs-viewer-toolbar strong{display:block;font-size:13px}
.docs-viewer-toolbar small{display:block;font-size:11px;color:var(--muted);margin-top:3px;max-width:560px;line-height:1.5}
.docs-viewer-buttons{display:flex;gap:8px;flex-wrap:wrap}
.docs-xml-view{margin:0;max-height:62vh;overflow:auto;background:#0d1720;color:#e9e3d8;border-radius:10px;padding:16px 18px;font:12px/1.55 Consolas,"Courier New",monospace;white-space:pre;tab-size:2}
.docs-xml-view:focus{outline:2px solid var(--brand-gold);outline-offset:2px}
.docs-pdf-frame{border:1px solid var(--line);border-radius:10px;background:#f1ede6;min-height:200px;overflow:hidden}
.docs-pdf-frame .loading,.docs-pdf-frame .form-error{margin:16px}
.docs-pdf-view{display:block;width:100%;height:70vh;min-height:480px;border:0;background:#fff}
.docs-viewer-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px dashed var(--line);border-radius:10px;padding:18px;color:var(--muted);font-size:12px}
.docs-viewer-empty svg{width:20px;height:20px;color:var(--primary)}
@media(max-width:640px){
  .docs-viewer-tab{flex:1;justify-content:center;padding:8px 10px;font-size:11px}
  .docs-viewer-buttons{width:100%}
  .docs-viewer-buttons .button{flex:1;justify-content:center}
  .docs-pdf-view{height:60vh;min-height:360px}
}
/* Tabela "Documentos processados": o estilo geral das tabelas não deixa o texto quebrar (white-space:nowrap);
   aqui os nomes longos quebram na própria coluna e não cobrem CFOP, finalidade e valor. */
.docs-workspace .docs-table td{white-space:normal;vertical-align:middle}
.docs-workspace .docs-table td strong,.docs-workspace .docs-table td small{overflow-wrap:anywhere}
.docs-workspace .docs-table td.docs-parties{min-width:240px;max-width:380px}
.docs-workspace .docs-table td.docs-parties strong{display:block;line-height:1.45}
.docs-workspace .docs-table td.docs-parties .docs-recipient{margin-top:1px}
.docs-workspace .docs-table td:nth-child(2){min-width:140px}
.docs-workspace .docs-table td:nth-child(5){min-width:90px;max-width:150px}
.docs-workspace .docs-table td.money,.docs-workspace .docs-table .badge,.docs-workspace .docs-number{white-space:nowrap}
