/* Rendu commun à l'éditeur et à l'impression. */
/* Plus spécifique que .markdown-chip, chargé ensuite par editor.css. */
.markdown-chip.markdown-document-chip { display: block; width: 100%; white-space: normal; }
.markdown-document.markdown-chip__rendered { display: block; line-height: 1.4; overflow-wrap: anywhere; }
.markdown-document.markdown-chip__rendered p { margin: 0 0 .55em; }
.markdown-document.markdown-chip__rendered :is(h1, h2, h3, h4, h5, h6) {
    margin: .7em 0 .35em; line-height: 1.2; font-weight: 700;
}
.markdown-document h1 { font-size: 1.7em; }
.markdown-document h2 { font-size: 1.4em; }
.markdown-document h3 { font-size: 1.2em; }
.markdown-document :is(h4, h5, h6) { font-size: 1em; }
.markdown-document.markdown-chip__rendered :first-child { margin-top: 0; }
.markdown-document.markdown-chip__rendered :last-child { margin-bottom: 0; }
.markdown-document.markdown-chip__rendered :is(ul, ol) { margin: .35em 0 .6em; padding-left: 1.6em; }
.markdown-document.markdown-chip__rendered li { margin: .15em 0; line-height: inherit; }
.markdown-document.markdown-chip__rendered blockquote {
    margin: .6em 0; padding: .2em .8em; border-left: 3px solid var(--color-accent); color: inherit;
}
.markdown-document pre {
    margin: .6em 0; padding: .65em; background: var(--color-accent-soft, #f4f4f4);
    border-radius: 4px; white-space: pre-wrap; overflow-wrap: anywhere;
}
.markdown-document code { font-family: monospace; font-size: .9em; }
.markdown-document :not(pre) > code { background: var(--color-accent-soft, #f4f4f4); padding: .05em .2em; }
.markdown-document table {
    width: 100%; margin: .6em 0; border-collapse: collapse; table-layout: auto; font: inherit;
}
.markdown-document :is(th, td) {
    border: 1px solid var(--color-border, #bbb); padding: .3em .5em;
    text-align: left; vertical-align: top; font: inherit;
}
.markdown-document th { font-weight: 700; background: var(--color-accent-soft, #f4f4f4); }
.markdown-document :is(th, td):empty::after { content: '\00a0'; }
.markdown-document a { color: var(--color-accent); text-decoration: underline; }
.markdown-document img { max-width: 100%; height: auto; }
.markdown-document hr { margin: .8em 0; border: 0; border-top: 1px solid var(--color-border, #bbb); }
.markdown-document input[type="checkbox"] { pointer-events: none; accent-color: var(--color-accent); }
.markdown-document-chip > .markdown-chip__edit { top: 4px; left: auto; right: 4px; transform: none; }
/* La commande reste accessible pendant le trajet de la souris et au clavier. */
.block--editing .markdown-document-chip > .markdown-chip__edit,
.block--editing .markdown-table-chip > .markdown-chip__edit,
.markdown-chip:focus-within > .markdown-chip__edit {
    display: inline-flex;
}
@media print {
    .markdown-chip__edit { display: none !important; }
    .markdown-document pre, .markdown-document tr { break-inside: avoid; }
}

/* Largeurs automatiques par défaut ; un colgroup sauvegarde les réglages manuels. */
.markdown-chip table[data-markdown-sizing="manual"] { table-layout: fixed; }
.markdown-chip table :is(th, td) { min-width: 2.5em; word-break: normal; overflow-wrap: anywhere; }
.markdown-chip table th { position: relative; }
.markdown-column-handle {
    display: none;
    position: absolute;
    top: 0;
    right: -6px;
    width: 12px;
    height: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    cursor: col-resize;
    touch-action: none;
    z-index: 2;
}
.block--editing .markdown-column-handle { display: block; }
.markdown-column-handle::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 0;
    width: 2px;
    height: 100%;
    background: var(--color-accent);
    opacity: .35;
}
.markdown-column-handle:hover::after, .markdown-column-handle:focus::after { opacity: 1; }
.markdown-column-handle:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
@media print { .markdown-column-handle { display: none !important; } }

/* Variables enregistrées sur chaque tableau, partagées avec l'impression. */
.markdown-chip table[data-markdown-table-style] :is(th, td) {
    border: var(--markdown-table-border-width, 1px) var(--markdown-table-border-style, solid) var(--markdown-table-border-color, #bbb);
    background: var(--markdown-table-background, transparent);
}
.markdown-chip table[data-markdown-table-style] th {
    background: var(--markdown-table-header-background, var(--markdown-table-background, var(--color-accent-soft, #f4f4f4)));
}
.block-markdown-table-style[hidden] { display: none !important; }
.markdown-table-style-overlay.block-style-panel-overlay { z-index: 1400; }
.markdown-table-style-overlay select { max-width: 100%; min-width: 0; }
@media print { .markdown-table-style-overlay { display: none !important; } }

.block-markdown-table-style {
    border: 1px solid var(--color-border);
    border-radius: 4px;
    background: var(--color-surface);
    color: var(--color-text);
    padding: 4px 8px;
    font: inherit;
    font-size: 12px;
    cursor: pointer;
    white-space: nowrap;
}
