.public-profile-panel .public-profile-fields{display:grid;gap:12px;margin:16px 0}
.public-profile-fields>label,.public-profile-panel form>label{display:grid;gap:8px}
.public-profile-fields :is(input,textarea,select),.public-profile-panel form :is(input,textarea,select){box-sizing:border-box;max-width:100%;font:inherit;min-height:44px}
.public-profile-fields textarea,.public-profile-panel form textarea{width:100%}
.public-profile-fields fieldset{border:1px solid #d9e3dd;border-radius:8px;padding:12px;min-width:0}
.public-profile-fields .public-profile-check{display:flex;align-items:center;gap:8px;min-height:44px;flex-wrap:wrap}
.public-profile-fields .public-profile-check input{width:18px;min-height:18px;flex:none}
.public-profile-panel button,.legacy-application-draft button{min-height:44px;margin:6px 6px 6px 0;white-space:normal}
.public-profile-photo{display:block;width:100px;height:120px;max-width:100%;object-fit:contain;border:1px solid #d9e3dd;border-radius:8px;margin:12px 0}
.public-profile-photo[hidden]{display:none}
.public-profile-default{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#e6efe9;color:#24483e;font-size:30px}
.public-profile-preview{border-top:1px solid #d9e3dd;padding-top:16px;margin-top:16px;overflow-wrap:anywhere}
.public-profile-panel p,.legacy-application-draft p{overflow-wrap:anywhere;white-space:pre-wrap}
.lawyer-public-photo{width:80px;height:80px;object-fit:cover;border-radius:50%;background:#e6efe9}
.lawyer-public-introduction{white-space:pre-wrap;overflow-wrap:anywhere}
