/* Återanvändbar Markdown-formatering som ärver Kvikr UI:s aktuella tema. */
.k-markdown {
    min-width: 0;
    overflow-wrap: anywhere;
    white-space: normal;
    line-height: 1.5;
}
.k-markdown > :first-child { margin-top: 0; }
.k-markdown > :last-child { margin-bottom: 0; }
.k-markdown p { margin: 0 0 0.65em; }
.k-markdown ul, .k-markdown ol { margin: 0.5em 0; padding-inline-start: 1.5em; }
.k-markdown ul { list-style: disc; }
.k-markdown ol { list-style: decimal; }
.k-markdown li { display: list-item; margin: 0.15em 0; }
.k-markdown li > p { margin: 0.25em 0; }
.k-markdown blockquote {
    margin: 0.65em 0;
    padding-inline-start: 0.85em;
    border-inline-start: 3px solid var(--border, #87909b);
    color: inherit;
}
.k-markdown h1, .k-markdown h2, .k-markdown h3,
.k-markdown h4, .k-markdown h5, .k-markdown h6 {
    margin: 0.85em 0 0.35em;
    font-size: 1.1em;
    line-height: 1.3;
    font-weight: 700;
    color: inherit;
}
.k-markdown strong, .aett-media-card .k-markdown strong { font-weight: 700; color: inherit; }
.k-markdown em { font-style: italic; }
.k-markdown a { text-decoration: underline; }
.k-markdown code { font-family: monospace; font-size: 0.95em; }
.k-markdown pre { max-width: 100%; overflow-x: auto; white-space: pre; padding: 0.65em; border: 1px solid var(--border, #87909b); }
.k-markdown img { max-width: 100%; height: auto; }
.k-markdown table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.k-markdown th, .k-markdown td { padding: 0.35em 0.55em; border: 1px solid var(--border, #87909b); }
.k-markdown hr { border: 0; border-top: 1px solid var(--border, #87909b); margin: 0.75em 0; }
.aett-file-link-card > .k-markdown { color: var(--muted, #526070); font-size: 0.92rem; }
.aett-file-link-card > .aett-file-title-link { display: grid; gap: 0.2rem; text-decoration: none; }
