/* Formulaire de renseignements apprenant — palette Nelo Academy */
.personal-profile-form{min-width:0;margin:0;padding:22px;border:1px solid var(--ln);border-radius:18px;background:var(--cd);color:var(--tx)}
.personal-profile-form>legend{padding:0 8px;font:700 23px/1.2 var(--fd);color:var(--hd)}
.personal-profile-note{margin:0 0 18px;color:var(--mu);font-size:14px}
.personal-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.personal-field{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--tx);font-weight:500}
.personal-field>span,.personal-choice>legend{font-size:15px}
.personal-field i,.personal-choice i{color:var(--red);font-style:normal}
.personal-field input,.personal-field select{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--ln);border-radius:11px;background:var(--bg);color:var(--tx);font:400 16px/1.4 var(--fb)}
.personal-field input::placeholder{color:var(--mu);opacity:.7}
.personal-field input:focus,.personal-field select:focus{border-color:var(--ac);outline:3px solid color-mix(in srgb,var(--ac) 20%,transparent);outline-offset:1px}
.personal-field input[readonly]{background:var(--sf);color:var(--mu)}
.personal-field small{color:var(--mu);font-size:12px;font-weight:400}
.personal-choice{display:flex;min-width:0;flex-direction:column;gap:8px;margin:0;padding:0;border:0}
.personal-choice>legend{margin-bottom:7px;padding:0;color:var(--tx);font-weight:500}
.personal-choice label{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;border:1px solid var(--ln);border-radius:11px;background:var(--bg);cursor:pointer}
.personal-choice input{width:18px;height:18px;accent-color:var(--red)}
.personal-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:14px 0 0}
.personal-profile-details>div{min-width:0;padding:11px 0;border-bottom:1px solid var(--ln)}
.personal-profile-details dt{color:var(--mu);font-size:13px}
.personal-profile-details dd{margin:3px 0 0;color:var(--tx);font-weight:600;overflow-wrap:anywhere}
.personal-profile-empty{color:var(--mu);font-weight:400;font-style:italic}
.personal-profile-admin{margin-top:14px;padding:14px 16px;border:1px solid var(--ln);border-radius:14px;background:var(--sf)}
.personal-profile-admin summary{color:var(--hd);font-weight:700;cursor:pointer}
.personal-profile-admin[open] summary{margin-bottom:8px}
.personal-profile-status{display:inline-flex;margin-left:8px;padding:3px 9px;border-radius:999px;background:var(--gold);color:var(--navy);font-size:12px;font-weight:700;vertical-align:middle}
@media(max-width:640px){.personal-profile-form{padding:17px}.personal-profile-form>legend{font-size:20px}.personal-profile-grid{grid-template-columns:minmax(0,1fr);gap:14px}.personal-profile-details{grid-template-columns:minmax(0,1fr)}}

.personal-profile-admin-extra{margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--ln)}
.personal-profile-admin-extra h4{margin:0 0 6px;color:var(--hd);font:700 14px var(--fd)}
.personal-profile-admin-extra p{margin:4px 0;color:var(--tx);font-size:14px;overflow-wrap:anywhere}
.legacy-profile-fields{display:grid;gap:14px;margin:0;padding:18px;border:1px solid var(--ln);border-radius:16px}
.legacy-profile-fields>legend{padding:0 7px;color:var(--hd);font:700 17px var(--fd)}
