/* Couleurs des messages : valeur hex validée, sans CSS libre. */
.forum-app .f-prose .f-text-color{color:var(--message-color,inherit)}
.f-editor-colors{position:static;display:block}
.f-editor-colors>summary{display:flex;align-items:center;gap:6px;min-height:42px;padding:7px 10px;border-radius:6px;cursor:pointer;list-style:none;color:var(--game-ink,#d7e2ef);font-size:12px}
.f-editor-colors>summary::-webkit-details-marker{display:none}
.f-color-letter{display:inline-flex;align-items:center;justify-content:center;width:18px;line-height:20px;border-bottom:3px solid var(--chosen-color,#90caf9);font-size:15px;font-weight:800}
.f-editor-colors[open]>summary,.f-editor-colors>summary:hover{background:var(--game-soft,#2b3d52)}
.f-editor-color-menu{position:absolute;top:calc(100% + 7px);left:10px;z-index:30;box-sizing:border-box;width:300px;max-width:calc(100% - 20px);padding:14px;background:var(--game-panel,#1c2a3c);border:1px solid var(--game-line,#536982);border-radius:var(--game-control-radius,10px);box-shadow:0 16px 40px #0008}
.f-editor-color-menu>strong{display:block;margin:0 0 11px;font-size:11px;color:var(--game-ink,#e3edf8)}
.f-color-swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.f-editor-toolbar .f-color-swatches>button{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;min-height:35px;padding:5px;border:1px solid var(--game-line,#536982);border-radius:5px;background:var(--game-bg,#111d2b);cursor:pointer}
.f-color-swatches>button>span{display:block;width:20px;height:20px;border-radius:3px;background:var(--swatch-color);border:1px solid #ffffff35}
.f-color-swatches>button:hover{outline:1px solid #dbe7f4}
.f-custom-color{border-top:1px solid var(--game-line,#445c76);margin-top:12px;padding-top:11px}
.f-custom-color>label{display:block;font-size:10px;margin-bottom:7px;color:var(--game-muted,#b0bfd1)}
.f-custom-color>div{display:flex;align-items:center;gap:8px}
.forum-app .f-form .f-custom-color input[type=color]{padding:3px;width:37px;min-width:37px;min-height:34px;height:34px;border-radius:5px;background:#192634;border:1px solid var(--game-line,#536982);cursor:pointer}
.f-custom-color output{font:10px ui-monospace,Consolas,monospace;color:var(--game-ink,#d6e3f2)}
.f-editor-toolbar .f-custom-color button{margin-left:auto;min-width:0;min-height:34px;padding:6px 9px;font-size:10px;border-radius:5px;border:1px solid var(--game-line,#536982);background:var(--game-soft,#2d4763);color:var(--game-ink,#e3edf8)}
.f-editor-color-menu>p{font-size:10px;color:var(--game-muted,#a6bad0);line-height:1.6;margin:10px 0 0}
.f-editor-colors summary:focus-visible,.f-color-swatches button:focus-visible,.f-custom-color :is(input,button):focus-visible{outline:2px solid #b0d7ff;outline-offset:2px}
@media(max-width:600px){.f-editor-colors>summary{padding-inline:7px;font-size:11px}.f-editor-color-menu{left:7px;max-width:calc(100% - 14px)}}
@media print{.forum-app .f-prose .f-text-color{color:inherit!important}}
@media(forced-colors:active){.forum-app .f-prose .f-text-color{color:CanvasText}.f-color-swatches>button>span{forced-color-adjust:none}}

.forum-app .f-prose .f-text-color :is(p,li,a,h2,h3,strong,em,u,s,del){color:var(--message-color,inherit)}
.forum-app .f-prose .f-text-color .f-message-section-heading>h3{color:var(--section-accent)}

@media print{.forum-app .f-prose .f-text-color,.forum-app .f-prose .f-text-color :is(p,li,a,h2,h3,strong,em,u,s,del){color:inherit!important;--message-color:inherit!important}}
@media(forced-colors:active){.forum-app .f-prose .f-text-color,.forum-app .f-prose .f-text-color :is(p,li,a,h2,h3,strong,em,u,s,del){color:CanvasText!important;--message-color:CanvasText!important}}
