/* Funções futuras dentro de Direção, sem ampliar a navegação operacional. */
.nav-preparation { margin: var(--e2) 0; border: 1px solid var(--borda); border-radius: var(--r-sm); color: var(--paper); }
.nav-preparation > summary { display: flex; align-items: center; gap: var(--e2); min-height: var(--tap); padding: var(--e2) var(--e3); cursor: pointer; font: 500 .8rem var(--f-body); list-style: none; }
.nav-preparation > summary::-webkit-details-marker { display: none; }
.nav-preparation > summary::after { content: '+'; margin-left: auto; font-size: 1.1rem; }
.nav-preparation[open] > summary::after { content: '−'; }
.nav-preparation-items { padding: var(--e2); background: var(--noite); border-radius: var(--r-sm); }
.nav-preparation-item + .nav-preparation-item { border-top: 1px solid var(--borda); margin-top: var(--e2); padding-top: var(--e2); }
.nav .nav-preparation a, .barra .nav-preparation a { justify-content: flex-start; gap: var(--e2); padding: var(--e2); font-size: .8rem; }
.nav-preparation-item > p { margin: 0; padding: 0 var(--e2) var(--e2); font: 400 .75rem/1.5 var(--f-body); color: var(--dg-fraco); }
.more-panel .grupo { padding-left: var(--e2); }
@media (min-width: 721px) and (max-width: 1100px) {
  .lateral .nav-preparation { border: 0; }
  .lateral .nav-preparation > summary { padding: 0; justify-content: center; }
  .lateral .nav-preparation > summary::after { content: none; }
  .lateral .nav-preparation-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .lateral .nav-preparation[open] > .nav-preparation-items { position: fixed; left: var(--lateral-mini); bottom: var(--e5); width: min(300px, calc(100vw - var(--lateral-mini) - var(--e4))); max-height: 70vh; overflow-y: auto; z-index: 80; border: 1px solid var(--borda-forte); box-shadow: 0 8px 24px var(--glow); }
}
