/* Assistente de ajuda (S26) — botão flutuante e painel de conversa.
   Fora do base.css do núcleo de propósito: é tela deste produto. */
.ajuda-botao{position:fixed;right:16px;bottom:16px;z-index:60;display:inline-flex;align-items:center;gap:7px;
  padding:11px 15px;border-radius:999px;border:1px solid var(--borda,#e2e8f0);background:var(--papel,#fff);
  color:inherit;font:inherit;font-weight:600;box-shadow:0 6px 24px rgba(15,23,42,.16);cursor:pointer;text-decoration:none}
.ajuda-botao:hover{box-shadow:0 8px 28px rgba(15,23,42,.22)}
@media (max-width:720px){.ajuda-botao{bottom:calc(var(--barra-baixo,64px) + 12px)}}
body.com-ajuda-aberta .ajuda-botao{display:none}

.ajuda-painel{position:fixed;right:16px;bottom:16px;z-index:70;width:min(410px,calc(100vw - 32px));
  height:min(620px,calc(100vh - 32px));display:flex;flex-direction:column;background:var(--papel,#fff);
  border:1px solid var(--borda,#e2e8f0);border-radius:var(--raio,14px);box-shadow:0 18px 50px rgba(15,23,42,.28);overflow:hidden}
.ajuda-painel[hidden]{display:none}
@media (max-width:720px){.ajuda-painel{right:0;bottom:0;width:100vw;height:100vh;border-radius:0;border:0}}
.ajuda-cabeca{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--borda,#e2e8f0);background:var(--papel-2,#f8fafc)}
.ajuda-cabeca>div{flex:1;line-height:1.25}
.ajuda-conversa{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}
.ajuda-msg{max-width:92%}
.ajuda-msg p{margin:0;padding:9px 12px;border-radius:14px;background:var(--papel-2,#f1f5f9)}
.ajuda-msg.de-usuario{align-self:flex-end}
.ajuda-msg.de-usuario p{background:var(--principal,#c026d3);color:#fff;border-bottom-right-radius:4px}
.ajuda-msg.de-assistente p{border-bottom-left-radius:4px}
.ajuda-pensando p{opacity:.7}
.ajuda-achado{display:block;margin-top:8px;padding:10px 12px;border:1px solid var(--borda,#e2e8f0);
  border-radius:12px;text-decoration:none;color:inherit;background:var(--papel,#fff)}
.ajuda-achado:hover{border-color:var(--principal,#c026d3)}
.ajuda-achado strong{display:block}
.ajuda-achado .mini{display:block;opacity:.75}
.ajuda-trecho{display:block;margin:.4em 0;font-size:.92em;line-height:1.45}
.ajuda-trecho mark{background:#fde68a;color:inherit;padding:0 1px;border-radius:3px}
.ajuda-links{margin:.5em 0 0;padding-left:1.1em}
.ajuda-rapidas{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}
.ajuda-forma{display:flex;gap:7px;padding:10px 12px;border-top:1px solid var(--borda,#e2e8f0)}
.ajuda-campo{flex:1;min-width:0}
.ajuda-aviso{margin:0;padding:0 12px 10px;opacity:.72}

/* manual */
.manual{display:flex;gap:28px;align-items:flex-start}
.manual-indice{flex:0 0 230px;position:sticky;top:12px}
.manual-indice ol{margin:0;padding-left:1.2em;line-height:1.75;font-size:.92rem}
.manual-indice li.aqui>a{font-weight:700;color:var(--principal,#c026d3)}
.manual-texto{flex:1;min-width:0;max-width:72ch}
.manual-texto h2{margin-top:1.8em}
.manual-texto blockquote{margin:1em 0;padding:.6em 1em;border-left:3px solid var(--principal,#c026d3);background:var(--papel-2,#f8fafc)}
.manual-texto table{width:100%;border-collapse:collapse}
.manual-texto th,.manual-texto td{text-align:left;padding:7px 9px;border-bottom:1px solid var(--borda,#e2e8f0);vertical-align:top}
.tabela-rolar{overflow-x:auto}
@media (max-width:860px){.manual{flex-direction:column}.manual-indice{position:static;flex:1 1 auto}}
@media (prefers-color-scheme:dark){.ajuda-trecho mark{background:#92400e;color:#fff}}
