/* Onda 9 (Fase 252) — central de ajuda navegável, campos e impressão. */
.help-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;align-items:start}
.help-nav{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}
.help-nav .help-search{width:100%;margin-bottom:8px}
.help-group{margin:10px 0 4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#666)}
.help-nav a{display:block;padding:6px 8px;border-radius:8px;text-decoration:none;color:inherit;font-size:.86rem}
.help-nav a:hover,.help-nav a.active{background:rgba(255,230,0,.28);font-weight:700}
.help-body h3{margin:16px 0 6px;font-size:1rem}
.help-body li{margin:3px 0}
.help-figure{margin:12px 0;text-align:center}
.help-figure img{max-width:100%;height:auto;border:1px solid var(--line,#e5e7eb);border-radius:10px}
.help-field{padding:10px;border:1px solid var(--line,#e5e7eb);border-radius:10px;margin:8px 0}
.help-field code{font-size:.78rem}
.help-field.highlight{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.18)}
.help-highlight{outline:3px solid #2563eb !important;outline-offset:2px;transition:outline .2s}
.help-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.help-mobile-index{display:none}
.help-mobile-index summary{cursor:pointer;font-weight:800;padding:10px 0}
.doc-toc-onpage{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}
.doc-toc-onpage h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px}
.help-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-top:8px}
.help-body h2{border-bottom:1px solid var(--line);padding-bottom:4px;margin-top:22px}
.help-body p,.help-body li{line-height:1.6}
@media (max-width:820px){
  .help-nav.doc-toc{display:none}
  .help-mobile-index{display:block;border:1px solid var(--line);border-radius:10px;padding:0 12px;margin-bottom:12px;background:var(--panel)}
  .help-mobile-index .help-search{width:100%;margin:4px 0 8px}
  .help-fields-grid{grid-template-columns:1fr}
}
@media(max-width:800px){
  .help-layout{grid-template-columns:1fr}
  .help-nav{position:static;max-height:none}
}
@media print{
  #mlHeader,#siteFooter,#tabs,.side-menu,.side-backdrop,.help-nav,.help-actions,
  .help-search,.support-widget,.toast,.consent-banner{display:none !important}
  .help-layout{display:block}
  main,body{background:#fff !important;color:#000 !important}
  .card{box-shadow:none;border:0;padding:0}
  a{color:#000;text-decoration:none}
  .help-field{break-inside:avoid;border:1px solid #999}
}
