.zk-ed{position:relative}.zk-ed-tbar{position:relative;display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--line);border-bottom:0;border-radius:9px 9px 0 0;background:var(--bg-sunken);flex-wrap:wrap}.zk-ed-btn{width:32px;height:32px;border:0;background:none;cursor:pointer;border-radius:8px;display:grid;place-items:center;color:var(--ink-2);transition:background .15s,color .15s;font-family:'Geist',system-ui,sans-serif;font-size:14px;line-height:1}.zk-ed-btn:hover{background:var(--bg-hover);color:var(--ink)}.zk-ed-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.zk-ed-btn.on{background:var(--accent-soft);color:var(--accent-2)}.zk-ed-btn.gras{font-weight:700}.zk-ed-btn.italique{font-family:'Newsreader',Georgia,serif;font-style:italic;font-size:15px}.zk-ed-btn.souligne{text-decoration:underline}.zk-ed-sep{width:1px;height:18px;background:var(--line-2);margin:0 5px;flex-shrink:0}.zk-ed-astuce{margin-left:auto;margin-right:6px;white-space:nowrap;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500}@media (max-width: 640px){.zk-ed-astuce{display:none}}.zk-ed-zone{min-height:140px;padding:14px 16px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-top-color:var(--bg-hover);border-radius:0 0 10px 10px;font-family:'Newsreader',Georgia,serif;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.zk-ed-zone:focus{outline:none;background:var(--bg-elev)}.zk-ed-zone.est-vide::before{content:attr(data-invite);color:var(--ink-4);pointer-events:none;display:block}.zk-ed.actif .zk-ed-zone,.zk-ed.actif .zk-ed-tbar{border-color:color-mix(in oklab,var(--accent) 45%,var(--bg-elev))}.zk-ed.actif .zk-ed-zone{border-top-color:color-mix(in oklab,var(--accent) 25%,var(--bg-elev))}.zk-ed-zone p,.zk-riche p{margin:0 0 .7em}.zk-ed-zone p:last-child,.zk-riche p:last-child{margin-bottom:0}.zk-ed-zone ul,.zk-riche ul{list-style:none;padding-left:0;margin:.5em 0}.zk-ed-zone ul li,.zk-riche ul li{padding-left:1.3em;position:relative}.zk-ed-zone ul li::before,.zk-riche ul li::before{content:'—';position:absolute;left:0;color:var(--accent)}.zk-ed-zone ol,.zk-riche ol{padding-left:1.4em;margin:.5em 0}.zk-ed-zone blockquote,.zk-riche blockquote{margin:.6em 0;padding:4px 14px;border-left:3px solid var(--accent);background:var(--accent-soft);font-style:italic;color:var(--ink-2)}.zk-ed-zone a,.zk-riche a{color:var(--accent-2);text-decoration:underline}.zk-ed-zone img,.zk-riche img{max-width:100%;border-radius:8px;margin:.5em 0}.zk-ed-zone code,.zk-riche code{font-family:'Geist Mono',ui-monospace,monospace;font-size:.88em;background:var(--bg-sunken);padding:1px 5px;border-radius:4px}.zk-ed-zone ul.zk-ed-coches,.zk-riche ul.zk-ed-coches{margin:.5em 0}.zk-ed-zone ul.zk-ed-coches li,.zk-riche ul.zk-ed-coches li{padding-left:1.7em}.zk-ed-zone ul.zk-ed-coches li::before,.zk-riche ul.zk-ed-coches li::before{content:'';position:absolute;left:0;top:.32em;width:13px;height:13px;border:1.5px solid var(--line-2);border-radius:3px;background:var(--bg-elev)}.zk-ed-zone ul.zk-ed-coches li[data-coche="1"]::before,.zk-riche ul.zk-ed-coches li[data-coche="1"]::before{background:var(--accent);border-color:var(--accent)}.zk-ed-zone ul.zk-ed-coches li[data-coche="1"]::after,.zk-riche ul.zk-ed-coches li[data-coche="1"]::after{content:'';position:absolute;left:4px;top:.5em;width:4px;height:7px;border:solid var(--accent-ink,var(--bg));border-width:0 1.7px 1.7px 0;transform:rotate(42deg)}.zk-ed-zone ul.zk-ed-coches li[data-coche="1"]{color:var(--ink-3);text-decoration:line-through}.zk-ed-zone ul.zk-ed-coches li::before{cursor:pointer}.zk-ed-emoji{position:absolute;z-index:30;top:calc(100% + 4px);right:2px;width:196px;padding:6px;display:none;gap:2px;grid-template-columns:repeat(6,1fr);background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-zk-md,0 14px 30px -14px rgb(0 0 0 / .28))}.zk-ed-emoji.ouvert{display:grid}.zk-ed-emoji button{height:28px;border:0;background:none;border-radius:6px;font-size:16px;line-height:1;cursor:pointer}.zk-ed-emoji button:hover{background:var(--bg-sunken)}.zk-ed-compteur{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500;font-variant-numeric:tabular-nums}