.pt-borne{--pt-b-touche:104px;background:var(--pt-b-page);min-height:100dvh;color:var(--pt-b-texte);font-family:var(--pt-mulish);-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex;position:relative;overflow-x:hidden}:where(.pt-borne) button{font:inherit;cursor:pointer}:where(.pt-borne) button:disabled{cursor:default}.pt-borne button:focus-visible,.pt-borne a:focus-visible,.pt-borne input:focus-visible{outline:4px solid var(--pt-b-focus);outline-offset:3px}.pt-b-ecran{flex-direction:column;flex:1;min-height:0;animation:.2s ease-out both pt-b-entree;display:flex}.pt-b-rond{background:var(--pt-b-rond);pointer-events:none;border-radius:50%;width:900px;height:900px;position:absolute;top:-420px;right:-360px}.pt-b-rond--petit{width:420px;height:420px;top:-230px;right:-110px}.pt-b-logo{flex:none;padding:4px 0;display:inline-flex;position:relative}.pt-b-logo--pastille{padding:10px 16px 8px}.pt-b-son{border:2px solid var(--pt-b-voile-bord);background:var(--pt-b-voile);width:64px;height:64px;color:var(--pt-b-sur-bleu);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.pt-b-son:active{transform:scale(.94)}.pt-b-alerte{border:1px solid var(--pt-b-alerte-bord);background:var(--pt-b-alerte-fond);color:var(--pt-b-alerte);text-align:center;border-radius:18px;margin:16px 40px 0;padding:14px 20px;font-size:19px;font-weight:700;line-height:1.35;position:relative}.pt-b-accueil{background:var(--pt-b-accueil);color:var(--pt-b-sur-bleu);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.pt-b-accueil-haut{align-items:center;gap:20px;padding:32px 40px 0;display:flex;position:relative}.pt-b-etablissement{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;color:var(--pt-b-sur-bleu-doux);flex:1;font-size:22px;font-weight:800;overflow:hidden}.pt-b-horloge{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:24px 0;display:flex;position:relative}.pt-b-date{color:var(--pt-b-sur-bleu-doux);font-size:30px;font-weight:700}.pt-b-heure{font-family:var(--pt-baloo);letter-spacing:2px;font-variant-numeric:tabular-nums;color:var(--pt-b-sur-bleu);margin:0;font-size:min(200px,24vw);font-weight:800;line-height:.9;display:flex}.pt-b-clignote{animation:2s ease-in-out infinite pt-b-clignoter}.pt-b-sens{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:0 40px 40px;display:grid;position:relative}.pt-b-bouton-sens{border:1.5px solid var(--pt-b-sens-bord);background:var(--pt-b-sens-fond);min-height:220px;color:var(--pt-b-sens-texte);box-shadow:var(--pt-b-sens-ombre);border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:16px;transition:transform .15s cubic-bezier(.23,1,.32,1);display:flex}.pt-b-bouton-sens:active{transform:translateY(2px)scale(.98)}.pt-b-sens-icone{border-radius:50%;flex:none;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.pt-b-sens-libelle{font-family:var(--pt-baloo);font-size:52px;font-weight:800;line-height:1}.pt-b-bouton-sens--arrivee .pt-b-sens-icone,.pt-b-icone-sens--arrivee,.pt-b-pilule--arrivee{background:var(--pt-b-arrivee-fond);color:var(--pt-b-arrivee)}.pt-b-bouton-sens--depart .pt-b-sens-icone,.pt-b-icone-sens--depart,.pt-b-pilule--depart{background:var(--pt-b-depart-fond);color:var(--pt-b-depart)}.pt-b-bandeau{background:var(--pt-b-accueil);color:var(--pt-b-sur-bleu);border-radius:0 0 36px 36px;flex:none;align-items:center;gap:24px;padding:20px 40px 22px;display:flex;position:relative;overflow:hidden}.pt-b-bandeau-heure{flex:1;justify-content:flex-end;align-items:center;gap:14px;display:flex;position:relative}.pt-b-bandeau-heure time{font-family:var(--pt-baloo);font-variant-numeric:tabular-nums;font-size:56px;font-weight:800;line-height:1}.pt-b-bandeau-date{color:var(--pt-b-sur-bleu-doux);font-size:20px;font-weight:800;display:none}.pt-b-retour{border:2px solid var(--pt-b-trait);background:var(--pt-b-carte);min-height:64px;color:var(--pt-b-lien);border-radius:20px;flex:none;align-items:center;gap:10px;padding:0 24px;font-size:20px;font-weight:800;display:inline-flex}.pt-b-retour:active{transform:scale(.97)}.pt-b-qui{height:100dvh}.pt-b-qui-tete{flex-wrap:wrap;flex:none;align-items:center;gap:12px 20px;padding:24px 40px 18px;display:flex}.pt-b-qui-titres{flex-direction:column;gap:2px;min-width:0;display:flex}.pt-b-titre{font-family:var(--pt-baloo);color:var(--pt-b-texte);align-items:center;gap:12px;margin:0;font-size:34px;font-weight:800;line-height:1.1;display:flex}.pt-b-icone-sens{border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pt-b-consigne{color:var(--pt-b-doux);margin:0;font-size:20px;font-weight:600}.pt-b-liste-zone{flex:1;min-height:0;padding:4px 40px 24px;overflow-y:auto}.pt-b-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.pt-b-carte{border:1px solid var(--pt-b-carte-bord);background:var(--pt-b-carte);width:100%;min-height:124px;box-shadow:var(--pt-b-carte-ombre);color:var(--pt-b-texte);text-align:left;border-radius:24px;align-items:center;gap:18px;padding:20px 22px;transition:transform .15s cubic-bezier(.23,1,.32,1);display:flex}.pt-b-carte:active{transform:translateY(2px)scale(.98)}.pt-b-pastille{width:72px;height:72px;font-family:var(--pt-baloo);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:34px;font-weight:800;line-height:1;display:flex}.pt-b-carte-texte{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.pt-b-nom{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:28px;font-weight:800;line-height:1.1;overflow:hidden}.pt-b-tampon{background:var(--pt-b-arrivee-fond);color:var(--pt-b-arrivee);box-shadow:var(--pt-b-tampon-lueur);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:17px;font-weight:800;line-height:1.2;animation:.5s cubic-bezier(.3,1.7,.55,1) .3s both pt-b-tamponner;display:inline-flex}.pt-b-vide{text-align:center;color:var(--pt-b-doux);grid-column:1/-1;padding:40px 0;font-size:20px;font-weight:600}.pt-b-installation-lien{color:var(--pt-b-doux);flex-direction:column;align-items:flex-end;margin-left:auto;font-size:15px;font-weight:600;display:flex}.pt-b-lien{min-height:48px;color:var(--pt-b-lien);text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.pt-b-code{flex:1;grid-template-columns:minmax(0,1fr);align-content:center;align-items:center;gap:36px;min-height:0;padding:24px 56px 36px;display:grid;overflow-y:auto}.pt-b-code-info{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.pt-b-pilule{border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:18px;font-weight:800;display:inline-flex}.pt-b-pastille--grande{width:112px;height:112px;font-size:54px}.pt-b-prenom{font-family:var(--pt-baloo);margin:0;font-size:48px;font-weight:800;line-height:1}.pt-b-code-info .pt-b-retour{padding:0 28px}.pt-b-invite{margin:12px 0 0;font-size:26px;font-weight:800;line-height:1.2}.pt-b-points{gap:18px;display:flex}.pt-b-point{box-sizing:border-box;border:3px solid var(--pt-b-point-bord);background:var(--pt-b-point-vide);border-radius:50%;width:30px;height:30px;transition:background .12s}.pt-b-point--plein{border-color:var(--pt-b-point);background:var(--pt-b-point)}.pt-b-points--erreur{animation:.42s cubic-bezier(.36,.07,.19,.97) both pt-b-secouer}.pt-b-points--erreur .pt-b-point{border-color:var(--pt-b-point-erreur);background:var(--pt-b-point-erreur)}.pt-b-etat{align-items:center;min-height:34px;display:flex}.pt-b-etat-erreur,.pt-b-etat-envoi{align-items:center;gap:8px;font-size:22px;font-weight:800;display:flex}.pt-b-etat-erreur{color:var(--pt-b-erreur)}.pt-b-etat-envoi{color:var(--pt-b-envoi)}.pt-b-tourne{animation:.9s linear infinite pt-tourne}.pt-b-pave{grid-template-columns:repeat(3, var(--pt-b-touche));justify-content:center;gap:18px 24px;transition:opacity .15s;display:grid}.pt-b-pave--envoi{opacity:.45}.pt-b-touche{width:var(--pt-b-touche);height:var(--pt-b-touche);border:1px solid var(--pt-b-carte-bord);background:var(--pt-b-carte);box-shadow:var(--pt-b-carte-ombre);color:var(--pt-b-texte);font-family:var(--pt-baloo);border-radius:50%;font-size:46px;font-weight:800;line-height:1;transition:transform .12s cubic-bezier(.23,1,.32,1)}.pt-b-touche:active:not(:disabled){background:var(--pt-b-appui);transform:scale(.93)}.pt-b-touche--effacer{border:2px solid var(--pt-b-trait);box-shadow:none;color:var(--pt-b-lien);font-family:var(--pt-mulish);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:17px;display:flex}.pt-b-touche--effacer:disabled{opacity:.5}.pt-b-touche-vide{width:var(--pt-b-touche);height:var(--pt-b-touche)}.pt-b-fin{box-sizing:border-box;background:var(--fin-fond);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;min-height:100dvh;padding:120px 48px 140px;display:flex;position:relative}.pt-b-fin--arrivee{--fin-fond:var(--pt-b-ok-fond);--fin-titre:var(--pt-b-ok-titre);--fin-texte:var(--pt-b-ok-texte);--fin-disque:var(--pt-b-ok-disque);--fin-coche:var(--pt-b-ok-coche);--fin-bouton:var(--pt-b-ok-bouton);--fin-bouton-texte:var(--pt-b-ok-bouton-texte);--fin-bord:var(--pt-b-ok-bord);--fin-piste:var(--pt-b-ok-piste)}.pt-b-fin--depart{--fin-fond:var(--pt-b-sortie-fond);--fin-titre:var(--pt-b-sortie-titre);--fin-texte:var(--pt-b-sortie-texte);--fin-disque:var(--pt-b-sortie-disque);--fin-coche:var(--pt-b-sortie-coche);--fin-bouton:var(--pt-b-sortie-bouton);--fin-bouton-texte:var(--pt-b-sortie-bouton-texte);--fin-bord:var(--pt-b-sortie-bord);--fin-piste:var(--pt-b-sortie-piste)}.pt-b-fin-logo{display:flex;position:absolute;top:28px;left:40px}.pt-b-coche{flex:none;width:168px;height:168px;animation:.45s cubic-bezier(.3,1.6,.55,1) both pt-b-pop}.pt-b-coche circle{fill:var(--fin-disque)}.pt-b-trace{fill:none;stroke:var(--fin-coche);stroke-width:4.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:64;stroke-dashoffset:64px;animation:.6s cubic-bezier(.23,1,.32,1) .25s forwards pt-b-tracer}.pt-b-fin-titre{font-family:var(--pt-baloo);color:var(--fin-titre);text-wrap:balance;margin:8px 0 0;font-size:64px;font-weight:800;line-height:1.02}.pt-b-fin-heure{color:var(--fin-titre);margin:0;font-size:32px;font-weight:600}.pt-b-fin-heure strong{font-variant-numeric:tabular-nums;font-weight:800}.pt-b-fin-phrase{color:var(--fin-texte);align-items:center;gap:10px;margin:0;font-size:22px;font-weight:600;display:flex}.pt-b-fin-corrige{color:var(--fin-texte);margin:0;font-size:20px;font-weight:800}.pt-b-fin .pt-b-alerte{margin:0}.pt-b-fin-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:14px;display:flex}.pt-b-pas-ca{border:2px solid var(--fin-bord);background:var(--fin-bouton);min-height:64px;color:var(--fin-bouton-texte);border-radius:20px;align-items:center;gap:10px;padding:0 30px;font-size:21px;font-weight:800;display:inline-flex}.pt-b-pas-ca:active{transform:scale(.97)}.pt-b-pas-ca:disabled{opacity:.6}.pt-b-termine{border:2px solid var(--fin-disque);background:var(--fin-disque);min-height:64px;color:var(--fin-coche);border-radius:20px;padding:0 34px;font-size:21px;font-weight:800}.pt-b-termine:active{transform:scale(.97)}.pt-b-termine:disabled{opacity:.6}.pt-b-fin-bas{color:var(--fin-texte);flex-direction:column;align-items:center;gap:12px;font-size:19px;font-weight:700;display:flex;position:absolute;bottom:40px;left:0;right:0}.pt-b-piste{background:var(--fin-piste);border-radius:999px;width:min(360px,70vw);height:8px;overflow:hidden}.pt-b-jauge{background:var(--fin-disque);transform-origin:0;border-radius:999px;height:100%;animation-name:pt-b-vider;animation-timing-function:linear;animation-fill-mode:forwards}.pt-b-jauge--pause{animation-play-state:paused}.pt-b-installation{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;padding:32px 24px;display:flex}.pt-b-installation-titre{font-family:var(--pt-baloo);margin:0;font-size:40px;font-weight:800;line-height:1}.pt-b-panneau{box-sizing:border-box;border:1px solid var(--pt-b-carte-bord);background:var(--pt-b-panneau);width:min(560px,100%);box-shadow:var(--pt-b-carte-ombre);border-radius:26px;flex-direction:column;gap:14px;padding:36px;display:flex}.pt-b-label{font-size:20px;font-weight:800}.pt-b-champ{box-sizing:border-box;border:2px solid var(--pt-b-trait);background:var(--pt-b-champ);width:100%;height:92px;color:var(--pt-b-texte);font-family:var(--pt-mulish);letter-spacing:.42em;text-align:center;text-transform:uppercase;border-radius:20px;outline:none;padding:0 0 0 .42em;font-size:46px;font-weight:800}.pt-b-champ:focus{border-color:var(--pt-bleu);box-shadow:0 0 0 4px var(--pt-b-focus)}.pt-b-champ--erreur{border-color:var(--pt-b-point-erreur);background:var(--pt-b-champ-erreur);animation:.42s cubic-bezier(.36,.07,.19,.97) both pt-b-secouer}.pt-b-erreur-champ{color:var(--pt-b-erreur);align-items:flex-start;gap:8px;margin:0;font-size:19px;font-weight:700;line-height:1.35;display:flex}.pt-b-erreur-champ svg{flex:none;margin-top:1px}.pt-b-bouton{min-height:68px;box-shadow:var(--pt-ombre-bouton);border-radius:20px;margin-top:8px;font-size:22px}.pt-b-roue{box-sizing:border-box;border:3px solid var(--pt-b-voile-bord);border-top-color:var(--pt-b-sur-bleu);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite pt-tourne}.pt-b-refus{box-sizing:border-box;width:min(560px,100%);margin:0}.pt-b-refus p{margin:0}.pt-b-refus a{color:inherit;text-underline-offset:3px;margin-top:8px;text-decoration:underline;display:inline-block}@media (orientation:landscape){.pt-b-date{font-size:28px}.pt-b-heure{font-size:min(180px,22vh)}.pt-b-bouton-sens{flex-direction:row;gap:24px;min-height:150px}.pt-b-sens-icone{width:88px;height:88px}.pt-b-bandeau-date{display:inline}.pt-b-grille{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-b-code{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.pt-b-pastille--grande{width:120px;height:120px;font-size:58px}.pt-b-fin-titre{font-size:76px}}@media (orientation:portrait) and (max-height:1100px){.pt-borne{--pt-b-touche:88px}.pt-b-code{gap:20px;padding:16px 32px 24px}.pt-b-code-info{gap:12px}.pt-b-pastille--grande{width:80px;height:80px;font-size:40px}.pt-b-prenom{font-size:40px}.pt-b-bouton-sens{min-height:180px}}@media (orientation:landscape) and (max-height:760px){.pt-borne{--pt-b-touche:88px}.pt-b-code{padding:16px 40px 24px}}@keyframes pt-b-entree{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes pt-b-clignoter{0%,45%{opacity:1}55%,95%{opacity:.3}to{opacity:1}}@keyframes pt-b-tamponner{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes pt-b-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes pt-b-tracer{to{stroke-dashoffset:0}}@keyframes pt-b-vider{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes pt-b-secouer{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-10px)}40%,60%{transform:translate(10px)}}@media (prefers-reduced-motion:reduce){.pt-b-ecran,.pt-b-clignote,.pt-b-tampon,.pt-b-coche,.pt-b-trace,.pt-b-jauge,.pt-b-points--erreur,.pt-b-champ--erreur,.pt-b-tourne,.pt-b-roue{animation:none}.pt-b-trace{stroke-dashoffset:0}}
