/* LemmiLink Chat — widget vitrine (v1, 28/10/2026). Tout est préfixé .lmkc- : rien ne fuit sur le site. */
.lmkc,.lmkc-modal,.lmkc-bub,.lmkc-drawer,.lmkc-pnl{--p:#d42e54;--p6:#b8264a;--p1:#fdf2f5;--p2:#f9dbe3;--ink:#15161b;--mut:#5f6370;--mut2:#8a8e99;--line:#ebe5df;--line2:#f2eeea;--soft:#fbf8f5;--ok:#178d72;--warn:#c27c0e;--r:18px;
}
.lmkc{position:relative;color:var(--ink);font-family:inherit;font-size:15px;line-height:1.5;text-align:left;-webkit-font-smoothing:antialiased}
.lmkc *,.lmkc *::before,.lmkc *::after,.lmkc-modal *,.lmkc-drawer *{box-sizing:border-box}
/* resets en (0,1,0) via :where : battent les règles d'éléments du site, cèdent à nos classes déclarées ensuite */
.lmkc :where(h3,h4,h5,p,ul,ol,table){margin:0;padding:0}
.lmkc :where(ul,ol){list-style:none}
.lmkc :where(button,input,textarea),.lmkc-modal :where(button),.lmkc-drawer :where(button){font:inherit;color:inherit;letter-spacing:normal}
.lmkc :where(button),.lmkc-modal :where(button),.lmkc-drawer :where(button){cursor:pointer;background:none;border:0;padding:0}
.lmkc-drawer :where(h2,p,ul){margin:0;padding:0}.lmkc-drawer :where(ul){list-style:none}
.lmkc button:disabled{cursor:not-allowed;opacity:.55}
.lmkc svg *,.lmkc-modal svg *,.lmkc-bub svg *,.lmkc-drawer svg *{fill:none}
.lmkc-drawer svg{display:block;flex:none}
.lmkc-drawer button:disabled{cursor:not-allowed;opacity:.55}
.lmkc :focus-visible,.lmkc-modal :focus-visible,.lmkc-drawer :focus-visible{outline:2px solid var(--p);outline-offset:2px}
.lmkc svg{display:block;flex:none}
.lmkc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Boutons */
.lmkc-btn,.lmkc-modal .lmkc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.15rem;border-radius:12px;font-weight:600;font-size:.95rem;line-height:1;text-decoration:none!important;white-space:nowrap;transition:background .15s,box-shadow .15s,transform .15s,border-color .15s}
.lmkc-btn--p{background:var(--p)!important;color:#fff!important;box-shadow:0 10px 24px -12px rgba(212,46,84,.7)}
.lmkc-btn--p:hover{background:var(--p6)!important}
.lmkc-btn--g{background:#fff!important;color:var(--ink)!important;border:1px solid #d9d4cf!important}
.lmkc-btn--g:hover{background:#f6f3f0!important}
.lmkc-btn--sm{min-height:34px;padding:0 .8rem;font-size:.84rem;border-radius:10px}

/* ── Écran 1 : site & objectifs ── */
.lmkc-onb{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.1rem}
.lmkc-onb-h{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;text-align:center}
.lmkc-onb-sub{color:var(--mut);text-align:center;font-size:.95rem;margin-top:-.6rem!important}
.lmkc-url{width:100%;display:flex;align-items:center;gap:.5rem;padding:.45rem .45rem .45rem 1.25rem;background:#fff;border:1.5px solid #e3ded9;border-radius:999px;box-shadow:0 24px 60px -30px rgba(21,22,27,.35),0 2px 6px rgba(21,22,27,.04);transition:border-color .15s,box-shadow .15s}
.lmkc-url:focus-within{border-color:var(--p);box-shadow:0 0 0 4px rgba(212,46,84,.12),0 24px 60px -30px rgba(21,22,27,.35)}
.lmkc-url svg{color:var(--mut2)}
.lmkc-url input{flex:1;min-width:0;height:48px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:1.08rem;padding:0!important;color:var(--ink)}
.lmkc-url input::placeholder{color:#9aa0aa}
.lmkc-url .lmkc-btn{min-height:52px;border-radius:999px;padding:0 1.5rem;font-size:1rem}
.lmkc-goals{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;border:0;margin:0;padding:0;min-width:0}
.lmkc-goals legend{width:100%;text-align:center;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mut2);margin-bottom:.55rem;padding:0;float:left}
.lmkc-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:0 .95rem 0 .7rem!important;border:1px solid var(--line)!important;border-radius:999px;background:#fff!important;font-size:.92rem;font-weight:500;color:#3a3d46;transition:all .15s}
.lmkc-chip:hover{border-color:#d9d4cf!important;box-shadow:0 4px 14px -8px rgba(21,22,27,.25)}
.lmkc-chip i{width:18px;height:18px;border-radius:6px;border:1.5px solid #cfc9c3;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}
.lmkc-chip[aria-pressed=true]{border-color:var(--p)!important;background:var(--p1)!important;color:var(--p6)}
.lmkc-chip[aria-pressed=true] i{background:var(--p);border-color:var(--p);color:#fff}
.lmkc-chip i svg{width:12px;height:12px;opacity:0}
.lmkc-chip[aria-pressed=true] i svg{opacity:1}
.lmkc-more{font-size:.9rem;font-weight:600;color:var(--p6)!important;display:inline-flex;align-items:center;gap:.35rem}
.lmkc-more:hover{text-decoration:underline}
.lmkc-comps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%}
.lmkc-comps input{height:44px;border:1px solid var(--line)!important;border-radius:12px!important;padding:0 .9rem!important;background:#fff!important;font-size:.92rem;color:var(--ink);min-width:0}
.lmkc-comps input:focus{border-color:var(--p)!important;outline:0}
.lmkc-free{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.1rem;font-size:.88rem;color:var(--mut)}
.lmkc-free span{display:inline-flex;align-items:center;gap:.35rem}
.lmkc-free b{color:var(--ink);font-weight:600}
.lmkc-free svg{width:14px;height:14px;color:var(--p)}
.lmkc-err{width:100%;padding:.7rem 1rem;border-radius:12px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;font-size:.9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.lmkc-err[hidden]{display:none}

/* ── Cadre « app » (radar + chat) ── */
.lmkc-frame{position:relative;max-width:1280px;margin:0 auto;background:#fff;border:1px solid #e3ded9;border-radius:22px;box-shadow:0 40px 90px -40px rgba(21,22,27,.45),0 2px 6px rgba(21,22,27,.05);overflow:hidden;display:flex;flex-direction:column}
.lmkc--inline .lmkc-frame{height:min(980px,calc(100vh - 72px));min-height:600px}
/* Plein écran : cadre fixe sur toute la fenêtre, colonne de lecture centrée (≈ 920 px) */
html.lmkc-lock,html.lmkc-lock body{overflow:hidden!important}
.lmkc--full .lmkc-frame{position:fixed;inset:0;z-index:2147483000;max-width:none;height:100%!important;min-height:0;border:0;border-radius:0;box-shadow:none}
.lmkc--full .lmkc-thread,.lmkc--full .lmkc-sugg{padding-left:max(1.25rem,calc((100% - 920px)/2));padding-right:max(1.25rem,calc((100% - 920px)/2))}
.lmkc--full .lmkc-comp{width:min(920px,calc(100% - 2rem));margin:0 auto}
.lmkc-head{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem .8rem 1.1rem;border-bottom:1px solid var(--line2);background:linear-gradient(#fff,#fdfcfb)}
.lmkc-ava{width:36px;height:36px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #f6d5dd,0 1px 3px rgba(212,46,84,.12);display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}
.lmkc-ava img{width:84%;height:84%;object-fit:contain;display:block}
.lmkc-ava svg{width:19px;height:19px}
.lmkc-ht{flex:1;min-width:0;line-height:1.25}
.lmkc-ht strong{display:block;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lmkc-ht span{display:block;font-size:.8rem;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lmkc-quota{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:.78rem;font-weight:600;color:#3a3d46;white-space:nowrap}
.lmkc-quota small{font-size:inherit}
.lmkc-quota i{width:7px;height:7px;border-radius:50%;background:var(--ok)}
.lmkc-quota.is-low i{background:var(--p)}
.lmkc-quota.is-out i{background:var(--p)}
.lmkc-ico{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--mut)}
.lmkc-ico:hover{background:var(--soft);color:var(--ink)}
.lmkc-ico svg{width:18px;height:18px}

/* ── Écran 2 : radar ── */
.lmkc-rad{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;padding:2rem 1.25rem;text-align:center;background:radial-gradient(ellipse at 50% 35%,#fff 0,#fbf8f5 70%)}
.lmkc-scope{position:relative;width:min(300px,68vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff 0,#fdf5f7 70%);box-shadow:0 30px 70px -35px rgba(212,46,84,.55)}
.lmkc-scope>i{position:absolute;inset:0;margin:auto;border-radius:50%;border:1px solid rgba(212,46,84,.18)}
.lmkc-scope>i:nth-child(2){inset:16%}.lmkc-scope>i:nth-child(3){inset:32%}
.lmkc-scope>i:nth-child(4){inset:0;border:0;background:linear-gradient(rgba(212,46,84,.12),rgba(212,46,84,.12)) 50% 0/1px 100% no-repeat,linear-gradient(rgba(212,46,84,.12),rgba(212,46,84,.12)) 0 50%/100% 1px no-repeat}
.lmkc-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(212,46,84,0) 0deg,rgba(212,46,84,0) 280deg,rgba(212,46,84,.32) 358deg,rgba(212,46,84,.7) 360deg);animation:lmkc-spin 2.6s linear infinite}
.lmkc-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(212,46,84,.35);animation:lmkc-ping 2.6s ease-out infinite}
.lmkc-blip{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--p);box-shadow:0 0 0 5px rgba(212,46,84,.18);opacity:0;transform:scale(.3);transition:opacity .5s,transform .5s}
.lmkc-blip.is-on{opacity:1;transform:scale(1)}
.lmkc-blip--c{background:#15161b;box-shadow:0 0 0 5px rgba(21,22,27,.12)}
.lmkc-core{position:absolute;inset:38%;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;color:var(--p);box-shadow:0 8px 20px -10px rgba(21,22,27,.3);text-transform:uppercase}
@keyframes lmkc-spin{to{transform:rotate(360deg)}}
@keyframes lmkc-ping{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.08);opacity:0}}
.lmkc-rad h3{font-size:1.3rem;font-weight:700;letter-spacing:-.02em}
.lmkc-rad-dom{color:var(--mut);font-size:.92rem;margin-top:.25rem!important}
.lmkc-clock{font-variant-numeric:tabular-nums;font-weight:600;color:var(--p6)}
.lmkc-steps{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}
.lmkc-steps li{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem .5rem .55rem;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.88rem;font-weight:500;color:var(--mut2);transition:all .3s}
.lmkc-steps li b{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--line2);color:var(--mut2);font-size:.75rem}
.lmkc-steps li b svg{width:13px;height:13px}
.lmkc-steps li.is-run{color:var(--ink);border-color:var(--p2)}
.lmkc-steps li.is-run b{background:var(--p1);color:var(--p);animation:lmkc-blink 1s ease-in-out infinite alternate}
.lmkc-steps li.is-done{color:var(--ink)}
.lmkc-steps li.is-done b{background:var(--ok);color:#fff}
@keyframes lmkc-blink{to{box-shadow:0 0 0 5px rgba(212,46,84,.12)}}
.lmkc-src{font-size:.8rem;color:var(--mut2)}

/* ── Écran 3 : chat ── */
.lmkc-thread{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:1.25rem 1.25rem .5rem;display:flex;flex-direction:column;gap:1.1rem;scroll-behavior:smooth}
.lmkc-msg{display:flex;gap:.7rem;max-width:100%;animation:lmkc-in .25s ease-out}
@keyframes lmkc-in{from{opacity:0;transform:translateY(6px)}}
.lmkc-msg--u{justify-content:flex-end}
.lmkc-msg--u .lmkc-txt{background:var(--ink);color:#fff;border-radius:16px 16px 4px 16px;padding:.65rem .95rem;max-width:min(80%,560px);white-space:pre-wrap;word-wrap:break-word}
.lmkc-msg--a>.lmkc-ava{width:30px;height:30px;margin-top:.1rem}
.lmkc-msg--a>.lmkc-ava svg{width:16px;height:16px}
.lmkc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.85rem}
.lmkc-md{word-wrap:break-word}
.lmkc-md>*+*{margin-top:.6rem!important}
.lmkc-md h4{font-size:1rem;font-weight:700}
.lmkc-md ul,.lmkc-md ol{padding-left:1.25rem!important}
.lmkc-md ul{list-style:disc}.lmkc-md ol{list-style:decimal}
.lmkc-md li+li{margin-top:.25rem}
.lmkc-md li::marker{color:var(--p)}
.lmkc-md a{color:var(--p6);text-decoration:underline}
.lmkc-md code{background:var(--soft);border:1px solid var(--line2);border-radius:6px;padding:.05rem .35rem;font-size:.88em}
.lmkc-md strong{font-weight:650;color:var(--ink)}
.lmkc-typing{display:inline-flex;gap:4px;padding:.55rem 0}
.lmkc-typing i{width:7px;height:7px;border-radius:50%;background:#c9c3bd;animation:lmkc-dot 1s infinite ease-in-out}
.lmkc-typing i:nth-child(2){animation-delay:.15s}.lmkc-typing i:nth-child(3){animation-delay:.3s}
@keyframes lmkc-dot{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}
/* v1.4 : bulle « en cours de rédaction » du diagnostic (libellé du status serveur + lignes en shimmer) */
.lmkc-pend{display:flex;flex-direction:column;gap:.55rem;max-width:520px;padding:.15rem 0 .1rem}
.lmkc-pend-h{display:flex;align-items:center;gap:.6rem;min-height:1.6rem}
.lmkc-pend-h .lmkc-typing{padding:0}
.lmkc-pend-h .lmkc-typing i{background:var(--p);opacity:.55}
.lmkc-pend-l{font-size:.9rem;font-weight:500;color:var(--mut)}
.lmkc-pend-l.is-in{animation:lmkc-in .3s ease-out}
.lmkc-pend-sk{display:flex;flex-direction:column;gap:.45rem}
.lmkc-pend-sk i{display:block;height:10px;border-radius:6px;background:linear-gradient(90deg,var(--line2),#faf7f4,var(--line2));background-size:200% 100%;animation:lmkc-sk 1.4s linear infinite}
.lmkc-pend-sk i:nth-child(1){width:94%}.lmkc-pend-sk i:nth-child(2){width:81%;animation-delay:.12s}.lmkc-pend-sk i:nth-child(3){width:58%;animation-delay:.24s}
.lmkc-caret::after{content:"";display:inline-block;width:.5em;height:1em;margin-left:2px;vertical-align:-.12em;background:var(--p);border-radius:2px;animation:lmkc-caret .8s steps(2) infinite}
@keyframes lmkc-caret{50%{opacity:0}}
.lmkc-note{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem .9rem;border-radius:14px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;font-size:.9rem}
.lmkc-note--gate{background:var(--p1);border-color:var(--p2);color:var(--ink)}
.lmkc-sugg{display:flex;gap:.45rem;padding:.35rem 1.25rem .6rem;overflow-x:auto;scrollbar-width:none}
.lmkc-sugg::-webkit-scrollbar{display:none}
@media (min-width:768px){.lmkc-sugg{flex-wrap:wrap}}
.lmkc-sugg button{flex:none;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.84rem;color:#3a3d46;white-space:nowrap;transition:all .15s}
.lmkc-sugg button:hover{border-color:var(--p2);background:var(--p1);color:var(--p6)}
.lmkc-comp{display:flex;align-items:flex-end;gap:.5rem;margin:0 1rem;padding:.45rem .45rem .45rem 1rem;border:1.5px solid #e3ded9;border-radius:16px;background:#fff;transition:border-color .15s,box-shadow .15s}
.lmkc-comp:focus-within{border-color:var(--p);box-shadow:0 0 0 4px rgba(212,46,84,.1)}
.lmkc-comp textarea{flex:1;min-width:0;border:0!important;outline:0!important;resize:none;background:transparent!important;box-shadow:none!important;padding:.55rem 0!important;max-height:140px;font-size:.98rem;line-height:1.4;color:var(--ink)}
.lmkc-send{width:40px;height:40px;border-radius:11px!important;background:var(--p)!important;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;flex:none}
.lmkc-send svg{width:18px;height:18px}
.lmkc-foot{font-size:.74rem;color:var(--mut2);text-align:center;padding:.45rem 1rem .7rem}
.lmkc-out{margin:0 1rem;padding:.8rem 1rem;border-radius:16px;background:var(--p1);border:1px solid var(--p2);display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.9rem;color:#3a3d46}
.lmkc-out>span{flex:1 1 260px}.lmkc-out b{color:var(--ink)}.lmkc-out .lmkc-btn svg{width:16px;height:16px}

/* ── Cartes ── */
.lmkc-card{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:1rem 1.1rem;box-shadow:0 1px 2px rgba(21,22,27,.04)}
.lmkc-ch{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}
.lmkc-ch h4{font-size:1rem;font-weight:700;letter-spacing:-.01em}
.lmkc-ch p{font-size:.84rem;color:var(--mut);margin-top:.15rem!important}
.lmkc-tag{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:.72rem;font-weight:600;color:#3a3d46;white-space:nowrap}
.lmkc-tag--p{background:var(--p1);border-color:var(--p2);color:var(--p6)}
.lmkc-dg{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center}
.lmkc-gauge{position:relative;width:132px;height:132px}
.lmkc-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}
.lmkc-gauge circle{fill:none;stroke-width:11;stroke-linecap:round}
.lmkc-gauge div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.lmkc-gauge b{font-size:2.1rem;font-weight:750;letter-spacing:-.04em}
.lmkc-gauge small{font-size:.72rem;color:var(--mut);margin-top:.3rem}
.lmkc-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.lmkc-kpi{padding:.6rem .7rem;border-radius:12px;background:var(--soft);border:1px solid var(--line2);min-width:0}
.lmkc-kpi b{display:block;font-size:1.12rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.lmkc-kpi span{display:block;font-size:.74rem;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lmkc-gap{margin-top:1rem;padding:.85rem .95rem;border-radius:14px;background:linear-gradient(135deg,#fff5f7,#fff);border:1px solid var(--p2)}
.lmkc-gap p{font-size:.9rem}
.lmkc-bars{display:grid;grid-template-columns:auto 1fr auto;gap:.35rem .6rem;align-items:center;margin-top:.65rem;font-size:.8rem;color:var(--mut)}
.lmkc-bars i{display:block;height:8px;border-radius:99px;background:var(--line2);overflow:hidden}
.lmkc-bars i s{display:block;height:100%;border-radius:99px;background:var(--p)}
.lmkc-bars i s.is-c{background:#15161b}
.lmkc-bars b{color:var(--ink);font-variant-numeric:tabular-nums}
.lmkc-mp{margin-top:.9rem}
.lmkc-mp .lmkc-mpl{font-size:.78rem;line-height:1.4;text-transform:uppercase;letter-spacing:.07em;color:var(--mut2);margin:0 0 .4rem!important;font-weight:600}
.lmkc-mp li{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-top:1px dashed var(--line);font-size:.86rem}
.lmkc-mp li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lmkc-mp li em{font-style:normal;color:var(--mut);white-space:nowrap}
.lmkc-srcl{margin-top:.85rem;font-size:.76rem;color:var(--mut2);display:flex;flex-wrap:wrap;gap:.3rem .9rem}
.lmkc-warn{margin-top:.6rem;font-size:.8rem;color:var(--warn)}
/* radar */
.lmkc-pills{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.85rem}
.lmkc-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.82rem;font-weight:500;color:#3a3d46;transition:all .15s}
.lmkc-pill small{color:var(--mut2);font-size:.78rem}
.lmkc-pill[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.lmkc-pill[aria-pressed=true] small{color:#c9cbd2}
.lmkc-mx{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:.9rem}
.lmkc-mx button{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.6rem .7rem;border-radius:12px;border:1px solid var(--line);background:var(--soft);text-align:left;transition:all .15s}
.lmkc-mx button:hover{border-color:var(--p);background:var(--p1)}
.lmkc-mx em{font-style:normal;font-size:.72rem;color:var(--mut);text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.lmkc-mx b{font-size:.98rem;font-variant-numeric:tabular-nums}
.lmkc-mx span{font-size:.76rem;color:var(--p6);font-weight:600}
.lmkc-mxl{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--mut2);margin-bottom:.45rem}
.lmkc-tw{overflow-x:auto;margin:0 -1.1rem;padding:0 1.1rem;-webkit-overflow-scrolling:touch}
.lmkc-t{width:100%;border-collapse:collapse;font-size:.86rem;min-width:640px}
.lmkc-t th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mut2);font-weight:600;text-align:right;padding:.4rem .45rem;border-bottom:1px solid var(--line);white-space:nowrap;background:none}
.lmkc-t th:first-child,.lmkc-t td:first-child{text-align:left;padding-left:0}
.lmkc-t th button{font-weight:600;text-transform:inherit;letter-spacing:inherit;font-size:inherit;color:inherit}
.lmkc-t th[aria-sort] button{color:var(--ink)}
.lmkc-t td{padding:.55rem .45rem;border-bottom:1px solid var(--line2);text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums;background:none}
.lmkc-t tr:last-child td{border-bottom:0}
.lmkc-t td:last-child{padding-right:0}
.lmkc-dom b{display:block;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lmkc-dom small{display:block;color:var(--mut2);font-size:.74rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lmkc-ring{position:relative;display:inline-flex;width:32px;height:32px;vertical-align:middle}
.lmkc-ring svg{width:32px;height:32px;transform:rotate(-90deg)}
.lmkc-ring circle{fill:none;stroke-width:3.2}
.lmkc-ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}
.lmkc-ring[data-l]{margin-bottom:.8rem}
.lmkc-ring[data-l]::after{content:attr(data-l);position:absolute;top:100%;left:-4px;right:-4px;margin-top:2px;text-align:center;font-size:.6rem;font-weight:600;letter-spacing:.02em;color:var(--mut)}
.lmkc-price{font-weight:700;white-space:nowrap}
.lmkc-price s{display:block;font-weight:400;font-size:.74rem;color:var(--mut2)}
.lmkc-price small{display:block;font-weight:500;font-size:.72rem;line-height:1.25;color:var(--mut2);white-space:normal}
.lmkc-add{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .7rem;border-radius:9px;background:var(--p1);color:var(--p6);font-weight:600;font-size:.8rem;white-space:nowrap;transition:all .15s}
.lmkc-add:hover{background:var(--p);color:#fff}
.lmkc-add svg{width:13px;height:13px}
.lmkc-xp{margin-top:.6rem;font-size:.85rem;font-weight:600;color:var(--p6)}
.lmkc-xp:hover{text-decoration:underline}
/* spots */
.lmkc-spots{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem}
.lmkc-spot{min-width:0;border:1px solid var(--line);border-radius:14px;padding:.75rem .8rem;display:flex;flex-direction:column;gap:.55rem;background:linear-gradient(#fff,#fdfcfb)}
.lmkc-spot .lmkc-dom b{max-width:none}
.lmkc-spot-m{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--mut)}
.lmkc-spot-m span{margin-left:auto;text-align:right;line-height:1.25}
.lmkc-spot-f{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto}
.lmkc-spot-f .lmkc-price{flex:1 1 auto;min-width:0}
.lmkc-spot-f .lmkc-add{flex:none;margin-left:auto}
.lmkc-why{font-size:.76rem;color:var(--p6);background:var(--p1);border-radius:8px;padding:.25rem .5rem}
/* offre + plan */
.lmkc-offer{background:radial-gradient(120% 140% at 100% 0,#fff1f4 0,#fff 55%);border-color:var(--p2)}
.lmkc-offer ul{display:grid;gap:.35rem;margin:.2rem 0 .9rem!important}
.lmkc-offer li{display:flex;gap:.5rem;font-size:.9rem}
.lmkc-offer li svg{width:16px;height:16px;color:var(--p);margin-top:.2rem}
.lmkc-of{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.lmkc-from{font-size:.86rem;color:var(--mut)}
.lmkc-from b{font-size:1.25rem;color:var(--ink);letter-spacing:-.02em}
.lmkc-plan li{display:grid;grid-template-columns:70px 1fr auto;gap:.75rem;align-items:center;padding:.45rem 0;border-top:1px dashed var(--line);font-size:.86rem}
.lmkc-plan li:first-child{border-top:0}
.lmkc-plan li i{display:block;height:10px;border-radius:99px;background:#d42e54}
.lmkc-plan li small{display:block;color:var(--mut);font-size:.76rem}
.lmkc-plan li b{white-space:nowrap}
.lmkc-pt{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line);flex-wrap:wrap}
/* tips (bandeaux) */
.lmkc-tips{display:grid;gap:.5rem}
.lmkc-tip{display:flex;gap:.75rem;padding:.75rem .9rem;border-radius:14px;border:1px solid;border-left-width:4px;font-size:.88rem}
.lmkc-tip--high{background:#fff5f5;border-color:#fecaca;border-left-color:#dc2626}
.lmkc-tip--medium{background:#fffbeb;border-color:#fde68a;border-left-color:#d97706}
.lmkc-tip--low{background:#f0f9ff;border-color:#bae6fd;border-left-color:#0284c7}
.lmkc-tip b{display:block;font-weight:650}
.lmkc-tip p{color:#3a3d46;margin-top:.15rem!important}
.lmkc-tip em{font-style:normal;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.lmkc-tip--high em{color:#b91c1c}.lmkc-tip--medium em{color:#b45309}.lmkc-tip--low em{color:#0369a1}
.lmkc-tip a{color:inherit;text-decoration:underline;font-size:.8rem}

/* ── Sélection : boutons Ajouter / Ajouté, badge, toast ── */
.lmkc-add{border:1px solid transparent}
.lmkc-add[aria-pressed=true]{background:#fff;color:var(--ok);border-color:#bfe3d7}
@media (hover:hover){.lmkc-add[aria-pressed=true]:hover{background:#fff1f2;color:#9f1239;border-color:#fecdd3}}
.lmkc-mx button[aria-pressed=true]{background:#effaf6;border-color:#bfe3d7}
.lmkc-mx button[aria-pressed=true] span{color:var(--ok)}
.lmkc-mx button:disabled{opacity:.45}
.lmkc-btn.is-on{background:#effaf6!important;color:var(--ok)!important;border:1px solid #bfe3d7!important;box-shadow:none}
.lmkc-btn.is-on svg{width:15px;height:15px}
.lmkc-cf{display:flex;justify-content:flex-end;margin-top:.7rem}
.lmkc-cart{display:inline-flex;align-items:center;gap:.3rem;height:36px;padding:0 .75rem 0 .6rem;border-radius:999px!important;background:var(--ink)!important;color:#fff!important;font-size:.8rem;font-weight:600;white-space:nowrap;transition:transform .15s,background .15s}
.lmkc-cart:hover{background:#2a2c33!important}
.lmkc-cart svg{width:16px;height:16px;flex:none}.lmkc-cart>span[aria-hidden]{display:inline-flex;flex:none}
.lmkc-cart b{font-variant-numeric:tabular-nums}
.lmkc-cart-l{margin-left:-.15rem}
.lmkc-cart-p{padding-left:.45rem;margin-left:.15rem;border-left:1px solid rgba(255,255,255,.25);font-variant-numeric:tabular-nums}
.lmkc-cart small{font-size:.68rem;opacity:.75}
.lmkc-cart[hidden]{display:none}
.lmkc-cart.is-bump{animation:lmkc-bump .35s ease-out}
@keyframes lmkc-bump{40%{transform:scale(1.08)}}
.lmkc-toast{position:absolute;left:50%;bottom:150px;z-index:5;transform:translate(-50%,8px);max-width:calc(100% - 2rem);padding:.6rem 1rem;border-radius:12px;background:var(--ink);color:#fff;font-size:.86rem;font-weight:500;box-shadow:0 14px 34px -14px rgba(21,22,27,.6);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;text-align:center}
.lmkc-toast.is-on{opacity:1;transform:translate(-50%,0)}
.lmkc-toast[hidden]{display:none}
/* RD concurrents */
.lmkc-rds-sum{font-size:.86rem;color:var(--mut);margin-bottom:.7rem!important}
.lmkc-rds-sum b{color:var(--ink);font-variant-numeric:tabular-nums}
.lmkc-rds-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}
.lmkc-pill[role=tab][aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.lmkc-t--rd{min-width:0}
.lmkc-t tr.is-na td{color:var(--mut2)}
.lmkc-t tr.is-na .lmkc-dom b{font-weight:500;color:var(--mut)}
.lmkc-mut{color:var(--mut2)}
.lmkc-empty{text-align:center!important;color:var(--mut);padding:1rem 0!important}
.lmkc-sk td i{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,var(--line2),#faf7f4,var(--line2));background-size:200% 100%;animation:lmkc-sk 1.2s linear infinite}
@keyframes lmkc-sk{to{background-position:-200% 0}}
/* relinking + plan */
.lmkc-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:-.2rem 0 .9rem}
.lmkc-tiers div{padding:.55rem .65rem;border-radius:12px;background:#fff;border:1px solid var(--p2);display:flex;flex-direction:column;gap:.1rem}
.lmkc-tiers b{font-size:.92rem}
.lmkc-tiers span{font-size:.78rem;color:var(--p6);font-weight:600}
.lmkc-plan li small.lmkc-rl{color:var(--p6)}

/* ── Tiroir de la sélection ── */
.lmkc-drawer{position:fixed;inset:0;z-index:2147483500;display:flex;justify-content:flex-end;background:rgba(21,22,27,0);transition:background .2s;font-family:inherit;color:var(--ink);font-size:15px;line-height:1.5;text-align:left}
.lmkc-drawer.is-open{background:rgba(21,22,27,.45)}
.lmkc-dw{width:min(440px,100%);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-30px 0 80px -30px rgba(0,0,0,.45);transform:translateX(100%);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.lmkc-drawer.is-open .lmkc-dw{transform:none}
.lmkc-dw-h{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.15rem 1.25rem .9rem;border-bottom:1px solid var(--line2)}
.lmkc-drawer .lmkc-dw-h h2{font-size:1.2rem!important;line-height:1.3!important;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0!important;text-transform:none}
.lmkc-dw-n{font-size:.84rem;color:var(--mut)}
.lmkc-dw-h .lmkc-x{position:static}
.lmkc-dw-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:.35rem 1.25rem}
.lmkc-dw-list li{display:flex;align-items:center;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--line2)}
.lmkc-dw-list li:last-child{border-bottom:0}
.lmkc-dw-list .lmkc-dom{flex:1;min-width:0}
.lmkc-dw-list .lmkc-dom b,.lmkc-dw-list .lmkc-dom small{max-width:none}
.lmkc-dw-list .lmkc-price{text-align:right}
.lmkc-dw-rm{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--mut2);flex:none}
.lmkc-dw-rm:hover{background:#fff1f2;color:#9f1239}
.lmkc-dw-rm svg{width:17px;height:17px}
.lmkc-dw-empty{flex-direction:column;align-items:flex-start!important;gap:.25rem!important;padding:2rem 0!important;border:0!important;color:var(--mut);font-size:.9rem}
.lmkc-dw-empty b{color:var(--ink);font-size:1rem}
.lmkc-dw-f{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--soft);display:flex;flex-direction:column;gap:.6rem}
.lmkc-dw-tot{display:flex;align-items:baseline;gap:.4rem;font-size:.95rem}
.lmkc-dw-tot span{flex:1;color:var(--mut)}
.lmkc-dw-tot b{font-size:1.45rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.lmkc-dw-tot small{color:var(--mut);font-weight:600}
.lmkc-dw-note{font-size:.78rem;color:var(--mut)}
.lmkc-dw-f .lmkc-btn{width:100%;min-height:50px;border-radius:14px}
.lmkc-dw-clear{align-self:center;font-size:.84rem;color:var(--mut);text-decoration:underline;padding:.25rem}
.lmkc-dw-clear[hidden]{display:none}
.lmkc-dlg-sel{display:flex;justify-content:center;gap:.6rem;margin:-.1rem 0 .7rem!important;font-size:.95rem}
.lmkc-dlg-sel b{color:#15161b}
.lmkc-dlg-sel span{color:#b8264a;font-weight:700}

/* ── Gate (modale) ── */
.lmkc-modal{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(21,22,27,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:lmkc-fade .2s ease-out;font-family:inherit;color:#15161b}
@keyframes lmkc-fade{from{opacity:0}}
.lmkc-dlg{position:relative;width:100%;max-width:460px;background:#fff;border-radius:24px;padding:2rem 1.75rem 1.5rem;box-shadow:0 40px 100px -30px rgba(0,0,0,.5);text-align:center;animation:lmkc-pop .25s cubic-bezier(.2,.9,.3,1.2)}
@keyframes lmkc-pop{from{transform:translateY(12px) scale(.97);opacity:0}}
.lmkc-dlg .lmkc-ava{width:56px;height:56px;margin:0 auto 1rem}
.lmkc-dlg .lmkc-ava svg{width:28px;height:28px}
.lmkc-dlg h2{font-size:1.45rem;line-height:1.2;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem;color:#15161b}
.lmkc-dlg>p{color:#5f6370;font-size:.95rem;margin:0 0 1.1rem}
.lmkc-dlg ul{list-style:none;margin:0 0 1.35rem;padding:0;display:grid;gap:.5rem;text-align:left}
.lmkc-dlg li{display:flex;gap:.6rem;font-size:.92rem;color:#3a3d46}
.lmkc-dlg li svg{width:18px;height:18px;color:#d42e54;flex:none;margin-top:.1rem}
.lmkc-dlg .lmkc-btn{width:100%;min-height:52px;font-size:1rem;border-radius:14px}
.lmkc-dlg .lmkc-alt{display:block;margin-top:.9rem;font-size:.9rem;color:#5f6370}
.lmkc-dlg .lmkc-alt a{color:#b8264a;font-weight:600}
.lmkc-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:10px;border:0;background:none;color:#8a8e99;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lmkc-x:hover{background:#f6f3f0;color:#15161b}
.lmkc-x svg{width:18px;height:18px}

/* ── Mode bulle ── */
.lmkc-bub{position:fixed;right:20px;bottom:20px;z-index:100000;display:inline-flex;align-items:center;gap:.6rem;height:56px;padding:0 1.2rem 0 .5rem;border:0;border-radius:999px;background:#15161b;color:#fff;font:600 .95rem/1 inherit;cursor:pointer;box-shadow:0 18px 40px -14px rgba(21,22,27,.6);transition:transform .2s}
.lmkc-bub:hover{transform:translateY(-2px)}
.lmkc-bub .lmkc-ava{width:42px;height:42px;border-radius:50%}
.lmkc-bub[aria-expanded=true]{display:none}
.lmkc-has-bubble .backtotop-wrap{bottom:72px!important}
.lmkc--bubble{position:fixed;right:20px;bottom:20px;z-index:100000;width:420px;height:min(700px,calc(100vh - 40px));font-family:inherit}
.lmkc--bubble[hidden]{display:none}
.lmkc--bubble .lmkc-frame{height:100%;border-radius:22px}
.lmkc--bubble .lmkc-onbw{flex:1;overflow-y:auto;padding:1.5rem 1.1rem;display:flex;align-items:center}
.lmkc--bubble .lmkc-url{flex-wrap:wrap;border-radius:18px;padding:.4rem}
.lmkc--bubble .lmkc-url input{padding-left:.6rem!important}
.lmkc--bubble .lmkc-url .lmkc-btn{width:100%;border-radius:12px}
.lmkc--bubble .lmkc-comps{grid-template-columns:1fr}
.lmkc--bubble .lmkc-dg{grid-template-columns:1fr;justify-items:center}
.lmkc--bubble .lmkc-mx{grid-template-columns:repeat(2,minmax(0,1fr))}
.lmkc--bubble .lmkc-quota small{display:none}
.lmkc--bubble .lmkc-hm,.lmkc--bubble .lmkc-cart-l,.lmkc--bubble .lmkc-cart small{display:none}
.lmkc--bubble .lmkc-t{min-width:0}

/* ── Responsive ── */
@media (max-width:767px){
  .lmkc{font-size:14.5px}
  .lmkc-url{flex-wrap:wrap;border-radius:20px;padding:.45rem}
  .lmkc-url>svg{margin-left:.6rem}
  .lmkc-url input{height:46px}
  .lmkc-url .lmkc-btn{width:100%;border-radius:14px;min-height:50px}
  .lmkc-comps{grid-template-columns:1fr}
  .lmkc-chip{font-size:.86rem;min-height:38px}
  .lmkc--inline .lmkc-frame{height:calc(100svh - 84px);min-height:500px;border-radius:18px}
  .lmkc-thread{padding:1rem .85rem .5rem}
  .lmkc-msg--a>.lmkc-ava{display:none}
  .lmkc-head{padding:.65rem .7rem}
  .lmkc-quota{font-size:.72rem;padding:.25rem .55rem}
  .lmkc-quota small{display:none}
  .lmkc-dg{grid-template-columns:1fr;justify-items:center}
  .lmkc-kpis{width:100%}
  .lmkc-mx{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lmkc-card{padding:.9rem .85rem}
  .lmkc-tw{margin:0 -.85rem;padding:0 .85rem}
  .lmkc-comp{margin:0 .6rem}
  .lmkc-sugg{padding:.35rem .6rem .55rem}
  .lmkc--bubble{inset:0;width:auto;height:auto;right:0;bottom:0}
  .lmkc--bubble .lmkc-frame{border-radius:0;border:0}
  .lmkc-bub span{display:none}
  .lmkc-bub{padding:0 .4rem;height:54px}
  .lmkc-dlg{padding:1.75rem 1.25rem 1.25rem}
  .lmkc-hm{display:none}
  .lmkc-t{min-width:0}
  .lmkc-dom b,.lmkc-dom small{max-width:150px}
  .lmkc-cart-l,.lmkc-cart small{display:none}
  .lmkc-toast{bottom:130px}
  .lmkc-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:440px){.lmkc-hs{display:none}.lmkc-head .lmkc-ht>*{display:none}.lmkc-add-t{display:none}.lmkc-add{padding:.45rem}.lmkc-add svg{width:15px;height:15px}.lmkc-head{gap:.4rem}.lmkc-head .lmkc-ico{width:32px}}
@media (max-width:420px){.lmkc-ht span{max-width:44vw}.lmkc-kpi b{font-size:1rem}}
@media (max-width:520px){.lmkc-kpi span{white-space:normal;line-height:1.25;font-size:.7rem}.lmkc-mp li{flex-direction:column;gap:.15rem}.lmkc-mp li em{white-space:normal;font-size:.8rem}}
@media (prefers-reduced-motion:reduce){.lmkc *,.lmkc-modal *,.lmkc-drawer,.lmkc-drawer *,.lmkc-pnl,.lmkc-pnl *{animation:none!important;transition:none!important}.lmkc-thread{scroll-behavior:auto}}
/* Mode démo : toujours signalé */
.lmkc-demo{width:100%;padding:.55rem .9rem;border-radius:12px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.86rem;text-align:center}
.lmkc-ht strong .lmkc-demo-pill{display:inline-block;overflow:visible;margin-left:.45rem;padding:.05rem .45rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.68rem;font-weight:700;letter-spacing:.02em;vertical-align:.1em}

.lmkc-headw{flex:none}
.lmkc-demobar{margin:0;padding:.35rem 1rem;background:#fffbeb;border-bottom:1px solid #fde68a;color:#92400e;font-size:.78rem;text-align:center}

/* ── Résultats asynchrones : audit profond (§10.5), visibilité IA (§10.6), badge « Cité par les IA » ── */
.lmkc-ai{display:inline-flex;align-items:center;gap:.25rem;margin-top:.2rem;padding:.1rem .45rem;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:#3a3d46;font-size:.68rem;font-weight:700;white-space:nowrap;width:max-content}
.lmkc-ai span{display:inline-flex;color:var(--p)}.lmkc-ai svg{width:11px;height:11px}
.lmkc-async{display:flex;align-items:center;gap:.45rem;padding:.2rem 1.25rem;font-size:.75rem;color:var(--mut2)}
.lmkc-async[hidden]{display:none}
.lmkc-spin{width:.7rem;height:.7rem;border-radius:50%;border:2px solid var(--line);border-top-color:var(--p);animation:lmkc-spin .9s linear infinite}
.lmkc-auditok{display:flex;align-items:center;gap:.6rem;margin:.2rem 1.25rem .35rem;padding:.45rem .6rem .45rem .8rem;border-radius:12px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:.82rem;font-weight:600;animation:lmkc-in .3s ease}
.lmkc-auditok>span{flex:1}
.lmkc-auditok .lmkc-ico{width:26px;height:26px;color:#166534}
.lmkc-score{display:inline-flex;align-items:baseline;gap:.15rem;color:var(--p6)}
.lmkc-score b{font-size:1.6rem;font-weight:800;line-height:1}
.lmkc-score small{font-size:.75rem;color:var(--mut2)}
.lmkc-score em{margin-left:.35rem;padding:.05rem .4rem;border-radius:6px;background:var(--soft);font-style:normal;font-size:.75rem;font-weight:700;color:#3a3d46}
.lmkc-score.is-ok{color:#059669}.lmkc-score.is-mid{color:#b45309}.lmkc-score.is-low{color:#e11d48}
.lmkc-h5{margin:.8rem 0 .35rem}
.lmkc-audit .lmkc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.lmkc-iss,.lmkc-apg{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}
.lmkc-iss li,.lmkc-apg li{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#3a3d46;min-width:0}
.lmkc-iss li span,.lmkc-apg li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lmkc-iss li i{width:.5rem;height:.5rem;border-radius:50%;background:#cbd5e1;flex-shrink:0}
.lmkc-iss li.is-error i{background:#e11d48}.lmkc-iss li.is-warning i{background:#f59e0b}
.lmkc-iss b,.lmkc-apg b{font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--mut)}
.lmkc-apg b{padding:.05rem .4rem;border-radius:999px;background:var(--soft)}
.lmkc-a2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.lmkc-aiv .lmkc-pills{flex-wrap:wrap}
.lmkc-aiq{margin:.6rem 0 0;padding:.55rem .7rem;border-radius:12px;background:var(--soft)}
.lmkc-aiq figcaption{font-size:.8rem;font-weight:700;color:#1f2229}
.lmkc-aiq blockquote{margin:.25rem 0 .35rem;font-size:.8rem;color:var(--mut);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lmkc-aiq .lmkc-tag{background:#fef3c7;border-color:#fde68a;color:#92400e}
.lmkc-aiq .lmkc-tag.is-ok{background:#dcfce7;border-color:#bbf7d0;color:#166534}
/* Audit v16 : recommandations Arachnide (santé, avant achat de liens, liste par thème) */
.lmkc-ahls{display:flex;flex-wrap:wrap;gap:.4rem;margin:.1rem 0 .7rem}
.lmkc-ahl{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:.76rem;color:#3a3d46}
.lmkc-ahl i,.lmkc-abl i,.lmkc-aitem summary i{width:.5rem;height:.5rem;border-radius:50%;background:#cbd5e1;flex-shrink:0}
.lmkc-ahl b{font-variant-numeric:tabular-nums}
.lmkc-audit i.is-error,.lmkc-ahl.is-error i{background:#e11d48}
.lmkc-audit i.is-warning,.lmkc-ahl.is-warning i{background:#f59e0b}
.lmkc-abl{margin-top:.9rem;padding:.75rem .85rem;border-radius:14px;background:var(--p1);border:1px solid var(--p2)}
.lmkc-abl .lmkc-mxl{color:var(--p6);margin-bottom:.35rem}
.lmkc-abl ol{margin:0;padding:0;list-style:none;display:grid;gap:.55rem;counter-reset:abl}
.lmkc-abl li{counter-increment:abl;position:relative;padding-left:1.45rem}
.lmkc-abl li::before{content:counter(abl);position:absolute;left:0;top:.05rem;width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;border:1px solid var(--p2);color:var(--p6);font-size:.66rem;font-weight:700;display:grid;place-items:center}
.lmkc-ablh{display:flex;align-items:center;gap:.45rem;min-width:0}
.lmkc-ablh strong{flex:1;min-width:0;font-size:.85rem;font-weight:600;color:var(--ink)}
.lmkc-ablh b{flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--mut);font-variant-numeric:tabular-nums}
.lmkc-abl p{margin:.15rem 0 0;font-size:.8rem;line-height:1.45;color:var(--mut)}
.lmkc-aok{margin:.9rem 0 0;padding:.6rem .8rem;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:.82rem}
.lmkc-agrps{display:grid;gap:.4rem}
.lmkc-agrp{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.lmkc-agrp>summary,.lmkc-aitem>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.45rem;min-width:0}
.lmkc-agrp>summary::-webkit-details-marker,.lmkc-aitem>summary::-webkit-details-marker{display:none}
.lmkc-agrp>summary{padding:.6rem .75rem;font-size:.86rem;font-weight:600}
.lmkc-agrp>summary>span{flex:1;min-width:0}
.lmkc-agrp>summary::after,.lmkc-aitem>summary::after{content:'';width:.42rem;height:.42rem;border-right:1.5px solid var(--mut2);border-bottom:1.5px solid var(--mut2);transform:rotate(45deg);margin:0 .15rem .2rem .25rem;transition:transform .15s;flex-shrink:0}
.lmkc-agrp[open]>summary::after,.lmkc-aitem[open]>summary::after{transform:rotate(225deg);margin-bottom:-.1rem}
.lmkc-agrp>summary em{font-style:normal;font-size:.7rem;font-weight:700;padding:.02rem .4rem;border-radius:999px}
.lmkc-agrp>summary em.is-error{background:#ffe4e6;color:#be123c}.lmkc-agrp>summary em.is-warning{background:#fef3c7;color:#92400e}
.lmkc-agrp>summary b,.lmkc-aitem>summary b{font-size:.72rem;font-weight:600;color:var(--mut);font-variant-numeric:tabular-nums;padding:.02rem .42rem;border-radius:999px;background:var(--soft)}
.lmkc-agrp>div{border-top:1px solid var(--line2)}
.lmkc-aitem{border-bottom:1px solid var(--line2)}
.lmkc-aitem:last-child{border-bottom:0}
.lmkc-aitem>summary{padding:.55rem .75rem;font-size:.83rem;color:#3a3d46}
.lmkc-aitem>summary>span{flex:1;min-width:0}
.lmkc-aitem[open]>summary{background:var(--soft)}
.lmkc-aib{padding:.15rem .8rem .8rem 1.7rem;display:grid;gap:.55rem;font-size:.82rem;line-height:1.5;color:#3a3d46}
.lmkc-aib p{margin:0}
.lmkc-atags{display:flex;flex-wrap:wrap;gap:.3rem;padding-top:.45rem}
.lmkc-atag{padding:.1rem .45rem;border-radius:6px;font-size:.7rem;font-weight:600;background:var(--soft);border:1px solid var(--line);color:#3a3d46}
.lmkc-atag.is-error{background:#fff1f2;border-color:#fecdd3;color:#be123c}
.lmkc-atag.is-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}
.lmkc-atag.is-net{background:var(--p1);border-color:var(--p2);color:var(--p6)}
.lmkc-atag.is-lite{font-weight:500;color:var(--mut)}
.lmkc-ah{font-size:.7rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mut2);margin-bottom:.15rem!important}
.lmkc-anet{padding:.45rem .6rem;border-left:3px solid var(--p);background:var(--p1);border-radius:0 8px 8px 0;color:#3a3d46}
.lmkc-asteps{margin:0;padding-left:1.2rem;display:grid;gap:.25rem;list-style:decimal}
.lmkc-asteps li{display:list-item;padding-left:.1rem}
.lmkc-anote{font-size:.78rem;color:var(--mut);font-style:italic}
.lmkc-aex{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}
.lmkc-aex li{display:flex;gap:.5rem;align-items:baseline;min-width:0}
.lmkc-aex a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--p6);text-decoration:none;font-size:.8rem}
.lmkc-aex a:hover{text-decoration:underline}
.lmkc-aex small{flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mut2);font-size:.74rem}
.lmkc-acred{margin:.8rem 0 0;font-size:.72rem;color:var(--mut2)}
@media (max-width:560px){.lmkc-aib{padding-left:.8rem}.lmkc-aex small{max-width:40%}}
@media (max-width:560px){.lmkc-a2{grid-template-columns:1fr}.lmkc-auditok{margin:.2rem .6rem .35rem}.lmkc-async{padding:.2rem .6rem}}

/* ── v1.3 : titres neutralisés (le CSS du site ne doit pas grossir les intitulés du widget) ── */
.lmkc :where(h3,h4,h5,h6){font-family:inherit;line-height:1.3;letter-spacing:normal;text-transform:none}
/* ── v1.3 : « Comment corriger sur <CMS> » (accordéon dans les bandeaux) ── */
.lmkc-fix{margin-top:.5rem;border-radius:10px;background:rgba(255,255,255,.75);border:1px solid rgba(21,22,27,.08)}
.lmkc-fix summary{cursor:pointer;list-style:none;padding:.4rem .65rem;font-size:.8rem;font-weight:650;color:var(--ink);display:flex;align-items:center;gap:.4rem}
.lmkc-fix summary::-webkit-details-marker{display:none}
.lmkc-fix summary::before{content:'';width:.45rem;height:.45rem;border-right:2px solid var(--p);border-bottom:2px solid var(--p);transform:rotate(-45deg);transition:transform .15s;flex:none}
.lmkc-fix[open] summary::before{transform:rotate(45deg)}
.lmkc-fix ol{margin:0 .65rem .5rem 1.6rem!important;padding:0!important;list-style:decimal;display:grid;gap:.25rem;font-size:.8rem;color:#3a3d46}
.lmkc-fix a{display:inline-block;margin:0 .65rem .5rem;font-size:.78rem}
/* ── v1.3 : rapport PDF ── */
.lmkc-rcta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--line2)}
.lmkc-rcta .lmkc-btn svg,.lmkc-dlg--rep .lmkc-btn svg{width:17px;height:17px}
.lmkc-rcta>span{font-size:.8rem;color:var(--mut)}
.lmkc-pdfb svg{width:19px;height:19px}
.lmkc-rform{display:grid;gap:.6rem;text-align:left}
.lmkc-rl{font-size:.85rem;font-weight:600;color:#15161b}
.lmkc-rin{width:100%;min-height:46px;padding:0 .9rem;border:1px solid #d9d4cf;border-radius:12px;font:inherit;font-size:1rem;color:#15161b;background:#fff}
.lmkc-rin:focus{outline:2px solid #d42e54;outline-offset:1px;border-color:#d42e54}
.lmkc-rck{display:flex;gap:.6rem;align-items:flex-start;font-size:.86rem;line-height:1.45;color:#3a3d46;cursor:pointer}
.lmkc-rck input{width:18px;height:18px;margin:.15rem 0 0;flex:none;accent-color:#d42e54}
.lmkc-rerr{margin:0!important;padding:.45rem .7rem;border-radius:10px;background:#fff1f2;color:#be123c;font-size:.84rem}
.lmkc-dlg--rep .lmkc-btn[disabled]{opacity:.5;cursor:not-allowed}
.lmkc-rpriv{margin:0!important;font-size:.76rem;line-height:1.45;color:#8a8e99}
.lmkc-rpriv a{color:#b8264a;font-weight:600}
.lmkc-dlg>.lmkc-gscn{margin:-.35rem 0 1rem!important;padding:.5rem .75rem;border-radius:12px;background:#f0fdf4;color:#166534;font-size:.84rem!important;text-align:left}

/* v15 — rappel doux (2 réponses restantes) */
.lmkc-nudge{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:.25rem 0 .75rem 2.6rem;padding:.7rem .9rem;border:1px dashed var(--p2);border-radius:14px;background:#fff;font-size:.86rem;color:#3a3d46}
.lmkc-nudge p{margin:0;flex:1 1 240px}.lmkc-nudge b{color:var(--ink)}
@media (max-width:767px){.lmkc-nudge{margin-left:0}}
/* v15 — gate : ce que vous gardez + réassurance */
.lmkc-dlg--gate h2{font-size:1.3rem}
.lmkc-dlg--gate>p{margin-bottom:.9rem}
.lmkc-keep{margin:0 0 1rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:14px;background:var(--soft);text-align:left}
.lmkc-keep-t{margin:0 0 .4rem!important;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut2)}
.lmkc-keep dl{margin:0;display:grid;gap:.3rem}
.lmkc-keep dl>div{display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem}
.lmkc-keep dt{color:var(--mut);font-weight:500}
.lmkc-keep dd{margin:0;color:var(--ink);font-weight:700;text-align:right;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.lmkc-dlg--gate ul{margin-bottom:1.1rem}
.lmkc-reas{margin:.65rem 0 0!important;font-size:.82rem;color:var(--mut);font-weight:500}
.lmkc-dlg--gate .lmkc-alt{margin-top:.35rem}
.lmkc-demo a,.lmkc-demobar a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.lmkc-dlg{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.lmkc-dlg li>span[aria-hidden]{flex:none;display:inline-flex;margin-top:.1rem}.lmkc-dlg li>span[aria-hidden] svg{margin-top:0}

/* ── v21 : fenêtre flottante unique (fiche spot, « comment corriger ») — panneau latéral ≥ 1024 px, bottom-sheet en dessous.
   Au-dessus du plein écran (2147483000) et du tiroir (2147483500), sous la modale d'inscription (2147483600). ── */
.lmkc-pnl{position:fixed;inset:0;z-index:2147483550;display:flex;align-items:flex-end;justify-content:center;background:rgba(21,22,27,0);transition:background .2s;font-family:inherit;color:var(--ink);font-size:15px;line-height:1.5;text-align:left}
.lmkc-pnl.is-open{background:rgba(21,22,27,.4)}
.lmkc-pnl *,.lmkc-pnl *::before,.lmkc-pnl *::after{box-sizing:border-box}
.lmkc-pnl :where(h2,p,ol,ul){margin:0;padding:0}
.lmkc-pnl :where(button){font:inherit;color:inherit;letter-spacing:normal;cursor:pointer;background:none;border:0;padding:0}
.lmkc-pnl svg{display:block;flex:none}.lmkc-pnl svg *{fill:none}
.lmkc-pnl :focus-visible{outline:2px solid var(--p);outline-offset:2px}
.lmkc-pnl-b{position:relative;width:100%;max-height:88dvh;display:flex;flex-direction:column;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -30px 80px -30px rgba(0,0,0,.45);transform:translateY(100%);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.lmkc-pnl-b::before{content:'';position:absolute;top:7px;left:50%;width:38px;height:4px;margin-left:-19px;border-radius:4px;background:#e2ddd8}
.lmkc-pnl.is-open .lmkc-pnl-b{transform:none}
@media (min-width:1024px){
  .lmkc-pnl{align-items:stretch;justify-content:flex-end}
  .lmkc-pnl-b{width:min(440px,100%);max-height:none;height:100%;border-radius:0;box-shadow:-30px 0 80px -30px rgba(0,0,0,.45);transform:translateX(100%)}
  .lmkc-pnl-b::before{display:none}
}
.lmkc-pnl-h{display:flex;align-items:flex-start;gap:.75rem;padding:1.3rem 1.25rem .85rem;border-bottom:1px solid var(--line2)}
.lmkc-pnl-hd{flex:1;min-width:0}
.lmkc-pnl-h .lmkc-x{position:static;flex:none;margin:-.35rem -.4rem 0 0}
.lmkc-pnl-e{font-size:.7rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--p6);margin-bottom:.2rem!important}
.lmkc-pnl .lmkc-pnl-h h2{font-size:1.2rem!important;line-height:1.3!important;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0!important;text-transform:none;overflow-wrap:anywhere}
.lmkc-pnl-s{font-size:.84rem;color:var(--mut);margin-top:.15rem!important}
.lmkc-pnl-c{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}
.lmkc-pnl-tags{display:flex;flex-wrap:wrap;gap:.4rem}
.lmkc-pnl-k{grid-template-columns:repeat(3,minmax(0,1fr))}
.lmkc-pnl-why{display:flex;gap:.45rem;align-items:flex-start;padding:.6rem .75rem;border-radius:12px;background:var(--p1);color:var(--p6);font-size:.86rem;font-weight:600}
.lmkc-pnl-why svg{width:16px;height:16px;margin-top:.15rem}
.lmkc-pnl-t{font-size:.88rem;color:#3a3d46}
.lmkc-pnl-t a{color:var(--p6);font-weight:600;text-decoration:underline;overflow-wrap:anywhere}
.lmkc-pnl-ol{list-style:decimal!important;padding-left:1.2rem!important;display:grid;gap:.45rem;font-size:.9rem;color:#3a3d46}
.lmkc-pnl-p{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:14px}
.lmkc-pnl-p>span{font-size:.84rem;color:var(--mut)}
.lmkc-pnl-p .lmkc-price{font-size:1.15rem;font-weight:700}
.lmkc-pnl-p small{font-size:.74rem;color:var(--mut)}
.lmkc-pnl-n{font-size:.78rem;color:var(--mut2)}
.lmkc-pnl-f{display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--soft)}
.lmkc-pnl-f .lmkc-btn{width:100%;min-height:46px}
.lmkc-pnl-f .lmkc-btn svg{width:16px;height:16px}
.lmkc-add--lg{justify-content:center;width:100%;min-height:48px;padding:0 1rem!important;border-radius:12px;font-size:.95rem!important;background:var(--p)!important;color:#fff!important;box-shadow:0 10px 24px -12px rgba(212,46,84,.7)}
.lmkc-add--lg:hover{background:var(--p6)!important}
.lmkc-add--lg svg{width:16px!important;height:16px!important}
.lmkc-add--lg .lmkc-add-t{display:inline!important}
.lmkc-add--lg[aria-pressed=true]{background:#fff!important;color:var(--ok)!important;border-color:#bfe3d7;box-shadow:none}
@media (hover:hover){.lmkc-add--lg[aria-pressed=true]:hover{background:#fff1f2!important;color:#9f1239!important;border-color:#fecdd3}}
/* nom de domaine cliquable (ouvre la fiche) */
.lmkc-dn{display:block;max-width:100%;text-align:left;color:inherit;border-radius:6px}
.lmkc-dn b{text-decoration:underline;text-decoration-color:rgba(212,46,84,.35);text-underline-offset:3px}
.lmkc-dn:hover b{color:var(--p6);text-decoration-color:currentColor}
/* « Comment corriger » → fiche flottante */
.lmkc-fixb{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;padding:.4rem .7rem;border-radius:10px;background:rgba(255,255,255,.8);border:1px solid rgba(21,22,27,.1)!important;font-size:.8rem;font-weight:650;color:var(--ink)}
.lmkc-fixb:hover{border-color:var(--p)!important;color:var(--p6)}
.lmkc-fixb svg{width:14px;height:14px}
/* inscription ouverte dans un autre onglet */
.lmkc-gok{margin:.6rem 0 0;font-size:.86rem;color:var(--ok);font-weight:600}
.lmkc-dlg .lmkc-btn svg{width:18px;height:18px}
.lmkc-pnl-tags .lmkc-tag.is-ok{background:#fef3c7;border-color:#fde68a;color:#92400e}
/* v1.9 : lignes RD hors thème / hors budget / autorité faible — grisées, ajout unitaire possible, hors achat groupé */
.lmkc-t tr.is-flag td{color:var(--mut2)}
.lmkc-t tr.is-flag .lmkc-dom b,.lmkc-t tr.is-flag .lmkc-price{color:var(--mut);font-weight:500}
.lmkc-t tr.is-flag .lmkc-ring{opacity:.55}
.lmkc-rds-ex{margin:.5rem 0 0;font-size:.8rem;color:var(--mut)}
.lmkc-rds-ex summary{cursor:pointer;font-weight:600;color:var(--mut);list-style:none}
.lmkc-rds-ex summary::-webkit-details-marker{display:none}
.lmkc-rds-ex summary::after{content:' ▾'}
.lmkc-rds-ex[open] summary::after{content:' ▴'}
.lmkc-rds-ex p{margin:.25rem 0 0!important}
/* v22 : fiches d'offres pré-remplies (panneau flottant → « Créer dans l'app ») */
.lmkc-pnl :where(dl,dd,dt){margin:0;padding:0}
.lmkc-pnl-c>*{flex-shrink:0}
.lmkc-ofr{display:grid;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.lmkc-ofr>div{display:flex;justify-content:space-between;align-items:baseline;gap:.9rem;padding:.6rem .85rem;border-top:1px solid var(--line2)}
.lmkc-ofr>div:first-child{border-top:0}
.lmkc-ofr dt{font-size:.8rem;color:var(--mut);flex:none}
.lmkc-ofr dd{font-size:.9rem;font-weight:650;color:var(--ink);text-align:right;min-width:0;overflow-wrap:anywhere}
.lmkc-ofs .lmkc-mxl{margin:0 0 .4rem!important}
.lmkc-ofs .lmkc-tiers{margin:0}
.lmkc-tiers div.is-on{background:var(--p1);border-color:var(--p);box-shadow:inset 0 0 0 1px var(--p)}
.lmkc-ofp,.lmkc-ofg{list-style:none!important;display:grid;gap:.45rem}
.lmkc-ofp li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .8rem;border:1px solid var(--p2);border-radius:12px;background:#fff}
.lmkc-ofp li>div{display:flex;flex-direction:column;min-width:0}
.lmkc-ofp b{font-size:.9rem}
.lmkc-ofp small{font-size:.76rem;color:var(--mut)}
.lmkc-ofp li>span{flex:none;font-size:.88rem;font-weight:700;color:var(--p6)}
.lmkc-ofg li{display:flex;flex-direction:column;gap:.3rem;padding:.55rem .75rem;border-radius:12px;background:var(--soft);border:1px solid var(--line2)}
.lmkc-ofg b{font-size:.88rem;font-weight:650;overflow-wrap:anywhere}
.lmkc-ofg small{font-size:.76rem;color:var(--mut)}
.lmkc-ofa{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}
.lmkc-ofa small{flex-basis:100%}
.lmkc-ofa .lmkc-tag{white-space:normal;font-weight:500;background:#fff}
.lmkc-ofm{padding:.5rem .7rem;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e!important}
.lmkc-ofl{text-align:center;font-size:.84rem}
.lmkc-ofl a{color:var(--p6);font-weight:600;text-decoration:underline;text-underline-offset:3px}
/* relance « Créer … » : mène à la fiche (ne consomme pas de réponse) */
.lmkc-sugg button.lmkc-sgo{display:inline-flex;align-items:center;gap:.35rem;border-color:var(--p);background:var(--p);color:#fff;font-weight:600}
.lmkc-sugg button.lmkc-sgo:hover{background:var(--p6);border-color:var(--p6);color:#fff}
.lmkc-sgo svg{width:14px;height:14px}
/* diagnostic → « Devenir éditeur » */
.lmkc-edl{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;margin-top:.7rem;padding:.6rem .8rem;border-radius:12px;border:1px dashed var(--p2)!important;background:var(--p1);color:var(--p6);font-size:.84rem;text-align:left;cursor:pointer}
.lmkc-edl b{font-weight:700}
.lmkc-edl:hover{border-color:var(--p)!important}
.lmkc-edl svg{width:15px;height:15px;flex:none}
/* v22 : carte `offers` (Express · NinjaLinking · délégation) — en tête des cartes, 3 tuiles */
.lmkc-offs{border-color:var(--p2);background:linear-gradient(180deg,var(--p1),#fff 70%)}
.lmkc-offt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.2rem}
.lmkc-offi{display:flex;flex-direction:column;gap:.35rem;padding:.85rem .85rem .75rem;border-radius:14px;background:#fff;border:1px solid var(--line);min-width:0}
.lmkc-offi.is-top{border-color:var(--p);box-shadow:0 12px 28px -18px rgba(212,46,84,.7)}
.lmkc-offn{margin:0!important;font-size:.95rem;font-weight:700;line-height:1.3;color:var(--ink)}
.lmkc-offw{margin:0!important;font-size:.8rem;line-height:1.4;color:var(--mut);flex:1}
.lmkc-offq{margin:0!important;display:flex;flex-direction:column;font-size:.86rem;font-weight:650}
.lmkc-offq small{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--mut2);font-weight:600}
.lmkc-offp{font-size:1.15rem;font-weight:800;color:var(--p6);letter-spacing:-.01em}
.lmkc-offp span{font-weight:800}
.lmkc-offi .lmkc-ofc{justify-content:center;width:100%;margin-top:.2rem}
.lmkc-offi .lmkc-ofc svg{width:14px;height:14px}
.lmkc-offd{align-self:center;font-size:.78rem;font-weight:600;color:var(--p6);text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){.lmkc-offt{grid-template-columns:1fr}.lmkc-offi{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:.75rem}.lmkc-offi>*{grid-column:1}.lmkc-offi .lmkc-offp{grid-column:2;grid-row:1 / span 2;text-align:right}.lmkc-offi .lmkc-ofc,.lmkc-offi .lmkc-offd{grid-column:1 / -1}}
/* relance d'action explicite (ouvre la fiche, ne consomme pas de réponse) */
.lmkc-sugg button.lmkc-sga{border-color:var(--p);color:var(--p6);font-weight:600;background:#fff}
/* v23 : cartes SEObserver lot 1 (ancres, vélocité, écart d'autorité) + argument Search Console */
.lmkc-alert{display:flex;align-items:center;justify-content:space-between;gap:.6rem .9rem;flex-wrap:wrap;margin:0 0 .8rem;padding:.65rem .85rem;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.84rem;line-height:1.45}
.lmkc-alert p{margin:0!important;flex:1 1 260px}
.lmkc-alert b{color:#7c2d12}
.lmkc-anc-h{display:grid;grid-template-columns:7.2rem 1fr;gap:.5rem;font-size:.72rem;color:var(--mut2);margin-bottom:.35rem}
.lmkc-anc-h span:nth-child(2),.lmkc-anc-h span:nth-child(3){display:inline-flex;align-items:center;gap:.35rem}
.lmkc-anc-h span:nth-child(3){grid-column:2}
.lmkc-anc-k{display:inline-block;width:14px;height:8px;border-radius:99px;background:var(--p)}
.lmkc-anc-k.is-t{width:3px;height:12px;border-radius:2px;background:var(--ink)}
.lmkc-anc{display:grid;gap:.45rem}
.lmkc-anc-r{display:grid;grid-template-columns:7.2rem minmax(0,1fr) 2.8rem 2.8rem;gap:.55rem;align-items:center;font-size:.82rem}
.lmkc-anc-l{color:#3a3d46;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lmkc-anc-b{position:relative;display:block;height:10px;border-radius:99px;background:var(--line2)}
.lmkc-anc-b s{display:block;height:100%;border-radius:99px;background:var(--p)}
.lmkc-anc-b u{position:absolute;top:-3px;width:3px;height:16px;margin-left:-1.5px;border-radius:2px;background:var(--ink);text-decoration:none}
.lmkc-anc-r b{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}
.lmkc-anc-r em{text-align:right;font-style:normal;font-variant-numeric:tabular-nums;color:var(--mut2)}
.lmkc-anc-r.is-hot .lmkc-anc-b s{background:#ea580c}
.lmkc-anc-r.is-hot .lmkc-anc-l,.lmkc-anc-r.is-hot b{color:#9a3412;font-weight:700}
.lmkc-anc-n{margin:.7rem 0 0!important;padding-left:1.1rem!important;font-size:.78rem;color:var(--mut)}
.lmkc-anc-n li{list-style:disc}
.lmkc-anc-top{margin:.4rem 0 0!important;padding:0!important;display:grid;gap:.3rem}
.lmkc-anc-top li{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem;list-style:none}
.lmkc-anc-top li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.lmkc-anc-top li small{flex:none;color:var(--mut2)}
.lmkc-srcn{margin-top:.65rem!important;font-size:.74rem;color:var(--mut2)}
.lmkc-kpis--4{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.75rem}
.lmkc-vel-r{font-size:.86rem;color:var(--mut);margin:.1rem 0 .55rem!important}
.lmkc-vel-r strong{color:var(--ink)}
.lmkc-vel-f{display:flex;flex-wrap:wrap;gap:.35rem}
.lmkc-tag--w{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.lmkc-ttf{display:inline-block;max-width:100%;padding:.1rem .45rem;border-radius:6px;background:#eef2ff;border:1px solid #e0e7ff;color:#3730a3;font-size:.7rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.lmkc-ttf--rd{display:block;width:fit-content;max-width:220px;margin-top:.2rem}
.lmkc-t--gap{min-width:0}
.lmkc-t--gap tr.is-me td{background:var(--p1)}
.lmkc-t--gap tr.is-me td:first-child{box-shadow:inset 3px 0 0 var(--p);padding-left:.55rem}
.lmkc-t--gap tr.is-me .lmkc-dom small{color:var(--p6);font-weight:600}
.lmkc-gap-ttf{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;max-width:210px;margin-left:auto}
.lmkc-gap-ttf small{font-size:.72rem;color:var(--mut2)}
.lmkc-gsc{border-color:var(--p2);background:linear-gradient(180deg,#fff,var(--p1))}
.lmkc-gsc-b{font-size:.9rem;color:#3a3d46;margin:0 0 .7rem!important}
.lmkc-gsc-r{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .8rem;margin:0 0 .85rem!important;padding:0!important}
.lmkc-gsc-r li{display:flex;align-items:flex-start;gap:.4rem;font-size:.8rem;color:var(--mut);list-style:none;line-height:1.35}
.lmkc-gsc-r li span{flex:none;color:var(--ok);margin-top:.05rem}
.lmkc-gsc-r li span svg{width:14px;height:14px}
.lmkc-gsc-a{display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap}
.lmkc-gsc-pol{font-size:.78rem;color:var(--mut);text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){.lmkc-kpis--4{grid-template-columns:repeat(2,minmax(0,1fr))}.lmkc-gsc-r{grid-template-columns:1fr}.lmkc-ttf--rd{max-width:150px}}
@media (max-width:440px){.lmkc-anc-r{grid-template-columns:5.4rem minmax(0,1fr) 2.5rem 2.5rem;gap:.4rem;font-size:.78rem}.lmkc-anc-h{grid-template-columns:5.4rem 1fr}.lmkc-gsc-a .lmkc-btn{width:100%;justify-content:center}}
/* v23b : propositions propose_* (récap lecture seule) + langue des RD */
.lmkc-prop{border-color:var(--p2)}
.lmkc-prop .lmkc-ofr{margin-bottom:.7rem}
.lmkc-prop .lmkc-pnl-p{margin-top:.75rem}
.lmkc-prop-a{display:flex;align-items:center;gap:.5rem 1rem;flex-wrap:wrap;margin-top:.75rem}
.lmkc-tag--lang{margin-left:.3rem;padding:.05rem .4rem;font-size:.66rem;color:var(--mut);vertical-align:middle}
@media (max-width:440px){.lmkc-prop-a .lmkc-btn{width:100%;justify-content:center}}
/* v23c : bulle de bilan (déterministe, avant la réponse du modèle) */
.lmkc-msg--bul>.lmkc-ava{width:30px;height:30px;margin-top:.1rem;opacity:.55}
.lmkc-bulletin{padding:.6rem .85rem;border-radius:14px;background:var(--soft);border:1px dashed var(--line);font-size:.88rem;color:#3a3d46;line-height:1.5}
.lmkc-bul-l{margin:0 0 .2rem!important;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut2)}
.lmkc-bulletin .lmkc-md p{margin:0!important}
.lmkc-bulletin strong{color:var(--ink)}
@media (max-width:767px){.lmkc-msg--bul>.lmkc-ava{display:none}}
