.account-settings .field { margin-top: 16px; }
.account-settings textarea { resize: vertical; min-height: 100px; }
.account-privacy { padding: 12px 15px; background: #f2f6ec; border-radius: 10px; color: #657357; font-size: 12px; }
.account-avatar-editor { display: flex; gap: 18px; align-items: center; margin: 22px 0; }
.account-avatar-editor .profile-avatar { width: 76px; height: 76px; flex: 0 0 76px; overflow: hidden; font-size: 28px; }
.profile-avatar img,.user-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.account-avatar-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.avatar-picker { position: relative; cursor: pointer; }
.avatar-picker input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.avatar-picker:focus-within { outline: 2px solid #5d7649; outline-offset: 3px; }
.account-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 16px; }
.account-settings select[name="language"] { appearance: none; padding-right: 36px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%2366735e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 12px 12px; }
.account-settings .field-hint { font-size: 11px; color: #737f69; margin: 7px 0; line-height: 1.65; }
.account-public-link { display: flex; gap: 8px; flex-wrap: wrap; font-size: 12px; color: #507b47; padding: 12px 0; overflow-wrap: anywhere; }
.account-public-link span { color: #8a9482; }
.account-social-settings { border-block: 1px solid #e6ebdf; padding: 14px 0; margin-top: 20px; }
.account-social-settings summary { cursor: pointer; font-size: 13px; font-weight: 600; }
.account-email { font-size: 12px; overflow-wrap: anywhere; color: #77836c; }
.account-form-actions,.account-other-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; padding: 15px 0 0; }
.account-other-actions { margin-top: 18px; border-top: 1px solid #e6ebdf; justify-content: space-between; }
.language-switcher { position: relative; font-size: 12px; text-align: left; }
.language-switcher summary { cursor: pointer; padding: 9px 12px; border: 1px solid #dce4d4; border-radius: 8px; list-style: none; white-space: nowrap; }
.language-switcher nav { position: absolute; z-index: 150; bottom: 100%; left: 0; display: grid; min-width: 150px; padding: 6px; background: #fff; border: 1px solid #dce4d4; box-shadow: 0 8px 25px #33452c18; border-radius: 10px; }
.language-switcher a { color: #495d3f; text-decoration: none; padding: 8px 12px; border-radius: 6px; }
.language-switcher a:hover,.language-switcher a[aria-current] { background: #edf3e6; }
@media(max-width:560px) { .account-fields { grid-template-columns: 1fr; }.account-avatar-editor {gap:10px;}.account-avatar-editor .button {font-size:11px;padding:8px;}.account-form-actions .button {flex:1;}.account-other-actions .button {min-width:0;} }
