.ce-racine{background:var(--pt-fond);min-height:100dvh;color:var(--pt-encre);font-family:var(--pt-mulish)}.ce-colonne{flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.ce-bandeau{border-radius:0 0 32px 32px;flex-direction:column;flex:none;align-items:flex-start;gap:14px;padding:20px 24px 24px;display:flex;position:relative;overflow:hidden}.ce-rond{pointer-events:none;width:240px;height:240px;position:absolute;top:-112px;right:-72px}.ce-logo{padding:10px 14px 9px;position:relative}.ce-bandeau h1{font-family:var(--pt-baloo);color:#fff;margin:0;font-size:28px;font-weight:800;line-height:1.1;position:relative}.ce-scene{flex-direction:column;flex:1;min-height:0;padding:28px 24px 20px;display:flex}.ce-etape{flex-direction:column;flex:1;gap:16px;animation:.2s cubic-bezier(.23,1,.32,1) ce-entree;display:flex}@keyframes ce-entree{0%{opacity:0;transform:translate(16px)}}.ce-form{gap:18px}.ce-label{text-wrap:pretty;font-size:16px;font-weight:700;line-height:1.4}.ce-cases{justify-content:center;gap:10px;display:flex;position:relative}.ce-case{box-sizing:border-box;border:1.5px solid var(--pt-trait);width:56px;height:68px;font-family:var(--pt-baloo);color:var(--pt-encre);background:#fff;border-radius:16px;flex:none;justify-content:center;align-items:center;font-size:32px;font-weight:800;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 4px 12px #2563eb0f}.ce-case--active{border-color:var(--pt-bleu);box-shadow:0 0 0 4px #2563eb33}.ce-case--erreur{border-color:var(--pt-erreur);box-shadow:0 0 0 4px #b91c1c1a}.ce-saisie{opacity:0;cursor:text;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.ce-erreur{color:#991b1b;background:#fef2f2;border-radius:16px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:15px;font-weight:600;line-height:1.4;display:flex}.ce-erreur svg{flex:none;margin-top:1px}.ce-bouton{border-radius:18px;height:56px;font-size:17px;transition:transform .15s cubic-bezier(.23,1,.32,1),background .15s;box-shadow:0 10px 28px #2563eb47}.ce-bouton:active{transform:scale(.97)}.ce-bouton:disabled{transform:none}.ce-spinner{box-sizing:border-box;border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:.7s linear infinite pt-tourne}.ce-spinner--bleu{border-color:var(--pt-trait);border-top-color:var(--pt-bleu)}.ce-pied{color:var(--pt-gris);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:auto 0 0;font-size:15px;display:flex}.ce-pied a,.ce-lien,.ce-lien-fort{color:var(--pt-bleu-fonce);text-underline-offset:3px;font-weight:700;text-decoration:underline}.ce-pied a{border-radius:10px;align-items:center;min-height:48px;padding:0 6px;display:inline-flex}.ce-lien{min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-self:center;padding:0 12px;font-size:15px;font-weight:700}.ce-pied a:focus-visible,.ce-lien:focus-visible,.ce-lien-fort:focus-visible{outline:3px solid var(--pt-bleu-nuit)}.ce-qui h2{font-family:var(--pt-baloo);text-wrap:pretty;margin:0;font-size:24px;font-weight:800;line-height:1.2}.ce-liste{flex-direction:column;flex:1;gap:10px;min-height:0;margin:0 -24px;padding:4px 24px 16px;list-style:none;display:flex;overflow:hidden auto}.ce-liste li{display:flex}.ce-salarie{border:1px solid var(--pt-trait);min-height:68px;box-shadow:var(--pt-ombre-carte);color:var(--pt-encre);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:20px;flex:1;align-items:center;gap:14px;padding:10px 16px;transition:transform .15s cubic-bezier(.23,1,.32,1),border-color .15s;display:flex}.ce-salarie:hover{border-color:var(--pt-bleu);transform:translateY(-1px)}.ce-salarie:active{transform:scale(.98)}.ce-salarie:focus-visible{outline:3px solid var(--pt-bleu-nuit);outline-offset:2px}.ce-salarie>svg{color:var(--pt-gris);flex:none}.ce-salarie-texte{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ce-salarie-nom{font-size:17px;font-weight:700}.ce-salarie-metier{color:var(--pt-gris);font-size:13px;font-weight:600}.ce-pastille{width:44px;height:44px;font-family:var(--pt-baloo);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:800;line-height:1;display:flex}.ce-pastille--grande{width:80px;height:80px;font-size:40px}.ce-vide{border:1px dashed var(--pt-trait);text-align:center;background:#fff;border-radius:24px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:32px 24px;display:flex}.ce-vide p{max-width:240px;margin:0;font-size:16px;font-weight:600;line-height:1.45}.ce-vide-icone{background:var(--pt-fond);width:56px;height:56px;color:var(--pt-bleu-fonce);border-radius:50%;justify-content:center;align-items:center;display:flex}.ce-pin{align-items:center;gap:0;margin-top:-16px}.ce-retour{min-height:48px;color:var(--pt-bleu-fonce);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-self:flex-start;align-items:center;gap:4px;margin-left:-8px;padding:0 10px 0 4px;font-size:15px;font-weight:700;display:flex}.ce-retour:focus-visible{outline:3px solid var(--pt-bleu-nuit)}.ce-prenom{font-family:var(--pt-baloo);margin:10px 0 0;font-size:26px;font-weight:800;line-height:1.1}.ce-pin-label{margin:22px 0 14px;font-size:16px;font-weight:700}.ce-points{gap:16px;display:flex}.ce-point{box-sizing:border-box;border:2px solid var(--pt-gris);border-radius:50%;width:18px;height:18px;transition:background .15s,transform .15s}.ce-point--plein{border-color:var(--pt-bleu);background:var(--pt-bleu);transform:scale(1.08)}.ce-points--erreur{animation:.42s ease-out ce-secoue}.ce-points--erreur .ce-point{border-color:var(--pt-erreur)}@keyframes ce-secoue{15%{transform:translate(-9px)}30%{transform:translate(9px)}45%{transform:translate(-7px)}60%{transform:translate(7px)}80%{transform:translate(-3px)}}.ce-retour-pin{justify-content:center;align-items:center;height:40px;display:flex}.ce-erreur-pin{color:var(--pt-erreur);margin:0;font-size:15px;font-weight:700}.ce-pave{grid-template-columns:repeat(3,76px);gap:14px 24px;transition:opacity .2s;display:grid}.ce-pave[aria-busy=true]{opacity:.5;pointer-events:none}.ce-touche,.ce-touche-vide{width:76px;height:76px}.ce-touche{box-sizing:border-box;border:1px solid var(--pt-trait);color:var(--pt-encre);font-family:var(--pt-baloo);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:30px;font-weight:800;transition:transform .12s cubic-bezier(.23,1,.32,1),background .12s;display:flex;box-shadow:0 6px 16px #2563eb1a}.ce-touche:hover{border-color:var(--pt-bleu)}.ce-touche:active{background:var(--pt-fond);transform:scale(.94)}.ce-touche:focus-visible{outline:3px solid var(--pt-bleu-nuit);outline-offset:3px}.ce-touche:disabled{cursor:default}.ce-touche--effacer{box-shadow:none;color:var(--pt-bleu-fonce);background:0 0;border:0;font-family:inherit;font-size:15px;font-weight:700}.ce-touche--effacer:disabled{opacity:.4}.ce-carte-info{border:1px solid var(--pt-trait);text-align:center;background:#fff;border-radius:20px;padding:18px 16px}.ce-carte-titre{text-wrap:pretty;margin:0;font-size:15px;font-weight:700;line-height:1.45}.ce-carte-detail{color:var(--pt-gris);margin:8px 0 0;font-size:14px}.ce-lien-fort{margin-top:12px;padding:12px 0;font-size:16px;display:block}@media (min-width:640px){.ce-racine{box-sizing:border-box;justify-content:center;align-items:center;padding:30px;display:flex}.ce-colonne{width:460px;max-width:none;height:min(840px,100dvh - 60px);min-height:0;box-shadow:var(--pt-ombre-carte);background:#fff;border-radius:26px;margin:0;overflow:hidden}.ce-scene{overflow-y:auto}}@media (max-height:700px){.ce-scene{padding-top:20px}.ce-pave{gap:10px 20px}.ce-touche,.ce-touche-vide{width:64px;height:64px}.ce-pave{grid-template-columns:repeat(3,64px)}}@media (prefers-reduced-motion:reduce){.ce-etape,.ce-points--erreur{animation:none}.ce-spinner{animation-duration:1.6s}}
