/* La prise en main (guide.js) : le bloc « Deux clés suffisent pour travailler ». Reliée par guide.js (relierStyle). */
.pem-roles { background: var(--carte); border-radius: var(--radius); box-shadow: var(--ombre); padding: 22px; margin-bottom: 22px; }
.pem-roles h2 { font-family: var(--tight); font-weight: 600; font-size: 20px; line-height: 1.25; letter-spacing: 0; text-transform: none; color: var(--bx); margin: 0 0 6px; }
.pem-roles-intro { color: var(--encre2); font-size: 16px; line-height: 1.5; max-width: 720px; margin: 0 0 16px; }
.pem-roles-liste { display: grid; gap: 10px; grid-template-columns: 1fr; }
.pem-role { border: 1px solid var(--ligne); border-radius: 16px; padding: 14px 16px; background: var(--fond); }
.pem-role-tete { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-bottom: 6px; }
.pem-role-tete b { font-family: var(--tight); font-weight: 600; font-size: 17px; color: var(--bx); }
.pem-role-cle { font-size: 14px; color: var(--encre2); margin-right: auto; }
.pem-role p { margin: 0; font-size: 15.5px; line-height: 1.5; color: var(--bx); }
.pem-tag { flex: none; font-size: 14px; font-weight: 500; line-height: 1.3; padding: 3px 10px; border-radius: 999px; background: var(--surface); color: var(--encre2); white-space: nowrap; }
.pem-tag.oblig { background: #1F5B52; color: #fff; }
.pem-tag.plus { background: var(--surface); color: var(--encre2); }
.pem-tag.ok { background: #C9A24A; color: #17463F; }
.pem-tag[hidden] { display: none; }
.pem-budget { margin: 16px 0 0; background: var(--ok-fond); border: 1px solid rgba(201,162,74,.55); border-radius: 16px; padding: 14px 16px; font-size: 15.5px; line-height: 1.5; color: var(--bx); }
.pem-budget b { display: block; font-weight: 600; color: var(--ok); margin-bottom: 2px; }
/* Les en-têtes des tutos (étape 1) et la liste des clés (étape 2) : la même étiquette, en plus discret. */
.pem-cle .acc-titre small { font-size: 14px; }
.api-nom small.pem-statut { font-size: 14px; font-weight: 500; color: var(--bx2); white-space: normal; margin-top: 2px; }
.api-nom small.pem-statut.plus { color: var(--encre2); }
@media (min-width: 900px) {
  .pem-roles { padding: 24px 26px; }
  .pem-roles-liste { grid-template-columns: 1fr 1fr; }
}
