/* Keep the reading column and navigation usable on phones as well as desktops. */
body { padding-top: 1.5rem; }
.container { max-width: 90rem; }
.terminal-mkdocs-main-grid > * { min-width: 0; }
#terminal-mkdocs-main-content { overflow-wrap: anywhere; }
#terminal-mkdocs-main-content table { display: block; overflow-x: auto; }
#keri-navigation { margin-bottom: 1.5rem; }
#keri-navigation summary { cursor: pointer; padding: 0.75rem 0; }
/* Top-bar controls are icons with no border; the words live in the label and the tooltip. */
.top-icon {
  color: var(--font-color); background: transparent; border: 0; padding: 0.4rem; margin: 0;
  cursor: pointer; display: inline-flex; align-items: center; gap: 0.3rem; font: inherit; line-height: 1;
}
.top-icon:hover { color: var(--primary-color); }
.top-icon:focus-visible { outline: 2px solid var(--primary-color); outline-offset: 2px; }
.top-icon[hidden], #keri-speed-item[hidden] { display: none; }
#keri-palette-toggle .icon-sun { display: none; }
[data-keri-palette="dark"] #keri-palette-toggle .icon-sun { display: inline; }
[data-keri-palette="dark"] #keri-palette-toggle .icon-moon { display: none; }
.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(13rem, 1fr) minmax(0, 4.5fr); }
}
@media (max-width: 30em) {
  .terminal-nav { align-items: flex-start; }
  .terminal-menu ul { flex-direction: row; align-items: center; }
}
.voice-audition audio { display: block; width: 100%; margin: 0.5rem 0 2rem; }
.voice-audition select { color: var(--font-color); background: var(--background-color); padding: 0.5rem; }
pre.mermaid { overflow-x: auto; background: transparent; border: 0; }
.mermaid, .mermaid * { overflow-wrap: normal; word-break: normal; }
pre.mermaid svg { max-width: none !important; height: auto; }
.narration-play {
  color: inherit; background: transparent; border: 0; padding: 0 0.3rem; margin-left: 0.4rem;
  cursor: pointer; vertical-align: middle; line-height: 1;
}
.narration-play:hover, .narration-play:focus-visible { color: var(--primary-color); }

