#spturis-accessibility-header {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 4px 16px;
  width: 100%;
  min-height: 40px;
  margin: 0;
  padding: 4px 16px;
  background: #fff;
  color: #202020;
  font: 14px/1.4 Arial, sans-serif;
  position: relative;
  z-index: 1001;
  border-bottom: 1px solid #ddd;
}
#spturis-accessibility-header a,
#spturis-accessibility-header button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  min-width: 0;
  max-width: 100%;
  width: auto !important;
  flex: 0 1 auto;
  margin: 0;
  padding: 4px 6px;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: #202020;
  font: inherit;
  font-family: Arial, sans-serif !important;
  text-decoration: underline;
  text-transform: none;
  letter-spacing: normal;
  cursor: pointer;
}
#spturis-accessibility-header a:hover,
#spturis-accessibility-header button:hover { background: #eee; color: #111; }
#spturis-accessibility-header button:disabled { opacity: .6; cursor: wait; }
#spturis-accessibility-header [hidden] { display: none; }
#spturis-accessibility-header a:focus-visible,
#spturis-accessibility-header button:focus-visible,
button[aria-label="Abrir recursos assistivos."]:focus-visible,
button[aria-label="Abrir tradutor de língua de sinais."]:focus-visible {
  outline: 3px solid #005fcc !important;
  outline-offset: 3px;
}
#spturis-accessibility-status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
#spturis-accessibility-header.spturis-accessibility-app-toolbar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 10001;
}
.spturis-accessibility-app-root {
  position: relative !important;
  margin-top: var(--spturis-accessibility-header-height, 40px);
  height: calc(100% - var(--spturis-accessibility-header-height, 40px)) !important;
}
#spturis-accessibility-lateral {
  position: fixed;
  right: 0;
  top: 200px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  z-index: 10002;
}
#spturis-accessibility-lateral button {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
  gap: 8px;
  width: 44px !important;
  min-width: 44px;
  height: 44px;
  margin: 0;
  padding: 0 6px;
  overflow: hidden;
  border: 1px solid #fff;
  border-radius: 0;
  background: #003b8e;
  color: #fff;
  font: bold 16px/1 Arial, sans-serif !important;
  text-transform: none;
  cursor: pointer;
}
#spturis-accessibility-lateral button:first-child { border-radius: 12px 0 0; }
#spturis-accessibility-lateral button:last-child { border-radius: 0 0 0 12px; }
#spturis-accessibility-lateral button:hover,
#spturis-accessibility-lateral button:focus-visible { width: 200px !important; }
#spturis-accessibility-lateral button > span:first-child { flex: 0 0 30px; text-align: center; }
#spturis-accessibility-lateral .spturis-accessibility-sign-icon { font-size: 10px; }
#spturis-accessibility-lateral-label,
#spturis-accessibility-lateral .spturis-accessibility-lateral-label { white-space: nowrap; font-size: 14px; }
@media (max-width: 600px) {
  #spturis-accessibility-header {
    justify-content: center;
    gap: 2px 8px;
    padding: 4px 8px;
    font-size: 12px;
  }
}
