/* Keep the reading column and navigation usable on phones as well as desktops. */
body { padding-top: 1.5rem; }
.container { max-width: 80rem; }
.terminal-mkdocs-main-grid > * { min-width: 0; }
#terminal-mkdocs-main-content { overflow-wrap: anywhere; }
#terminal-mkdocs-main-content table { display: block; overflow-x: auto; }
#lockness-navigation { margin-bottom: 1.5rem; }
#lockness-navigation summary { cursor: pointer; padding: 0.75rem 0; }
#lockness-palette-toggle, #narration-speed {
  color: var(--font-color);
  background: transparent;
  border: 0;
  padding: 0.5rem;
  cursor: pointer;
}
.terminal-menu ul { gap: 1rem; }
.terminal-menu a { display: inline-block; padding: 0.5rem 0; }
@media (min-width: 70em) {
  .terminal-mkdocs-main-grid { grid-template-columns: minmax(14rem, 1fr) minmax(0, 3fr); }
}
@media (max-width: 30em) {
  .terminal-nav { align-items: flex-start; }
  .terminal-menu ul { flex-direction: row; align-items: center; }
}

.narration-play, #narration-speed { color: var(--font-color); background: transparent; border: 0; opacity: .55; padding: 0 .4rem; margin-left: .5rem; font-size: 1em; line-height: 1; cursor: pointer; vertical-align: middle; }
.narration-play svg { display: block; }
.narration-play:hover, .narration-play:focus-visible, #narration-speed:hover, .narration-play[aria-pressed="true"] { opacity: 1; }
#lockness-palette-toggle svg, #narration-speed svg { display: block; }
#narration-speed { display: inline-flex; align-items: center; gap: .35rem; margin: 0; opacity: 1; border: 0; font: inherit; }
#lockness-palette-toggle:focus-visible, #narration-speed:focus-visible { outline: 2px solid var(--secondary-color); outline-offset: 2px; }
