.gf-markdown-editor {--gf-md-bg:var(--ast-global-color-5);--gf-md-text:var(--ast-global-color-2);--gf-md-line:var(--ast-global-color-7);--gf-md-accent:var(--ast-global-color-1);display:flex;flex-direction:column;min-width:0;width:100%;gap:0;color:var(--ast-global-color-3)}
.gf-markdown-toolbar {display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:7px;border:1px solid var(--gf-md-line);border-bottom:0;border-radius:6px 6px 0 0;background:var(--gf-md-bg)}
.gf-markdown-toolbar .gf-markdown-tool {display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:34px;min-height:36px;width:auto;height:auto;margin:0;padding:7px 9px;border:1px solid var(--gf-md-line);border-radius:6px;background:var(--gf-md-bg);color:var(--gf-md-text);font-family:inherit;font-size:12px;font-weight:700;letter-spacing:0;line-height:1.2;text-transform:none;text-decoration:none;cursor:pointer;box-shadow:none;transform:none}
.gf-markdown-toolbar .gf-markdown-tool:hover {border:1px solid var(--gf-md-accent);background:var(--gf-md-bg);color:var(--gf-md-text);font-weight:700;box-shadow:0 3px 10px color-mix(in srgb,var(--ast-global-color-4) 55%,transparent);filter:brightness(.7);transform:none}
.gf-markdown-toolbar .gf-markdown-tool:is(:focus,:focus-visible) {outline:none!important;outline-offset:0!important}
.gf-markdown-tool--italic {font-style:italic}
.gf-markdown-tool--underline {text-decoration:underline!important}
.gf-markdown-tool--strike {text-decoration:line-through!important}
.gf-markdown-toolbar .gf-markdown-tool--preview {margin-left:auto;font-size:11px}
.gf-markdown-editor > textarea {display:block;width:100%;max-width:100%;min-width:0;margin:0!important;border-radius:0 0 6px 6px!important;font:inherit;resize:vertical;box-sizing:border-box}
.gf-markdown-label {display:block}
.gf-markdown-help,.gf-markdown-status {margin:6px 0 0!important;font-size:11px!important;line-height:1.5!important;color:var(--ast-global-color-3)}
.gf-markdown-status:empty {display:none}
.gf-markdown-preview {margin-top:12px;padding:16px;max-height:360px;overflow:auto;border:1px solid var(--gf-md-line);border-radius:6px;background:var(--ast-global-color-4);font-size:14px;line-height:1.65}
.gf-markdown-preview[hidden] {display:none!important}
.gf-markdown {min-width:0;overflow-wrap:anywhere}
.gf-markdown > :first-child {margin-top:0}
.gf-markdown > :last-child {margin-bottom:0}
.gf-markdown :is(h2,h3,h4,h5,h6) {margin-top:1.1em;margin-bottom:.5em;line-height:1.25;color:var(--ast-global-color-2)}
.gf-markdown :is(ul,ol) {margin:0 0 1em;padding-left:1.6em}
.gf-markdown li > p {margin-bottom:.35em}
.gf-markdown blockquote {margin:1em 0;padding:8px 16px;border-left:3px solid var(--ast-global-color-1);background:var(--ast-global-color-5);color:inherit;font-size:inherit}
.gf-markdown :is(pre,code) {font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em;background:var(--ast-global-color-5);color:var(--ast-global-color-2)}
.gf-markdown code {padding:.12em .3em;border-radius:3px}
.gf-markdown pre {max-width:100%;padding:14px;overflow:auto;white-space:pre;line-height:1.55;border:1px solid var(--ast-global-color-7);border-radius:6px}
.gf-markdown pre code {padding:0;white-space:inherit}
.gf-markdown table {display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1em 0;font-size:inherit}
.gf-markdown :is(th,td) {padding:8px 12px;border:1px solid var(--ast-global-color-7);text-align:left}
.gf-markdown th {background:var(--ast-global-color-5);font-weight:700}
.gf-markdown a {color:var(--ast-global-color-1);text-decoration:underline}
@media(max-width:760px){.gf-markdown-toolbar .gf-markdown-tool{min-height:40px;min-width:36px}.gf-markdown-editor > textarea{font-size:16px!important}.gf-markdown-help{font-size:10px!important}.gf-markdown-preview{padding:12px}}

/* El botón seleccionado y el hover son estados independientes del foco. */
.gf-markdown-toolbar .gf-markdown-tool {--gf-form-button-bg:var(--ast-global-color-5);--gf-form-button-color:var(--ast-global-color-2);--gf-form-button-border:var(--ast-global-color-7)}
.gf-markdown-toolbar .gf-markdown-tool:is(:focus,:focus-visible):not(:hover):not(:is(.is-active,.is-selected,[aria-pressed='true'],[aria-selected='true'],[aria-expanded='true'])) {
 background:var(--gf-form-button-bg)!important;color:var(--gf-form-button-color)!important;border-color:var(--gf-form-button-border)!important;box-shadow:none!important;filter:none!important;
}
.gf-markdown-toolbar .gf-markdown-tool:is(.is-active,.is-selected,[aria-pressed='true'],[aria-selected='true'],[aria-expanded='true']) {border-color:var(--gf-md-accent)!important;background:var(--gf-md-bg)!important;color:var(--gf-md-text)!important}
