.richtext-editor{border:2px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-white);transition:border-color var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.richtext-editor:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring-primary)}.richtext-toolbar{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-surface);border-bottom:1px solid var(--border-light);flex-wrap:wrap;display:flex}.richtext-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;&:hover{background:var(--bg-muted);border-color:var(--border-medium);color:var(--primary)}&:active{background:var(--primary);border-color:var(--primary);color:#fff}&:focus{box-shadow:0 0 0 2px var(--primary-light);outline:none}& i{font-size:var(--font-size-sm)}}.richtext-help{padding-left:var(--spacing-md);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);opacity:.65;cursor:help;margin-left:auto}.richtext-textarea{resize:vertical;min-height:150px;box-shadow:none!important;border:none!important;border-radius:0!important}.richtext-textarea:focus{outline:none;box-shadow:none!important}.richtext-preview{padding:var(--spacing-md);background:var(--bg-surface);border-top:1px dashed var(--border-light);min-height:100px;max-height:300px;overflow-y:auto}.richtext-preview:empty:before{content:"Aperçu...";color:var(--text-muted);font-style:italic}[data-markdown-rendered],.markdown-content{overflow-wrap:break-word;line-height:1.7}[data-markdown-rendered] p,.markdown-content p{margin:0 0 var(--spacing-md) 0;color:inherit}[data-markdown-rendered] p:last-child,.markdown-content p:last-child{margin-bottom:0}[data-markdown-rendered] h1,.markdown-content h1{font-size:var(--font-size-h2)}[data-markdown-rendered] h2,.markdown-content h2{font-size:var(--font-size-h3)}[data-markdown-rendered] h3,.markdown-content h3{font-size:var(--font-size-h4)}[data-markdown-rendered] h4,.markdown-content h4{font-size:var(--font-size-h5)}[data-markdown-rendered] h5,.markdown-content h5{font-size:var(--font-size-sm)}[data-markdown-rendered] h6,.markdown-content h6{font-size:var(--font-size-xs)}[data-markdown-rendered] h1,[data-markdown-rendered] h2,[data-markdown-rendered] h3,[data-markdown-rendered] h4,[data-markdown-rendered] h5,[data-markdown-rendered] h6,.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:var(--spacing-lg) 0 var(--spacing-sm) 0}[data-markdown-rendered] :is(h1,h2,h3,h4,h5,h6):first-child,.markdown-content :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}[data-markdown-rendered] strong,[data-markdown-rendered] b,.markdown-content strong,.markdown-content b{font-weight:var(--font-weight-semibold)}[data-markdown-rendered] em,[data-markdown-rendered] i,.markdown-content em,.markdown-content i{font-style:italic}[data-markdown-rendered] a,.markdown-content a{color:var(--primary);text-underline-offset:2px;transition:color var(--transition-fast);text-decoration:underline 1px}[data-markdown-rendered] a:hover,.markdown-content a:hover{color:var(--primary-light)}[data-markdown-rendered] a[target=_blank]:after,.markdown-content a[target=_blank]:after{content:"";font-family:"Font Awesome 7 Free",sans-serif;font-weight:var(--font-weight-black);font-size:var(--font-size-xs);opacity:.6;margin-left:4px}[data-markdown-rendered] ul,[data-markdown-rendered] ol,.markdown-content ul,.markdown-content ol{margin:0 0 var(--spacing-md) 0;padding-left:var(--spacing-lg)}[data-markdown-rendered] li,.markdown-content li{margin-bottom:var(--spacing-xs)}[data-markdown-rendered] li:last-child,.markdown-content li:last-child{margin-bottom:0}[data-markdown-rendered] ul ul,[data-markdown-rendered] ol ol,[data-markdown-rendered] ul ol,[data-markdown-rendered] ol ul,.markdown-content ul ul,.markdown-content ol ol,.markdown-content ul ol,.markdown-content ol ul{margin-top:var(--spacing-xs);margin-bottom:0}[data-markdown-rendered] hr,.markdown-content hr{margin:var(--spacing-lg) 0;border:none;border-top:1px solid var(--border-light)}[data-markdown-rendered] code,.markdown-content code{padding:var(--spacing-2xs) var(--spacing-sm);background:var(--bg-warm);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-sm)}[data-markdown-rendered] pre,.markdown-content pre{margin:0 0 var(--spacing-md) 0;padding:var(--spacing-md);background:var(--bg-primary-light);border-radius:var(--radius-md);overflow-x:auto}[data-markdown-rendered] pre code,.markdown-content pre code{color:var(--text-primary);background:0 0;padding:0}.richtext-fallback{white-space:pre-wrap;font-family:var(--font-family);color:var(--text-secondary)}@media (width<=768px){.richtext-toolbar{padding:var(--spacing-xs) var(--spacing-sm)}.richtext-btn{width:36px;height:36px}.richtext-help{display:none}.richtext-textarea{min-height:120px}}@media print{.richtext-toolbar{display:none}.richtext-editor{border:none}[data-markdown-rendered] a:after,.markdown-content a:after{content:" (" attr(href) ")";font-size:var(--font-size-xs);color:var(--text-muted)}}
