/* Installer l'application PLCORP — encart (challenge, espaces perso) et page /app/.
   Aucune couleur neuve : tokens Crystal de plcorp.css (--navy, --action, --text-2, --cyan). */
.pl-install[hidden], .pl-install [hidden] { display: none !important; }
.pl-install { background: #fff; color: var(--navy); border-radius: var(--radius-card); padding: 18px;
  margin-top: 16px; box-shadow: 0 8px 20px rgba(0,0,0,.25); text-align: left; }
.pl-install--pleine { margin-top: 0; }
.pl-install__titre { font-family: 'Sora', sans-serif; font-weight: 800; color: var(--navy); margin: 0 0 4px; font-size: 1.1rem; }
.pl-install__aide, .pl-install__etapes p, .pl-install__etapes li { color: var(--text-2); }
.pl-install__aide { margin: 0 0 12px; font-size: .95rem; }
.pl-install__btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px;
  padding: 0 22px; border: 0; border-radius: 999px; cursor: pointer; text-decoration: none; text-align: center;
  font-family: 'Sora', sans-serif; font-weight: 800; font-size: 1rem; text-transform: uppercase; color: var(--navy) !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--action) 45%, #fff) 0%, var(--action) 100%);
  box-shadow: 0 8px 20px rgba(242,153,74,.35); }
.pl-install__btn:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
.pl-install__btn + .pl-install__btn, .pl-install__btn + .pl-install__etapes, .pl-install__attente + .pl-install__etapes { margin-top: 12px; }
.pl-install__attente { margin: 10px 0 0; color: var(--text-2); text-align: center; }
.pl-install__etapes ol { margin: 6px 0 0; padding-left: 1.3rem; }
.pl-install__etapes li { margin: 4px 0; }
.pl-install__ok { color: var(--navy); font-weight: 600; margin: 10px 0 0; }
.pl-install__plus-tard { display: block; margin: 10px auto 0; min-height: 44px; background: none; border: 0; cursor: pointer;
  color: var(--text-2); font-weight: 600; text-decoration: underline; }
.pl-install__etapes { margin-top: 12px; }
.pl-install__etapes p { margin: 0 0 6px; }
.pl-install__etapes:first-child, .pl-install__titre + .pl-install__aide + .pl-install__btn { margin-top: 0; }
