/* Shared rich-answer styling for the response feed and microphone preview. */
.markdown { min-width: 0; overflow-wrap: anywhere; white-space: normal; }
.markdown > :first-child { margin-top: 0; }
.markdown > :last-child { margin-bottom: 0; }
.markdown p { margin: .55em 0; }
.markdown strong { color: #fff; font-weight: 750; }
.markdown em { color: #d0d9e5; }
.markdown h1, .markdown h2, .markdown h3, .markdown h4, .markdown h5, .markdown h6 {
  margin: 1em 0 .4em; color: #fff; line-height: 1.35; font-weight: 700;
}
.markdown h1 { font-size: 1.5em; }
.markdown h2 { font-size: 1.3em; }
.markdown h3 { font-size: 1.15em; }
.markdown h4, .markdown h5, .markdown h6 { font-size: 1em; }
.markdown ul, .markdown ol { margin: .5em 0; padding-left: 1.5em; }
.markdown li { margin: .2em 0; }
.markdown li > p { margin: .25em 0; }
.markdown li ul, .markdown li ol { margin: .2em 0; }
.markdown blockquote { margin: .7em 0; padding: .1em 1em; border-left: 3px solid #5bdded; color: #c1cedd; }
.markdown a { color: #7ddce9; text-decoration: underline; text-underline-offset: .15em; }
.markdown a:focus-visible, .markdown .md-table-scroll:focus-visible { outline: 2px solid #5bdded; outline-offset: 3px; }
.markdown hr { margin: 1em 0; border: 0; border-top: 1px solid #354353; }
.markdown :not(pre) > code { padding: .12em .35em; border: 1px solid #344354; border-radius: 5px; color: #a9f3d2; background: #0c1016; font: .9em/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
.markdown .code-wrap { overflow: hidden; margin: .65em 0; border: 1px solid #344354; border-radius: 10px; background: #080b10; }
.markdown .code-head { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 0 8px 0 12px; border-bottom: 1px solid #293646; color: #afbdce; background: #101824; font: 12px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
.markdown .copy-code { flex-shrink: 0; min-width: 44px; min-height: 44px; padding: 8px 10px; border: 0; border-radius: 6px; color: #d3dfed; background: transparent; cursor: pointer; font: inherit; font-size: 13px; line-height: 1.4; }
.markdown .copy-code:hover, .markdown .copy-code:focus-visible { background: #223446; color: #fff; }
.markdown pre { max-width: 100%; overflow-x: auto; margin: 0; padding: 13px; color: #dce6f1; background: #080b10; white-space: pre; tab-size: 4; -webkit-overflow-scrolling: touch; }
.markdown pre code { font: 13px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre; overflow-wrap: normal; }
.markdown .md-table-scroll { max-width: 100%; overflow-x: auto; margin: .75em 0; border: 1px solid #344354; border-radius: 8px; -webkit-overflow-scrolling: touch; }
.markdown table { width: 100%; border-collapse: collapse; font-size: .94em; }
.markdown th, .markdown td { min-width: 7em; padding: .5em .7em; border-bottom: 1px solid #344354; text-align: left; vertical-align: top; }
.markdown th { color: #fff; background: #192533; font-weight: 700; }
.markdown tr:last-child td { border-bottom: 0; }
.markdown .md-align-left { text-align: left; }
.markdown .md-align-center { text-align: center; }
.markdown .md-align-right { text-align: right; }
