/* Barra de privacidade inserida no topo de cada módulo. Seletores com prefixo próprio
   para não brigar com o CSS dos agendadores. */
.acsbar{
  box-sizing:border-box; position:relative; z-index:50;
  display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px;
  margin:calc(-1 * env(safe-area-inset-top, 0px)) 0 0;
  padding:calc(10px + env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) 10px max(16px, env(safe-area-inset-left, 0px));
  background:#0d4f52; color:#eaf6f3;
  font:500 14px/1.4 "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  text-align:left;
}
.acsbar *{ box-sizing:border-box; }
.acsbar .acsbar-txt{ flex:1 1 280px; margin:0; color:inherit; font:inherit; }
.acsbar .acsbar-txt strong{ color:#ffd27a; font-weight:800; }
.acsbar .acsbar-voltar{
  color:#eaf6f3; font:inherit; font-weight:700; text-decoration:underline; text-underline-offset:3px;
}
.acsbar .acsbar-sair{
  appearance:none; border:2px solid #ffd27a; background:transparent; color:#ffd27a;
  font:inherit; font-weight:800; padding:6px 14px; border-radius:999px; cursor:pointer;
}
.acsbar .acsbar-sair:hover{ background:#ffd27a; color:#0d4f52; }
.acsbar a:focus-visible,.acsbar button:focus-visible{ outline:3px solid #ffffff; outline-offset:2px; }
.acsbar .acsbar-curto{ display:none; }
@media (max-width:600px){
  .acsbar{ padding:calc(8px + env(safe-area-inset-top, 0px)) 12px 8px; gap:6px 12px; font-size:13.5px; }
  .acsbar .acsbar-longo{ display:none; }
  .acsbar .acsbar-curto{ display:inline; }
  .acsbar .acsbar-txt{ order:3; flex-basis:100%; }
  .acsbar .acsbar-voltar{ order:1; min-height:40px; display:inline-flex; align-items:center; }
  .acsbar .acsbar-sair{ order:2; margin-left:auto; min-height:40px; padding:6px 14px; }
}
@media print{ .acsbar{ display:none !important; } }
