/* LP52 — profile photograph controls; scoped to account and registration. */
.lp-profile-picker{display:flex;align-items:center;gap:20px;padding:18px;background:#f3f7fc;border:1px solid #dce6f1;border-radius:18px;margin:12px 0}
.lp-profile-avatar{display:inline-flex;width:88px;height:88px;flex-shrink:0;overflow:hidden;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#e5edf9,#fff);color:#25619d;box-shadow:0 0 0 4px #fff,0 4px 16px #11395f14;vertical-align:middle}
.lp-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.lp-profile-avatar svg{width:45%;height:45%}
.lp-profile-picker-body{min-width:0}.lp-profile-picker-body strong{display:block;color:#102b47;font-size:17px}.lp-profile-picker-body small{font-weight:400}
.lp-profile-picker-body p{font-size:14px!important;line-height:1.5;margin:8px 0 0!important;color:#536779}
.lp-profile-choose{position:relative;display:inline-flex!important;overflow:hidden;align-items:center;justify-content:center;min-height:44px;margin-top:10px;padding:8px 14px;border:1px solid #b9cde3;border-radius:10px;background:#fff;color:#164f89;font-size:15px!important;font-weight:650;cursor:pointer}
.lp-profile-choose input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.lp-profile-choose:focus-within{outline:3px solid #70a9e7;outline-offset:2px}
.lp-profile-cancel{display:inline-block;border:0;background:transparent;color:#a51a35;text-decoration:underline;min-height:44px;padding:8px;cursor:pointer}.lp-profile-cancel[hidden]{display:none}
.lp-profile-actions{display:flex;gap:10px;flex-wrap:wrap}.lp-profile-actions button[hidden]{display:none}.lp-profile-actions button:disabled{opacity:.55;cursor:wait}
.lp-profile-message{font-size:15px!important;line-height:1.5;margin:8px 0!important;color:#284e73}.lp-profile-message:empty{display:none}
@media(max-width:600px){.lp-profile-picker{gap:14px;padding:14px}.lp-profile-avatar{width:72px;height:72px}.lp-profile-picker-body strong{font-size:16px}.lp-profile-picker-body p{font-size:13px!important}.lp-profile-actions .lp-btn{min-height:44px}}

/* LP53 — clear entry point in the administrator panel. */
.lp-profile-choose{background:#e60f30;color:#fff;border-color:#e60f30;font-weight:750;padding:12px 18px;min-height:48px}
.lp-profile-picker-body strong{font-size:21px}.lp-profile-picker{border-color:#bad0e9;background:linear-gradient(120deg,#eaf2fc,#f9fbfe)}
.lp-admin-nav button.lp-admin-avatar-entry{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:14px 10px;background:#e8f1fd;color:#104e88;border:1px solid #b9cfe8;font-size:15px;font-weight:750;white-space:normal;line-height:1.3}
.lp-admin-avatar-entry .lp-profile-avatar{width:38px;height:38px;flex:0 0 38px;box-shadow:none}
.lp-avatar-settings h3{font-size:26px;margin:0 0 8px}.lp-avatar-settings>p{font-size:17px;line-height:1.5;color:#49647c}
@media(max-width:800px){.lp-admin-nav button.lp-admin-avatar-entry{flex:0 0 165px;margin:0 8px 0 0}.lp-profile-picker-body strong{font-size:19px}}
