.dd-mem{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 10px}
.dd-mem select{padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--txt)}
.dd-tit{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--txt);margin-bottom:6px}
.dd-toolbar{display:flex;gap:4px;flex-wrap:wrap;margin:2px 0 6px}
.dd-toolbar button,.dd-toolbar select{min-height:30px;padding:3px 9px;border:1px solid rgba(var(--acc-rgb),.22);
background:var(--card);color:inherit;border-radius:7px;font-size:12.5px;cursor:pointer}
/* editor de HTML REAL: o innerHTML É o documento (WYSIWYG). branco/preto p/ imitar a folha. */
.dd-corpo{width:100%;min-height:300px;max-height:56vh;overflow:auto;padding:16px 18px;border:1px solid rgba(var(--tint-rgb),.18);
border-radius:8px;background:var(--folha-bg);color:var(--folha-txt);line-height:1.5;font-size:14px}
.dd-corpo:focus{outline:2px solid rgba(var(--acc-rgb),.5)}
.dd-corpo p{margin:0 0 .5em}.dd-corpo h1,.dd-corpo h2,.dd-corpo h3{margin:.4em 0}
.dd-hint{font-size:11.5px;color:var(--mut);margin:6px 0 0}
/* abas dos documentos DENTRO do registro (como no c1serenity: um form por aba) */
.dd-doctabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 8px;border-bottom:1px solid var(--line);padding-bottom:6px}
.dd-doctab{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--line);
background:var(--card);color:inherit;border-radius:8px 8px 0 0;font-size:12.5px;cursor:pointer}
.dd-doctab.on{background:rgba(var(--acc-rgb),.14);border-color:rgba(var(--acc-rgb),.4);font-weight:600}
/* leitura do documento na folha branca (registro e lixeira) */
.dd-view{background:var(--folha-bg);color:var(--folha-txt);border:1px solid var(--folha-line);border-radius:8px;padding:16px 18px;
line-height:1.5;font-size:14px;max-height:52vh;overflow:auto;margin:0 0 12px}
.dd-view p{margin:0 0 .5em}.dd-view h1,.dd-view h2,.dd-view h3{margin:.4em 0}
.dd-vazio{color:var(--mut);font-style:italic}
.dd-excluir{border-color:rgba(var(--danger-rgb),.35)!important;color:var(--danger-fg)!important}
.dd-excluir:hover{background:rgba(var(--danger-rgb),.14)!important}
.dd-restaurar{border-color:rgba(var(--acc-rgb),.4)!important;color:var(--acc)!important}
.dd-lix-hint{align-self:center;font-size:12px;color:var(--warn-fg);margin-left:6px}

/* o cabeçalho dos documentos aperta o vão (são muitos controles na linha). O
   flex-wrap que vinha junto no style= era redundante: o .am-head já quebra. */
.am-head.dd-head{gap:8px}
/* linha de ações do editor (Colar, Gerar, Enviar…) */
.dd-acoes{display:flex;gap:8px;margin:10px 0}

/* painel "Colher assinaturas" (Task 9, aceite por QR) — desktop: .am-body e o
   painel lado a lado; em telas estreitas o painel desce (wrap), nunca some. */
.dd-ace-row{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}
.dd-ace-row>.am-body{flex:1 1 420px;min-width:0}
.dd-ace-panel{flex:0 0 260px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:12px}
.dd-ace-cab{margin-bottom:8px}
/* fundo SEMPRE claro nos dois temas — --btx-papel/--btx-tinta são themeless
   (mesma régua do mod-botox): QR invertido no tema noite não lê de câmera. */
.dd-ace-qr{background:var(--btx-papel);color:var(--btx-tinta);border-radius:6px;padding:10px;display:flex;justify-content:center}
.dd-ace-qr svg{width:100%;height:auto;max-width:200px}
.dd-ace-url{font-size:11px;color:var(--mut);word-break:break-all;margin:8px 0}
.dd-ace-prog{font-weight:600;margin:6px 0}
.dd-ace-itens{display:flex;flex-direction:column;gap:4px;margin:8px 0}
.dd-ace-item{display:flex;align-items:center;gap:6px;font-size:12.5px;padding:4px 6px;border-radius:6px;background:rgba(var(--tint-rgb),.06)}
.dd-ace-badge{margin-left:auto;font-size:11px;color:var(--mut)}
.dd-ace-item.dd-ace-ok{color:var(--acc)}
.dd-ace-item.dd-ace-recusado{color:var(--danger-fg)}
.dd-ace-item.dd-ace-pendente{color:var(--mut)}
/* aviso de recusa: bloco PERSISTENTE (nunca toast) — o operador pode não estar
   olhando na hora em que o paciente recusa. */
.dd-ace-recusa{border:1px solid rgba(var(--danger-rgb),.35);background:rgba(var(--danger-rgb),.12);
color:var(--danger-fg);border-radius:6px;padding:8px 10px;font-size:12.5px;margin:8px 0}
/* aviso da colheita: persistente pelo mesmo motivo do de recusa — anuncia que os
   documentos foram gerados (ou que a espera estourou), e leva à lista. */
.dd-ace-aviso{display:flex;align-items:center;flex-wrap:wrap;gap:6px;border:1px solid var(--line);
background:rgba(var(--tint-rgb),.08);border-radius:6px;padding:8px 10px;font-size:12.5px;margin:8px 0}
.dd-ace-aviso.dd-ace-aviso-ok{border-color:rgba(var(--acc-rgb),.45);background:rgba(var(--acc-rgb),.12);color:var(--acc)}
.dd-ace-selo{color:var(--acc)}
