/* ARBOO — central de documentos (v84): prévia, barra de ações, prévia do cabeçalho */
#docprev{position:fixed;inset:0;z-index:120;background:#5f6a62;display:flex;flex-direction:column}
body.arbdocprev{overflow:hidden}
#docprev .dpbar{display:flex;align-items:center;gap:10px;padding:8px 12px calc(8px + env(safe-area-inset-top,0px));background:var(--surface,#fff);border-bottom:1.5px solid var(--line,#ddd);flex-wrap:wrap}
#docprev .dpt{flex:1 1 200px;min-width:0;line-height:1.2}
#docprev .dpt b{display:block;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#docprev .dpt small{display:block;font-size:12px;color:var(--ink3,#666)}
#docprev .dpacts{display:flex;gap:8px;flex-wrap:wrap}
#docprev .dpb{min-height:44px;padding:9px 15px;border-radius:11px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;border:1.5px solid var(--line,#ddd);background:var(--surface2,#f3f3f0);color:var(--ink,#1e2126)}
#docprev .dpb.prim{background:var(--prim,#2E7D4F);border-color:var(--prim,#2E7D4F);color:#fff;font-weight:800}
#docprev .dpb:disabled{opacity:.45;cursor:not-allowed}
#docprev .dpb:focus-visible{outline:3px solid var(--prim,#2E7D4F);outline-offset:2px}
#docprev .dpwrap{flex:1;overflow:auto;padding:16px 8px 40px;-webkit-overflow-scrolling:touch}
#docprev .dpbox{margin:0 auto;box-shadow:0 8px 30px rgba(0,0,0,.35);background:#fff;overflow:hidden;position:relative}
#docprev .dpifr{border:0;display:block;width:794px;background:#fff}
#docprev .dppend{background:#fdf3d7;color:#4a3a06;border-bottom:1.5px solid #e0c46a;padding:12px 16px;font-size:13.5px}
#docprev .dppend ul{margin:6px 0 8px;padding-left:20px} #docprev .dppend li{margin:2px 0}
#docprev .dppend p{margin:0 0 10px;font-size:12.5px}
#docprev .dpstatus{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#1C2A20;color:#fff;border-radius:12px;padding:11px 18px;font-size:13.5px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px rgba(0,0,0,.35);max-width:min(92vw,520px);z-index:5}
#docprev .dpstatus.erro{background:#8c2f22}
#docprev .dpstatus .dwspin{width:17px;height:17px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:dwgira .8s linear infinite;flex:0 0 auto}
@media (prefers-reduced-motion:reduce){#docprev .dpstatus .dwspin{animation-duration:2.4s}}
@media (max-width:640px){
  #docprev .dpbar{padding:6px 8px calc(6px + env(safe-area-inset-top,0px))}
  #docprev .dpacts{width:100%;order:3;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
  #docprev .dpacts .dpb{flex:1 1 40%;height:48px;min-height:0;line-height:28px;text-align:center;padding:9px 10px;box-sizing:border-box}
  #docprev .dpacts .dpb[data-dp="share"]{flex-basis:100%}
  #docprev .dpwrap{padding:10px 4px calc(60px + env(safe-area-inset-bottom,0px))}
}
@media print{ #docprev{display:none!important} }

/* prévia do cabeçalho (tela Identidade) — mesmo desenho do documento, em px */
.docprev-cab{background:#fff;color:#1c2126;border:1px solid var(--line,#ddd);border-radius:10px;padding:14px 16px 12px;font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.docprev-cab .cab{display:flex;gap:14px;align-items:center;border-bottom:3px solid var(--cor,#1C2A20);padding-bottom:9px}
.docprev-cab .cab .logo{height:52px;max-width:140px;object-fit:contain;flex:0 0 auto}
.docprev-cab .cab .emp{flex:1;min-width:0}
.docprev-cab .cab .emp b{font-size:15.5px;display:block;line-height:1.2}
.docprev-cab .cab .emp b.vazio{font-size:13px;font-weight:600;color:#333}
.docprev-cab .cab .emp small{display:block;font-size:11px;color:#555;line-height:1.35}
.docprev-cab .cab .doc{text-align:right;flex:0 0 auto;max-width:44%}
.docprev-cab .cab .doc .tipo{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--cor,#1C2A20);font-weight:800}
.docprev-cab .cab .doc .num{font-size:15px;font-weight:800;line-height:1.2}
.docprev-cab .cab .doc .meta{font-size:10.5px;color:#555}
@media (max-width:520px){ .docprev-cab .cab{flex-wrap:wrap} .docprev-cab .cab .doc{text-align:left;max-width:none;width:100%} }

/* formulários dos documentos */
.docacts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.docacts .abtn{min-height:48px}
.docpend{background:#fdf3d7;border:1.5px solid #e0c46a;border-radius:11px;padding:10px 13px;font-size:13px;color:#4a3a06;margin:8px 0}
.docpend ul{margin:4px 0 0;padding-left:18px}
.itens-tab{width:100%;border-collapse:collapse;font-size:13px;margin:6px 0}
.itens-tab td{padding:3px 4px 3px 0;vertical-align:middle}
.itens-tab input{width:100%;padding:8px 9px;border:1.5px solid var(--line);border-radius:9px;font:inherit;background:var(--bg);min-height:44px}
.itens-tab .rm{border:1.5px solid var(--line);background:var(--bg);border-radius:9px;min-width:44px;min-height:44px;font-size:16px;cursor:pointer;color:var(--ink2)}
.fotoleg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:8px}
.fotoleg figure{margin:0;position:relative}
.fotoleg img{width:100%;height:110px;object-fit:cover;border-radius:9px;display:block}
.fotoleg input{width:100%;margin-top:5px;padding:7px 9px;border:1.5px solid var(--line);border-radius:8px;font:inherit;font-size:12.5px;background:var(--bg)}
.fotoleg .rmf{position:absolute;top:-6px;right:-6px;border:none;background:#A53A2A;color:#fff;border-radius:50%;width:26px;height:26px;cursor:pointer;font-size:13px}
.consent{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.45;padding:10px 12px;border:1.5px solid var(--line);border-radius:11px;background:var(--bg);margin:8px 0}
.consent input{margin-top:3px;width:18px;height:18px;flex:0 0 auto}
.consent.on{border-color:var(--prim);background:var(--prim-soft)}
