/* Nocturne editor: formatting at the top, writing space, attachments at the bottom. */
.has-visual-editor .discussion-toolbar [data-format]:not([data-format=emoji]),.has-visual-editor .discussion-toolbar .toolbar-divider,.has-visual-editor .editor-fallback-note{display:none}
.has-visual-editor .discussion-toolbar{justify-content:space-between}
.has-visual-editor .discussion-toolbar [data-attach]{margin-left:auto}
.visual-toolbar{padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--line)}
.visual-toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}
.visual-toolbar-row+.visual-toolbar-row{padding-top:7px;margin-top:7px;border-top:1px solid var(--line)}
.visual-toolbar-spacer{flex:1}
.visual-toolbar button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--muted);border:0;border-radius:5px;min-width:34px;height:34px;padding:6px;font-size:16px;line-height:1}
.visual-toolbar button svg{width:18px;height:18px}
.visual-toolbar button[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}
.visual-toolbar button:disabled{opacity:.35;cursor:default}
.visual-toolbar select{width:auto;max-width:100%;padding:7px 26px 7px 9px;border:1px solid var(--line);border-radius:6px;background-color:var(--bg);color:var(--text);font-size:12px;min-height:34px;margin:0}
.visual-options-row{gap:18px}.visual-options-row label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin:0}
.highlight-symbol{background:color-mix(in srgb,var(--accent) 25%,transparent);border-bottom:2px solid var(--accent);padding:1px 3px}
.clear-symbol{font-size:12px;margin-left:1px}.visual-toolbar .toolbar-divider{margin:0 5px}
.visual-editor.discussion-prose{margin:0;padding:18px;min-height:210px;max-height:60vh;overflow-y:auto;resize:vertical;max-width:none;width:100%;outline:none;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;box-sizing:border-box}
.visual-editor:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.visual-editor>p:only-child:has(>br.ProseMirror-trailingBreak:only-child)::before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}
.visual-editor-mount:has(.visual-editor>p:only-child>br:only-child){position:relative}
.visual-editor-mount:has(.visual-editor>p:only-child>br:only-child)::after{content:'Décrivez votre retour d’expérience…';position:absolute;top:18px;left:18px;right:18px;color:var(--muted);pointer-events:none;font-size:14px;line-height:1.75}
.visual-editor[contenteditable=false]{opacity:.65;cursor:wait}
.visual-editor h2,.discussion-prose h2{font-size:1.4em!important;line-height:1.35;margin:20px 0 10px!important;font-weight:700;letter-spacing:-.02em}
.visual-editor h3,.discussion-prose h3{font-size:1.15em;line-height:1.4;margin:16px 0 8px;font-weight:650}
.visual-editor>:first-child,.discussion-prose>:first-child{margin-top:0!important}
.discussion-prose ol{padding-left:25px;margin:8px 0}.discussion-prose li>p{margin:0 0 5px}.discussion-prose li+li{margin-top:4px}
.discussion-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.discussion-prose mark{background:color-mix(in srgb,var(--accent) 25%,var(--bg));color:inherit;padding:1px 2px;border-radius:2px}
.discussion-prose pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--discussion-soft,var(--surface));padding:14px;border:1px solid var(--line);border-radius:6px;font-size:12px}
.discussion-prose pre code{background:none;padding:0}.discussion-prose hr{border:0;border-top:1px solid var(--line);margin:20px 0}
.editor-tone-lavender{color:#b6afff}.editor-tone-sage{color:#a7d9bf}.editor-tone-amber{color:#edcd85}.editor-tone-coral{color:#ffb4aa}
html[data-theme=light] .editor-tone-lavender{color:#5748b5}html[data-theme=light] .editor-tone-sage{color:#246945}html[data-theme=light] .editor-tone-amber{color:#806017}html[data-theme=light] .editor-tone-coral{color:#a53542}
.editor-align-left{text-align:left}.editor-align-center{text-align:center}.editor-align-right{text-align:right}
.visual-link-panel{padding:14px;background:var(--surface);border-bottom:1px solid var(--line)}
.visual-link-panel label{display:block;font-size:12px}.visual-link-panel input{width:100%;margin:7px 0 0;font-size:14px}.visual-link-panel p{font-size:12px;color:var(--danger);margin:8px 0}.visual-link-panel p:empty{display:none}
.visual-link-panel>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.visual-link-panel button{border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--text);font-size:12px;padding:8px 12px;min-height:36px}
.visual-link-panel [data-editor-link-save]{background:var(--accent);color:var(--bg);border-color:var(--accent)}
.composer-footer .is-over-limit{color:var(--danger)!important}.editor-fallback-note{color:var(--muted);font-size:12px}
.discussion-action-page .discussion-composer{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.discussion-action-page .composer-editor{margin-top:12px}
.shop-panel .visual-toolbar{padding:8px}.shop-panel .visual-options-row{gap:8px}.shop-panel .visual-options-row label{gap:5px}.shop-panel .visual-editor{min-height:230px;padding:14px}
@media(max-width:600px){.visual-toolbar{padding:8px}.visual-toolbar button{min-width:36px;min-height:38px}.visual-options-row{gap:8px}.visual-options-row label{gap:4px}.visual-toolbar select{font-size:12px;padding-left:6px;padding-right:20px}.visual-editor.discussion-prose{font-size:16px;min-height:240px;padding:14px}.visual-link-panel input{font-size:16px}.visual-editor-mount:has(.visual-editor>p:only-child>br:only-child)::after{top:14px;left:14px;font-size:16px}}
