.fx-pro-photo-editor{padding:18px;margin-bottom:16px;border:1px solid #cfe4dc;border-radius:16px;background:#f4faf7;color:#153129}
.fx-pro-photo-editor h3{margin:0 0 8px;font-size:18px}.fx-pro-photo-editor p{font-size:13px;line-height:1.5;color:#49645c}
.fx-pro-photo-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.fx-pro-photo-preview{width:88px;height:88px;flex:none;border-radius:20px;background:#e0f1e9;display:grid;place-items:center;font-size:26px;font-weight:800;overflow:hidden}
.fx-pro-photo-actions{display:flex;gap:8px;flex-wrap:wrap}
.fx-pro-photo-editor button{min-height:44px;padding:10px 14px;border:1px solid #bad7cc;border-radius:10px;background:#fff;color:#153129;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.fx-pro-photo-editor [data-pro-photo-save]{background:#087559;color:#fff;border-color:#087559}
.fx-pro-photo-editor button:disabled{opacity:.55;cursor:default}.fx-pro-photo-editor button:focus-visible{outline:3px solid #087559;outline-offset:3px}
.fx-pro-photo-status{font-size:13px;line-height:1.5;min-height:20px;margin-top:10px;overflow-wrap:anywhere}
.fx-pro-photo-preview img,.fx224-profile-avatar img,.review-profile-avatar img,.fx-professional-chat-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.fx224-profile-avatar,.review-profile-avatar{overflow:hidden}
.fx-pro-photo-preview,.fx224-profile-avatar,.fx224-hero-card .fx224-profile-avatar,.review-profile-avatar{border-radius:50%!important}
.fx-professional-chat-avatar{display:inline-grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;overflow:hidden;background:#eaf1ff;color:#173564;font-size:13px;font-weight:800;vertical-align:middle;margin-right:8px}
@media(max-width:600px){.fx-pro-photo-editor{padding:14px}.fx-pro-photo-actions{width:100%}.fx-pro-photo-actions button{flex:1 1 auto}}
/* Override generic responsive-image rules: the header portrait is a crop, not a tall image. */
html body.professional-account .hdr .account-chip-avatar{position:relative;box-sizing:border-box;border-radius:50%!important;overflow:hidden!important;min-width:0;min-height:0}
html body.professional-account .hdr .account-chip-avatar>img{position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center;border-radius:50%;margin:0!important;padding:0!important}
@media(max-width:820px){
 html body.professional-account .hdr #accountBtn{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;min-height:48px!important;max-height:48px!important;flex:0 0 48px!important;padding:5px!important;gap:0!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important}
 html body.professional-account .hdr #accountBtn .account-chip-avatar{width:36px!important;height:36px!important;flex:0 0 36px!important}
 html body.professional-account .hdr #accountBtn :is(.account-chip-copy,.chev){display:none!important}
 html body.professional-account .hdr #accountBtn:focus-visible{outline:3px solid #18b88a!important;outline-offset:2px}
}
