﻿/* GENERATED by gen-formats.mjs — do not hand-edit. Source of truth = FONTS/SIZES/COLORS in quill-editor.js.
   Every rule here is a class. No inline style is ever produced by the editor. */

/* ============ RENDU DU CONTENU — règles extraites de quill.snow.css (Quill 2.0.3) ============
   Alignements (ql-align-*), retraits (ql-indent-*), listes (compteurs CSS), citations, etc.
   Nécessaires hors de l'éditeur (PDF via _Blank.cshtml, page publique Acceptance) : l'éditeur
   les reçoit via quill.snow.css, les rendus n'embarquent que ce fichier. Placées AVANT les
   personnalisations ci-dessous pour que celles-ci gardent la priorité de cascade.
   À régénérer en cas de montée de version de Quill. */
.ql-editor > *{cursor:text}
.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}
.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}
.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}
.ql-editor table{border-collapse:collapse}
.ql-editor td{border:1px solid #000;padding:2px 5px}
.ql-editor ol{padding-left:1.5em}
.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}
.ql-editor li > .ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}
.ql-editor li[data-list=checked] > .ql-ui,.ql-editor li[data-list=unchecked] > .ql-ui{color:#777}
.ql-editor li[data-list=bullet] > .ql-ui:before{content:'\2022'}
.ql-editor li[data-list=checked] > .ql-ui:before{content:'\2611'}
.ql-editor li[data-list=unchecked] > .ql-ui:before{content:'\2610'}
.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}
.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}
.ql-editor li[data-list=ordered]{counter-increment:list-0}
.ql-editor li[data-list=ordered] > .ql-ui:before{content:counter(list-0, decimal) '. '}
.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}
.ql-editor li[data-list=ordered].ql-indent-1 > .ql-ui:before{content:counter(list-1, lower-alpha) '. '}
.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}
.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}
.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}
.ql-editor li[data-list=ordered].ql-indent-2 > .ql-ui:before{content:counter(list-2, lower-roman) '. '}
.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}
.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}
.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}
.ql-editor li[data-list=ordered].ql-indent-3 > .ql-ui:before{content:counter(list-3, decimal) '. '}
.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}
.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}
.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}
.ql-editor li[data-list=ordered].ql-indent-4 > .ql-ui:before{content:counter(list-4, lower-alpha) '. '}
.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}
.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}
.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}
.ql-editor li[data-list=ordered].ql-indent-5 > .ql-ui:before{content:counter(list-5, lower-roman) '. '}
.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}
.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}
.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}
.ql-editor li[data-list=ordered].ql-indent-6 > .ql-ui:before{content:counter(list-6, decimal) '. '}
.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}
.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}
.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}
.ql-editor li[data-list=ordered].ql-indent-7 > .ql-ui:before{content:counter(list-7, lower-alpha) '. '}
.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}
.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}
.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}
.ql-editor li[data-list=ordered].ql-indent-8 > .ql-ui:before{content:counter(list-8, lower-roman) '. '}
.ql-editor li[data-list].ql-indent-8{counter-set:list-9}
.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}
.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}
.ql-editor li[data-list=ordered].ql-indent-9 > .ql-ui:before{content:counter(list-9, decimal) '. '}
.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}
.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}
.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}
.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}
.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}
.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}
.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}
.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}
.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}
.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}
.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}
.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}
.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}
.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}
.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}
.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}
.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}
.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}
.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}
.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}
.ql-editor li.ql-direction-rtl{padding-right:1.5em}
.ql-editor li.ql-direction-rtl > .ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}
.ql-editor table{table-layout:fixed;width:100%}
.ql-editor table td{outline:none}
.ql-editor .ql-code-block-container{font-family:monospace}
.ql-editor .ql-video{display:block;max-width:100%}
.ql-editor .ql-video.ql-align-center{margin:0 auto}
.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}
.ql-editor .ql-bg-black{background-color:#000}
.ql-editor .ql-bg-red{background-color:#e60000}
.ql-editor .ql-bg-orange{background-color:#f90}
.ql-editor .ql-bg-yellow{background-color:#ff0}
.ql-editor .ql-bg-green{background-color:#008a00}
.ql-editor .ql-bg-blue{background-color:#06c}
.ql-editor .ql-bg-purple{background-color:#93f}
.ql-editor .ql-color-white{color:#fff}
.ql-editor .ql-color-red{color:#e60000}
.ql-editor .ql-color-orange{color:#f90}
.ql-editor .ql-color-yellow{color:#ff0}
.ql-editor .ql-color-green{color:#008a00}
.ql-editor .ql-color-blue{color:#06c}
.ql-editor .ql-color-purple{color:#93f}
.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}
.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}
.ql-editor .ql-size-small{font-size:.75em}
.ql-editor .ql-size-large{font-size:1.5em}
.ql-editor .ql-size-huge{font-size:2.5em}
.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}
.ql-editor .ql-align-center{text-align:center}
.ql-editor .ql-align-justify{text-align:justify}
.ql-editor .ql-align-right{text-align:right}
.ql-editor .ql-ui{position:absolute}

/* --- editor base: unfonted text uses a neutral sans; unsized text renders at 16px. --- */
.ql-editor{font-size:16px;font-family:Calibri, 'Segoe UI', sans-serif;white-space:pre-wrap;}
.ql-editor p{margin:0 0 1em 0;}

/* ============ FONTS (all selectable, alphabetical; empty default = unstyled) ============ */
.ql-editor .ql-font-arial{font-family:Arial, Helvetica, sans-serif;}
.ql-editor .ql-font-calibri{font-family:Calibri, 'Segoe UI', sans-serif;}
.ql-editor .ql-font-cambria{font-family:Cambria, Georgia, serif;}
.ql-editor .ql-font-comic-sans{font-family:'Comic Sans MS', cursive;}
.ql-editor .ql-font-courier-new{font-family:'Courier New', Courier, monospace;}
.ql-editor .ql-font-garamond{font-family:Garamond, 'Times New Roman', serif;}
.ql-editor .ql-font-georgia{font-family:Georgia, 'Times New Roman', serif;}
.ql-editor .ql-font-tahoma{font-family:Tahoma, Geneva, sans-serif;}
.ql-editor .ql-font-times-new-roman{font-family:'Times New Roman', Times, serif;}
.ql-editor .ql-font-trebuchet{font-family:'Trebuchet MS', Helvetica, sans-serif;}
.ql-editor .ql-font-verdana{font-family:Verdana, Geneva, sans-serif;}

/* font picker labels (dropdown shows the readable name) */
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="arial"]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="arial"]::before{content:"Arial";font-family:Arial, Helvetica, sans-serif;}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="calibri"]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="calibri"]::before{content:"Calibri";font-family:Calibri, 'Segoe UI', sans-serif;}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="cambria"]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="cambria"]::before{content:"Cambria";font-family:Cambria, Georgia, serif;}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="comic-sans"]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="comic-sans"]::before{content:"Comic Sans";font-family:'Comic Sans MS', cursive;}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="courier-new"]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="courier-new"]::before{content:"Courier New";font-family:'Courier New', Courier, monospace;}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="garamond"]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="garamond"]::before{content:"Garamond";font-family:Garamond, 'Times New Roman', serif;}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="georgia"]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="georgia"]::before{content:"Georgia";font-family:Georgia, 'Times New Roman', serif;}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="tahoma"]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="tahoma"]::before{content:"Tahoma";font-family:Tahoma, Geneva, sans-serif;}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="times-new-roman"]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="times-new-roman"]::before{content:"Times New Roman";font-family:'Times New Roman', Times, serif;}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="trebuchet"]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="trebuchet"]::before{content:"Trebuchet MS";font-family:'Trebuchet MS', Helvetica, sans-serif;}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="verdana"]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="verdana"]::before{content:"Verdana";font-family:Verdana, Geneva, sans-serif;}
/* default (empty-value) font entry -> neutral label */
.ql-snow .ql-picker.ql-font .ql-picker-label:not([data-value])::before,.ql-snow .ql-picker.ql-font .ql-picker-item:not([data-value])::before{content:"Police";}

/* ============ SIZES (8–32px; 16 is the base/default, class-less) ============ */
.ql-editor .ql-size-8px{font-size:8px;}
.ql-editor .ql-size-9px{font-size:9px;}
.ql-editor .ql-size-10px{font-size:10px;}
.ql-editor .ql-size-11px{font-size:11px;}
.ql-editor .ql-size-12px{font-size:12px;}
.ql-editor .ql-size-14px{font-size:14px;}
.ql-editor .ql-size-18px{font-size:18px;}
.ql-editor .ql-size-20px{font-size:20px;}
.ql-editor .ql-size-24px{font-size:24px;}
.ql-editor .ql-size-28px{font-size:28px;}
.ql-editor .ql-size-32px{font-size:32px;}

/* size picker labels */
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="8px"]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="8px"]::before{content:"8";}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="9px"]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="9px"]::before{content:"9";}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="10px"]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="10px"]::before{content:"10";}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="11px"]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="11px"]::before{content:"11";}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="12px"]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="12px"]::before{content:"12";}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="14px"]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="14px"]::before{content:"14";}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="18px"]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="18px"]::before{content:"18";}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="20px"]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="20px"]::before{content:"20";}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="24px"]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="24px"]::before{content:"24";}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="28px"]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="28px"]::before{content:"28";}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="32px"]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="32px"]::before{content:"32";}
/* default (empty-value) size entry -> shown as the base size number, not "Normal" */
.ql-snow .ql-picker.ql-size .ql-picker-label:not([data-value])::before,.ql-snow .ql-picker.ql-size .ql-picker-item:not([data-value])::before{content:"16";}

/* ============ TEXT COLOR (Quill default 35-swatch palette) ============ */
.ql-editor .ql-color-000000{color:#000000;}
.ql-editor .ql-color-e60000{color:#e60000;}
.ql-editor .ql-color-ff9900{color:#ff9900;}
.ql-editor .ql-color-ffff00{color:#ffff00;}
.ql-editor .ql-color-008a00{color:#008a00;}
.ql-editor .ql-color-0066cc{color:#0066cc;}
.ql-editor .ql-color-9933ff{color:#9933ff;}
.ql-editor .ql-color-ffffff{color:#ffffff;}
.ql-editor .ql-color-facccc{color:#facccc;}
.ql-editor .ql-color-ffebcc{color:#ffebcc;}
.ql-editor .ql-color-ffffcc{color:#ffffcc;}
.ql-editor .ql-color-cce8cc{color:#cce8cc;}
.ql-editor .ql-color-cce0f5{color:#cce0f5;}
.ql-editor .ql-color-ebd6ff{color:#ebd6ff;}
.ql-editor .ql-color-bbbbbb{color:#bbbbbb;}
.ql-editor .ql-color-f06666{color:#f06666;}
.ql-editor .ql-color-ffc266{color:#ffc266;}
.ql-editor .ql-color-ffff66{color:#ffff66;}
.ql-editor .ql-color-66b966{color:#66b966;}
.ql-editor .ql-color-66a3e0{color:#66a3e0;}
.ql-editor .ql-color-c285ff{color:#c285ff;}
.ql-editor .ql-color-888888{color:#888888;}
.ql-editor .ql-color-a10000{color:#a10000;}
.ql-editor .ql-color-b26b00{color:#b26b00;}
.ql-editor .ql-color-b2b200{color:#b2b200;}
.ql-editor .ql-color-006100{color:#006100;}
.ql-editor .ql-color-0047b2{color:#0047b2;}
.ql-editor .ql-color-6b24b2{color:#6b24b2;}
.ql-editor .ql-color-444444{color:#444444;}
.ql-editor .ql-color-5c0000{color:#5c0000;}
.ql-editor .ql-color-663d00{color:#663d00;}
.ql-editor .ql-color-666600{color:#666600;}
.ql-editor .ql-color-003700{color:#003700;}
.ql-editor .ql-color-002966{color:#002966;}
.ql-editor .ql-color-3d1466{color:#3d1466;}

/* ============ BACKGROUND COLOR ============ */
.ql-editor .ql-bg-000000{background-color:#000000;}
.ql-editor .ql-bg-e60000{background-color:#e60000;}
.ql-editor .ql-bg-ff9900{background-color:#ff9900;}
.ql-editor .ql-bg-ffff00{background-color:#ffff00;}
.ql-editor .ql-bg-008a00{background-color:#008a00;}
.ql-editor .ql-bg-0066cc{background-color:#0066cc;}
.ql-editor .ql-bg-9933ff{background-color:#9933ff;}
.ql-editor .ql-bg-ffffff{background-color:#ffffff;}
.ql-editor .ql-bg-facccc{background-color:#facccc;}
.ql-editor .ql-bg-ffebcc{background-color:#ffebcc;}
.ql-editor .ql-bg-ffffcc{background-color:#ffffcc;}
.ql-editor .ql-bg-cce8cc{background-color:#cce8cc;}
.ql-editor .ql-bg-cce0f5{background-color:#cce0f5;}
.ql-editor .ql-bg-ebd6ff{background-color:#ebd6ff;}
.ql-editor .ql-bg-bbbbbb{background-color:#bbbbbb;}
.ql-editor .ql-bg-f06666{background-color:#f06666;}
.ql-editor .ql-bg-ffc266{background-color:#ffc266;}
.ql-editor .ql-bg-ffff66{background-color:#ffff66;}
.ql-editor .ql-bg-66b966{background-color:#66b966;}
.ql-editor .ql-bg-66a3e0{background-color:#66a3e0;}
.ql-editor .ql-bg-c285ff{background-color:#c285ff;}
.ql-editor .ql-bg-888888{background-color:#888888;}
.ql-editor .ql-bg-a10000{background-color:#a10000;}
.ql-editor .ql-bg-b26b00{background-color:#b26b00;}
.ql-editor .ql-bg-b2b200{background-color:#b2b200;}
.ql-editor .ql-bg-006100{background-color:#006100;}
.ql-editor .ql-bg-0047b2{background-color:#0047b2;}
.ql-editor .ql-bg-6b24b2{background-color:#6b24b2;}
.ql-editor .ql-bg-444444{background-color:#444444;}
.ql-editor .ql-bg-5c0000{background-color:#5c0000;}
.ql-editor .ql-bg-663d00{background-color:#663d00;}
.ql-editor .ql-bg-666600{background-color:#666600;}
.ql-editor .ql-bg-003700{background-color:#003700;}
.ql-editor .ql-bg-002966{background-color:#002966;}
.ql-editor .ql-bg-3d1466{background-color:#3d1466;}

/* color-picker swatch backgrounds (so the toolbar dropdown shows each color) */
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#000000"]{background-color:#000000;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#000000"]{background-color:#000000;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#e60000"]{background-color:#e60000;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#e60000"]{background-color:#e60000;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#ff9900"]{background-color:#ff9900;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#ff9900"]{background-color:#ff9900;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#ffff00"]{background-color:#ffff00;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#ffff00"]{background-color:#ffff00;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#008a00"]{background-color:#008a00;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#008a00"]{background-color:#008a00;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#0066cc"]{background-color:#0066cc;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#0066cc"]{background-color:#0066cc;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#9933ff"]{background-color:#9933ff;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#9933ff"]{background-color:#9933ff;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#ffffff"]{background-color:#ffffff;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#ffffff"]{background-color:#ffffff;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#facccc"]{background-color:#facccc;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#facccc"]{background-color:#facccc;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#ffebcc"]{background-color:#ffebcc;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#ffebcc"]{background-color:#ffebcc;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#ffffcc"]{background-color:#ffffcc;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#ffffcc"]{background-color:#ffffcc;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#cce8cc"]{background-color:#cce8cc;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#cce8cc"]{background-color:#cce8cc;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#cce0f5"]{background-color:#cce0f5;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#cce0f5"]{background-color:#cce0f5;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#ebd6ff"]{background-color:#ebd6ff;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#ebd6ff"]{background-color:#ebd6ff;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#bbbbbb"]{background-color:#bbbbbb;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#bbbbbb"]{background-color:#bbbbbb;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#f06666"]{background-color:#f06666;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#f06666"]{background-color:#f06666;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#ffc266"]{background-color:#ffc266;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#ffc266"]{background-color:#ffc266;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#ffff66"]{background-color:#ffff66;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#ffff66"]{background-color:#ffff66;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#66b966"]{background-color:#66b966;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#66b966"]{background-color:#66b966;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#66a3e0"]{background-color:#66a3e0;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#66a3e0"]{background-color:#66a3e0;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#c285ff"]{background-color:#c285ff;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#c285ff"]{background-color:#c285ff;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#888888"]{background-color:#888888;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#888888"]{background-color:#888888;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#a10000"]{background-color:#a10000;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#a10000"]{background-color:#a10000;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#b26b00"]{background-color:#b26b00;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#b26b00"]{background-color:#b26b00;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#b2b200"]{background-color:#b2b200;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#b2b200"]{background-color:#b2b200;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#006100"]{background-color:#006100;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#006100"]{background-color:#006100;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#0047b2"]{background-color:#0047b2;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#0047b2"]{background-color:#0047b2;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#6b24b2"]{background-color:#6b24b2;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#6b24b2"]{background-color:#6b24b2;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#444444"]{background-color:#444444;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#444444"]{background-color:#444444;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#5c0000"]{background-color:#5c0000;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#5c0000"]{background-color:#5c0000;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#663d00"]{background-color:#663d00;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#663d00"]{background-color:#663d00;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#666600"]{background-color:#666600;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#666600"]{background-color:#666600;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#003700"]{background-color:#003700;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#003700"]{background-color:#003700;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#002966"]{background-color:#002966;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#002966"]{background-color:#002966;}
.ql-snow .ql-color-picker.ql-color .ql-picker-item[data-value="#3d1466"]{background-color:#3d1466;}
.ql-snow .ql-color-picker.ql-background .ql-picker-item[data-value="#3d1466"]{background-color:#3d1466;}

/* ============ PAGE BREAK (class-based; replaces CKEditor's inline page-break-after) ============ */
.ql-editor .ql-page-break { display:block; height:0; border-top:2px dashed #b0b0b0; margin:14px 0; position:relative; page-break-after:always; }
.ql-editor .ql-page-break::after { content:"page break"; position:absolute; right:0; top:-9px; font-size:10px; color:#999; background:#fff; padding:0 6px; }

/* ============ IMAGE RESIZE overlay/handle ============ */
.ql-container { position:relative; }
.img-resize-overlay { position:absolute; box-sizing:border-box; border:1.5px dashed #06c; pointer-events:none; z-index:5; }
.img-resize-handle { position:absolute; right:-6px; bottom:-6px; width:12px; height:12px; background:#06c; border:2px solid #fff; border-radius:2px; cursor:nwse-resize; pointer-events:auto; }
