/* Une seule carte, partagée par l’inscription et l’espace professionnel. */
.identity-verification { box-sizing:border-box; width:100%; max-width:720px; padding:26px; background:#fff; border:1px solid #e2e4f5; border-radius:18px; color:var(--psy-brand-ink); }
.identity-heading { display:flex; gap:14px; align-items:center; }
.identity-symbol { display:grid; place-items:center; width:44px; height:44px; flex:0 0 44px; border-radius:13px; background:var(--psy-brand-soft); color:var(--psy-brand-accent); }
.identity-symbol svg { width:25px; height:25px; }
.identity-provider { display:block; font-size:12px; font-weight:500; color:#69718e; }
:is(.profile-onboarding,.psy-workspace) .identity-verification h2 { margin:4px 0 0; font-size:22px; line-height:1.3; letter-spacing:-.4px; }
:is(.profile-onboarding,.psy-workspace) .identity-verification p { font-size:14px; line-height:1.6; margin:16px 0; color:#626d90; }
:is(.profile-onboarding,.psy-workspace) .identity-verification a { color:var(--psy-brand-accent-hover); text-underline-offset:3px; }
.identity-verification [hidden], .identity-verification[hidden] { display:none !important; }
.identity-verification [data-message]:empty { display:none; }
:is(.profile-onboarding,.psy-workspace) .identity-verification [data-message] { color:#a44e18; }
.identity-preparation { display:grid; grid-template-columns:1.2fr 1fr; gap:20px; list-style:none; padding:18px; margin:20px 0; border-radius:12px; background:#f6f6fc; }
.identity-preparation li { display:flex; align-items:flex-start; gap:12px; min-width:0; }
.identity-preparation-icon { color:var(--psy-brand-accent); flex:0 0 24px; }
.identity-preparation-icon svg { width:24px; height:24px; }
.identity-preparation strong { display:block; font-size:14px; font-weight:600; line-height:1.5; }
.identity-preparation div > span { display:block; margin-top:5px; font-size:12px; line-height:1.6; color:#626d90; }
.identity-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:22px; }
:is(.profile-onboarding,.psy-workspace) .identity-actions button { font-family:inherit; font-size:14px; font-weight:600; line-height:1.4; min-height:44px; padding:12px 18px; border-radius:10px; cursor:pointer; }
:is(.profile-onboarding,.psy-workspace) .identity-actions button:disabled { opacity:.65; cursor:wait; }
:is(.profile-onboarding,.psy-workspace) .identity-actions .primary { background:var(--psy-brand-accent); color:white; border:1px solid var(--psy-brand-accent); }
:is(.profile-onboarding,.psy-workspace) .identity-actions .primary:hover:not(:disabled) { background:var(--psy-brand-accent-hover); border-color:var(--psy-brand-accent-hover); }
:is(.profile-onboarding,.psy-workspace) .identity-actions .secondary { border:0; background:transparent; color:#626d90; padding:10px; }
.identity-verification :is(button,a):focus-visible,.identity-manual summary:focus-visible { outline:2px solid var(--psy-brand-accent); outline-offset:4px; }
:is(.profile-onboarding,.psy-workspace) .identity-verification .identity-note { font-size:12px; margin:10px 0 0; }
:is(.profile-onboarding,.psy-workspace) .identity-verification .identity-privacy { font-size:12px; border-top:1px solid #edf0f7; padding-top:16px; margin:20px 0 0; }
:is(.profile-onboarding,.psy-workspace) .identity-verification .identity-support { font-size:13px; margin-bottom:0; }
.identity-manual { max-width:720px; margin-top:18px; }
.identity-manual summary { cursor:pointer; font-size:13px; font-weight:500; line-height:1.5; color:var(--psy-brand-accent); padding:10px 0; }
.identity-manual .sub { font-size:14px; }
.identity-checks { list-style:none; margin:18px 0; padding:14px 16px; background:#f7faf9; border-radius:12px; font-size:14px; line-height:1.5; }
.identity-checks li { display:flex; align-items:center; gap:10px; }
.identity-checks li+li { margin-top:10px; }
.identity-checks [data-document] { color:#27795d; }
.identity-checks [data-document]::before,.identity-verification[data-state="approved"] [data-rpps]::before { content:"✓"; font-weight:700; color:#27795d; }
.identity-verification[data-state="checking_rpps"] [data-rpps]::before { content:""; width:14px; height:14px; flex:0 0 14px; border:2px solid #dddaf9; border-top-color:var(--psy-brand-accent); border-radius:50%; animation:identity-check-spin .8s linear infinite; }
.identity-verification[data-verified="true"] .identity-symbol { background:#e7f5ef; color:#27795d; }
/* Résumé de suivi affiché pendant les autres étapes du profil. */
.identity-verification-compact { max-width:none; padding:18px 22px; margin-bottom:24px; }
:is(.profile-onboarding,.psy-workspace) .identity-verification-compact h2 { font-size:17px; }
.identity-verification-compact :is(.identity-actions,.identity-note,.identity-privacy,.identity-preparation,.identity-provider,[data-description]) { display:none; }
:is(.profile-onboarding,.psy-workspace) .identity-verification-compact p { margin:8px 0 0; font-size:14px; }
.identity-verification-compact .identity-checks { display:flex; flex-wrap:wrap; gap:10px 24px; margin:12px 0 0; padding:10px 14px; }
.identity-verification-compact .identity-checks li+li { margin-top:0; }
@keyframes identity-check-spin { to { transform:rotate(360deg); } }
@media(max-width:600px) {
 .identity-verification { padding:20px; }
 .identity-preparation { grid-template-columns:1fr; gap:16px; padding:16px; }
 .identity-actions { flex-direction:column; align-items:stretch; }
 :is(.profile-onboarding,.psy-workspace) .identity-verification h2 { font-size:20px; }
 :is(.profile-onboarding,.psy-workspace) .identity-verification-compact h2 { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) { .identity-verification[data-state="checking_rpps"] [data-rpps]::before { animation:none; } }

.identity-verification-compact[data-verified="true"] { border-color:#dcece4; background:#f7faf9; }
