.profile-verification-overlay {
    position: fixed; inset: 0; z-index: 10000;
    display: flex; align-items: center; justify-content: center;
    padding: 16px; box-sizing: border-box;
    background: rgba(15, 23, 42, .48);
    animation: profileVerificationBackdrop .18s ease-out;
}
.profile-verification-dialog {
    width: 100%; max-width: 480px; max-height: calc(100vh - 32px);
    max-height: calc(100dvh - 32px); overflow-y: auto;
    background: #fff; color: #27313d; border: 1px solid #dde2e7;
    border-radius: 16px; box-shadow: 0 20px 64px rgba(15, 23, 42, .22);
    font-family: inherit; box-sizing: border-box; text-align: start;
    animation: profileVerificationDialog .2s ease-out;
}
.profile-verification-dialog .profile-verification-header {
    display: grid; grid-template-columns: 34px minmax(0, 1fr) 34px; align-items: center; gap: 12px;
    padding: 18px 22px; border-bottom: 1px solid #cbd2da;
}
.profile-verification-header h2 { grid-column: 2; grid-row: 1; margin: 0; font-size: 1.25rem; font-weight: 700; color: #202b37; overflow-wrap: anywhere; min-width: 0; text-align: center; }
.profile-verification-close {
    grid-column: 3; grid-row: 1;
    display: grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px;
    padding: 0; border: 0; border-radius: 50%; background: #f0f2f5;
    color: #525d69; font-size: 26px; line-height: 1; cursor: pointer;
    transition: background .15s;
}
.profile-verification-close:hover { background: #e3e7eb; }
.profile-verification-close:focus-visible { outline: 2px solid #0d6efd; outline-offset: 3px; }
.profile-verification-body { padding: 22px; }
#profile-verification-intro { margin: 0 0 22px; color: #66717e; font-size: .9rem; line-height: 1.8; }
.profile-verification-identity { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.profile-verification-identity img { width: 42px; height: 42px; flex-shrink: 0; }
.profile-verification-identity h3 { margin: 0 0 4px; color: #202b37; font-size: 1.05rem; font-weight: 700; overflow-wrap: anywhere; }
.profile-verification-identity span { color: #0d6efd; font-size: .85rem; font-weight: 600; }
.profile-verification-description { margin: 0; font-size: .92rem; line-height: 1.85; color: #4b5563; }
.profile-verification-details { display: grid; gap: 16px; margin: 22px 0 0; padding-top: 20px; border-top: 1px solid #e5e7eb; }
.profile-verification-detail { display: grid; grid-template-columns: 20px auto minmax(0, 1fr); align-items: baseline; gap: 10px; font-size: .87rem; }
.profile-verification-detail > i { color: #7a8490; text-align: center; }
.profile-verification-detail dt { font-weight: 500; color: #66717e; }
.profile-verification-detail dd { margin: 0; color: #27313d; font-weight: 600; overflow-wrap: anywhere; text-align: start; justify-self: start; min-width: 0; }
.profile-verification-detail .profile-verification-online { color: #138275; }
@media (max-width: 480px) {
    .profile-verification-dialog .profile-verification-header { padding: 15px 16px; }
    .profile-verification-body { padding: 18px 16px; }
    .profile-verification-detail { grid-template-columns: 18px auto minmax(0, 1fr); gap: 8px; }
}
@keyframes profileVerificationBackdrop { from { opacity: 0; } to { opacity: 1; } }
@keyframes profileVerificationDialog { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
    .profile-verification-overlay, .profile-verification-dialog { animation: none; }
}
