.fio-person-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--fio-primary,#183c55);color:#fff;font-size:18px;font-weight:800;vertical-align:middle}
.fio-person-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.fio-person-avatar.large{width:104px;height:104px;flex-basis:104px;font-size:36px}
.fio-person-name{display:flex;align-items:center;gap:12px}
.fio-photo-editor{background:#f2f6f8;border:1px solid #d6e2e8;border-radius:18px;padding:20px;display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;align-items:center}
.fio-photo-editor p{font-size:13px;line-height:1.6;margin:4px 0 12px;color:#465e6c}
.fio-photo-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.fio-photo-buttons input{font-size:14px;max-width:100%;min-width:0}
.fio-photo-consent{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:16px;border-radius:12px;border:1px solid #ccd9e0;background:#fff;line-height:1.6;font-size:13px;color:#244256}
.fio-photo-consent[hidden]{display:none}.fio-photo-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}
.fio-photo-consent a{color:#174e77;text-decoration:underline}
.fio-photo-hint{font-size:13px;line-height:1.6;color:#465e6c;margin:12px 0 0}
@media(max-width:520px){.fio-photo-editor{grid-template-columns:1fr;gap:12px}.fio-person-avatar.large{width:84px;height:84px;flex-basis:84px}.fio-photo-editor .btn{padding:9px 12px}}
