
:root{--o:#4F46E5;--o-soft:#EEEDFD;--ink:#1B2233;--muted:#6B7385;--line:#E6E8EE;--bg:#F7F8FA}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif}
.wrap{max-width:900px;margin:0 auto;padding:28px 20px 70px}
.brand{display:flex;align-items:center;gap:13px;margin-bottom:26px}
.brand svg{width:44px;height:44px;flex:none;border-radius:11px}
.brand a{color:var(--ink);text-decoration:none;font-weight:700;font-size:18px}
h1{font-size:30px;margin:0 0 8px;letter-spacing:-.02em}
p{margin:0 0 12px;max-width:74ch}
a{color:var(--o);text-decoration:none;font-weight:600}
a:hover{text-decoration:underline}
.muted{color:var(--muted);font-size:13.5px}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.nav{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0 6px}
.nav a,.nav span{font-size:13px;padding:5px 11px;border-radius:8px;border:1px solid var(--line);
background:#fff;color:var(--ink);font-weight:600}
.nav .on{background:var(--o);border-color:var(--o);color:#fff}
/* Le couple FR/EN, pousse a droite de la ligne du logo. Voir `bllangue.php` :
   les memes styles servent aux quatre pages qui le portent. */
.brand .lg{margin-left:auto;display:flex;border:1px solid var(--line,#E6E8EE);border-radius:8px;overflow:hidden;background:#fff}.brand .lg a,.brand .lg span{font-size:12px;font-weight:700;letter-spacing:.04em;padding:6px 11px;color:var(--muted,#6B7385);line-height:1.25;text-decoration:none}.brand .lg a:hover{color:var(--o,#4F46E5);background:var(--o-soft,#EEF0FE);text-decoration:none}.brand .lg .on{background:var(--o,#4F46E5);color:#fff}.brand .lglog{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:6px 11px;border:1px solid var(--line,#E6E8EE);border-radius:8px;background:#fff;color:var(--o,#4F46E5);text-decoration:none;line-height:1.25;white-space:nowrap}.brand .lglog:hover{background:var(--o-soft,#EEF0FE);text-decoration:none}.brand .lglog svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.brand .lglog + .lg,.brand .lglog + .lang{margin-left:8px}.brand .lglog + .lglog{margin-left:8px}.brand .lgins{background:var(--o,#4F46E5);border-color:var(--o,#4F46E5);color:#fff}.brand .lgins:hover{background:var(--o,#4F46E5);color:#fff;opacity:.9}@media (max-width:640px){.brand{gap:10px}.brand svg{width:40px;height:40px;border-radius:10px}.brand a.logo{border-radius:10px}.brand > div{min-width:0}.brand h1,.brand > a:not(.logo):not(.lglog){white-space:nowrap}.brand h1{font-size:24px!important}.brand .surtitre{font-size:9.5px;letter-spacing:.06em}.brand .lglog{font-size:0;gap:0;padding:7px}.brand .lgins{display:none}.brand .lgins + .lglog{margin-left:auto}.brand .lglog svg{width:16px;height:16px;border-radius:0}.brand .lglog + .lg,.brand .lglog + .lang{margin-left:6px}.brand .lg a,.brand .lg span{padding:6px 9px}.brand .lang a,.brand .lang .on{padding:4px 8px}}@media (max-width:360px){.brand{gap:8px}.brand svg{width:34px;height:34px;border-radius:9px}.brand a.logo{border-radius:9px}.brand h1{font-size:20px!important}.brand > a:not(.logo):not(.lglog){font-size:16px}.brand .surtitre{font-size:8.5px;letter-spacing:.03em}.brand .lglog{padding:6px}.brand .lg a,.brand .lg span,.brand .lang a,.brand .lang .on{padding:4px 7px}}.pick{margin:14px 0 6px;font-size:13.5px}
select{font:inherit;font-size:13.5px;padding:7px 10px;border-radius:8px;
border:1px solid var(--line);background:#fff;color:var(--ink);max-width:100%}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);
border-radius:12px;overflow:hidden;margin-top:12px}
th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);font-size:13.5px}
th{background:#F1F3F7;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
tr:last-child td{border-bottom:0}
td.r{color:var(--muted);width:46px;text-align:right;font-variant-numeric:tabular-nums}
td.g{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.sc{display:inline-block;min-width:28px;text-align:center;font-size:12px;font-weight:700;
padding:1px 6px;border-radius:5px;background:#EEF0F4;color:#6B7385;border:1px solid var(--line)}
.sc.mid{background:#FFF4E0;color:#9A6412;border-color:#F1D9A8}
.sc.hi{background:#E4F5EA;color:#1B7A42;border-color:#B6E2C6}
.sc.bleu{background:#E9EFFC;color:#2E4FA3;border-color:#C6D5F5}
.sc.orange{background:#FFF1E4;color:#B4530E;border-color:#F3C4A8}
/* Radar a son propre ton : quatre mesures, quatre couleurs, aucune confusion
   possible d'une carte a l'autre. Demande de Fabien le 2026-09-20. */
.sc.vio{background:#EFEBFC;color:#5B3FD9;border-color:#D6CCF7}
.sc.gros{font-size:19px;padding:4px 13px;border-radius:7px}
.mv{font-size:11px;font-weight:700;margin-left:4px}
.up{color:#1B7A42}
.cxbasc{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}.cxbasc>*{padding:6px 12px;border-radius:999px;border:1px solid var(--line,#E6E8EE);font-size:13.5px;font-weight:600;text-decoration:none}.cxbasc .on{background:#1B2233;color:#fff;border-color:#1B2233}
.cxcats{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.cxcats>*{padding:5px 11px;border-radius:999px;background:#fff;border:1px solid var(--line,#E6E8EE);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.cxcats small{font-weight:500;opacity:.65}.cxcats .on{background:#4F46E5;border-color:#4F46E5;color:#fff}
.cxquick,.cxpal{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.cxquick>*,.cxpal>*{padding:6px 12px;border-radius:10px;background:#fff;border:1px solid var(--line,#E6E8EE);font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap}.cxquick b,.cxpal b{font-weight:500;opacity:.7;margin-left:4px}.cxquick .on,.cxpal .on{background:#FDF1EC;border-color:#C2410C;color:#C2410C}.cxpal .off{color:#98A2B3;cursor:default}
.cxq{display:flex;gap:8px;margin:12px 0 0;max-width:560px}.cxq input{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--line,#E6E8EE);border-radius:10px;font-size:14px}.cxq button{padding:9px 16px;border-radius:10px;border:1px solid var(--line,#E6E8EE);background:#fff;font-weight:600;cursor:pointer}
.cxfav{width:16px;height:16px;vertical-align:-3px;margin-right:8px;border-radius:3px}
.tsah{font:700 11px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.01em;margin-left:8px;padding:4px 7px;border:0;border-radius:5px;background:#3F56F2;color:#fff;cursor:pointer;vertical-align:1px;white-space:nowrap}
.tsah .a{color:#F19231}.tsah:hover{background:#2F45DC}.tsah.on{background:#1E2A8A}.tsah.cours{opacity:.6;cursor:progress}
.cxt th.cxtri{cursor:pointer;user-select:none;white-space:nowrap}.cxt th.cxtri:hover{color:var(--o,#E8552E)}
.cxt th.cxtri .fl::after{content:"↕";opacity:.35;font-size:11px}.cxt th.cxtri.asc .fl::after{content:"↑";opacity:1}.cxt th.cxtri.desc .fl::after{content:"↓";opacity:1}
.cxlang{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.04em}
.cxsrc{padding:12px 14px;background:#F8F9FB;font-size:13px}.cxsrc table{border-collapse:collapse;margin-top:8px;min-width:min(520px,100%)}
.cxsrc th,.cxsrc td{padding:4px 10px 4px 0;text-align:right;font-variant-numeric:tabular-nums;border:0}.cxsrc th:first-child,.cxsrc td:first-child{text-align:left}
.cxsrc .moteur{font-weight:700}.cxsrc .plus{color:#15803D}.cxsrc .moins{color:#B91C1C}
.cxcat{display:inline-block;padding:2px 8px;border-radius:999px;background:#EEEDFD;color:#3730A3;font-size:12px;font-weight:600;white-space:nowrap}
@media (max-width:700px){.cxcol{display:none}}
.dn{color:#B42318}
table.traf td.r{width:64px;white-space:nowrap;text-align:right}
.dico{display:block;width:100%;height:auto;margin-top:6px}.dico .dico-fond{fill:transparent}.dico g:hover .dico-fond{fill:rgba(139,143,232,.12)}.dico .dico-art{fill:#E08A00}.dico .dico-part{stroke:#6E62E5;stroke-width:2.2}.dico text{font-size:11px;fill:currentColor;opacity:.6}
.dico{display:block;width:100%;height:auto;margin-top:6px}.dico .dico-fond{fill:transparent}.dico g:hover .dico-fond{fill:rgba(139,143,232,.12)}.dico .dico-art{fill:#E08A00}.dico .dico-part{stroke:#6E62E5;stroke-width:2.2}.dico text{font-size:11px;fill:currentColor;opacity:.6}.dipas{display:flex;gap:6px;justify-content:flex-end}.dipas button{font:inherit;font-size:13px;padding:3px 10px;border:1px solid #E3E6EC;border-radius:7px;background:#fff;cursor:pointer}.dipas button.on{background:#6E62E5;border-color:#6E62E5;color:#fff}.dileg{font-size:12.5px;margin:6px 0 0;color:#5B6472}.dipt{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.dipt.art{background:#E08A00}.dipt.part{background:#6E62E5}.diemu{display:inline-block;margin-left:4px;padding:0 7px;border-radius:9px;font-size:11.5px;line-height:18px;white-space:nowrap;background:rgba(46,158,91,.14);color:#1E7A44}.diartl{font-weight:600}.diatab{width:100%;border-collapse:collapse;margin-top:6px;font-size:13px}.diatab td{padding:5px 8px 5px 0;border-top:1px solid #EEF0F4;vertical-align:top}.diatab .diad{white-space:nowrap;color:#5B6472;width:1%}.diatab .diac{color:#5B6472;white-space:nowrap;width:1%}@media (max-width:600px){.diatab .diac{display:none}}.diplie{font:inherit;font-weight:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.diplie span{display:inline-block;transform:rotate(-90deg);opacity:.6}.diplie.on span{transform:none}
.dipas{display:flex;gap:6px;justify-content:flex-end}.dipas button{font:inherit;font-size:13px;padding:3px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.dipas button.on{background:#6E62E5;border-color:#6E62E5;color:#fff}
.dileg{font-size:12.5px;margin:6px 0 0}.dipt{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.dipt.art{background:#E08A00}.dipt.part{background:#6E62E5}
a.cxcat{text-decoration:none;color:inherit}.diext{display:inline-flex;vertical-align:-1px;margin-left:5px;color:#8A90A0}.diext:hover{color:#5B4BE8}a.cxcat:hover{filter:brightness(.95);text-decoration:underline}
.didern{font-family:inherit;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;font-size:12.5px;margin-top:2px;max-width:560px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.didern a{color:inherit}
/* ⚠ La bulle d'info est portee par le `title` de l'en-tete, et le pointille dit
   qu'il y a quelque chose a survoler : un `title` sans marque visible n'est
   jamais decouvert. Demande de Fabien le 2026-09-20. */
th[title]{cursor:help;text-decoration:underline dotted var(--line);text-underline-offset:3px}
/* ⚠ Six colonnes au lieu de cinq : on serre les marges et on borne le nom de
   domaine, ce qui decale les colonnes de chiffres vers la gauche et libere la
   place a droite, plutot que de retrecir chaque nombre. */
table.syn th,table.syn td{padding:8px 7px;font-size:13px}
table.syn td.mono{max-width:200px;overflow:hidden;text-overflow:ellipsis}
table.syn td.r{width:58px}
/* ⚠ La cellule Domain reach ouvre sa propre fiche, differente du depliage de la
   ligne : elle doit donc s'annoncer comme cliquable, sinon personne ne l'essaie.
   Demande de Fabien le 2026-09-20. */
table.syn td.reach{cursor:pointer}
table.syn td.reach:hover .sc{border-color:#B4530E}
/* ⚠ Le depliage. La ligne entiere est cliquable, sauf le lien du domaine qui
   doit rester un lien : on arrete la propagation dessus, sinon ouvrir le site
   deplierait aussi la fiche. */
table.syn tbody tr.clic{cursor:pointer}
table.syn tbody tr.clic:hover{background:#FAFBFC}
table.syn tbody tr.ouvert{background:var(--o-soft)}
tr.detail>td{background:#FBFCFD;padding:0}
/* ⚠ Le bouton des sous-domaines vit DANS la cellule du nom, a cote du lien : la
   ligne entiere ouvre deja la fiche Ahrefs et la cellule « reach » ouvre
   NicheObserver, il ne restait aucun geste libre qui se devine. */
button.sd{margin-left:8px;padding:1px 8px;font:inherit;font-size:11px;line-height:1.7;
  color:var(--muted);background:transparent;border:1px solid var(--line);
  border-radius:20px;cursor:pointer;white-space:nowrap;vertical-align:middle}
button.sd:hover{color:var(--o);border-color:var(--o)}
button.sd:focus-visible{outline:2px solid var(--o);outline-offset:2px}
/* ⚠ Une plateforme peut en porter des centaines — `gov.br` en a 3 734 — donc le
   panneau defile au lieu d'allonger la page sans fin. */
/* ⚠ Les paliers en tete de l'encart : celui du site, puis un par pays releve.
   Le pays sans classement garde sa pastille, en retrait, parce que « pas
   classe ici » est une information et pas un trou. */
/* ⚠ Quatre chiffres de rotation, chacun sa teinte : on doit lire d'un coup si
   le parc se renouvelle ou s'il tient. Les memes teintes servent aux fleches
   des lignes, pour qu'on relie sans effort le total et le detail. */
.sdtend{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 10px;font-size:12px;font-weight:600}
.sdtend .tn,.sdcorps .tn{color:var(--o)}
.sdtend .tm,.sdcorps .tm{color:#2E7D46}
.sdtend .tdd,.sdcorps .tdd{color:#B4530E}
.sdtend .tx{color:#B42318}
.sdtend .muted{font-weight:500}
.sdpal{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.sdchip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;
  padding:3px 9px;border-radius:20px;background:#F1F3F7;color:var(--muted);white-space:nowrap}
.sdchip.fort{background:var(--o-soft);color:var(--o)}
.sdchip.vide{opacity:.5}
.sdchip.clic{cursor:pointer}
.sdchip.clic:hover{background:var(--o-soft);color:var(--o)}
.sdchip.on{background:var(--o);color:#fff}
.sdbarre{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}
.sdact{display:flex;gap:6px;flex-shrink:0}
button.sdcopie,button.sdlien{padding:3px 10px;font:inherit;font-size:11px;line-height:1.7;
  color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:20px;
  cursor:pointer;white-space:nowrap}
button.sdcopie:hover,button.sdlien:hover{color:var(--o);border-color:var(--o)}
button.sdcopie:focus-visible,button.sdlien:focus-visible{outline:2px solid var(--o);outline-offset:2px}
.sdtab{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}
.sdtab table{width:100%;border-collapse:collapse;font-size:13px}
/* ⚠ En-tetes COLLANTS : la liste peut faire quatre cents lignes dans un
   panneau qui defile, et on perdait de vue sur quoi on triait. */
.sdtab thead th{position:sticky;top:0;z-index:1;background:#F7F8FA;cursor:pointer;
  padding:6px 10px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;user-select:none}
.sdtab thead th:hover,.sdtab thead th.on{color:var(--o)}
.sdtab thead th .fl{font-size:12px}
.sdtab td{padding:5px 10px;border-bottom:1px solid #EEF1F4}
.sdtab tr:last-child td{border-bottom:0}
.up{color:#1B7A42}
.dn{color:#B42318}
tr.detail>td{background:#FBFCFD;padding:0}
.fiche{padding:18px 16px 16px}
.fiche .src{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--o,#E8552E);font-weight:700}
.fiche h3{margin:6px 0 2px;font-size:20px}
.fiche .sub{color:var(--muted,#6B7280);font-size:13px;margin-bottom:14px}
.cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px;margin-bottom:14px}
.carte{border:1px solid var(--line,#E5E7EB);border-radius:11px;padding:11px 13px;background:#fff}
.carte.fort{border-color:#F3C4A8;background:#FFF8F4}
.carte b{display:block;font-size:24px;line-height:1.25;letter-spacing:-.02em}
.carte .lib{font-size:12px;color:var(--muted,#6B7280)}
.carte .pied{font-size:11.5px;color:var(--muted,#6B7280);margin-top:2px}
.graph{border:1px solid var(--line,#E5E7EB);border-radius:11px;background:#fff;padding:10px 8px 4px}
.graph{position:relative}
.graph svg{width:100%;height:auto;display:block}
/* ⚠ L'infobulle et son trait de visee. Le trait compte autant que la bulle :
   sans lui on ne sait pas quel mois on lit, la souris pouvant etre a vingt
   pixels de la barre. Demande de Fabien le 2026-09-20. */
.graph .guide{position:absolute;top:8px;bottom:22px;width:1px;background:#B9C0CC;pointer-events:none}
.graph .tip{position:absolute;top:10px;z-index:3;pointer-events:none;background:#1B2233;color:#fff;
border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.5;min-width:205px;
box-shadow:0 6px 20px rgba(0,0,0,.22)}
.graph .tip b{display:block;margin-bottom:5px;font-size:13px}
.graph .tip .l{display:flex;justify-content:space-between;gap:18px;white-space:nowrap}
.graph .tip .l span:first-child{color:#A8B0BF}
.graph .tip i{font-style:normal;font-weight:700}
.graph .tip i.up{color:#5FD08D}
.graph .tip i.dn{color:#FF8D7B}
.leg{font-size:11.5px;color:var(--muted,#6B7280);margin:6px 0 16px;display:flex;gap:16px;flex-wrap:wrap}
.leg i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.fiche h4{margin:14px 0 8px;font-size:15px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--line,#E5E7EB);border-radius:10px;padding:8px 12px;background:#fff;font-size:13px;white-space:nowrap}
.chip.fort{border-color:#F3C4A8;background:#FFF8F4}
.chip .q{color:var(--muted,#6B7280);margin-left:8px}
table.kw{margin-top:4px}
table.kw td:first-child{font-size:13px}
.fiche .bas{display:flex;justify-content:space-between;align-items:center;gap:12px;
flex-wrap:wrap;margin-top:14px;font-size:12px;color:var(--muted,#6B7280)}
.fiche .bas a{font-weight:700}
/* La recherche libre, au-dessus du tableau. */
.rech{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0 4px}
.rech input{flex:1 1 320px;min-width:220px;font:inherit;font-size:14px;padding:10px 13px;
border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.rech input:focus{outline:2px solid var(--o-soft);border-color:var(--o)}
.rech button{font:inherit;font-size:14px;font-weight:700;padding:10px 18px;border-radius:10px;
border:1px solid var(--o);background:var(--o);color:#fff;cursor:pointer}
.rech button[disabled]{opacity:.55;cursor:default}
#clares{position:relative}
#clares:not(:empty){border:1px solid var(--line);border-radius:12px;background:#fff;margin:12px 0 4px}
/* ⚠ La croix ferme le resultat et rend la page au classement : sans elle, la
   fiche restait posee sur le tableau et il fallait recharger. Demande de Fabien
   le 2026-09-20. */
.rfermer{position:absolute;top:10px;right:12px;z-index:4;width:30px;height:30px;line-height:1;
border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);
font-size:19px;cursor:pointer;padding:0}
.rfermer:hover{border-color:var(--o);color:var(--o);background:var(--o-soft)}
#clares .fiche{padding:16px}
/* ⚠ Une carte qui s'ouvre doit le DIRE : sans curseur ni survol, personne ne
   devine qu'elle cache un panneau. Demande de Fabien le 2026-09-20. */
.carte.carteclic{cursor:pointer}
.carte.carteclic:hover{border-color:var(--o);background:#FFFCFA}
.carte.carteclic.on{border-color:var(--o);background:var(--o-soft)}
.carte.carteclic .plus{float:right;color:var(--o);font-weight:700;font-size:15px;line-height:1}
#cladet:not(:empty){margin:0 16px 16px;border:1px solid var(--line);border-radius:11px;background:#FBFCFD}
.det{padding:15px 16px}
.det .src{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--o);font-weight:700}
.det h4{margin:8px 0 12px;font-size:17px}
.det .bar{display:block;width:100%;height:96px}
.det table{margin-top:6px}
.det .cartes{margin-bottom:12px}
/* L'origine du trafic, sous NicheObserver : un verdict a gauche, ses raisons
   chiffrees a droite. */
.orig{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start;margin-top:16px;
border:1px solid var(--line);border-radius:11px;background:#fff;padding:13px 15px}
.origtete{flex:1 1 220px;min-width:200px;font-size:14px}
.origtete .src{display:block;margin-bottom:3px}
table.crit{flex:2 1 330px;width:auto;border:0;margin:0}
table.crit td{border-bottom:1px solid var(--line);padding:7px 8px;font-size:13px}
table.crit tr:last-child td{border-bottom:0}
table.crit td.ok{width:22px;text-align:center;padding-right:0}
table.crit .oui{color:#1B7A42;font-weight:700}
table.crit .non{color:#8A93A4;font-weight:700}
.vues{display:flex;gap:6px;margin:18px 0 2px;flex-wrap:wrap}
.vues a,.vues span{font-size:13.5px;padding:7px 14px;border-radius:9px;font-weight:700;
border:1px solid var(--line);background:#fff;color:var(--muted)}
.vues .on{background:var(--o);border-color:var(--o);color:#fff}
.note{border-left:3px solid var(--o);background:var(--o-soft);padding:11px 15px;
border-radius:0 10px 10px 0;font-size:14px;margin:18px 0}
footer{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);
font-size:13px;color:var(--muted)}
@media (max-width:600px){h1{font-size:23px}th,td{padding:8px 9px;font-size:12.5px}}
/* Les tableaux defilent DANS leur cadre sur mobile : avant, celui de la Synthese
   faisait 720 px de large pour un ecran de 390 et toute la page glissait (2026-10-04). */
.cltri{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 8px;max-width:none}
.cltri a,.cltri span.on{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid #D9DBFB;text-decoration:none}
.cltri a{background:#fff;color:#4338CA}
.cltri a:hover{background:#EEF2FF}
.cltri span.on{background:#4F46E5;border-color:#4F46E5;color:#fff}
.cltab{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.cltab>table{margin:0}
.cldate{display:inline-flex;align-items:center;gap:8px;margin:2px 0 14px;max-width:none;padding:6px 13px;border-radius:999px;
background:#EEF2FF;border:1px solid #C7D2FE;color:#4338CA;font-size:13.5px}
.cldate svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.cldate strong{font-weight:700}
@media (max-width:600px){.cldate{border-radius:12px;align-items:flex-start}}
.ccmenu{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:18px 0 22px;padding:5px;border:1px solid var(--line,#E6E8EE);border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch}.ccmenu::-webkit-scrollbar{display:none}.ccmenu a{flex:none;font-size:13.5px;font-weight:600;padding:7px 13px;border-radius:8px;color:var(--muted,#6B7385);text-decoration:none;white-space:nowrap;line-height:1.3}.ccmenu a:hover{color:var(--o,#4F46E5);background:var(--o-soft,#EEF0FE);text-decoration:none}.ccmenu a.on{background:var(--o,#4F46E5);color:#fff}.ccmenu a.cpt{display:flex;align-items:center;gap:6px;color:var(--o,#4F46E5)}.ccmenu a.cpt svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.ccmenu a.cpt.on{color:#fff}@media (max-width:820px){.ccmenu{-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}}.wrap,.trwrap{max-width:1180px}.brand{min-height:60px;margin-bottom:0!important}.ccpied{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.ccpied a{white-space:nowrap}section.shell,.tool,.trbox:has(.trchamp),form.rech,.card:has(#ip),.card:has(#dom){background:linear-gradient(180deg,#EEF0FE 0,#F6F0FF 110px,#fff 260px)!important;border:1px solid #D9DBFB!important;box-shadow:0 8px 28px -16px rgba(79,70,229,.35)}form.rech{padding:16px;border-radius:14px}#dom,#bldom,#audom,#trdom,#trurls,#tsdoms,#claq,#ip,#bulkIn{border:2px solid #A5A8F6!important;border-radius:12px!important;font-size:16px!important;background:#fff!important;box-shadow:0 2px 0 rgba(79,70,229,.06)}#dom:focus,#bldom:focus,#audom:focus,#trdom:focus,#trurls:focus,#tsdoms:focus,#claq:focus,#ip:focus,#bulkIn:focus{outline:4px solid rgba(79,70,229,.15)!important;border-color:#4F46E5!important}#dom::placeholder,#bldom::placeholder,#audom::placeholder,#trdom::placeholder,#trurls::placeholder,#tsdoms::placeholder,#claq::placeholder,#ip::placeholder,#bulkIn::placeholder{color:#9AA0B4}#go,#goBulk,#blgo,#aubtn,.trgo,#tsgo,#clabtn{background:linear-gradient(135deg,#4F46E5,#7C3AED)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 6px 16px -6px rgba(79,70,229,.55)}#go:hover,#goBulk:hover,#blgo:hover,#aubtn:hover,.trgo:hover,#tsgo:hover,#clabtn:hover{filter:brightness(1.08)}#go[disabled],#goBulk[disabled],#blgo[disabled],#aubtn[disabled],.trgo[disabled],#tsgo[disabled],#clabtn[disabled]{opacity:.6;cursor:wait}.trmode button.on{background:#4F46E5!important;border-color:#4F46E5!important}.grid3>.step:nth-child(4n+1),.grid>.step:nth-child(4n+1),.grid>.card:nth-child(4n+1),.trcartes>.trcarte:not(.fort):nth-child(4n+1){background:#F0FDF4!important;border-color:#BBF7D0!important}.grid3>.step:nth-child(4n+1) h3,.grid>.step:nth-child(4n+1) h3,.grid>.card:nth-child(4n+1) h3,.trcartes>.trcarte:not(.fort):nth-child(4n+1) h3{color:#15803D!important}.grid3>.step:nth-child(4n+1) .n{background:#BBF7D0!important;color:#15803D!important}.grid3>.step:nth-child(4n+2),.grid>.step:nth-child(4n+2),.grid>.card:nth-child(4n+2),.trcartes>.trcarte:not(.fort):nth-child(4n+2){background:#FFFBEB!important;border-color:#FDE68A!important}.grid3>.step:nth-child(4n+2) h3,.grid>.step:nth-child(4n+2) h3,.grid>.card:nth-child(4n+2) h3,.trcartes>.trcarte:not(.fort):nth-child(4n+2) h3{color:#B45309!important}.grid3>.step:nth-child(4n+2) .n{background:#FDE68A!important;color:#B45309!important}.grid3>.step:nth-child(4n+3),.grid>.step:nth-child(4n+3),.grid>.card:nth-child(4n+3),.trcartes>.trcarte:not(.fort):nth-child(4n+3){background:#F5F3FF!important;border-color:#DDD6FE!important}.grid3>.step:nth-child(4n+3) h3,.grid>.step:nth-child(4n+3) h3,.grid>.card:nth-child(4n+3) h3,.trcartes>.trcarte:not(.fort):nth-child(4n+3) h3{color:#6D28D9!important}.grid3>.step:nth-child(4n+3) .n{background:#DDD6FE!important;color:#6D28D9!important}.grid3>.step:nth-child(4n+4),.grid>.step:nth-child(4n+4),.grid>.card:nth-child(4n+4),.trcartes>.trcarte:not(.fort):nth-child(4n+4){background:#EEF2FF!important;border-color:#C7D2FE!important}.grid3>.step:nth-child(4n+4) h3,.grid>.step:nth-child(4n+4) h3,.grid>.card:nth-child(4n+4) h3,.trcartes>.trcarte:not(.fort):nth-child(4n+4) h3{color:#4338CA!important}.grid3>.step:nth-child(4n+4) .n{background:#C7D2FE!important;color:#4338CA!important}