/* MFB - kit des outils interactifs du blog, v2.2 (octobre 2026).
   Chargé par le thème enfant (mfb-tools/), seulement sur les articles qui contiennent data-mfb-tool.
   Tout est rangé sous .mfb-tool. Les !important servent uniquement à résister au thème
   (marges des paragraphes, boutons, surlignage des <strong>) : ne pas en ajouter d'autres sans raison.
   Réglages par article : variables --mfb-* posées dans l'attribut style de la racine (voir MODE-EMPLOI.md). */

/* 1. Conteneur : socle animé (halos + filet en pseudo-éléments) et contenu blanc */
.mfb-tool{
  --mfb-n:#17236f;--mfb-v:#5D52F6;--mfb-v2:#8059FA;--mfb-vl:#c4b5fd;--mfb-ln:#e8e5f0;--mfb-g:#64748b;--mfb-bg:#faf9ff;
  --mfb-socle:#e4e2f2;--mfb-creux:0 .5px 1px 0 #a9a6c4 inset;
  --mfb-grad:linear-gradient(135deg,#8059FA 0%,#5D52F6 55%,#063CFF 100%);
  --mfb-navy:linear-gradient(135deg,#0a1530 0%,#17236f 55%,#1e2a6e 100%);
  --mfb-hero:radial-gradient(900px 600px at 85% 10%,rgba(128,89,250,.28),rgba(128,89,250,0) 65%),linear-gradient(135deg,#0a1530 0%,#17236f 55%,#1e2a6e 100%);
  --mfb-ph:150px;--mfb-ph-m:118px;--mfb-ph-pos:50% 30%;
  --mfb-sticky:90px;--mfb-live-w:230px;
  --x:60%;--y:20%;
  position:relative;overflow:hidden;overflow:clip;box-sizing:border-box;max-width:100%;
  margin:32px 0!important;padding:8px!important;border:0!important;border-radius:26px!important;
  background:var(--mfb-socle)!important;
  box-shadow:var(--mfb-creux),0 1px 0 0 #f7f6fd,0 14px 40px rgba(13,27,62,.08)!important;
  font-family:'Outfit',system-ui,-apple-system,sans-serif;color:#1e293b;text-align:left;line-height:1.5;
}
.mfb-tool *,.mfb-tool *:before,.mfb-tool *:after{box-sizing:border-box}
.mfb-tool:before{
  content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle at var(--x) var(--y),rgba(93,82,246,.45) 0%,transparent 45%),
    radial-gradient(circle at calc(var(--x) * .7) calc(var(--y) * .7),rgba(128,89,250,.32) 0%,transparent 45%),
    radial-gradient(circle at calc(var(--x) * 1.2) calc(var(--y) * 1.2),rgba(10,21,48,.22) 0%,transparent 45%);
}
.mfb-tool:after{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;opacity:.8;filter:blur(4px);pointer-events:none;z-index:0;
  background:linear-gradient(to right,#5D52F6,#8059FA,#0a1530);transform:translateX(calc(var(--x) - 50%));
}
.mfb-tool .mfb-tool__in{
  position:relative;z-index:1;background:#fff;border-radius:20px;padding:20px;
  box-shadow:rgba(255,255,255,.8) 0 1px 0 0 inset,rgba(13,27,62,.08) 0 1px 3px 0;
}

/* 2. Bouclier anti-thème : jamais de surlignage, de soulignement ni de marge héritée */
.mfb-tool strong,.mfb-tool b,.mfb-tool mark{background:none!important;background-image:none!important;box-shadow:none!important;padding:0!important;text-decoration:none!important;color:inherit}
.mfb-tool p,.mfb-tool h4,.mfb-tool h5,.mfb-tool legend,.mfb-tool span,.mfb-tool label{text-shadow:none}
.mfb-tool blockquote{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;min-height:0!important;font-style:normal!important;quotes:none;text-align:left!important}
.mfb-tool blockquote:before,.mfb-tool blockquote:after{content:none!important;display:none!important}
.mfb-tool figure{margin:0!important;padding:0}
.mfb-tool figcaption{text-align:left!important;font-style:normal!important}
.mfb-tool [hidden]{display:none!important}
.mfb-tool .mfb-tool__sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* 3. En-tête navy : layer MFB (pseudo-élément), photo ronde en fond, lettres */
/* Fond « hero » de la home : composant générique des blocs sombres (en-tête, carte de résultat, texte produit, .mfb-tool__hero).
   Dégradé navy + halo violet, quadrillage fin masqué en ellipse (:before), grand arc de cercle (:after). Jamais de halo rond plein. */
.mfb-tool .mfb-tool__top,.mfb-tool .mfb-tool__head,.mfb-tool .mfb-tool__out,.mfb-tool .mfb-tool__hero{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:var(--mfb-hero)!important}
.mfb-tool .mfb-tool__top:before,.mfb-tool .mfb-tool__head:before,.mfb-tool .mfb-tool__out:before,.mfb-tool .mfb-tool__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:46px 46px;background-position:center center;-webkit-mask-image:radial-gradient(ellipse 75% 85% at 40% 50%,#000 25%,transparent 80%);mask-image:radial-gradient(ellipse 75% 85% at 40% 50%,#000 25%,transparent 80%)}
.mfb-tool .mfb-tool__top:after,.mfb-tool .mfb-tool__head:after,.mfb-tool .mfb-tool__out:after,.mfb-tool .mfb-tool__hero:after{content:"";position:absolute;left:50%;top:-70%;width:118%;height:170%;transform:translateX(-50%);border-radius:50%;border:1.5px solid rgba(255,255,255,.1);z-index:-1;pointer-events:none}
.mfb-tool .mfb-tool__top{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:22px;align-items:center;border-radius:16px;padding:22px 24px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1382 1726' fill='%23fff' fill-opacity='.06'%3E%3Cg transform='translate(-308.65225 -117.3926)'%3E%3Cpath d='M1572.24805,217.39261a19.12122,19.12122,0,0,1,19.09961,19.09961V975.43378a19.13508,19.13508,0,0,1-19.11341,19.11346H1095.7804a19.13508,19.13508,0,0,1-19.11341-19.11346V236.50606a19.135,19.135,0,0,1,19.11341-19.11345h476.46765m0-100H1095.7804A119.11335,119.11335,0,0,0,976.66693,236.50606V975.43378a119.11336,119.11336,0,0,0,119.11347,119.11346h476.45385a119.11331,119.11331,0,0,0,119.11341-119.11346V236.49222A119.09956,119.09956,0,0,0,1572.24805,117.3926Z'/%3E%3Cpath d='M904.21991,1194.54736a19.13525,19.13525,0,0,1,19.11365,19.11365V1725.02a19.13517,19.13517,0,0,1-19.11365,19.11328h-476.454A19.13522,19.13522,0,0,1,408.65225,1725.02V1213.661a19.13529,19.13529,0,0,1,19.11368-19.11365h476.454m0-100h-476.454A119.11365,119.11365,0,0,0,308.65225,1213.661V1725.02A119.11357,119.11357,0,0,0,427.76593,1844.1333h476.454A119.11355,119.11355,0,0,0,1023.33356,1725.02V1213.661a119.11363,119.11363,0,0,0-119.11365-119.11365Z'/%3E%3C/g%3E%3C/svg%3E") right 4% top -30px/150px auto no-repeat,var(--mfb-hero)!important}
.mfb-tool .mfb-tool__top--solo{grid-template-columns:minmax(0,1fr)}
.mfb-tool .mfb-tool__txt{position:relative;z-index:2;min-width:0}
.mfb-tool .mfb-tool__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;line-height:1.4;color:var(--mfb-vl)!important;margin:0!important}
.mfb-tool .mfb-tool__title{font-size:clamp(19px,4.6vw,24px);font-weight:700;line-height:1.25;color:#fff!important;margin:8px 0 6px!important}
.mfb-tool .mfb-tool__sub{font-size:14.5px;line-height:1.45;color:rgba(255,255,255,.78)!important;margin:0!important}
.mfb-tool .mfb-tool__letters{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;position:relative;z-index:1}
.mfb-tool .mfb-tool__letters span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);font-weight:700;font-size:14px;color:#fff;transition:background .35s,border-color .35s,color .35s,transform .35s}
.mfb-tool .mfb-tool__letters span.is-on{background:#fff;color:var(--mfb-n);border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px -8px rgba(0,0,0,.45)}
.mfb-tool .mfb-tool__ph{position:relative!important;z-index:2;flex:0 0 auto;width:var(--mfb-ph)!important;height:var(--mfb-ph)!important;min-width:var(--mfb-ph);max-width:none!important;margin:14px 14px 14px auto!important;padding:0!important;border-radius:50%}
.mfb-tool .mfb-tool__ph:before{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px;border-radius:50%;border:1.5px dashed rgba(196,181,253,.42);pointer-events:none}
.mfb-tool .mfb-tool__ph i{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:50%;background-color:#1e2a6e;background-size:cover;background-position:var(--mfb-ph-pos);background-repeat:no-repeat;border:4px solid rgba(255,255,255,.18);box-shadow:0 18px 40px rgba(0,0,0,.42)}
/* champ texte posé dans l'en-tête (sujet de la grille SWOT…) */
.mfb-tool .mfb-tool__name{display:block;width:100%;margin-top:14px;padding:12px 14px;font:400 16px/1.4 inherit;font-family:inherit;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:12px;position:relative;z-index:2}
.mfb-tool .mfb-tool__name::placeholder{color:rgba(255,255,255,.58)}
.mfb-tool .mfb-tool__name:focus{outline:none;border-color:var(--mfb-vl);background:rgba(255,255,255,.13)}

/* 4. Corps, barre de progression en creux, questions */
.mfb-tool .mfb-tool__body{padding:18px 4px 4px}
.mfb-tool .mfb-tool__bar{height:10px;border-radius:99px;background:var(--mfb-socle);box-shadow:var(--mfb-creux);padding:1px;overflow:hidden;margin:0 0 8px}
.mfb-tool .mfb-tool__bar i{display:block;height:100%;width:0;border-radius:99px;background:var(--mfb-grad);transition:width .45s cubic-bezier(.2,.8,.2,1)}
.mfb-tool .mfb-tool__progress{font-size:13px;font-weight:600;color:var(--mfb-g)!important;margin:0 0 14px!important}
.mfb-tool .mfb-tool__stage.has-live{display:grid;grid-template-columns:minmax(0,1fr) var(--mfb-live-w);gap:22px;align-items:start}
.mfb-tool .mfb-tool__form{margin:0;min-width:0}
.mfb-tool .mfb-tool__q{border:0!important;padding:0!important;margin:0 0 18px!important;min-width:0;background:none}
.mfb-tool .mfb-tool__q legend{font-size:clamp(17px,4.2vw,19px);font-weight:700;line-height:1.35;color:var(--mfb-n);padding:0!important;margin:0 0 12px!important;border:0;float:none;width:auto}
.mfb-tool.is-js[data-mfb-tool="quiz"] .mfb-tool__q,.mfb-tool.is-js[data-mfb-tool="simulateur"] .mfb-tool__q{display:none}
.mfb-tool.is-js[data-mfb-tool="quiz"] .mfb-tool__q.is-cur,.mfb-tool.is-js[data-mfb-tool="simulateur"] .mfb-tool__q.is-cur{display:block;animation:mfbToolIn .25s ease}
.mfb-tool.is-js .mfb-tool__hint{display:none}
@keyframes mfbToolIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* 5. Cartes-options à pastille (radio rond, case à cocher carrée), coche animée */
.mfb-tool .mfb-tool__opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mfb-tool .mfb-tool__list{display:grid;gap:10px}
.mfb-tool .mfb-tool__opt{position:relative;display:block;margin:0!important;padding:0;font-weight:400}
.mfb-tool .mfb-tool__opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.mfb-tool .mfb-tool__opt span{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 14px;border:1.5px solid var(--mfb-ln);border-radius:14px;font-size:15px;line-height:1.35;cursor:pointer;background:var(--mfb-bg);color:#1e293b;overflow-wrap:anywhere;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}
.mfb-tool .mfb-tool__opt span:before{content:"";flex:0 0 18px;height:18px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;transition:all .15s}
.mfb-tool .mfb-tool__opt input[type="checkbox"]+span:before{border-radius:6px}
.mfb-tool .mfb-tool__opt:hover span{border-color:var(--mfb-v2)}
.mfb-tool .mfb-tool__opt:active span{transform:scale(.99)}
.mfb-tool .mfb-tool__opt input:checked+span{border-color:var(--mfb-v);background:#f1efff;color:var(--mfb-n);font-weight:600;box-shadow:0 4px 14px rgba(93,82,246,.15)}
.mfb-tool .mfb-tool__opt input:checked+span:before{border-color:var(--mfb-v);background:var(--mfb-v);box-shadow:inset 0 0 0 3px #fff;animation:mfbToolCoche .3s cubic-bezier(.2,.8,.2,1)}
.mfb-tool .mfb-tool__opt input[type="checkbox"]:checked+span:before{box-shadow:none;background:var(--mfb-v) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") no-repeat 50% 50%/12px 12px}
.mfb-tool .mfb-tool__opt input:focus-visible+span{outline:3px solid var(--mfb-v2);outline-offset:2px}
@keyframes mfbToolCoche{0%{transform:scale(.6)}60%{transform:scale(1.15)}100%{transform:scale(1)}}

/* 6. Boutons CTA de la home (.rc) : socle, 3 halos, filet, flèche */
.mfb-tool .mfb-tool__actions,.mfb-tool .mfb-tool__modif,.mfb-tool .mfb-tool__day-actions{position:relative;display:flex;flex-wrap:wrap!important;gap:10px;align-items:center}
.mfb-tool .mfb-tool__actions{margin-top:6px}
.mfb-tool .mfb-tool__modif{margin:0 0 14px}
.mfb-tool .rc{display:inline-block;flex:0 0 auto!important;max-width:100%;min-width:0;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;cursor:pointer;font:inherit;line-height:1.3;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;-webkit-tap-highlight-color:transparent;--x:60%;--y:35%;--ha:.4;--hb:.3}
.mfb-tool .rc-socle{position:relative;display:block;overflow:hidden;padding:6px;border-radius:999px;background:var(--mfb-socle);box-shadow:var(--mfb-creux),0 1px 0 0 #f7f6fd}
.mfb-tool .rc-halo{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity .4s ease}
.mfb-tool .rc-halo--a{opacity:.4;background:radial-gradient(circle at var(--x) var(--y),#5D52F6 0%,transparent 50%)}
.mfb-tool .rc-halo--b{opacity:.3;background:radial-gradient(circle at calc(var(--x) * .7) calc(var(--y) * .7),#8059FA 0%,transparent 50%)}
.mfb-tool .rc-halo--c{opacity:.25;background:radial-gradient(circle at calc(var(--x) * 1.2) calc(var(--y) * 1.2),#0a1530 0%,transparent 50%)}
.mfb-tool .rc-filet{position:absolute;left:0;right:0;top:0;height:4px;border-radius:999px 999px 0 0;opacity:.8;filter:blur(4px);pointer-events:none;background:linear-gradient(to right,#5D52F6,#8059FA,#0a1530);transform:translateX(calc(var(--x) - 140px))}
.mfb-tool .rc-bouton{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 20px 11px 24px;border-radius:999px;background:linear-gradient(#fff,#f7f6fd);color:var(--mfb-n);font:700 15px/1.3 'Outfit',system-ui,sans-serif;white-space:nowrap;box-shadow:rgba(255,255,255,.8) 0 1px 0 0 inset,rgba(13,27,62,.1) 0 -1px 0 0 inset,rgba(13,27,62,.1) 0 1px 3px 0;transition:transform .1s ease}
.mfb-tool .rc--fort .rc-bouton{background:var(--mfb-grad);color:#fff;box-shadow:rgba(255,255,255,.35) 0 1px 0 0 inset,rgba(6,60,255,.35) 0 6px 18px -6px}
.mfb-tool .rc-fleche{display:inline-flex;flex:0 0 18px;width:18px;height:18px;color:var(--mfb-v);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.mfb-tool .rc-fleche svg{width:100%;height:100%;display:block}
.mfb-tool .rc--fort .rc-fleche{color:#fff}
.mfb-tool .rc--retour .rc-fleche{order:-1}
.mfb-tool .rc:hover .rc-fleche,.mfb-tool .rc:focus-visible .rc-fleche{transform:translateX(4px)}
.mfb-tool .rc--retour:hover .rc-fleche,.mfb-tool .rc--retour:focus-visible .rc-fleche{transform:translateX(-4px)}
.mfb-tool .rc--ico:hover .rc-fleche,.mfb-tool .rc--ico:focus-visible .rc-fleche{transform:scale(1.12)}
.mfb-tool .rc:hover .rc-halo--a{opacity:.55}
.mfb-tool .rc:hover .rc-halo--b{opacity:.4}
.mfb-tool .rc:active .rc-bouton{transform:scale(.98)}
.mfb-tool .rc:focus{outline:none}
.mfb-tool .rc:focus-visible .rc-socle{box-shadow:0 0 0 2px var(--mfb-v),var(--mfb-creux)}
.mfb-tool .rc[disabled]{cursor:not-allowed;opacity:1}
.mfb-tool .rc[disabled] .rc-bouton{background:linear-gradient(#f4f3fa,#eceaf6);color:#9a98b8;box-shadow:rgba(255,255,255,.8) 0 1px 0 0 inset}
.mfb-tool .rc[disabled] .rc-fleche{color:#b7b4d1}
.mfb-tool .rc[disabled] .rc-halo{opacity:0}
.mfb-tool .rc.is-ok .rc-bouton{color:#15803d}
.mfb-tool .rc--fort.is-ok .rc-bouton{color:#fff}
/* boutons de navigation compacts (Précédent / Suivant / résultat) */
.mfb-tool .mfb-tool__actions .rc-bouton{padding:10px 16px 10px 18px;font-size:14.5px;gap:8px}
/* petit bouton secondaire (dans une liste : copier une citation…) */
.mfb-tool .mfb-tool__mini{display:inline-flex!important;align-items:center;gap:5px;min-height:34px;padding:6px 12px!important;margin:0!important;font:700 12.5px/1.2 inherit!important;font-family:inherit!important;color:var(--mfb-n)!important;background:#fff!important;border:1.5px solid var(--mfb-ln)!important;border-radius:999px!important;box-shadow:none!important;cursor:pointer;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap}
.mfb-tool .mfb-tool__mini svg{width:15px;height:15px;flex:0 0 15px}
.mfb-tool .mfb-tool__mini:hover{border-color:var(--mfb-v2)!important;color:var(--mfb-v)!important}
.mfb-tool .mfb-tool__mini:focus-visible{outline:3px solid var(--mfb-v2);outline-offset:2px}
.mfb-tool .mfb-tool__mini.is-ok{border-color:#16a34a!important;color:#15803d!important}
.mfb-tool .mfb-tool__hint{font-size:13.5px;color:var(--mfb-g)!important;margin:10px 0 0!important}
.mfb-tool .mfb-tool__toast{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:5;transform:translate(-50%,6px);margin:0!important;padding:8px 14px;border-radius:999px;background:var(--mfb-n);color:#fff!important;font-size:13px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 10px 24px -10px rgba(13,27,62,.6)}
.mfb-tool .mfb-tool__toast.is-on{opacity:1;transform:translate(-50%,0)}

/* 7. Panneau de résultat évolutif (« Le profil de votre client ») */
.mfb-tool .mfb-tool__live{position:sticky;top:var(--mfb-sticky);padding:6px;border-radius:20px;background:var(--mfb-socle);color:var(--mfb-n);box-shadow:var(--mfb-creux),0 1px 0 0 #f7f6fd,0 10px 26px rgba(13,27,62,.08)}
.mfb-tool .mfb-tool__live-in{background:linear-gradient(#fff,#f7f6fd);border-radius:15px;padding:16px 16px 14px;box-shadow:rgba(255,255,255,.8) 0 1px 0 0 inset,rgba(13,27,62,.08) 0 1px 3px 0}
.mfb-tool .mfb-tool__live-top{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--mfb-v)!important;margin:0 0 4px!important}
.mfb-tool .mfb-tool__live-lead{font-size:14px;line-height:1.4;color:var(--mfb-g)!important;margin:0 0 14px!important}
.mfb-tool .mfb-tool__live-lead b{color:var(--mfb-n)}
.mfb-tool .mfb-tool__live-bars{display:grid;gap:7px}
.mfb-tool .mfb-tool__lb{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--mfb-g);transition:color .3s}
.mfb-tool .mfb-tool__lb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mfb-tool .mfb-tool__lb em,.mfb-tool .mfb-tool__sc em{display:block;height:10px;border-radius:99px;background:var(--mfb-socle);box-shadow:var(--mfb-creux);padding:1px;overflow:hidden;font-style:normal}
.mfb-tool .mfb-tool__lb i,.mfb-tool .mfb-tool__sc i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#c4b5fd,#8059FA);transition:width .45s cubic-bezier(.2,.8,.2,1)}
.mfb-tool .mfb-tool__lb.is-top{color:var(--mfb-n);font-weight:700}
.mfb-tool .mfb-tool__lb.is-top i{background:var(--mfb-grad);box-shadow:0 2px 8px -2px rgba(6,60,255,.45)}

/* 8. Résultat : carte navy, barres de score */
.mfb-tool .mfb-tool__res{margin-top:18px}
.mfb-tool .mfb-tool__res:not([hidden]){animation:mfbToolCarte .55s cubic-bezier(.2,.8,.2,1) both}
.mfb-tool.is-fini .mfb-tool__stage,.mfb-tool.is-fini .mfb-tool__bar,.mfb-tool.is-fini .mfb-tool__progress,.mfb-tool.is-fini .mfb-tool__hint,
.mfb-tool.is-fini [data-mfb-prev],.mfb-tool.is-fini [data-mfb-next],.mfb-tool.is-fini [data-mfb-go]{display:none!important}
.mfb-tool .mfb-tool__head{border-radius:18px;padding:22px 24px;margin:0 0 14px;box-shadow:0 18px 40px -22px rgba(13,27,62,.7)}
.mfb-tool .mfb-tool__head.a-ico{padding-right:108px}
/* Tuile « verre » du hero : socle translucide + carte blanche + picto lavande, pour poser un picto sur fond sombre */
.mfb-tool .mfb-tool__verre{display:inline-block;padding:6px;border-radius:18px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 24px 50px -28px rgba(13,27,62,.6)}
.mfb-tool .mfb-tool__verre span{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:#fff;border:1px solid #e3e5f2;color:var(--mfb-v)}
.mfb-tool .mfb-tool__verre svg{width:26px;height:26px;display:block}
.mfb-tool .mfb-tool__head .mfb-tool__verre{position:absolute;right:22px;top:50%;transform:translateY(-50%)}
.mfb-tool .mfb-tool__head small{display:block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--mfb-vl)}
.mfb-tool .mfb-tool__head b{display:block;font-size:clamp(20px,5vw,26px);line-height:1.25;color:#fff;margin:4px 0 6px}
.mfb-tool .mfb-tool__head p{margin:0!important;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.85)!important}
.mfb-tool .mfb-tool__scores{display:grid;gap:7px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--mfb-ln);border-radius:14px;background:#fff;box-shadow:var(--mfb-creux)}
.mfb-tool .mfb-tool__sc{display:grid;grid-template-columns:96px 1fr 28px;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--mfb-n)}
.mfb-tool .mfb-tool__sc span:last-child{text-align:right;color:var(--mfb-g)}
/* v2.2.1 : libellés jamais coupés en plein mot (« Reconnaissanc/e » vu en mobile). La colonne des libellés prend la largeur du plus long, plafonnée à 45 %, alignée sur toutes les lignes. */
.mfb-tool .mfb-tool__scores{grid-template-columns:fit-content(45%) minmax(40px,1fr) auto;column-gap:10px;align-items:center}
.mfb-tool .mfb-tool__scores>.mfb-tool__sc{display:contents}
.mfb-tool .mfb-tool__sc>span{word-break:normal!important;overflow-wrap:normal!important;hyphens:manual!important;min-width:0}
.mfb-tool .mfb-tool__sc:first-child i{background:var(--mfb-grad)}

/* 9. Cartes profil : socle, carte blanche, halo d'angle, picto dans une tuile */
.mfb-tool .mfb-tool__card{position:relative;overflow:hidden;padding:6px!important;margin:0 0 16px!important;border:0!important;border-radius:22px!important;background:var(--mfb-socle)!important;box-shadow:var(--mfb-creux),0 1px 0 0 #f7f6fd,0 14px 34px -14px rgba(13,27,62,.18)!important}
.mfb-tool .mfb-tool__card:not([hidden]){animation:mfbToolCarte .6s cubic-bezier(.2,.8,.2,1) both}
.mfb-tool .mfb-tool__card:not([hidden])+.mfb-tool__card:not([hidden]){animation-delay:.12s}
.mfb-tool .mfb-tool__ci{position:relative;overflow:hidden;background:linear-gradient(#fff,#fcfcff);border-radius:17px;padding:20px 20px 18px;box-shadow:rgba(255,255,255,.8) 0 1px 0 0 inset,rgba(13,27,62,.06) 0 1px 3px 0}
.mfb-tool .is-dom .mfb-tool__ci{background:linear-gradient(#fff,#fbfaff)}
.mfb-tool .mfb-tool__ci:before{content:"";position:absolute;top:0;left:0;width:160px;height:160px;background:radial-gradient(circle at 0 0,rgba(128,89,250,.14),transparent 70%);pointer-events:none}
.mfb-tool .mfb-tool__ch{position:relative;display:flex;align-items:center;gap:14px;margin:0 0 14px}
/* Tuile picto lavande douce (bulles du hero) : jamais de tuile pleine en dégradé ; dominant = tuile blanche + anneau lavande */
.mfb-tool .mfb-tool__ico{flex:0 0 48px;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--mfb-v);background:rgba(128,89,250,.1);border:1px solid rgba(128,89,250,.22);box-shadow:none}
.mfb-tool .mfb-tool__ico svg{width:24px;height:24px;display:block}
.mfb-tool .is-dom .mfb-tool__ico{color:var(--mfb-v);background:#fff;border-color:rgba(128,89,250,.4);box-shadow:0 0 0 5px rgba(128,89,250,.1)}
.mfb-tool .mfb-tool__ct{min-width:0;display:flex;flex-direction:column;gap:3px}
.mfb-tool .mfb-tool__card h4{display:block;margin:0!important;padding:0!important;font-size:22px!important;font-weight:700;line-height:1.2;letter-spacing:-.3px;color:var(--mfb-n);border:0;background:none}
.mfb-tool .mfb-tool__tag{display:block;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#8a87ad}
.mfb-tool .mfb-tool__tag:empty{display:none}
.mfb-tool .is-dom .mfb-tool__tag{color:var(--mfb-v)}
.mfb-tool .mfb-tool__card p{position:relative;font-size:15px;line-height:1.55;margin:8px 0!important}
.mfb-tool .mfb-tool__card p strong{display:block;font-size:11.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--mfb-v)}
.mfb-tool .mfb-tool__card .mfb-tool__desc{margin:0 0 16px!important;font-size:15.5px;color:#334155}
.mfb-tool .mfb-tool__mots{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:start;margin:0 0 10px!important;padding-top:10px;border-top:1px solid #efedf8}
.mfb-tool .mfb-tool__card .mfb-tool__mots strong{padding-top:6px!important;font-size:11px;letter-spacing:1.3px;color:var(--mfb-g)}
.mfb-tool .mfb-tool__chips{display:flex;flex-wrap:wrap;gap:7px}
.mfb-tool .mfb-tool__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:14px;font-weight:600;line-height:1.2;color:var(--mfb-n);background:#fff;border:1px solid rgba(128,89,250,.28);box-shadow:0 1px 0 #fff inset,0 2px 6px -3px rgba(93,82,246,.35)}
.mfb-tool .mfb-tool__chip:before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#8059FA}
.mfb-tool .mfb-tool__chips--non .mfb-tool__chip{color:var(--mfb-g);background:#f6f5fa;border-color:var(--mfb-socle);box-shadow:none}
.mfb-tool .mfb-tool__chips--non .mfb-tool__chip:before{flex-basis:9px;width:9px;height:2px;border-radius:2px;background:#b7b4d1}
/* citation navy avec étiquettes (C/A/P…) */
.mfb-tool .mfb-tool__card .mfb-tool__capq{position:relative;overflow:hidden;margin:14px 0 0!important;padding:18px 20px 18px 54px;border:0;border-radius:16px;color:rgba(255,255,255,.9);background:radial-gradient(520px 300px at 92% 0%,rgba(128,89,250,.3),rgba(128,89,250,0) 65%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/46px 46px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/46px 46px,var(--mfb-navy);box-shadow:0 14px 30px -14px rgba(13,27,62,.6);line-height:1.6}
.mfb-tool .mfb-tool__capq:before{content:"\201C";position:absolute;left:16px;top:6px;font:800 54px/1 Georgia,serif;color:var(--mfb-vl);opacity:.55}
.mfb-tool .mfb-tool__card .mfb-tool__capq strong{margin-bottom:4px;font-size:11px;letter-spacing:1.4px;color:var(--mfb-vl)}
.mfb-tool .mfb-tool__cap{display:inline-block;margin:0 2px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.4px;vertical-align:1px;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28)}
@keyframes mfbToolCarte{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* 10. Check-list : jauge circulaire et paliers */
.mfb-tool .mfb-tool__gauge{display:flex;align-items:center;gap:16px;margin:0 0 16px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--mfb-ln);box-shadow:var(--mfb-creux)}
.mfb-tool .mfb-tool__gauge svg{flex:0 0 88px;width:88px;height:88px}
.mfb-tool .mfb-tool__gauge circle{fill:none;stroke-width:9}
.mfb-tool .mfb-tool__gauge .bg{stroke:var(--mfb-socle)}
.mfb-tool .mfb-tool__gauge .fg{stroke:var(--mfb-v);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .45s cubic-bezier(.2,.8,.2,1)}
.mfb-tool .mfb-tool__gauge text{font:700 20px 'Outfit',system-ui,sans-serif;fill:var(--mfb-n)}
.mfb-tool .mfb-tool__gauge p{margin:0!important;font-size:14.5px;font-weight:600;color:var(--mfb-n)}

/* 10 bis. Check-list en groupes : titre de groupe (tuile lavande + sous-titre + sous-score), 2 colonnes en large */
.mfb-tool .mfb-tool__grp{margin:0 0 20px}
.mfb-tool .mfb-tool__grp-h{display:flex;align-items:center;gap:12px;margin:0 0 10px!important;color:var(--mfb-n)}
.mfb-tool .mfb-tool__grp-n{flex:0 0 42px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-weight:800;font-size:15px;color:var(--mfb-v);background:rgba(128,89,250,.1);border:1px solid rgba(128,89,250,.22)}
.mfb-tool .mfb-tool__grp-t{flex:1 1 auto;min-width:0;font-size:17px;font-weight:700;line-height:1.3}
.mfb-tool .mfb-tool__grp-t small{display:block;margin-top:2px;font-size:13.5px;font-weight:400;color:var(--mfb-g)}
.mfb-tool .mfb-tool__grp-s{flex:0 0 auto;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:700;color:var(--mfb-v);background:#f1efff;white-space:nowrap}
.mfb-tool .mfb-tool__grp-s:empty{display:none}
.mfb-tool .mfb-tool__grp .mfb-tool__list{grid-template-columns:1fr 1fr}
.mfb-tool .mfb-tool__scores--frac .mfb-tool__sc{grid-template-columns:104px 1fr 44px}
.mfb-tool .mfb-tool__sc.is-top i{background:var(--mfb-grad)}
.mfb-tool .mfb-tool__card .mfb-tool__ci h5{margin:0 0 4px!important;padding:0!important;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--mfb-v)}

/* 10 ter. Simulateur : situation, réponses verrouillées et colorées, commentaire de la réponse */
.mfb-tool .mfb-tool__ctx{margin:-4px 0 14px!important;font-size:14.5px;line-height:1.5;color:var(--mfb-g)!important}
.mfb-tool .mfb-tool__opts--1{grid-template-columns:minmax(0,1fr)}
.mfb-tool .mfb-tool__opt input:disabled+span{cursor:default}
.mfb-tool .mfb-tool__q.is-rep .mfb-tool__opt:hover span{border-color:var(--mfb-ln)}
.mfb-tool .mfb-tool__q.is-rep .mfb-tool__opt span{opacity:.62}
.mfb-tool .mfb-tool__q.is-rep .mfb-tool__opt.is-pick span,.mfb-tool .mfb-tool__q.is-rep .mfb-tool__opt.is-best span{opacity:1}
.mfb-tool .mfb-tool__opt.is-best input+span{border-color:#16a34a;background:#f0fdf4;color:#14532d;box-shadow:none}
.mfb-tool .mfb-tool__opt.is-best input:checked+span:before{border-color:#16a34a;background:#16a34a}
.mfb-tool .mfb-tool__opt.is-mid input+span{border-color:#d97706;background:#fffbeb;color:#78350f;box-shadow:none}
.mfb-tool .mfb-tool__opt.is-mid input:checked+span:before{border-color:#d97706;background:#d97706}
.mfb-tool .mfb-tool__opt.is-ko input+span{border-color:#dc2626;background:#fef2f2;color:#7f1d1d;box-shadow:none}
.mfb-tool .mfb-tool__opt.is-ko input:checked+span:before{border-color:#dc2626;background:#dc2626}
.mfb-tool .mfb-tool__fbs{display:grid;gap:10px;margin:14px 0 4px}
.mfb-tool .mfb-tool__fb{position:relative;margin:0!important;padding:14px 16px 14px 18px;border-radius:14px;font-size:15px;line-height:1.55;color:#1e293b;background:#fff;border:1px solid var(--mfb-ln);box-shadow:var(--mfb-creux)}
.mfb-tool .mfb-tool__fb:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:var(--mfb-vl)}
.mfb-tool .mfb-tool__fb strong{display:block;margin:0 0 2px;font-size:11.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--mfb-v)}
.mfb-tool .mfb-tool__fb.is-best:before{background:#16a34a}
.mfb-tool .mfb-tool__fb.is-best strong{color:#15803d}
.mfb-tool .mfb-tool__fb.is-mid:before{background:#d97706}
.mfb-tool .mfb-tool__fb.is-mid strong{color:#b45309}
.mfb-tool .mfb-tool__fb.is-ko:before{background:#dc2626}
.mfb-tool .mfb-tool__fb.is-ko strong{color:#b91c1c}
.mfb-tool .mfb-tool__fb.is-pick{order:-1}
.mfb-tool .mfb-tool__fb:not([hidden]){animation:mfbToolIn .3s ease}

/* 11. Générateur : champs et texte produit */
.mfb-tool .mfb-tool__field{margin:0 0 12px}
.mfb-tool .mfb-tool__field label{display:block;margin:0 0 6px;font-size:13px;font-weight:700;color:var(--mfb-n)}
.mfb-tool .mfb-tool__field input,.mfb-tool .mfb-tool__field textarea,.mfb-tool .mfb-tool__field select{display:block;width:100%;font:400 16px/1.4 inherit;font-family:inherit;color:#1e293b;padding:11px 14px;border:1.5px solid var(--mfb-ln);border-radius:12px;background:#fff}
.mfb-tool .mfb-tool__field input:focus,.mfb-tool .mfb-tool__field textarea:focus{outline:none;border-color:var(--mfb-v2);box-shadow:0 0 0 3px rgba(128,89,250,.15)}
.mfb-tool .mfb-tool__tpl{display:none}
.mfb-tool .mfb-tool__out{margin:0 0 14px!important;padding:18px 20px;border-radius:16px;color:#fff!important;font-size:16px;line-height:1.6;white-space:pre-line}

/* 12. Grille SWOT éditable (2 x 2) et matrice TOWS */
.mfb-tool .mfb-tool__axes{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);gap:12px}
.mfb-tool .mfb-tool__lbl{display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:var(--mfb-g)}
.mfb-tool .mfb-tool__lbl--v{writing-mode:vertical-rl;transform:rotate(180deg)}
.mfb-tool .mfb-tool__cell{--c:var(--mfb-v);position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 14px 14px 18px;border:1px solid var(--mfb-ln);border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s}
.mfb-tool .mfb-tool__cell:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--c)}
.mfb-tool .mfb-tool__cell:focus-within{border-color:var(--mfb-v2);box-shadow:0 6px 20px rgba(93,82,246,.12)}
.mfb-tool .mfb-tool__cell--2{--c:#8b93b8}
.mfb-tool .mfb-tool__cell--3{--c:#8059FA}
.mfb-tool .mfb-tool__cell--4{--c:#17236f}
.mfb-tool .mfb-tool__cell h4{display:flex;align-items:center;gap:10px;margin:0!important;padding:0!important;font-size:15px!important;font-weight:700;color:var(--mfb-n);border:0;background:none}
.mfb-tool .mfb-tool__L{flex:0 0 30px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-size:14px;font-weight:800;color:#fff;background:var(--c)}
.mfb-tool .mfb-tool__n{margin-left:auto;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;color:var(--mfb-v);background:#f3eeff}
.mfb-tool .mfb-tool__n:empty{display:none}
.mfb-tool .mfb-tool__cell small{display:block;font-size:12.5px;line-height:1.45;color:var(--mfb-g)}
.mfb-tool .mfb-tool__cell textarea{display:block;width:100%;min-height:128px;resize:vertical;margin:0;padding:10px;font:400 16px/1.55 inherit;font-family:inherit;color:#1e293b;border:1px solid #f0eef5;border-radius:10px;background:#fafbfe;box-shadow:var(--mfb-creux)}
.mfb-tool .mfb-tool__cell textarea:focus{outline:none;background:#fff;border-color:#e0dafc}
.mfb-tool .mfb-tool__tip{margin:16px 0 0!important;padding:12px 14px;font-size:13.5px;line-height:1.5;color:#475569!important;background:#f6f2ff;border-left:3px solid var(--mfb-v2);border-radius:0 12px 12px 0}
.mfb-tool .mfb-tool__tip b{color:var(--mfb-n)}
.mfb-tool .mfb-tool__tows{margin-top:22px;padding-top:20px;border-top:1px solid var(--mfb-ln)}
.mfb-tool .mfb-tool__tows-h{margin:0!important;font-size:18px;font-weight:700;color:var(--mfb-n)!important}
.mfb-tool .mfb-tool__tows-s{margin:4px 0 0!important;font-size:13.5px;color:var(--mfb-g)!important}
.mfb-tool .mfb-tool__tows-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:14px}
.mfb-tool .mfb-tool__tq{padding:6px;border-radius:20px;background:var(--mfb-socle);box-shadow:var(--mfb-creux)}
.mfb-tool .mfb-tool__tq-in{height:100%;padding:14px;border-radius:15px;background:linear-gradient(#fff,#fbfaff)}
.mfb-tool .mfb-tool__tq h5{margin:0 0 4px!important;font-size:14.5px;font-weight:700;color:var(--mfb-n)}
.mfb-tool .mfb-tool__tq p{margin:0 0 10px!important;font-size:13px;color:var(--mfb-g)!important}
.mfb-tool .mfb-tool__pair{margin:0 0 8px;padding:10px 12px;font-size:13.5px;line-height:1.45;background:#fff;border:1px solid var(--mfb-ln);border-radius:12px}
.mfb-tool .mfb-tool__pair b{color:var(--mfb-v);font-weight:600}
.mfb-tool .mfb-tool__pair input{display:block;width:100%;margin-top:8px;padding:9px 10px;font:400 16px/1.3 inherit;font-family:inherit;border:1px solid var(--mfb-ln);border-radius:9px;background:#fafbfe}
.mfb-tool .mfb-tool__pair input:focus{outline:none;border-color:var(--mfb-v2);background:#fff}

/* 13. Bibliothèque filtrable (citations…) : recherche, filtres, liste, copie */
.mfb-tool .mfb-tool__day-q{margin:10px 0 8px!important;font-size:clamp(18px,2.4vw,22px);font-weight:600;line-height:1.45;color:#fff!important}
.mfb-tool .mfb-tool__day-a{margin:0 0 16px!important;font-size:13.5px;color:rgba(255,255,255,.75)!important}
.mfb-tool .mfb-tool__search-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px}
.mfb-tool .mfb-tool__search{flex:1 1 220px;min-width:0;padding:11px 14px;font:400 16px/1.4 inherit;font-family:inherit;color:#1e293b;border:1.5px solid var(--mfb-ln);border-radius:12px;background:#fff;box-shadow:var(--mfb-creux)}
.mfb-tool .mfb-tool__search:focus{outline:none;border-color:var(--mfb-v2);box-shadow:0 0 0 3px rgba(128,89,250,.15)}
.mfb-tool .mfb-tool__count{font-size:13px;font-weight:600;color:var(--mfb-g)}
.mfb-tool .mfb-tool__filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.mfb-tool .mfb-tool__filters button{display:inline-flex!important;align-items:center;min-height:36px;padding:7px 13px!important;margin:0!important;font:600 13px/1.2 inherit!important;font-family:inherit!important;color:var(--mfb-n)!important;background:var(--mfb-bg)!important;border:1.5px solid var(--mfb-ln)!important;border-radius:999px!important;box-shadow:none!important;cursor:pointer;text-transform:none!important;letter-spacing:0!important}
.mfb-tool .mfb-tool__filters button:hover{border-color:var(--mfb-v2)!important;color:var(--mfb-v)!important}
.mfb-tool .mfb-tool__filters button.is-on{color:#fff!important;background:var(--mfb-grad)!important;border-color:transparent!important;box-shadow:0 6px 16px -8px rgba(6,60,255,.7)!important}
.mfb-tool .mfb-tool__filters button:focus-visible{outline:3px solid var(--mfb-v2);outline-offset:2px}
.mfb-tool .mfb-tool__lib{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;max-height:720px;overflow-y:auto;padding:2px 4px 2px 2px}
.mfb-tool .mfb-tool__item{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px 16px 12px;border:1px solid var(--mfb-ln);border-radius:14px;background:#fff}
.mfb-tool .mfb-tool__quote{margin:0!important;font-size:15px!important;font-weight:500!important;line-height:1.5!important;color:#1e293b!important}
.mfb-tool .mfb-tool__author{margin:0!important;font-size:13px!important;font-weight:700;color:var(--mfb-n)!important}
.mfb-tool .mfb-tool__author .mfb-tool__role{font-weight:500;color:var(--mfb-g)}
.mfb-tool .mfb-tool__use{margin:0!important;font-size:12.5px;line-height:1.45;color:var(--mfb-g)!important}
.mfb-tool .mfb-tool__use b{color:var(--mfb-v2);font-weight:600}
.mfb-tool .mfb-tool__foot{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}
.mfb-tool .mfb-tool__label{font-size:11px;font-weight:600;color:var(--mfb-v);background:#f3eeff;padding:3px 9px;border-radius:999px}
.mfb-tool .mfb-tool__minis{display:inline-flex;flex-wrap:wrap;gap:6px}
.mfb-tool:not(.is-js) .mfb-tool__minis,.mfb-tool:not(.is-js) .mfb-tool__day-actions,.mfb-tool:not(.is-js) .mfb-tool__filters{display:none}
.mfb-tool .mfb-tool__empty{grid-column:1/-1;margin:0!important;padding:24px;text-align:center;color:var(--mfb-g)!important}

/* 13 bis. v2.2 - puces de variante (générateur : type de texte, tu / vous ; calculateur : rôle) */
.mfb-tool .mfb-tool__variants{display:grid;gap:12px;margin:0 0 16px}
.mfb-tool .mfb-tool__vgrp{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0!important;padding:0!important;border:0!important;background:none}
.mfb-tool .mfb-tool__vgrp legend{float:left;width:100%;margin:0 0 8px!important;padding:0!important;font-size:13px;font-weight:700;color:var(--mfb-n);border:0}
.mfb-tool .mfb-tool__pill{position:relative;display:inline-flex;margin:0!important;padding:0;font-weight:400}
.mfb-tool .mfb-tool__pill input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.mfb-tool .mfb-tool__pill span{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1.5px solid var(--mfb-ln);border-radius:999px;background:var(--mfb-bg);color:var(--mfb-n);font-size:14.5px;font-weight:600;line-height:1.25;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.mfb-tool .mfb-tool__pill:hover span{border-color:var(--mfb-v2)}
.mfb-tool .mfb-tool__pill input:checked+span{color:#fff;background:var(--mfb-grad);border-color:transparent;box-shadow:0 6px 16px -8px rgba(6,60,255,.7)}
.mfb-tool .mfb-tool__pill input:focus-visible+span{outline:3px solid var(--mfb-v2);outline-offset:2px}

/* 13 ter. v2.2 - compteur de mots du générateur (data-mfb-words) */
.mfb-tool .mfb-tool__words{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:-4px 0 14px!important;font-size:13.5px;line-height:1.4;color:var(--mfb-g)!important}
.mfb-tool .mfb-tool__words b{color:var(--mfb-n);font-size:14.5px}
.mfb-tool .mfb-tool__words em{font-style:normal;font-weight:700;padding:4px 10px;border-radius:999px;color:var(--mfb-v);background:#f1efff}
.mfb-tool .mfb-tool__words.is-ok em{color:#15803d;background:#f0fdf4}
.mfb-tool .mfb-tool__words.is-long em{color:#b45309;background:#fffbeb}

/* 13 quater. v2.2 - calculateur : champs numériques (curseur + saisie), échelle, indicateurs */
.mfb-tool .mfb-tool__nums{display:grid;gap:12px;margin:0 0 16px}
.mfb-tool .mfb-tool__num{min-width:0;padding:14px 16px;border:1px solid var(--mfb-ln);border-radius:16px;background:#fff;box-shadow:var(--mfb-creux)}
.mfb-tool .mfb-tool__num label{display:block;margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.35;color:var(--mfb-n)}
.mfb-tool .mfb-tool__num label small{display:block;margin-top:2px;font-size:13px;font-weight:400;color:var(--mfb-g)}
.mfb-tool .mfb-tool__num-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.mfb-tool .mfb-tool__num input[type="range"]{flex:1 1 200px;min-width:0;height:44px;margin:0;padding:0;background:transparent;accent-color:var(--mfb-v);cursor:pointer}
.mfb-tool .mfb-tool__num-box{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:0 12px;border:1.5px solid var(--mfb-ln);border-radius:12px;background:var(--mfb-bg)}
.mfb-tool .mfb-tool__num-box:focus-within{border-color:var(--mfb-v2);box-shadow:0 0 0 3px rgba(128,89,250,.15)}
.mfb-tool .mfb-tool__num input[type="number"]{width:7.5em;min-width:0;height:44px;margin:0;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;font:700 16px/1 inherit;font-family:inherit;color:var(--mfb-n);text-align:right}
.mfb-tool .mfb-tool__num input[type="number"]:focus{outline:none}
.mfb-tool .mfb-tool__unit{font-size:15px;font-weight:600;color:var(--mfb-g)}
.mfb-tool .mfb-tool__scale{margin:0 0 14px;padding:16px 16px 12px;border:1px solid var(--mfb-ln);border-radius:16px;background:#fff;box-shadow:var(--mfb-creux)}
.mfb-tool .mfb-tool__scale-track{position:relative;height:18px;margin:8px 4px 14px;border-radius:99px;background:var(--mfb-socle);box-shadow:var(--mfb-creux)}
.mfb-tool .mfb-tool__scale-zone{position:absolute;top:2px;bottom:2px;border-radius:99px;background:var(--mfb-grad);transition:left .35s,width .35s}
.mfb-tool .mfb-tool__scale-zone.is-ko{background:repeating-linear-gradient(135deg,#fecaca 0 6px,#fee2e2 6px 12px)}
.mfb-tool .mfb-tool__scale-mark{position:absolute;top:50%;width:20px;height:20px;border-radius:50%;border:3px solid #fff;background:var(--mfb-n);transform:translate(-50%,-50%);box-shadow:0 3px 10px -3px rgba(13,27,62,.6);transition:left .35s}
.mfb-tool .is-p2.mfb-tool__scale-mark{background:#8059FA}
.mfb-tool .is-p3.mfb-tool__scale-mark{background:#d97706}
.mfb-tool .mfb-tool__legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0!important;padding:0!important;list-style:none!important}
.mfb-tool .mfb-tool__legend li{position:relative;margin:0!important;padding:0 0 0 20px!important;font-size:13px;line-height:1.35;color:var(--mfb-g);list-style:none!important}
.mfb-tool .mfb-tool__legend li:before{content:"";position:absolute;left:0;top:3px;width:12px;height:12px;border-radius:50%;background:var(--mfb-n)}
.mfb-tool .mfb-tool__legend li.is-p2:before{background:#8059FA}
.mfb-tool .mfb-tool__legend li.is-p3:before{background:#d97706}
.mfb-tool .mfb-tool__legend b{display:block;margin-top:2px;font-size:15px;color:var(--mfb-n)}
.mfb-tool .mfb-tool__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 14px}
.mfb-tool .mfb-tool__kpi{min-width:0;padding:12px 14px;border-radius:14px;background:var(--mfb-bg);border:1px solid var(--mfb-ln)}
.mfb-tool .mfb-tool__kpi small{display:block;font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--mfb-v)}
.mfb-tool .mfb-tool__kpi b{display:block;margin-top:4px;font-size:20px;line-height:1.2;color:var(--mfb-n)}

/* 13 quinquies. v2.2 - matrice de décision : critères pondérés, options en tableau (large) ou en cartes (étroit, sans JS) */
.mfb-tool .mfb-tool__mx-h{margin:0 0 10px!important;font-size:17px;font-weight:700;line-height:1.3;color:var(--mfb-n)!important}
.mfb-tool .mfb-tool__mx-h small{display:block;margin-top:2px;font-size:13.5px;font-weight:400;color:var(--mfb-g)}
.mfb-tool .mfb-tool__crits{display:grid;gap:12px;margin:0 0 12px}
.mfb-tool .mfb-tool__crit{display:grid;grid-template-columns:32px minmax(0,1fr) auto 44px;align-items:center;gap:8px;padding:8px;border:1px solid var(--mfb-ln);border-radius:14px;background:var(--mfb-bg)}
.mfb-tool .mfb-tool__mx-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;font-weight:800;font-size:14px;color:var(--mfb-v);background:rgba(128,89,250,.1);border:1px solid rgba(128,89,250,.22)}
.mfb-tool .mfb-tool__mx-in{display:block;width:100%;min-width:0;height:44px;margin:0;padding:0 12px;font:600 16px/1.2 inherit;font-family:inherit;color:var(--mfb-n);border:1.5px solid var(--mfb-ln);border-radius:10px;background:#fff;box-shadow:none}
.mfb-tool .mfb-tool__mx-in:focus,.mfb-tool .mfb-tool__mx-sel:focus{outline:none;border-color:var(--mfb-v2);box-shadow:0 0 0 3px rgba(128,89,250,.15)}
.mfb-tool .mfb-tool__mx-w{display:inline-flex;align-items:center;gap:6px;margin:0!important}
.mfb-tool .mfb-tool__mx-w span{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--mfb-g)}
.mfb-tool .mfb-tool__mx-sel{flex:0 0 auto;width:auto;min-width:64px;height:44px;margin:0;padding:0 30px 0 14px;font:700 16px/1 inherit;font-family:inherit;color:var(--mfb-n);border:1.5px solid var(--mfb-ln);border-radius:10px;cursor:pointer;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235D52F6' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center/14px 14px}
.mfb-tool .mfb-tool__mx-del{flex:0 0 44px;justify-content:center;width:44px;min-height:44px;padding:0!important}
.mfb-tool .mfb-tool__mx-del[disabled]{opacity:.4;cursor:not-allowed}
.mfb-tool .mfb-tool__mx-del svg{width:17px;height:17px;flex:0 0 17px}
.mfb-tool .mfb-tool__mx{display:grid;gap:12px;margin:0 0 10px}
.mfb-tool .mfb-tool__mx-hd{display:none}
.mfb-tool .mfb-tool__mx-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:12px;border:1px solid var(--mfb-ln);border-radius:16px;background:#fff;box-shadow:var(--mfb-creux);transition:border-color .25s,box-shadow .25s}
.mfb-tool .mfb-tool__mx-row.is-top{border-color:rgba(93,82,246,.55);box-shadow:0 0 0 3px rgba(128,89,250,.12)}
.mfb-tool .mfb-tool__mx-name{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-width:0}
.mfb-tool .mfb-tool__mx-name .mfb-tool__mx-in{flex:1 1 auto}
.mfb-tool .mfb-tool__mx-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin:0!important;padding:5px 5px 5px 12px;border-radius:12px;background:var(--mfb-bg)}
.mfb-tool .mfb-tool__mx-cl{min-width:0;font-size:14px;font-weight:600;line-height:1.25;color:var(--mfb-n);overflow-wrap:anywhere}
.mfb-tool .mfb-tool__mx-tot{grid-column:1/-1;display:flex;align-items:baseline;justify-content:flex-end;gap:5px;margin:2px 4px 0!important;color:var(--mfb-g)!important;font-size:13px}
.mfb-tool .mfb-tool__mx-tot b{font-size:22px;line-height:1;color:var(--mfb-n)}
.mfb-tool .mfb-tool__mx-row.is-top .mfb-tool__mx-tot b{color:var(--mfb-v)}
.mfb-tool .is-grille .mfb-tool__mx-hd,.mfb-tool .is-grille .mfb-tool__mx-row{display:grid;grid-template-columns:minmax(170px,1.7fr) repeat(var(--mfb-mx-n,3),minmax(84px,1fr)) 88px;gap:8px;align-items:center}
.mfb-tool .is-grille .mfb-tool__mx-hd{padding:0 13px;font-size:13px;font-weight:700;line-height:1.25;color:var(--mfb-n)}
.mfb-tool .is-grille .mfb-tool__mx-hd span{min-width:0;overflow-wrap:anywhere;text-align:center}
.mfb-tool .is-grille .mfb-tool__mx-hd span:first-child{text-align:left}
.mfb-tool .is-grille .mfb-tool__mx-hd span:last-child{text-align:right}
.mfb-tool .is-grille .mfb-tool__mx-hd small{display:block;margin-top:2px;font-size:11.5px;font-weight:600;color:var(--mfb-g)}
.mfb-tool .is-grille .mfb-tool__mx-row{padding:10px 12px}
.mfb-tool .is-grille .mfb-tool__mx-name{grid-column:auto}
.mfb-tool .is-grille .mfb-tool__mx-cell{justify-content:center;padding:0;background:none}
.mfb-tool .is-grille .mfb-tool__mx-cl{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.mfb-tool .is-grille .mfb-tool__mx-tot{grid-column:auto;margin:0!important}
@container mfbtool (max-width:520px){
  .mfb-tool .mfb-tool__legend{grid-template-columns:minmax(0,1fr)}
  .mfb-tool .mfb-tool__num input[type="range"]{flex-basis:100%}
  .mfb-tool .mfb-tool__num-box{flex:1 1 100%;min-width:0;max-width:100%;box-sizing:border-box}
  .mfb-tool .mfb-tool__num input[type="number"]{flex:1 1 0;width:0;min-width:0}
  .mfb-tool .mfb-tool__crit{grid-template-columns:28px minmax(0,1fr) 44px}
  .mfb-tool .mfb-tool__crit .mfb-tool__mx-num{width:28px;height:28px}
  .mfb-tool .mfb-tool__crit .mfb-tool__mx-w{grid-column:2/3;grid-row:2}
  .mfb-tool .mfb-tool__mx-row{grid-template-columns:minmax(0,1fr);row-gap:12px}
}
@supports not (container-type:inline-size){
  @media(max-width:640px){
    .mfb-tool .mfb-tool__legend{grid-template-columns:minmax(0,1fr)}
    .mfb-tool .mfb-tool__num input[type="range"]{flex-basis:100%}
    .mfb-tool .mfb-tool__num-box{flex:1 1 100%;min-width:0;max-width:100%;box-sizing:border-box}
    .mfb-tool .mfb-tool__num input[type="number"]{flex:1 1 0;width:0;min-width:0}
    .mfb-tool .mfb-tool__crit{grid-template-columns:28px minmax(0,1fr) 44px}
    .mfb-tool .mfb-tool__crit .mfb-tool__mx-w{grid-column:2/3;grid-row:2}
    .mfb-tool .mfb-tool__mx-row{grid-template-columns:minmax(0,1fr);row-gap:12px}
  }
}
/* 14. Apparition au scroll (fondu, flou, montée) avec verrous posés par le JS */
.mfb-tool.mfb-tool--attente{opacity:0;transform:translateY(18px);filter:blur(6px)}
.mfb-tool.mfb-tool--vu{animation:mfbToolEntre .8s cubic-bezier(.2,.8,.2,1) both}
.mfb-tool.mfb-tool--vu .mfb-tool__top{animation:mfbToolEntre .8s cubic-bezier(.2,.8,.2,1) .12s both}
.mfb-tool.mfb-tool--vu .mfb-tool__body{animation:mfbToolEntre .8s cubic-bezier(.2,.8,.2,1) .24s both}
.mfb-tool.mfb-tool--fini,.mfb-tool.mfb-tool--fini .mfb-tool__top,.mfb-tool.mfb-tool--fini .mfb-tool__body{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}
@keyframes mfbToolEntre{from{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}

/* 15. Responsive.
   L'outil se règle sur SA largeur (container query sur .mfb-tool), pas sur celle de l'écran : il marche dans la colonne
   d'un article comme dans la zone large d'une page Outils business. Repli media queries si le navigateur ne connaît pas
   les container queries. Le socle et les cibles tactiles restent pilotés par l'écran. */
.mfb-tool{container-type:inline-size;container-name:mfbtool}
/* colonne d'article (≈ 700-780 px) : le panneau passe au-dessus des questions, barres sur 2 colonnes, pour ne pas tasser les réponses */
@container mfbtool (min-width:661px) and (max-width:800px){
  .mfb-tool .mfb-tool__stage.has-live{grid-template-columns:minmax(0,1fr);gap:16px}
  .mfb-tool .mfb-tool__live{position:static;order:-1}
  .mfb-tool .mfb-tool__live-bars{grid-template-columns:1fr 1fr;gap:6px 22px}
}
@container mfbtool (max-width:660px){
  .mfb-tool .mfb-tool__stage.has-live{grid-template-columns:minmax(0,1fr);gap:14px}
  .mfb-tool .mfb-tool__live{position:static;order:-1;padding:5px}
  .mfb-tool .mfb-tool__live-in{padding:12px 14px}
  .mfb-tool .mfb-tool__live-bars{gap:5px}
  .mfb-tool .mfb-tool__lb{grid-template-columns:86px 1fr}
  .mfb-tool .mfb-tool__axes{grid-template-columns:minmax(0,1fr)}
  .mfb-tool .mfb-tool__axes>.mfb-tool__lbl,.mfb-tool .mfb-tool__axes>span:first-child{display:none}
  .mfb-tool .mfb-tool__tows-g,.mfb-tool .mfb-tool__lib{grid-template-columns:minmax(0,1fr)}
  .mfb-tool .mfb-tool__lib{max-height:560px}
}
@container mfbtool (max-width:520px){
  .mfb-tool .mfb-tool__in{padding:12px;border-radius:17px}
  .mfb-tool .mfb-tool__top{grid-template-columns:minmax(0,1fr);padding:18px;text-align:center;justify-items:center}
  .mfb-tool .mfb-tool__top--solo{text-align:left;justify-items:stretch}
  .mfb-tool .mfb-tool__ph{order:-1;width:var(--mfb-ph-m)!important;height:var(--mfb-ph-m)!important;min-width:var(--mfb-ph-m);margin:14px auto 6px!important}
  .mfb-tool .mfb-tool__letters{justify-content:center}
  .mfb-tool .mfb-tool__opts{grid-template-columns:minmax(0,1fr)}
  .mfb-tool .rc{width:100%}
  .mfb-tool .mfb-tool__actions .rc,.mfb-tool .mfb-tool__modif .rc,.mfb-tool .mfb-tool__day-actions .rc{flex:1 1 100%!important}
  .mfb-tool .rc-bouton{white-space:normal;text-align:center}
  .mfb-tool .mfb-tool__sc{grid-template-columns:82px 1fr 24px}
  .mfb-tool .mfb-tool__ci{padding:16px 14px}
  .mfb-tool .mfb-tool__card h4{font-size:19px!important}
  .mfb-tool .mfb-tool__ico{flex-basis:42px;width:42px;height:42px;border-radius:12px}
  .mfb-tool .mfb-tool__head{padding:18px 16px}
  .mfb-tool .mfb-tool__head.a-ico{padding-right:84px}
  .mfb-tool .mfb-tool__head .mfb-tool__verre{right:14px;padding:5px;border-radius:15px}
  .mfb-tool .mfb-tool__verre span{width:42px;height:42px;border-radius:10px}
  .mfb-tool .mfb-tool__verre svg{width:22px;height:22px}
  .mfb-tool .mfb-tool__mots{grid-template-columns:minmax(0,1fr);gap:6px}
  .mfb-tool .mfb-tool__card .mfb-tool__mots strong{padding-top:0!important}
  .mfb-tool .mfb-tool__card .mfb-tool__capq{padding:16px 16px 16px 44px}
  .mfb-tool .mfb-tool__capq:before{left:12px;font-size:44px}
  .mfb-tool .mfb-tool__gauge{flex-direction:column;text-align:center}
  .mfb-tool .mfb-tool__grp .mfb-tool__list{grid-template-columns:minmax(0,1fr)}
  .mfb-tool .mfb-tool__scores--frac .mfb-tool__sc{grid-template-columns:92px 1fr 42px}
  .mfb-tool .mfb-tool__grp-t{font-size:16px}
}
@container mfbtool (min-width:900px){
  .mfb-tool--large .mfb-tool__in{padding:28px}
  .mfb-tool--large .mfb-tool__top{grid-template-columns:minmax(0,1fr) 220px;padding:32px 36px;gap:30px}
  .mfb-tool--large .mfb-tool__title{font-size:clamp(24px,2.6vw,32px)}
  .mfb-tool--large .mfb-tool__sub{font-size:16px}
  .mfb-tool--large .mfb-tool__ph{--mfb-ph:190px}
  .mfb-tool--large .mfb-tool__body{padding:26px 8px 8px}
  .mfb-tool--large .mfb-tool__stage.has-live{grid-template-columns:minmax(0,1fr) 300px;gap:30px}
  .mfb-tool--large .mfb-tool__lb{grid-template-columns:96px 1fr}
  .mfb-tool--large .mfb-tool__lib{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@supports not (container-type:inline-size){
  @media(max-width:760px){
    .mfb-tool .mfb-tool__stage.has-live{grid-template-columns:minmax(0,1fr);gap:14px}
    .mfb-tool .mfb-tool__live{position:static;order:-1;padding:5px}
    .mfb-tool .mfb-tool__live-in{padding:12px 14px}
    .mfb-tool .mfb-tool__live-bars{gap:5px}
    .mfb-tool .mfb-tool__lb{grid-template-columns:86px 1fr}
    .mfb-tool .mfb-tool__axes{grid-template-columns:minmax(0,1fr)}
    .mfb-tool .mfb-tool__axes>.mfb-tool__lbl,.mfb-tool .mfb-tool__axes>span:first-child{display:none}
    .mfb-tool .mfb-tool__tows-g,.mfb-tool .mfb-tool__lib{grid-template-columns:minmax(0,1fr)}
    .mfb-tool .mfb-tool__lib{max-height:560px}
  }
  @media(max-width:640px){
    .mfb-tool .mfb-tool__in{padding:12px;border-radius:17px}
    .mfb-tool .mfb-tool__top{grid-template-columns:minmax(0,1fr);padding:18px;text-align:center;justify-items:center}
    .mfb-tool .mfb-tool__top--solo{text-align:left;justify-items:stretch}
    .mfb-tool .mfb-tool__ph{order:-1;width:var(--mfb-ph-m)!important;height:var(--mfb-ph-m)!important;min-width:var(--mfb-ph-m);margin:14px auto 6px!important}
    .mfb-tool .mfb-tool__letters{justify-content:center}
    .mfb-tool .mfb-tool__opts{grid-template-columns:minmax(0,1fr)}
    .mfb-tool .rc{width:100%}
    .mfb-tool .mfb-tool__actions .rc,.mfb-tool .mfb-tool__modif .rc,.mfb-tool .mfb-tool__day-actions .rc{flex:1 1 100%!important}
    .mfb-tool .rc-bouton{white-space:normal;text-align:center}
    .mfb-tool .mfb-tool__sc{grid-template-columns:82px 1fr 24px}
    .mfb-tool .mfb-tool__ci{padding:16px 14px}
    .mfb-tool .mfb-tool__card h4{font-size:19px!important}
    .mfb-tool .mfb-tool__ico{flex-basis:42px;width:42px;height:42px;border-radius:12px}
    .mfb-tool .mfb-tool__head{padding:18px 16px}
    .mfb-tool .mfb-tool__head.a-ico{padding-right:84px}
    .mfb-tool .mfb-tool__head .mfb-tool__verre{right:14px;padding:5px;border-radius:15px}
    .mfb-tool .mfb-tool__verre span{width:42px;height:42px;border-radius:10px}
    .mfb-tool .mfb-tool__verre svg{width:22px;height:22px}
    .mfb-tool .mfb-tool__mots{grid-template-columns:minmax(0,1fr);gap:6px}
    .mfb-tool .mfb-tool__card .mfb-tool__mots strong{padding-top:0!important}
    .mfb-tool .mfb-tool__card .mfb-tool__capq{padding:16px 16px 16px 44px}
    .mfb-tool .mfb-tool__capq:before{left:12px;font-size:44px}
    .mfb-tool .mfb-tool__gauge{flex-direction:column;text-align:center}
    .mfb-tool .mfb-tool__grp .mfb-tool__list{grid-template-columns:minmax(0,1fr)}
    .mfb-tool .mfb-tool__scores--frac .mfb-tool__sc{grid-template-columns:92px 1fr 42px}
    .mfb-tool .mfb-tool__grp-t{font-size:16px}
  }
  @media(min-width:1100px){
    .mfb-tool--large .mfb-tool__in{padding:28px}
    .mfb-tool--large .mfb-tool__top{grid-template-columns:minmax(0,1fr) 220px;padding:32px 36px;gap:30px}
    .mfb-tool--large .mfb-tool__title{font-size:clamp(24px,2.6vw,32px)}
    .mfb-tool--large .mfb-tool__sub{font-size:16px}
    .mfb-tool--large .mfb-tool__ph{--mfb-ph:190px}
    .mfb-tool--large .mfb-tool__body{padding:26px 8px 8px}
    .mfb-tool--large .mfb-tool__stage.has-live{grid-template-columns:minmax(0,1fr) 300px;gap:30px}
    .mfb-tool--large .mfb-tool__lb{grid-template-columns:96px 1fr}
    .mfb-tool--large .mfb-tool__lib{grid-template-columns:repeat(3,minmax(0,1fr))}
  }
}
@media(max-width:700px){
  .mfb-tool .mfb-tool__mini,.mfb-tool .mfb-tool__filters button{min-height:44px}
}
@media(max-width:640px){
  .mfb-tool{padding:6px!important;border-radius:22px!important}
}
/* un outil seul dans son conteneur (page Outils business, iframe d'intégration) n'a pas de marge extérieure */
.mfb-tool:only-child{margin:0!important}

/* 16. Mouvement réduit : aucune animation */
@media(prefers-reduced-motion:reduce){
  .mfb-tool *,.mfb-tool *:before,.mfb-tool *:after{animation:none!important;transition:none!important}
  .mfb-tool.mfb-tool--attente{opacity:1;transform:none;filter:none}
  .mfb-tool.mfb-tool--vu,.mfb-tool.mfb-tool--vu .mfb-tool__top,.mfb-tool.mfb-tool--vu .mfb-tool__body{animation:none}
}

/* 17. Impression : seule la zone choisie par le JS (carte résultat, ou la grille) sort sur papier */

/* v2.2.1 check-list : le panneau suit le défilement (le score doit rester visible pendant qu'on coche) */
.mfb-tool .mfb-tool__live--check{top:84px}
.mfb-tool .mfb-tool__live-score{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:2px 0 10px!important}
.mfb-tool .mfb-tool__live-score b{font-size:28px;font-weight:800;line-height:1;color:var(--mfb-n);font-variant-numeric:tabular-nums}
.mfb-tool .mfb-tool__live-score span{font-size:13px;font-weight:600;color:var(--mfb-g)}
.mfb-tool .mfb-tool__live-track{display:block;height:10px;margin:0 0 12px;border-radius:99px;background:var(--mfb-socle);box-shadow:var(--mfb-creux);padding:1px;overflow:hidden;font-style:normal}
.mfb-tool .mfb-tool__live-track i{display:block;height:100%;width:0;border-radius:99px;background:var(--mfb-grad);transition:width .45s cubic-bezier(.2,.8,.2,1)}
.mfb-tool .mfb-tool__live--check .mfb-tool__live-lead:empty{display:none}
.mfb-tool .mfb-tool__live--check .mfb-tool__live-lead{color:var(--mfb-n)!important;font-weight:700;margin:0 0 12px!important}
.mfb-tool .mfb-tool__live--check .mfb-tool__lb{grid-template-columns:minmax(0,1fr) 64px}
.mfb-tool .mfb-tool__lb.is-weak{color:#b45309}
.mfb-tool .mfb-tool__lb.is-weak i{background:linear-gradient(90deg,#fcd34d,#f59e0b)}
@container mfbtool (max-width:800px){
  .mfb-tool .mfb-tool__stage--check{gap:12px}
  .mfb-tool .mfb-tool__live.mfb-tool__live--check{position:sticky;top:84px;z-index:4;order:-1;padding:5px}
  .mfb-tool .mfb-tool__live--check .mfb-tool__live-in{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;padding:10px 14px}
  .mfb-tool .mfb-tool__live--check .mfb-tool__live-top{grid-column:1/-1;margin:0!important}
  .mfb-tool .mfb-tool__live--check .mfb-tool__live-score{margin:0!important;display:block}
  .mfb-tool .mfb-tool__live--check .mfb-tool__live-score b{font-size:22px}
  .mfb-tool .mfb-tool__live--check .mfb-tool__live-score span{display:none}
  .mfb-tool .mfb-tool__live--check .mfb-tool__live-track{margin:0}
  .mfb-tool .mfb-tool__live--check .mfb-tool__live-lead,.mfb-tool .mfb-tool__live--check .mfb-tool__live-bars{display:none}
}
@supports not (container-type:inline-size){
  @media(max-width:860px){
    .mfb-tool .mfb-tool__stage--check{grid-template-columns:minmax(0,1fr)}
    .mfb-tool .mfb-tool__live.mfb-tool__live--check{position:sticky;top:84px;z-index:4;order:-1;padding:5px}
    .mfb-tool .mfb-tool__live--check .mfb-tool__live-lead,.mfb-tool .mfb-tool__live--check .mfb-tool__live-bars{display:none}
  }
}

/* v2.2.1 check-list pas à pas : un groupe visible à la fois */
.mfb-tool.mfb-tool--pas [data-mfb-grp]:not(.is-cur){display:none!important}
.mfb-tool.mfb-tool--pas [data-mfb-grp].is-cur{animation:mfbPas .35s cubic-bezier(.2,.8,.2,1)}
@keyframes mfbPas{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mfb-tool.mfb-tool--pas [data-mfb-grp].is-cur{animation:none}}
.mfb-tool.mfb-tool--pas .mfb-tool__live--check{top:84px}

/* v2.2.1 rythme vertical : un bloc ne colle jamais la rangée de boutons qui le précède (vu le 06/10 : « Copier mon plan » collé à la carte suivante) */
.mfb-tool .mfb-tool__actions+*,.mfb-tool .mfb-tool__modif+*{margin-top:24px!important}
.mfb-tool .mfb-tool__actions:not(:last-child){margin-bottom:0}
.mfb-tool .mfb-tool__stage+.mfb-tool__actions,.mfb-tool .mfb-tool__form+.mfb-tool__actions{margin-top:18px!important}
.mfb-tool .mfb-tool__card~.mfb-tool__actions,.mfb-tool .mfb-tool__card~.mfb-tool__modif{margin-top:20px!important}

/* v2.3 partage : envoyer l'outil, joindre son résultat, l'intégrer sur un autre site */
.mfb-tool .mfb-tool__share{margin:26px 0 0;padding:18px 18px 16px;border-radius:18px;background:linear-gradient(#fbfaff,#f4f1ff);border:1px solid var(--mfb-ln)}
.mfb-tool .mfb-tool__share-tete{margin:0 0 12px}
.mfb-tool .mfb-tool__share-t{margin:0!important;font-size:15px;font-weight:800;color:var(--mfb-n)!important}
.mfb-tool .mfb-tool__share-s{margin:2px 0 0!important;font-size:13.5px;line-height:1.45;color:var(--mfb-g)!important}
.mfb-tool .mfb-tool__share-btns{display:flex;flex-wrap:wrap;gap:8px}
.mfb-tool .mfb-tool__share-b{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--mfb-ln);border-radius:999px;background:#fff;color:var(--mfb-n)!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important;text-decoration:none!important;cursor:pointer;box-shadow:0 1px 2px rgba(13,27,62,.06);transition:border-color .2s,box-shadow .2s,transform .2s}
.mfb-tool .mfb-tool__share-b svg{width:18px;height:18px;flex:0 0 18px;color:var(--mfb-v)}
.mfb-tool .mfb-tool__share-b:hover{border-color:var(--mfb-v2);box-shadow:0 6px 16px -8px rgba(128,89,250,.45);transform:translateY(-1px)}
.mfb-tool .mfb-tool__share-b:focus-visible{outline:2px solid var(--mfb-v2);outline-offset:2px}
.mfb-tool .mfb-tool__share-b.is-natif{background:var(--mfb-grad);border-color:transparent;color:#fff!important}
.mfb-tool .mfb-tool__share-b.is-natif svg{color:#fff}
.mfb-tool .mfb-tool__share-res{display:flex;align-items:center;gap:10px;margin:12px 0 0;min-height:44px;font-size:14px;font-weight:600;color:var(--mfb-n);cursor:pointer}
.mfb-tool .mfb-tool__share-res[hidden]{display:none}
.mfb-tool .mfb-tool__share-res input{width:20px;height:20px;accent-color:var(--mfb-v)}
.mfb-tool .mfb-tool__partage-note{margin:0 0 14px!important;padding:10px 14px;border-radius:12px;background:#f6f2ff;border-left:3px solid var(--mfb-v2);font-size:13.5px;color:var(--mfb-n)!important}
@container mfbtool (max-width:520px){
  .mfb-tool .mfb-tool__share{padding:14px 12px}
  .mfb-tool .mfb-tool__share-btns{display:grid;grid-template-columns:1fr 1fr}
  .mfb-tool .mfb-tool__share-b{justify-content:center;padding:0 10px}
  .mfb-tool .mfb-tool__share-b.is-natif,.mfb-tool .mfb-tool__share-b:last-child:nth-child(odd){grid-column:1/-1}
}
@supports not (container-type:inline-size){@media(max-width:560px){.mfb-tool .mfb-tool__share-btns{display:grid;grid-template-columns:1fr 1fr}.mfb-tool .mfb-tool__share-b{justify-content:center}}}
@media print{.mfb-tool .mfb-tool__share{display:none!important}.mfb-tool.mfb-tool--pas [data-mfb-grp]{display:block!important}
  html.mfb-printing body *{visibility:hidden!important}
  html.mfb-printing [data-mfb-zone],html.mfb-printing [data-mfb-zone] *{visibility:visible!important}
  html.mfb-printing .mfb-tool.is-printing,html.mfb-printing .mfb-tool.is-printing .mfb-tool__in{position:static!important;overflow:visible!important;box-shadow:none!important;background:#fff!important}
  html.mfb-printing [data-mfb-zone]{position:absolute!important;left:0;top:0;width:100%;margin:0!important}
  html.mfb-printing [data-mfb-zone] .rc,html.mfb-printing [data-mfb-zone] .mfb-tool__modif,html.mfb-printing [data-mfb-zone] .mfb-tool__actions,html.mfb-printing [data-mfb-zone] .mfb-tool__minis{display:none!important}
  html.mfb-printing .mfb-tool:before,html.mfb-printing .mfb-tool:after{display:none}
  .mfb-tool *{animation:none!important}
  .mfb-tool .mfb-tool__head,.mfb-tool .mfb-tool__capq,.mfb-tool .mfb-tool__top,.mfb-tool .mfb-tool__out{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
/* liste triée d'un calcul (Pareto, v2.3) */
.mfb-tool .mfb-tool__ranks{list-style:none!important;margin:12px 0 0!important;padding:0!important;display:grid;gap:6px}
.mfb-tool .mfb-tool__rank{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;align-items:baseline;margin:0!important;padding:9px 12px;border:1px solid var(--mfb-ln);border-radius:12px;background:#fff;font-size:14.5px;line-height:1.4}
.mfb-tool .mfb-tool__rank::before{content:none!important}
.mfb-tool .mfb-tool__rank b{grid-row:span 2;font-weight:800;color:var(--mfb-g)}
.mfb-tool .mfb-tool__rank span{font-weight:700;color:var(--mfb-n);overflow-wrap:anywhere}
.mfb-tool .mfb-tool__rank em{font-style:normal;font-size:13px;color:var(--mfb-g)}
.mfb-tool .mfb-tool__rank.is-cle{border-color:var(--mfb-v2);background:linear-gradient(#fbfaff,#f4f1ff)}
.mfb-tool .mfb-tool__rank.is-cle b{color:var(--mfb-v)}
