/* Output of MarkdownRenderer's document profile (a sanitised HTML document printed as a
   MarkupString — the consumer /privacy page, the admin policy editor's preview). Loaded by both
   hosts; a scoped .razor.css cannot reach rendered markup. Lists are spelled out in full because
   both hosts' site.css reset ol/ul to list-style: none; padding: 0. */

/* The renderer wraps every table in this so a wide one scrolls inside the page instead of widening
   it — without display: block on the table, which would drop its role. */
.bm-table-scroll {
    max-width: 100%;
    overflow-x: auto;
}

.bm-rendered-doc h1 {
    font-size: 1.75rem;
    line-height: 1.25;
    margin: 0 0 var(--bm-spacing-lg);
}

.bm-rendered-doc h2 {
    font-size: 1.25rem;
    line-height: 1.3;
    margin: 1.75rem 0 0.5rem;
}

.bm-rendered-doc h3,
.bm-rendered-doc h4 {
    font-size: 1.05rem;
    margin: 1.25rem 0 0.5rem;
}

.bm-rendered-doc p,
.bm-rendered-doc li {
    line-height: 1.6;
    color: var(--mud-palette-text-primary);
}

.bm-rendered-doc p {
    margin: 0 0 var(--bm-spacing-md);
}

.bm-rendered-doc ul,
.bm-rendered-doc ol {
    list-style-position: outside;
    padding-left: 1.5rem;
    margin: var(--bm-spacing-sm) 0 var(--bm-spacing-lg);
}

.bm-rendered-doc ul {
    list-style-type: disc;
}

.bm-rendered-doc ol {
    list-style-type: decimal;
}

.bm-rendered-doc li {
    margin: var(--bm-spacing-xs) 0;
}

.bm-rendered-doc a {
    color: var(--mud-palette-primary);
}

.bm-rendered-doc blockquote {
    margin: var(--bm-spacing-md) 0;
    padding-left: 1rem;
    border-left: 3px solid var(--mud-palette-lines-default);
    color: var(--mud-palette-text-secondary);
}

.bm-rendered-doc hr {
    margin: var(--bm-spacing-xl) 0;
    border: 0;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.bm-rendered-doc table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.bm-rendered-doc .bm-table-scroll {
    margin: 0.75rem 0 1.25rem;
}

.bm-rendered-doc th,
.bm-rendered-doc td {
    text-align: left;
    vertical-align: top;
    padding: 6px 10px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.bm-rendered-doc th {
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
}

.bm-rendered-doc code {
    font-family: var(--bm-mono);
    font-size: 0.85em;
}

.bm-rendered-doc pre {
    margin: var(--bm-spacing-md) 0;
    padding: var(--bm-spacing-md);
    overflow-x: auto;
    font-family: var(--bm-mono);
    font-size: 0.85em;
    background: var(--mud-palette-background-gray);
    border-radius: var(--mud-default-borderradius);
}
