.rich-text-content {
    color: #444;
    line-height: 1.7;
    word-break: break-word;
}

.rich-text-content > *:last-child {
    margin-bottom: 0;
}

.rich-text-content p,
.rich-text-content ul,
.rich-text-content ol,
.rich-text-content blockquote,
.rich-text-content pre,
.rich-text-content h1,
.rich-text-content h2,
.rich-text-content h3,
.rich-text-content h4 {
    margin-bottom: 1rem;
}

.rich-text-content ul,
.rich-text-content ol {
    padding-left: 1.5rem;
}

.rich-text-content blockquote {
    border-left: 4px solid #f0c419;
    padding-left: 1rem;
    color: #666;
}

.rich-text-content pre,
.rich-text-content code {
    background: #f8f9fa;
    border-radius: 6px;
}

.rich-text-content pre {
    padding: 0.875rem 1rem;
    overflow-x: auto;
}

.rich-text-content code {
    padding: 0.125rem 0.375rem;
}

.rich-text-content a {
    color: #0d6efd;
    text-decoration: underline;
}

.rich-text-content--compact p,
.rich-text-content--compact ul,
.rich-text-content--compact ol {
    margin-bottom: 0.5rem;
}

.crafter-profile-description a {
    color: #fff;
}

.quill-field .ql-toolbar.ql-snow,
.quill-field .ql-container.ql-snow {
    border-color: #dee2e6;
}

.quill-field .ql-toolbar.ql-snow {
    border-radius: 0.5rem 0.5rem 0 0;
}

.quill-field .ql-container.ql-snow {
    border-radius: 0 0 0.5rem 0.5rem;
    background: #fff;
}

.quill-field .ql-editor {
    font-size: 0.95rem;
    line-height: 1.7;
}

.quill-field__error {
    display: none;
}

.quill-field.is-invalid .ql-toolbar.ql-snow,
.quill-field.is-invalid .ql-container.ql-snow {
    border-color: #dc3545;
}

.quill-field.is-invalid .quill-field__error {
    display: block;
}
