.hub-avatar{display:block;width:44px;height:44px;aspect-ratio:1;object-fit:cover;border-radius:50%;flex-shrink:0;background:#edf0e8}.avatar-dialog{border:1px solid #dce3d9;border-radius:24px;padding:28px;width:min(560px,calc(100vw - 28px));max-height:90dvh;overflow:auto;color:#253e35;background:#fdfdf8;box-shadow:0 24px 90px #102b3440;margin:auto;font:14px/1.7 system-ui,sans-serif}.avatar-dialog::backdrop{background:#132d3066;backdrop-filter:blur(4px)}.avatar-dialog header,.avatar-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.avatar-dialog h2{font-size:24px;margin:5px 0}.avatar-dialog p{font-size:13px;color:#65756b}.avatar-dialog small{color:#667b6a}.avatar-dialog button{cursor:pointer;min-height:44px;border:1px solid #dce3d9;border-radius:12px;background:white;color:inherit;padding:8px 16px;font:inherit}.avatar-dialog header button{font-size:25px;padding:0;width:44px}.avatar-preview{display:flex;align-items:center;gap:18px;margin:22px 0}.avatar-preview img{width:80px;height:80px}.avatar-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.avatar-presets button{display:flex;flex-direction:column;align-items:center;padding:8px 4px;gap:5px}.avatar-presets img{border-radius:50%;width:56px;height:56px}.avatar-presets span{font-size:11px}.avatar-presets [aria-pressed=true]{border:2px solid #2b604b;background:#eaf1e5}.avatar-upload{display:block;margin-top:20px;font-weight:600}.avatar-upload input{display:block;max-width:100%;font:12px system-ui;margin:10px 0;min-height:44px}.avatar-feedback{color:#a43a23!important;min-height:24px}.avatar-dialog footer{justify-content:flex-end}.avatar-dialog [data-avatar-save]{background:#294f40;color:white}.avatar-dialog button:disabled{opacity:.6;cursor:wait}.avatar-profile-button{display:inline-flex;align-items:center;gap:12px;min-height:60px;border:1px solid #dbe3d8;border-radius:14px;padding:10px 16px;background:white;color:#25483b;cursor:pointer}.avatar-dialog :focus-visible{outline:3px solid #d68c53;outline-offset:3px}@media(max-width:380px){.avatar-dialog{padding:18px}.avatar-presets{grid-template-columns:repeat(3,minmax(0,1fr))}}
