@layer fc.components {
.fc-editor {
display: flex;
flex-direction: column;
min-inline-size: 0;
background-color: var(--fc-color-bg-surface);
color: var(--fc-color-text-default);
border: var(--fc-border-width-thin) solid var(--fc-color-border-default);
border-radius: var(--fc-radius-md);
}
.fc-editor:focus-within {
border-color: var(--fc-color-accent-border);
box-shadow: 0 0 0 var(--fc-space-0-5) var(--fc-color-focus-ring-offset);
}
.fc-editor__content {
padding: var(--fc-space-3);
min-block-size: 8lh;
max-block-size: 60vh;
overflow-y: auto;
padding-inline: var(--fc-space-4);
color: var(--fc-color-text-default);
font-family: inherit;
font-size: var(--fc-font-size-md);
line-height: var(--fc-line-height-normal);
}
.fc-editor__content:empty::before {
content: attr(data-placeholder);
color: var(--fc-color-text-subtle);
pointer-events: none;
}
.fc-editor__content[readonly],
.fc-editor__content[aria-readonly="true"] {
background-color: var(--fc-color-bg-subtle);
}
.fc-prose {
color: var(--fc-color-text-default);
line-height: var(--fc-line-height-normal);
}
.fc-prose > * + * {
margin-block-start: var(--fc-space-3);
}
.fc-prose :is(h1, h2, h3, h4, h5, h6) {
font-weight: var(--fc-font-weight-semibold);
line-height: var(--fc-line-height-tight);
margin-block: var(--fc-space-4) var(--fc-space-2);
text-wrap: balance;
}
.fc-prose h1 { font-size: var(--fc-font-size-3xl); }
.fc-prose h2 { font-size: var(--fc-font-size-2xl); }
.fc-prose h3 { font-size: var(--fc-font-size-xl); }
.fc-prose :is(strong, b) {
font-weight: var(--fc-font-weight-bold);
}
.fc-prose :is(em, i) {
font-style: italic;
}
.fc-prose u,
.fc-prose ins {
text-decoration: underline;
text-underline-offset: 0.2em;
}
.fc-prose s,
.fc-prose del {
text-decoration: line-through;
}
.fc-prose :is(code):not(pre code) {
font-family: var(--fc-font-family-mono);
font-size: 0.9375em;
padding-inline: 0.25em;
padding-block: 0.125em;
background-color: var(--fc-color-bg-subtle);
border-radius: var(--fc-radius-sm);
}
.fc-prose pre {
font-family: var(--fc-font-family-mono);
font-size: var(--fc-font-size-sm);
line-height: var(--fc-line-height-normal);
padding: var(--fc-space-3);
overflow-x: auto;
background-color: var(--fc-color-bg-sunken);
border: var(--fc-border-width-thin) solid var(--fc-color-border-subtle);
border-radius: var(--fc-radius-sm);
tab-size: 2;
}
.fc-prose blockquote {
margin-inline: 0;
padding-inline-start: var(--fc-space-3);
border-inline-start: var(--fc-border-width-thick) solid var(--fc-color-border-default);
color: var(--fc-color-text-muted);
}
.fc-prose ul,
.fc-prose ol {
padding-inline-start: var(--fc-space-5);
}
.fc-prose li + li {
margin-block-start: var(--fc-space-1);
}
.fc-prose :is(a) {
color: var(--fc-color-accent-text);
text-decoration: underline;
text-underline-offset: 0.2em;
}
.fc-prose hr {
border: 0;
border-block-start: var(--fc-border-width-thin) solid var(--fc-color-border-default);
margin-block: var(--fc-space-4);
}
.fc-editor[data-fc-state="error"] {
border-color: var(--fc-color-danger-border);
}
.fc-editor[data-fc-state="saving"] .fc-editor__content {
opacity: 0.9;
}
@media (forced-colors: active) {
.fc-prose pre {
background-color: Canvas;
border-color: CanvasText;
}
}
}