.outil{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(13,34,71,.1);background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--outil-accent, #14b8a6) 14%,transparent) 0%,transparent 60%),linear-gradient(180deg,#fff,#f5f9fd);box-shadow:0 30px 60px -40px #0d224773,0 1px #ffffffe6 inset}.outil-titre{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display, inherit);font-weight:800;color:var(--color-navy)}.outil-pastille{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.8rem;color:#fff;background:var(--outil-accent, #14b8a6);box-shadow:0 8px 18px -8px var(--outil-accent, #14b8a6)}.outil-curseur{display:block}.outil-curseur-tete{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.outil-etiquette{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0d2247bf}.outil-valeur{font-family:var(--font-score, inherit);font-size:1.35rem;font-weight:800;color:var(--color-navy);font-variant-numeric:tabular-nums}.outil-valeur small{font-size:.8rem;font-weight:700;color:var(--color-muted);margin-left:.2rem}.outil-range{--pct: 50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:34px;margin-top:.35rem;background:transparent;cursor:pointer;touch-action:pan-y}.outil-range::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--outil-accent, #14b8a6) 0 var(--pct),rgba(13,34,71,.12) var(--pct) 100%)}.outil-range::-moz-range-track{height:8px;border-radius:999px;background:#0d22471f}.outil-range::-moz-range-progress{height:8px;border-radius:999px;background:var(--outil-accent, #14b8a6)}.outil-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-9px;border-radius:50%;background:#fff;border:3px solid var(--outil-accent, #14b8a6);box-shadow:0 6px 14px -4px #0d224773;transition:transform .16s ease}.outil-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--outil-accent, #14b8a6);box-shadow:0 6px 14px -4px #0d224773}.outil-range:active::-webkit-slider-thumb{transform:scale(1.15)}.outil-range:focus-visible{outline:none}.outil-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--outil-accent, #14b8a6) 35%,transparent)}.outil-pas{display:inline-flex;gap:.35rem}.outil-pas button{width:2rem;height:2rem;border-radius:.7rem;border:1px solid rgba(13,34,71,.14);background:#fff;font-weight:800;color:var(--color-navy);transition:background .15s ease,transform .15s ease}.outil-pas button:hover{background:var(--color-ice)}.outil-pas button:active{transform:scale(.94)}.outil-segments{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;margin-top:.4rem;border-radius:16px;background:#0d22470f}.outil-segments button{position:relative;z-index:1;min-height:42px;padding:.45rem .5rem;border-radius:12px;font-size:13px;font-weight:700;line-height:1.2;color:#0d2247b8;transition:color .2s ease}.outil-segments button[aria-pressed=true]{color:#fff}.outil-segments-curseur{position:absolute;top:4px;bottom:4px;left:4px;border-radius:12px;background:var(--color-navy);box-shadow:0 8px 16px -8px #0d2247b3;transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1)}.outil-resultat{border-radius:22px;background:linear-gradient(150deg,#0d2247,#16335f);color:#fff;box-shadow:0 24px 40px -28px #0d2247e6}.outil-chiffre{font-family:var(--font-score, inherit);font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.outil-carte{border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;transition:transform .22s ease,background .22s ease}.outil-carte:hover{transform:translateY(-2px);background:#ffffff17}.outil-maj{animation:outil-maj .42s cubic-bezier(.22,1,.36,1)}@keyframes outil-maj{0%{opacity:.25;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.outil-echelle{position:relative;height:10px;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#14b8a6,#f97316)}.outil-repere{position:absolute;top:50%;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:#fff;border:3px solid var(--color-navy);transform:translateY(-50%);transition:left .42s cubic-bezier(.22,1,.36,1);box-shadow:0 0 0 4px #ffffff2e}.outil-note{font-size:12.5px;line-height:1.55;color:#ffffffb8}@media(prefers-reduced-motion:reduce){.outil-maj{animation:none}.outil-repere,.outil-segments-curseur{transition:none}}.kp-zone,.kp-halo{transition:stroke-dashoffset .7s cubic-bezier(.65,0,.35,1),stroke .5s ease}.kp-halo{opacity:.32;animation:kp-souffle 1.6s ease-in-out infinite}@keyframes kp-souffle{0%,to{opacity:.18}50%{opacity:.5}}.kp-repere{transition:r .3s cubic-bezier(.34,1.56,.64,1)}.kp-etiquette{transition:left .7s cubic-bezier(.65,0,.35,1),top .7s cubic-bezier(.65,0,.35,1)}.kp-pastille{animation:kp-pop .42s cubic-bezier(.34,1.56,.64,1) .26s both}@keyframes kp-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.kp-zone,.kp-halo,.kp-repere,.kp-etiquette{transition:none}.kp-halo,.kp-pastille{animation:none}}.cout-pieces{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:.4rem}@media(max-width:420px){.cout-pieces{grid-template-columns:repeat(3,minmax(0,1fr))}}.cout-piece{min-height:42px;padding:.45rem .4rem;border-radius:12px;border:1px solid rgba(13,34,71,.12);background:#fff;font-size:13px;font-weight:700;line-height:1.2;color:#0d2247bf;transition:background .22s ease,color .22s ease,transform .16s ease,box-shadow .22s ease}.cout-piece:hover{transform:translateY(-1px);box-shadow:0 8px 16px -12px #0d224799}.cout-piece:active{transform:scale(.97)}.cout-piece[aria-pressed=true]{background:var(--color-navy);border-color:var(--color-navy);color:#fff;box-shadow:0 8px 16px -8px #0d2247b3}.cout-rang{position:relative}.cout-piste{position:relative;height:14px;border-radius:999px;background:#ffffff1a;overflow:hidden}.cout-barre{position:absolute;inset:0 auto 0 0;border-radius:999px;background:#ffffff61;transition:width .65s cubic-bezier(.22,1,.36,1),background .3s ease}.cout-rang[data-gagnante=true] .cout-barre{background:linear-gradient(90deg,color-mix(in srgb,var(--outil-accent, #14b8a6) 70%,#fff) 0%,var(--outil-accent, #14b8a6) 100%);box-shadow:0 0 18px -2px var(--outil-accent, #14b8a6)}.cout-fourchette{position:absolute;top:3px;bottom:3px;border-radius:999px;border:1px dashed rgba(255,255,255,.55);transition:left .65s cubic-bezier(.22,1,.36,1),width .65s cubic-bezier(.22,1,.36,1);pointer-events:none}.cout-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .5rem;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-navy);background:var(--outil-accent, #14b8a6);animation:cout-badge .52s cubic-bezier(.22,1,.36,1)}@keyframes cout-badge{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.cout-regle{display:flex;align-items:flex-start;gap:.5rem;border-radius:14px;padding:.6rem .75rem;font-size:12.5px;line-height:1.5;color:#ffffffe0;background:#ffffff12}.cout-regle[data-niveau=securite]{background:#c6243338;border:1px solid rgba(248,113,113,.35)}@media(prefers-reduced-motion:reduce){.cout-barre,.cout-fourchette,.cout-piece{transition:none}.cout-badge{animation:none}}.outil-puces{display:flex;flex-wrap:wrap;gap:6px;margin-top:.4rem}.outil-puces button{min-height:40px;padding:.45rem .95rem;border-radius:12px;border:1px solid rgba(13,34,71,.12);background:#fff;font-size:13px;font-weight:700;color:#0d2247bf;transition:background .2s ease,color .2s ease,transform .16s ease,box-shadow .2s ease}.outil-puces button:hover{background:var(--color-ice)}.outil-puces button:active{transform:scale(.96)}.outil-puces button[aria-pressed=true]{border-color:transparent;background:var(--color-navy);color:#fff;box-shadow:0 8px 16px -8px #0d2247b3}.outil-consigne{margin-top:.15rem;font-size:12.5px;line-height:1.5;color:var(--color-muted)}.outil-champ{position:relative;margin:0 -.75rem;padding:.6rem .75rem;border-radius:18px;transition:background .26s ease,box-shadow .26s ease}.outil-champ[data-actif=true]{background:color-mix(in srgb,var(--outil-accent, #14b8a6) 9%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--outil-accent, #14b8a6) 55%,transparent) inset}.outil-num{display:inline-grid;place-items:center;flex:none;width:1.45rem;height:1.45rem;border-radius:50%;font-size:11px;font-weight:800;color:#fff;background:var(--color-navy)}.outil-champ[data-actif=true] .outil-num{background:var(--outil-accent, #14b8a6)}.outil-ajout{display:flex;width:100%;align-items:center;gap:.6rem;min-height:44px;padding:.5rem .75rem;border-radius:14px;border:1px dashed rgba(13,34,71,.22);background:#ffffffb3;text-align:left;font-size:13.5px;font-weight:700;color:var(--color-navy);transition:background .18s ease,border-color .18s ease}.outil-ajout:hover{background:#fff;border-color:var(--outil-accent, #14b8a6)}.outil-ajout small{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--color-muted)}.outil-retirer{font-size:12px;font-weight:700;color:var(--color-muted);text-decoration:underline;text-underline-offset:2px}.outil-retirer:hover{color:var(--color-navy)}.silhouette{position:relative;aspect-ratio:800 / 1071;width:100%;border-radius:22px;overflow:hidden;border:1px solid rgba(13,34,71,.1);background:#eaf1f8}.silhouette-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.silhouette-pastille{position:absolute;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--outil-accent, #14b8a6);background:#fff;font-size:12.5px;font-weight:800;color:var(--color-navy);box-shadow:0 6px 14px -6px #0d22478c;transform:translate(-50%,-50%);transition:transform .26s cubic-bezier(.22,1,.36,1),background .2s ease,color .2s ease}.silhouette-pastille:hover{transform:translate(-50%,-50%) scale(1.1)}.silhouette-pastille[data-mesure=true]{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.silhouette-pastille[aria-pressed=true]{z-index:1;background:var(--outil-accent, #14b8a6);border-color:#fff;color:#fff;transform:translate(-50%,-50%) scale(1.18)}.silhouette-pastille[aria-pressed=true]:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:2px solid var(--outil-accent, #14b8a6);animation:silhouette-onde 1.6s ease-out infinite}@keyframes silhouette-onde{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.45)}}.silhouette-legende{position:absolute;left:50%;bottom:10px;max-width:calc(100% - 20px);padding:.35rem .75rem;border-radius:999px;background:#0d2247e0;font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translate(-50%)}.outil-badge{display:inline-block;margin-top:.4rem;padding:.15rem .5rem;border-radius:999px;background:#ffffff1f;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:#fffc}@media(prefers-reduced-motion:reduce){.silhouette-pastille{transition:none}.silhouette-pastille[aria-pressed=true]:after{animation:none}}.ri-roles{display:flex;flex-wrap:wrap;gap:.45rem}.ri-roles button{border-radius:999px;border:1px solid rgba(13,34,71,.12);background:#fff;padding:.45rem .85rem;font-size:13px;font-weight:700;color:var(--color-navy);transition:background-color .18s cubic-bezier(.2,0,0,1),color .18s,transform .12s,box-shadow .18s}.ri-roles button:hover{border-color:var(--outil-accent, #14b8a6)}.ri-roles button:active{transform:scale(.96)}.ri-roles button[aria-pressed=true]{background:var(--outil-accent, #14b8a6);border-color:var(--outil-accent, #14b8a6);color:#fff;box-shadow:0 10px 20px -12px var(--outil-accent, #14b8a6)}.ri-etiquette{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0d2247b3}.ri-etiquette-claire{color:#ffffffb3}.ri-feuille{border-radius:20px;border:1px dashed rgba(13,34,71,.2);background:repeating-linear-gradient(0deg,#fff 0,#fff 27px,#0d22470d 27px,#0d22470d 28px);padding:1rem}.ri-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.6rem}.ri-case{display:grid;place-items:center;border-radius:14px;background:#fff;border:1px solid rgba(13,34,71,.12);padding:.55rem .25rem;animation:ri-tombe .42s cubic-bezier(.22,1,.36,1) both}.ri-case-l{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--color-muted)}.ri-case-v{font-family:var(--font-score, inherit);font-size:1.9rem;font-weight:800;line-height:1.1;color:var(--color-navy);font-variant-numeric:tabular-nums}.ri-zero .ri-case-v{color:#0d224747}.ri-panneau{position:relative;overflow:hidden;border-radius:20px;padding:1rem 1.1rem 1.15rem;background:radial-gradient(90% 70% at 100% 0%,color-mix(in srgb,var(--outil-accent, #14b8a6) 38%,transparent) 0%,transparent 65%),linear-gradient(160deg,#16335f,#0d2247);box-shadow:0 24px 40px -28px #0d2247cc}.ri-panneau:after{content:"";position:absolute;inset:-40% auto -40% -30%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:rotate(18deg);animation:ri-reflet 6.5s ease-in-out infinite;pointer-events:none}.ri-nom{margin-top:.35rem;font-family:var(--font-display, inherit);font-size:1.15rem;font-weight:800;color:#fff}.ri-ligne{animation:ri-entre .38s cubic-bezier(.22,1,.36,1) both}.ri-valeur{font-family:var(--font-score, inherit);font-size:1.05rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.ri-barre{display:block;height:8px;margin-top:.35rem;border-radius:999px;background:#ffffff1f;overflow:hidden}.ri-barre>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--outil-accent, #14b8a6) 70%,#fff),var(--outil-accent, #14b8a6));transform-origin:left center;transition:transform .7s cubic-bezier(.22,1,.36,1)}@keyframes ri-tombe{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:none}}@keyframes ri-entre{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes ri-reflet{0%,55%{left:-30%}to{left:120%}}.gc-scene{border-radius:20px;border:1px solid rgba(13,34,71,.08);background:linear-gradient(180deg,#fff,#f3f8fd);padding:.75rem .5rem .25rem}.gc-trace{transition:stroke-dashoffset 1.6s cubic-bezier(.4,0,.2,1)}.gc-point{transition:cx .32s cubic-bezier(.2,0,0,1),cy .32s cubic-bezier(.2,0,0,1)}.gc-repere{transition:transform .32s cubic-bezier(.2,0,0,1)}.gc-rang{display:flex;align-items:center;gap:.6rem;border-radius:14px;background:#fff;border:1px solid rgba(13,34,71,.08);padding:.5rem .75rem;transition:transform .42s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.ri-case,.ri-ligne{animation:none}.ri-panneau:after{animation:none;display:none}.ri-barre>span,.gc-trace,.gc-point,.gc-repere,.gc-rang{transition:none}}
