/* Scoped to the current profile component in the live /351/ build. */
body:has(.identity-intro[data-v-a0dfd006]) { background: #f3f4f6; }
.identity-intro[data-v-a0dfd006] { padding: 22px 20px; background: linear-gradient(110deg,#3158d9,#1b5be7); color: #fff; }
.identity-intro[data-v-a0dfd006] > span { background: #ffffff24; color: #fff; }
.identity-intro[data-v-a0dfd006] p { color: #dceafe; }
.identity-intro[data-v-a0dfd006] > a { color: #fff; }
.profile-card[data-v-a0dfd006] { margin: 16px; padding: 0; overflow: hidden; border-radius: 16px; box-shadow: 0 5px 18px #17253c12; }
.profile-card[data-v-a0dfd006] h3 { display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 18px; margin: 0; border-bottom: 1px solid #f0f1f3; font-size: 16px; font-weight: 700; color: #17212e; }
.profile-card[data-v-a0dfd006] h3::before { content: ''; display: block; flex: none; width: 17px; height: 13px; border: 2px solid #efa800; border-radius: 2px; background: linear-gradient(to bottom,transparent 3px,#efa800 3px,#efa800 5px,transparent 5px); }
.profile-card[data-v-a0dfd006]:nth-of-type(2) h3::before { content: '▤'; display: grid; place-items: center; width: 17px; height: 20px; border: 2px solid #717986; border-radius: 2px; background: none; color: #717986; font-size: 13px; line-height: 1; }
.profile-card[data-v-a0dfd006]:nth-of-type(3) h3::before { content: '✓'; display: grid; place-items: center; width: 18px; height: 20px; border: 2px solid #22b96b; border-radius: 7px; background: none; color: #22b96b; font-size: 13px; line-height: 1; }
.profile-card[data-v-a0dfd006] dl > div { min-height: 47px; align-items: center; padding: 10px 18px; border-bottom: 1px solid #f2f3f5; line-height: 1.35; }
.profile-card[data-v-a0dfd006] dl > div:last-child { border-bottom: 0; }
.profile-card[data-v-a0dfd006] dt { color: #666f7b; }
.profile-card[data-v-a0dfd006] dd { color: #245ec5; font-size: 15px; font-weight: 500; }
.profile-card[data-v-a0dfd006] .profile-link { margin: 0; padding: 8px 18px 12px; font-size: 11px; }
.document-row[data-v-a0dfd006] { min-height: 71px; padding: 15px 18px; gap: 12px; border-bottom: 1px solid #f2f3f5; }
.document-row[data-v-a0dfd006]:last-child { border-bottom: 0; }
.document-row[data-v-a0dfd006] > span, .document-row[data-v-a0dfd006] > img { width: 40px; height: 40px; flex: none; border-radius: 50%; background: #f4f5f7; color: #737b87; object-fit: cover; }
.document-row[data-v-a0dfd006] b { color: #1e2631; font-size: 15px; }
.document-row[data-v-a0dfd006] p { font-size: 11px; color: #9ba3ac; line-height: 1.4; }
.document-row[data-v-a0dfd006]:has(img) > svg { display: none; }
.document-row[data-v-a0dfd006]:has(img)::after { content: '✓'; display: grid; place-items: center; width: 21px; height: 21px; flex: none; border: 2px solid #3988e9; border-radius: 50%; color: #3988e9; font-size: 13px; font-weight: 700; }
.profile-card[data-v-a0dfd006]:nth-of-type(3) > p { display: flex; align-items: center; gap: 12px; min-height: 53px; padding: 12px 18px; margin: 0; }
.profile-card[data-v-a0dfd006] > p.verified::before { content: '✓'; display: grid; place-items: center; width: 21px; height: 21px; border: 2px solid currentColor; border-radius: 50%; font-size: 13px; font-weight: 700; }
@media (max-width: 360px) { .profile-card[data-v-a0dfd006] dd { font-size: 13px; } .profile-card[data-v-a0dfd006] dl > div { gap: 6px; } }
/* Customer notice on the signed-in overdue home page. */
.codex-overdue-mask { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; padding: 24px; background: #10182899; }
.codex-overdue-dialog { width: min(100%, 360px); padding: 26px 22px 20px; border-radius: 16px; background: #fff; box-shadow: 0 20px 60px #0003; text-align: center; color: #202936; }
.codex-overdue-dialog h2 { margin: 0 0 14px; color: #dc2626; font-size: 19px; }
.codex-overdue-dialog p { margin: 0 0 22px; font-size: 15px; line-height: 1.75; text-align: left; }
.codex-overdue-dialog button { width: 100%; min-height: 44px; border: 0; border-radius: 9px; background: #2563eb; color: #fff; font-size: 16px; font-weight: 600; cursor: pointer; }
/* A completed identity check shows the same completed markers as the reference. */
.profile-card[data-v-a0dfd006]:nth-of-type(2):has(+ .profile-card > p.verified) .document-row > svg { display: none; }
.profile-card[data-v-a0dfd006]:nth-of-type(2):has(+ .profile-card > p.verified) .document-row::after { content: '✓'; display: grid; place-items: center; width: 21px; height: 21px; flex: none; border: 2px solid #3988e9; border-radius: 50%; color: #3988e9; font-size: 13px; font-weight: 700; }
